1// @generated by jacquard-lexicon. DO NOT EDIT.
2//
3// Lexicon: app.ocho.auth.whoami
4//
5// This file was automatically generated from Lexicon schemas.
6// Any manual changes will be overwritten on the next regeneration.
7
8///The session data
9#[jacquard_derive::lexicon]
10#[derive(
11 serde::Serialize,
12 serde::Deserialize,
13 Debug,
14 Clone,
15 PartialEq,
16 Eq,
17 jacquard_derive::IntoStatic
18)]
19#[serde(rename_all = "camelCase")]
20pub struct WhoamiOutput<'a> {
21 ///The user's DID
22 #[serde(borrow)]
23 pub did: jacquard_common::CowStr<'a>,
24 ///The user's ID
25 #[serde(borrow)]
26 pub handle: jacquard_common::CowStr<'a>,
27}
28
29/// XRPC request marker type
30#[derive(
31 Debug,
32 Clone,
33 Copy,
34 PartialEq,
35 Eq,
36 serde::Serialize,
37 serde::Deserialize,
38 jacquard_derive::IntoStatic
39)]
40pub struct Whoami;
41///Response type for
42///app.ocho.auth.whoami
43pub struct WhoamiResponse;
44impl jacquard_common::xrpc::XrpcResp for WhoamiResponse {
45 const NSID: &'static str = "app.ocho.auth.whoami";
46 const ENCODING: &'static str = "application/json";
47 type Output<'de> = WhoamiOutput<'de>;
48 type Err<'de> = jacquard_common::xrpc::GenericError<'de>;
49}
50
51impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for Whoami {
52 const NSID: &'static str = "app.ocho.auth.whoami";
53 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query;
54 type Response = WhoamiResponse;
55}
56
57///Endpoint type for
58///app.ocho.auth.whoami
59pub struct WhoamiRequest;
60impl jacquard_common::xrpc::XrpcEndpoint for WhoamiRequest {
61 const PATH: &'static str = "/xrpc/app.ocho.auth.whoami";
62 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query;
63 type Request<'de> = Whoami;
64 type Response = WhoamiResponse;
65}