hanzo_client/models/
doc_type.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct DocType {
16 #[serde(rename = "autoname", skip_serializing_if = "Option::is_none")]
17 pub autoname: Option<String>,
18 #[serde(rename = "createdAt", skip_serializing_if = "Option::is_none")]
19 pub created_at: Option<i32>,
20 #[serde(rename = "fields", skip_serializing_if = "Option::is_none")]
21 pub fields: Option<Vec<models::DocField>>,
22 #[serde(rename = "isSingle", skip_serializing_if = "Option::is_none")]
23 pub is_single: Option<bool>,
24 #[serde(rename = "isSubmittable", skip_serializing_if = "Option::is_none")]
25 pub is_submittable: Option<bool>,
26 #[serde(rename = "module", skip_serializing_if = "Option::is_none")]
27 pub module: Option<String>,
28 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
29 pub name: Option<String>,
30 #[serde(rename = "permissions", skip_serializing_if = "Option::is_none")]
31 pub permissions: Option<Vec<models::DocPerm>>,
32 #[serde(rename = "titleField", skip_serializing_if = "Option::is_none")]
33 pub title_field: Option<String>,
34 #[serde(rename = "updatedAt", skip_serializing_if = "Option::is_none")]
35 pub updated_at: Option<i32>,
36}
37
38impl DocType {
39 pub fn new() -> DocType {
40 DocType {
41 autoname: None,
42 created_at: None,
43 fields: None,
44 is_single: None,
45 is_submittable: None,
46 module: None,
47 name: None,
48 permissions: None,
49 title_field: None,
50 updated_at: None,
51 }
52 }
53}
54