use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
#[serde(rename_all = "camelCase")]
pub struct DistributionManagement {
pub repository: Option<DeploymentRepository>,
pub snapshot_repository: Option<DeploymentRepository>,
pub site: Option<Site>,
pub download_url: Option<String>,
pub relocation: Option<Relocation>,
pub status: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
#[serde(rename_all = "camelCase")]
pub struct DeploymentRepository {
pub id: Option<String>,
pub name: Option<String>,
pub url: String,
pub layout: Option<String>,
pub unique_version: Option<bool>,
}
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
#[serde(rename_all = "camelCase")]
pub struct Site {
pub id: Option<String>,
pub name: Option<String>,
pub url: String,
}
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
#[serde(rename_all = "camelCase")]
pub struct Relocation {
pub group_id: Option<String>,
pub artifact_id: Option<String>,
pub version: Option<String>,
pub message: Option<String>,
}