atrium_api/tools/ozone/communication/
update_template.rs1pub const NSID: &str = "tools.ozone.communication.updateTemplate";
4#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
5#[serde(rename_all = "camelCase")]
6pub struct InputData {
7 #[serde(skip_serializing_if = "core::option::Option::is_none")]
9 pub content_markdown: core::option::Option<String>,
10 #[serde(skip_serializing_if = "core::option::Option::is_none")]
11 pub disabled: core::option::Option<bool>,
12 pub id: String,
14 #[serde(skip_serializing_if = "core::option::Option::is_none")]
16 pub lang: core::option::Option<crate::types::string::Language>,
17 #[serde(skip_serializing_if = "core::option::Option::is_none")]
19 pub name: core::option::Option<String>,
20 #[serde(skip_serializing_if = "core::option::Option::is_none")]
22 pub subject: core::option::Option<String>,
23 #[serde(skip_serializing_if = "core::option::Option::is_none")]
25 pub updated_by: core::option::Option<crate::types::string::Did>,
26}
27pub type Input = crate::types::Object<InputData>;
28pub type Output = crate::tools::ozone::communication::defs::TemplateView;
29#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
30#[serde(tag = "error", content = "message")]
31pub enum Error {
32 DuplicateTemplateName(Option<String>),
33}
34impl std::fmt::Display for Error {
35 fn fmt(&self, _f: &mut std::fmt::Formatter) -> std::fmt::Result {
36 match self {
37 Error::DuplicateTemplateName(msg) => {
38 write!(_f, "DuplicateTemplateName")?;
39 if let Some(msg) = msg {
40 write!(_f, ": {msg}")?;
41 }
42 }
43 }
44 Ok(())
45 }
46}