use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct AssetSchemaVersion {
#[serde(rename = "version")]
pub version: i64,
#[serde(rename = "columns")]
pub columns: Vec<models::AssetSchemaVersionColumnsInner>,
#[serde(rename = "snapshot_id", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub snapshot_id: Option<Option<i64>>,
#[serde(rename = "job_id", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub job_id: Option<Option<uuid::Uuid>>,
#[serde(rename = "captured_at")]
pub captured_at: String,
}
impl AssetSchemaVersion {
pub fn new(version: i64, columns: Vec<models::AssetSchemaVersionColumnsInner>, captured_at: String) -> AssetSchemaVersion {
AssetSchemaVersion {
version,
columns,
snapshot_id: None,
job_id: None,
captured_at,
}
}
}