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