use chrono::NaiveDateTime;
#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Serialize, Deserialize)]
pub struct NewPackageVersion {
pub name: String,
pub version_number: String,
pub changelog: Option<String>,
pub kubejs: Vec<String>,
pub loaders: Vec<String>,
pub minecraft: Vec<String>,
}
#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Serialize, Deserialize)]
pub struct PackageVersionUpdate {
pub name: Option<String>,
pub version_number: Option<String>,
pub changelog: Option<String>,
pub kubejs: Option<Vec<String>>,
pub loaders: Option<Vec<String>>,
pub minecraft: Option<Vec<String>>,
}
#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Serialize, Deserialize)]
pub struct PackageVersion {
pub id: i32,
pub package: i32,
pub name: String,
pub version_number: String,
pub changelog: Option<String>,
pub kubejs: Vec<String>,
pub loaders: Vec<String>,
pub minecraft: Vec<String>,
pub downloads: i32,
pub created_at: NaiveDateTime,
pub updated_at: NaiveDateTime,
}