use crate::core::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct Artifact {
#[serde(rename = "artifactType")]
pub artifact_type: models::ArtifactType,
#[serde(rename = "usage")]
pub usage: models::ArtifactUsage,
#[serde(rename = "sizeBytes")]
pub size_bytes: f64,
#[serde(rename = "url")]
pub url: String,
#[serde(rename = "model")]
pub model: models::ArtifactModel,
}
impl Artifact {
pub fn new(artifact_type: models::ArtifactType, usage: models::ArtifactUsage, size_bytes: f64, url: String, model: models::ArtifactModel) -> Artifact {
Artifact {
artifact_type,
usage,
size_bytes,
url,
model,
}
}
}