jacquard_api/tools_ozone/
setting.rs

1// @generated by jacquard-lexicon. DO NOT EDIT.
2//
3// Lexicon: tools.ozone.setting.defs
4//
5// This file was automatically generated from Lexicon schemas.
6// Any manual changes will be overwritten on the next regeneration.
7
8pub mod list_options;
9pub mod remove_options;
10pub mod upsert_option;
11
12#[jacquard_derive::lexicon]
13#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
14#[serde(rename_all = "camelCase")]
15pub struct Option<'a> {
16    #[serde(skip_serializing_if = "std::option::Option::is_none")]
17    pub created_at: std::option::Option<jacquard_common::types::string::Datetime>,
18    #[serde(borrow)]
19    pub created_by: jacquard_common::types::string::Did<'a>,
20    #[serde(skip_serializing_if = "std::option::Option::is_none")]
21    #[serde(borrow)]
22    pub description: std::option::Option<jacquard_common::CowStr<'a>>,
23    #[serde(borrow)]
24    pub did: jacquard_common::types::string::Did<'a>,
25    #[serde(borrow)]
26    pub key: jacquard_common::types::string::Nsid<'a>,
27    #[serde(borrow)]
28    pub last_updated_by: jacquard_common::types::string::Did<'a>,
29    #[serde(skip_serializing_if = "std::option::Option::is_none")]
30    #[serde(borrow)]
31    pub manager_role: std::option::Option<jacquard_common::CowStr<'a>>,
32    #[serde(borrow)]
33    pub scope: jacquard_common::CowStr<'a>,
34    #[serde(skip_serializing_if = "std::option::Option::is_none")]
35    pub updated_at: std::option::Option<jacquard_common::types::string::Datetime>,
36    #[serde(borrow)]
37    pub value: jacquard_common::types::value::Data<'a>,
38}
39
40impl jacquard_common::IntoStatic for Option<'_> {
41    type Output = Option<'static>;
42    fn into_static(self) -> Self::Output {
43        Option {
44            created_at: self.created_at.into_static(),
45            created_by: self.created_by.into_static(),
46            description: self.description.into_static(),
47            did: self.did.into_static(),
48            key: self.key.into_static(),
49            last_updated_by: self.last_updated_by.into_static(),
50            manager_role: self.manager_role.into_static(),
51            scope: self.scope.into_static(),
52            updated_at: self.updated_at.into_static(),
53            value: self.value.into_static(),
54            extra_data: self.extra_data.into_static(),
55        }
56    }
57}