A better Rust ATProto crate
at lifetimes 2.7 kB view raw
1// @generated by jacquard-lexicon. DO NOT EDIT. 2// 3// Lexicon: com.bad-example.identity.resolveMiniDoc 4// 5// This file was automatically generated from Lexicon schemas. 6// Any manual changes will be overwritten on the next regeneration. 7 8#[derive( 9 serde::Serialize, 10 serde::Deserialize, 11 Debug, 12 Clone, 13 PartialEq, 14 Eq, 15 bon::Builder, 16 jacquard_derive::IntoStatic 17)] 18#[builder(start_fn = new)] 19#[serde(rename_all = "camelCase")] 20pub struct ResolveMiniDoc<'a> { 21 #[serde(borrow)] 22 pub identifier: jacquard_common::types::ident::AtIdentifier<'a>, 23} 24 25#[jacquard_derive::lexicon] 26#[derive( 27 serde::Serialize, 28 serde::Deserialize, 29 Debug, 30 Clone, 31 PartialEq, 32 Eq, 33 jacquard_derive::IntoStatic 34)] 35#[serde(rename_all = "camelCase")] 36pub struct ResolveMiniDocOutput<'a> { 37 ///DID, bi-directionally verified if a handle was provided in the query. 38 #[serde(borrow)] 39 pub did: jacquard_common::types::string::Did<'a>, 40 /**The validated handle of the account or `handle.invalid` if the handle 41did not bi-directionally match the DID document.*/ 42 #[serde(borrow)] 43 pub handle: jacquard_common::types::string::Handle<'a>, 44 ///The identity's PDS URL 45 #[serde(borrow)] 46 pub pds: jacquard_common::types::string::Uri<'a>, 47 /**The atproto signing key publicKeyMultibase 48 49Legacy key encoding not supported. the key is returned directly; `id`, 50`type`, and `controller` are omitted.*/ 51 #[serde(borrow)] 52 pub signing_key: jacquard_common::CowStr<'a>, 53} 54 55///Response type for 56///com.bad-example.identity.resolveMiniDoc 57pub struct ResolveMiniDocResponse; 58impl jacquard_common::xrpc::XrpcResp for ResolveMiniDocResponse { 59 const NSID: &'static str = "com.bad-example.identity.resolveMiniDoc"; 60 const ENCODING: &'static str = "application/json"; 61 type Output<'de> = ResolveMiniDocOutput<'de>; 62 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 63} 64 65impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for ResolveMiniDoc<'de> { 66 const NSID: &'static str = "com.bad-example.identity.resolveMiniDoc"; 67 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 68 type Response = ResolveMiniDocResponse; 69} 70 71///Endpoint type for 72///com.bad-example.identity.resolveMiniDoc 73pub struct ResolveMiniDocRequest; 74impl jacquard_common::xrpc::XrpcEndpoint for ResolveMiniDocRequest { 75 const PATH: &'static str = "/xrpc/com.bad-example.identity.resolveMiniDoc"; 76 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query; 77 type Request<'de> = ResolveMiniDoc<'de>; 78 type Response = ResolveMiniDocResponse; 79}