A better Rust ATProto crate
at oauth 3.8 kB view raw
1// @generated by jacquard-lexicon. DO NOT EDIT. 2// 3// Lexicon: tools.ozone.server.getConfig 4// 5// This file was automatically generated from Lexicon schemas. 6// Any manual changes will be overwritten on the next regeneration. 7 8#[jacquard_derive::lexicon] 9#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)] 10#[serde(rename_all = "camelCase")] 11pub struct GetConfigOutput<'a> { 12 #[serde(skip_serializing_if = "std::option::Option::is_none")] 13 #[serde(borrow)] 14 pub appview: std::option::Option<jacquard_common::types::value::Data<'a>>, 15 #[serde(skip_serializing_if = "std::option::Option::is_none")] 16 #[serde(borrow)] 17 pub blob_divert: std::option::Option<jacquard_common::types::value::Data<'a>>, 18 #[serde(skip_serializing_if = "std::option::Option::is_none")] 19 #[serde(borrow)] 20 pub chat: std::option::Option<jacquard_common::types::value::Data<'a>>, 21 #[serde(skip_serializing_if = "std::option::Option::is_none")] 22 #[serde(borrow)] 23 pub pds: std::option::Option<jacquard_common::types::value::Data<'a>>, 24 ///The did of the verifier used for verification. 25 #[serde(skip_serializing_if = "std::option::Option::is_none")] 26 #[serde(borrow)] 27 pub verifier_did: std::option::Option<jacquard_common::types::string::Did<'a>>, 28 #[serde(skip_serializing_if = "std::option::Option::is_none")] 29 #[serde(borrow)] 30 pub viewer: std::option::Option<jacquard_common::types::value::Data<'a>>, 31} 32 33impl jacquard_common::IntoStatic for GetConfigOutput<'_> { 34 type Output = GetConfigOutput<'static>; 35 fn into_static(self) -> Self::Output { 36 GetConfigOutput { 37 appview: self.appview.into_static(), 38 blob_divert: self.blob_divert.into_static(), 39 chat: self.chat.into_static(), 40 pds: self.pds.into_static(), 41 verifier_did: self.verifier_did.into_static(), 42 viewer: self.viewer.into_static(), 43 extra_data: self.extra_data.into_static(), 44 } 45 } 46} 47 48/// XRPC request marker type 49#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize)] 50pub struct GetConfig; 51impl jacquard_common::types::xrpc::XrpcRequest for GetConfig { 52 const NSID: &'static str = "tools.ozone.server.getConfig"; 53 const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query; 54 const OUTPUT_ENCODING: &'static str = "application/json"; 55 type Output<'de> = GetConfigOutput<'de>; 56 type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>; 57} 58 59#[jacquard_derive::lexicon] 60#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)] 61#[serde(rename_all = "camelCase")] 62pub struct ServiceConfig<'a> { 63 #[serde(skip_serializing_if = "std::option::Option::is_none")] 64 #[serde(borrow)] 65 pub url: std::option::Option<jacquard_common::types::string::Uri<'a>>, 66} 67 68impl jacquard_common::IntoStatic for ServiceConfig<'_> { 69 type Output = ServiceConfig<'static>; 70 fn into_static(self) -> Self::Output { 71 ServiceConfig { 72 url: self.url.into_static(), 73 extra_data: self.extra_data.into_static(), 74 } 75 } 76} 77 78#[jacquard_derive::lexicon] 79#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)] 80#[serde(rename_all = "camelCase")] 81pub struct ViewerConfig<'a> { 82 #[serde(skip_serializing_if = "std::option::Option::is_none")] 83 #[serde(borrow)] 84 pub role: std::option::Option<jacquard_common::CowStr<'a>>, 85} 86 87impl jacquard_common::IntoStatic for ViewerConfig<'_> { 88 type Output = ViewerConfig<'static>; 89 fn into_static(self) -> Self::Output { 90 ViewerConfig { 91 role: self.role.into_static(), 92 extra_data: self.extra_data.into_static(), 93 } 94 } 95}