1// @generated by jacquard-lexicon. DO NOT EDIT.
2//
3// Lexicon: app.ocho.auth.requestEmailUpdate
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 jacquard_derive::IntoStatic
17)]
18#[serde(rename_all = "camelCase")]
19pub struct RequestEmailUpdateOutput<'a> {
20 pub token_required: bool,
21}
22
23/// XRPC request marker type
24#[derive(
25 Debug,
26 Clone,
27 Copy,
28 PartialEq,
29 Eq,
30 serde::Serialize,
31 serde::Deserialize,
32 jacquard_derive::IntoStatic
33)]
34pub struct RequestEmailUpdate;
35///Response type for
36///app.ocho.auth.requestEmailUpdate
37pub struct RequestEmailUpdateResponse;
38impl jacquard_common::xrpc::XrpcResp for RequestEmailUpdateResponse {
39 const NSID: &'static str = "app.ocho.auth.requestEmailUpdate";
40 const ENCODING: &'static str = "application/json";
41 type Output<'de> = RequestEmailUpdateOutput<'de>;
42 type Err<'de> = jacquard_common::xrpc::GenericError<'de>;
43}
44
45impl jacquard_common::xrpc::XrpcRequest for RequestEmailUpdate {
46 const NSID: &'static str = "app.ocho.auth.requestEmailUpdate";
47 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure(
48 "application/json",
49 );
50 type Response = RequestEmailUpdateResponse;
51}
52
53///Endpoint type for
54///app.ocho.auth.requestEmailUpdate
55pub struct RequestEmailUpdateRequest;
56impl jacquard_common::xrpc::XrpcEndpoint for RequestEmailUpdateRequest {
57 const PATH: &'static str = "/xrpc/app.ocho.auth.requestEmailUpdate";
58 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure(
59 "application/json",
60 );
61 type Request<'de> = RequestEmailUpdate;
62 type Response = RequestEmailUpdateResponse;
63}