atrium_api/tools/ozone/communication/
update_template.rs

1// @generated - This file is generated by atrium-codegen. DO NOT EDIT.
2//!Definitions for the `tools.ozone.communication.updateTemplate` namespace.
3pub 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    ///Content of the template, markdown supported, can contain variable placeholders.
8    #[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    ///ID of the template to be updated.
13    pub id: String,
14    ///Message language.
15    #[serde(skip_serializing_if = "core::option::Option::is_none")]
16    pub lang: core::option::Option<crate::types::string::Language>,
17    ///Name of the template.
18    #[serde(skip_serializing_if = "core::option::Option::is_none")]
19    pub name: core::option::Option<String>,
20    ///Subject of the message, used in emails.
21    #[serde(skip_serializing_if = "core::option::Option::is_none")]
22    pub subject: core::option::Option<String>,
23    ///DID of the user who is updating the template.
24    #[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}