use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct DocType {
#[serde(rename = "autoname", skip_serializing_if = "Option::is_none")]
pub autoname: Option<String>,
#[serde(rename = "createdAt", skip_serializing_if = "Option::is_none")]
pub created_at: Option<i32>,
#[serde(rename = "fields", skip_serializing_if = "Option::is_none")]
pub fields: Option<Vec<models::DocField>>,
#[serde(rename = "isSingle", skip_serializing_if = "Option::is_none")]
pub is_single: Option<bool>,
#[serde(rename = "isSubmittable", skip_serializing_if = "Option::is_none")]
pub is_submittable: Option<bool>,
#[serde(rename = "module", skip_serializing_if = "Option::is_none")]
pub module: Option<String>,
#[serde(rename = "name", skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "permissions", skip_serializing_if = "Option::is_none")]
pub permissions: Option<Vec<models::DocPerm>>,
#[serde(rename = "titleField", skip_serializing_if = "Option::is_none")]
pub title_field: Option<String>,
#[serde(rename = "updatedAt", skip_serializing_if = "Option::is_none")]
pub updated_at: Option<i32>,
}
impl DocType {
pub fn new() -> DocType {
DocType {
autoname: None,
created_at: None,
fields: None,
is_single: None,
is_submittable: None,
module: None,
name: None,
permissions: None,
title_field: None,
updated_at: None,
}
}
}