jacquard_api/app_blebbit/authr/folder/
update_folder.rs

1// @generated by jacquard-lexicon. DO NOT EDIT.
2//
3// Lexicon: app.blebbit.authr.folder.updateFolder
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 UpdateFolderParams<'a> {
21    #[serde(skip_serializing_if = "std::option::Option::is_none")]
22    #[serde(borrow)]
23    #[builder(into)]
24    pub id: std::option::Option<jacquard_common::CowStr<'a>>,
25}
26
27#[jacquard_derive::lexicon]
28#[derive(
29    serde::Serialize,
30    serde::Deserialize,
31    Debug,
32    Clone,
33    PartialEq,
34    Eq,
35    bon::Builder,
36    jacquard_derive::IntoStatic
37)]
38#[serde(rename_all = "camelCase")]
39#[builder(start_fn = new)]
40pub struct UpdateFolder<'a> {
41    #[serde(skip_serializing_if = "std::option::Option::is_none")]
42    #[serde(borrow)]
43    #[builder(into)]
44    pub name: std::option::Option<jacquard_common::CowStr<'a>>,
45    #[serde(skip_serializing_if = "std::option::Option::is_none")]
46    pub public: std::option::Option<bool>,
47    #[serde(flatten)]
48    #[serde(borrow)]
49    #[builder(default)]
50    pub extra_data: ::std::collections::BTreeMap<
51        ::jacquard_common::smol_str::SmolStr,
52        ::jacquard_common::types::value::Data<'a>,
53    >,
54}
55
56#[jacquard_derive::lexicon]
57#[derive(
58    serde::Serialize,
59    serde::Deserialize,
60    Debug,
61    Clone,
62    PartialEq,
63    Eq,
64    jacquard_derive::IntoStatic
65)]
66#[serde(rename_all = "camelCase")]
67pub struct UpdateFolderOutput<'a> {
68    #[serde(skip_serializing_if = "std::option::Option::is_none")]
69    #[serde(borrow)]
70    pub cuid: std::option::Option<jacquard_common::CowStr<'a>>,
71    #[serde(skip_serializing_if = "std::option::Option::is_none")]
72    #[serde(borrow)]
73    pub name: std::option::Option<jacquard_common::CowStr<'a>>,
74    #[serde(skip_serializing_if = "std::option::Option::is_none")]
75    pub public: std::option::Option<bool>,
76}
77
78///Response type for
79///app.blebbit.authr.folder.updateFolder
80pub struct UpdateFolderResponse;
81impl jacquard_common::xrpc::XrpcResp for UpdateFolderResponse {
82    const NSID: &'static str = "app.blebbit.authr.folder.updateFolder";
83    const ENCODING: &'static str = "application/json";
84    type Output<'de> = UpdateFolderOutput<'de>;
85    type Err<'de> = jacquard_common::xrpc::GenericError<'de>;
86}
87
88impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for UpdateFolder<'de> {
89    const NSID: &'static str = "app.blebbit.authr.folder.updateFolder";
90    const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure(
91        "application/json",
92    );
93    type Response = UpdateFolderResponse;
94}
95
96///Endpoint type for
97///app.blebbit.authr.folder.updateFolder
98pub struct UpdateFolderRequest;
99impl jacquard_common::xrpc::XrpcEndpoint for UpdateFolderRequest {
100    const PATH: &'static str = "/xrpc/app.blebbit.authr.folder.updateFolder";
101    const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure(
102        "application/json",
103    );
104    type Request<'de> = UpdateFolder<'de>;
105    type Response = UpdateFolderResponse;
106}