1// @generated by jacquard-lexicon. DO NOT EDIT.
2//
3// Lexicon: app.ocho.auth.atProtoCallback
4//
5// This file was automatically generated from Lexicon schemas.
6// Any manual changes will be overwritten on the next regeneration.
7
8#[derive(
9 serde::Serialize,
10 serde::Deserialize,
11 Debug,
12 Clone,
13 PartialEq,
14 Eq,
15 bon::Builder,
16 jacquard_derive::IntoStatic
17)]
18#[builder(start_fn = new)]
19#[serde(rename_all = "camelCase")]
20pub struct AtProtoCallback<'a> {
21 #[serde(borrow)]
22 #[builder(into)]
23 pub code: jacquard_common::CowStr<'a>,
24 #[serde(borrow)]
25 #[builder(into)]
26 pub iss: jacquard_common::CowStr<'a>,
27 #[serde(borrow)]
28 #[builder(into)]
29 pub state: jacquard_common::CowStr<'a>,
30}
31
32///Response type for
33///app.ocho.auth.atProtoCallback
34pub struct AtProtoCallbackResponse;
35impl jacquard_common::xrpc::XrpcResp for AtProtoCallbackResponse {
36 const NSID: &'static str = "app.ocho.auth.atProtoCallback";
37 const ENCODING: &'static str = "application/json";
38 type Output<'de> = ();
39 type Err<'de> = jacquard_common::xrpc::GenericError<'de>;
40}
41
42impl<'a> jacquard_common::xrpc::XrpcRequest for AtProtoCallback<'a> {
43 const NSID: &'static str = "app.ocho.auth.atProtoCallback";
44 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query;
45 type Response = AtProtoCallbackResponse;
46}
47
48///Endpoint type for
49///app.ocho.auth.atProtoCallback
50pub struct AtProtoCallbackRequest;
51impl jacquard_common::xrpc::XrpcEndpoint for AtProtoCallbackRequest {
52 const PATH: &'static str = "/xrpc/app.ocho.auth.atProtoCallback";
53 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query;
54 type Request<'de> = AtProtoCallback<'de>;
55 type Response = AtProtoCallbackResponse;
56}