A better Rust ATProto crate
at main 4.1 kB view raw
1// @generated by jacquard-lexicon. DO NOT EDIT. 2// 3// Lexicon: com.atproto.identity.refreshIdentity 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( 10 serde::Serialize, 11 serde::Deserialize, 12 Debug, 13 Clone, 14 PartialEq, 15 Eq, 16 bon::Builder, 17 jacquard_derive::IntoStatic 18)] 19#[serde(rename_all = "camelCase")] 20#[builder(start_fn = new)] 21pub struct RefreshIdentity<'a> { 22 #[serde(borrow)] 23 pub identifier: jacquard_common::types::ident::AtIdentifier<'a>, 24 #[serde(flatten)] 25 #[serde(borrow)] 26 #[builder(default)] 27 pub extra_data: ::std::collections::BTreeMap< 28 ::jacquard_common::smol_str::SmolStr, 29 ::jacquard_common::types::value::Data<'a>, 30 >, 31} 32 33#[jacquard_derive::lexicon] 34#[derive( 35 serde::Serialize, 36 serde::Deserialize, 37 Debug, 38 Clone, 39 PartialEq, 40 Eq, 41 jacquard_derive::IntoStatic 42)] 43#[serde(rename_all = "camelCase")] 44pub struct RefreshIdentityOutput<'a> { 45 #[serde(flatten)] 46 #[serde(borrow)] 47 pub value: crate::com_atproto::identity::IdentityInfo<'a>, 48} 49 50#[jacquard_derive::open_union] 51#[derive( 52 serde::Serialize, 53 serde::Deserialize, 54 Debug, 55 Clone, 56 PartialEq, 57 Eq, 58 thiserror::Error, 59 miette::Diagnostic, 60 jacquard_derive::IntoStatic 61)] 62#[serde(tag = "error", content = "message")] 63#[serde(bound(deserialize = "'de: 'a"))] 64pub enum RefreshIdentityError<'a> { 65 /// The resolution process confirmed that the handle does not resolve to any DID. 66 #[serde(rename = "HandleNotFound")] 67 HandleNotFound(std::option::Option<String>), 68 /// The DID resolution process confirmed that there is no current DID. 69 #[serde(rename = "DidNotFound")] 70 DidNotFound(std::option::Option<String>), 71 /// The DID previously existed, but has been deactivated. 72 #[serde(rename = "DidDeactivated")] 73 DidDeactivated(std::option::Option<String>), 74} 75 76impl std::fmt::Display for RefreshIdentityError<'_> { 77 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { 78 match self { 79 Self::HandleNotFound(msg) => { 80 write!(f, "HandleNotFound")?; 81 if let Some(msg) = msg { 82 write!(f, ": {}", msg)?; 83 } 84 Ok(()) 85 } 86 Self::DidNotFound(msg) => { 87 write!(f, "DidNotFound")?; 88 if let Some(msg) = msg { 89 write!(f, ": {}", msg)?; 90 } 91 Ok(()) 92 } 93 Self::DidDeactivated(msg) => { 94 write!(f, "DidDeactivated")?; 95 if let Some(msg) = msg { 96 write!(f, ": {}", msg)?; 97 } 98 Ok(()) 99 } 100 Self::Unknown(err) => write!(f, "Unknown error: {:?}", err), 101 } 102 } 103} 104 105///Response type for 106///com.atproto.identity.refreshIdentity 107pub struct RefreshIdentityResponse; 108impl jacquard_common::xrpc::XrpcResp for RefreshIdentityResponse { 109 const NSID: &'static str = "com.atproto.identity.refreshIdentity"; 110 const ENCODING: &'static str = "application/json"; 111 type Output<'de> = RefreshIdentityOutput<'de>; 112 type Err<'de> = RefreshIdentityError<'de>; 113} 114 115impl<'a> jacquard_common::xrpc::XrpcRequest for RefreshIdentity<'a> { 116 const NSID: &'static str = "com.atproto.identity.refreshIdentity"; 117 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 118 "application/json", 119 ); 120 type Response = RefreshIdentityResponse; 121} 122 123///Endpoint type for 124///com.atproto.identity.refreshIdentity 125pub struct RefreshIdentityRequest; 126impl jacquard_common::xrpc::XrpcEndpoint for RefreshIdentityRequest { 127 const PATH: &'static str = "/xrpc/com.atproto.identity.refreshIdentity"; 128 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 129 "application/json", 130 ); 131 type Request<'de> = RefreshIdentity<'de>; 132 type Response = RefreshIdentityResponse; 133}