windmill_api/models/
shared_ai_artifact_info.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct SharedAiArtifactInfo {
16 #[serde(rename = "id")]
17 pub id: uuid::Uuid,
18 #[serde(rename = "name")]
19 pub name: String,
20 #[serde(rename = "kind")]
21 pub kind: Kind,
22 #[serde(rename = "version")]
23 pub version: i32,
24 #[serde(rename = "created_by")]
25 pub created_by: String,
26 #[serde(rename = "shared_at")]
27 pub shared_at: String,
28 #[serde(rename = "expires_at")]
29 pub expires_at: String,
30}
31
32impl SharedAiArtifactInfo {
33 pub fn new(id: uuid::Uuid, name: String, kind: Kind, version: i32, created_by: String, shared_at: String, expires_at: String) -> SharedAiArtifactInfo {
34 SharedAiArtifactInfo {
35 id,
36 name,
37 kind,
38 version,
39 created_by,
40 shared_at,
41 expires_at,
42 }
43 }
44}
45#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
47pub enum Kind {
48 #[serde(rename = "md")]
49 Md,
50 #[serde(rename = "html")]
51 Html,
52}
53
54impl Default for Kind {
55 fn default() -> Kind {
56 Self::Md
57 }
58}
59