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