jacquard_api/com_atproto/server/
request_email_update.rs1#[allow(unused_imports)]
9use alloc::collections::BTreeMap;
10
11#[allow(unused_imports)]
12use core::marker::PhantomData;
13use jacquard_derive::{IntoStatic, lexicon};
14use serde::{Serialize, Deserialize};
15
16#[lexicon]
17#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq, IntoStatic)]
18#[serde(rename_all = "camelCase")]
19pub struct RequestEmailUpdateOutput<'a> {
20 pub token_required: bool,
21}
22
23#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq, IntoStatic, Copy)]
26pub struct RequestEmailUpdate;
27pub struct RequestEmailUpdateResponse;
29impl jacquard_common::xrpc::XrpcResp for RequestEmailUpdateResponse {
30 const NSID: &'static str = "com.atproto.server.requestEmailUpdate";
31 const ENCODING: &'static str = "application/json";
32 type Output<'de> = RequestEmailUpdateOutput<'de>;
33 type Err<'de> = jacquard_common::xrpc::GenericError<'de>;
34}
35
36impl jacquard_common::xrpc::XrpcRequest for RequestEmailUpdate {
37 const NSID: &'static str = "com.atproto.server.requestEmailUpdate";
38 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure(
39 "application/json",
40 );
41 type Response = RequestEmailUpdateResponse;
42}
43
44pub struct RequestEmailUpdateRequest;
46impl jacquard_common::xrpc::XrpcEndpoint for RequestEmailUpdateRequest {
47 const PATH: &'static str = "/xrpc/com.atproto.server.requestEmailUpdate";
48 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure(
49 "application/json",
50 );
51 type Request<'de> = RequestEmailUpdate;
52 type Response = RequestEmailUpdateResponse;
53}