A better Rust ATProto crate
at oauth 2.3 kB view raw
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}