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}