jacquard_api/app_blebbit/authr/folder/
get_folder.rs

1// @generated by jacquard-lexicon. DO NOT EDIT.
2//
3// Lexicon: app.blebbit.authr.folder.getFolder
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 GetFolder<'a> {
21    #[serde(borrow)]
22    #[builder(into)]
23    pub id: jacquard_common::CowStr<'a>,
24}
25
26#[jacquard_derive::lexicon]
27#[derive(
28    serde::Serialize,
29    serde::Deserialize,
30    Debug,
31    Clone,
32    PartialEq,
33    Eq,
34    jacquard_derive::IntoStatic
35)]
36#[serde(rename_all = "camelCase")]
37pub struct GetFolderOutput<'a> {
38    #[serde(skip_serializing_if = "std::option::Option::is_none")]
39    #[serde(borrow)]
40    pub cuid: std::option::Option<jacquard_common::CowStr<'a>>,
41    #[serde(skip_serializing_if = "std::option::Option::is_none")]
42    #[serde(borrow)]
43    pub name: std::option::Option<jacquard_common::CowStr<'a>>,
44    #[serde(skip_serializing_if = "std::option::Option::is_none")]
45    pub public: std::option::Option<bool>,
46}
47
48///Response type for
49///app.blebbit.authr.folder.getFolder
50pub struct GetFolderResponse;
51impl jacquard_common::xrpc::XrpcResp for GetFolderResponse {
52    const NSID: &'static str = "app.blebbit.authr.folder.getFolder";
53    const ENCODING: &'static str = "application/json";
54    type Output<'de> = GetFolderOutput<'de>;
55    type Err<'de> = jacquard_common::xrpc::GenericError<'de>;
56}
57
58impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetFolder<'de> {
59    const NSID: &'static str = "app.blebbit.authr.folder.getFolder";
60    const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query;
61    type Response = GetFolderResponse;
62}
63
64///Endpoint type for
65///app.blebbit.authr.folder.getFolder
66pub struct GetFolderRequest;
67impl jacquard_common::xrpc::XrpcEndpoint for GetFolderRequest {
68    const PATH: &'static str = "/xrpc/app.blebbit.authr.folder.getFolder";
69    const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query;
70    type Request<'de> = GetFolder<'de>;
71    type Response = GetFolderResponse;
72}