windmill_api/models/
asset_schema_version.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct AssetSchemaVersion {
16 #[serde(rename = "version")]
17 pub version: i64,
18 #[serde(rename = "columns")]
19 pub columns: Vec<models::AssetSchemaVersionColumnsInner>,
20 #[serde(rename = "snapshot_id", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
21 pub snapshot_id: Option<Option<i64>>,
22 #[serde(rename = "job_id", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
23 pub job_id: Option<Option<uuid::Uuid>>,
24 #[serde(rename = "captured_at")]
25 pub captured_at: String,
26}
27
28impl AssetSchemaVersion {
29 pub fn new(version: i64, columns: Vec<models::AssetSchemaVersionColumnsInner>, captured_at: String) -> AssetSchemaVersion {
30 AssetSchemaVersion {
31 version,
32 columns,
33 snapshot_id: None,
34 job_id: None,
35 captured_at,
36 }
37 }
38}
39