A better Rust ATProto crate
at oauth 2.4 kB view raw
1// @generated by jacquard-lexicon. DO NOT EDIT. 2// 3// Lexicon: com.atproto.identity.getRecommendedDidCredentials 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 GetRecommendedDidCredentialsOutput<'a> { 12 #[serde(skip_serializing_if = "std::option::Option::is_none")] 13 #[serde(borrow)] 14 pub also_known_as: std::option::Option<Vec<jacquard_common::CowStr<'a>>>, 15 ///Recommended rotation keys for PLC dids. Should be undefined (or ignored) for did:webs. 16 #[serde(skip_serializing_if = "std::option::Option::is_none")] 17 #[serde(borrow)] 18 pub rotation_keys: std::option::Option<Vec<jacquard_common::CowStr<'a>>>, 19 #[serde(skip_serializing_if = "std::option::Option::is_none")] 20 #[serde(borrow)] 21 pub services: std::option::Option<jacquard_common::types::value::Data<'a>>, 22 #[serde(skip_serializing_if = "std::option::Option::is_none")] 23 #[serde(borrow)] 24 pub verification_methods: std::option::Option< 25 jacquard_common::types::value::Data<'a>, 26 >, 27} 28 29impl jacquard_common::IntoStatic for GetRecommendedDidCredentialsOutput<'_> { 30 type Output = GetRecommendedDidCredentialsOutput<'static>; 31 fn into_static(self) -> Self::Output { 32 GetRecommendedDidCredentialsOutput { 33 also_known_as: self.also_known_as.into_static(), 34 rotation_keys: self.rotation_keys.into_static(), 35 services: self.services.into_static(), 36 verification_methods: self.verification_methods.into_static(), 37 extra_data: self.extra_data.into_static(), 38 } 39 } 40} 41 42/// XRPC request marker type 43#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize)] 44pub struct GetRecommendedDidCredentials; 45impl jacquard_common::types::xrpc::XrpcRequest for GetRecommendedDidCredentials { 46 const NSID: &'static str = "com.atproto.identity.getRecommendedDidCredentials"; 47 const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query; 48 const OUTPUT_ENCODING: &'static str = "application/json"; 49 type Output<'de> = GetRecommendedDidCredentialsOutput<'de>; 50 type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>; 51}