jacquard_api/tools_ozone/server/
get_config.rs

1// @generated by jacquard-lexicon. DO NOT EDIT.
2//
3// Lexicon: tools.ozone.server.getConfig
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    Default
18)]
19#[serde(rename_all = "camelCase")]
20pub struct GetConfigOutput<'a> {
21    #[serde(skip_serializing_if = "std::option::Option::is_none")]
22    #[serde(borrow)]
23    pub appview: std::option::Option<jacquard_common::types::value::Data<'a>>,
24    #[serde(skip_serializing_if = "std::option::Option::is_none")]
25    #[serde(borrow)]
26    pub blob_divert: std::option::Option<jacquard_common::types::value::Data<'a>>,
27    #[serde(skip_serializing_if = "std::option::Option::is_none")]
28    #[serde(borrow)]
29    pub chat: std::option::Option<jacquard_common::types::value::Data<'a>>,
30    #[serde(skip_serializing_if = "std::option::Option::is_none")]
31    #[serde(borrow)]
32    pub pds: std::option::Option<jacquard_common::types::value::Data<'a>>,
33    /// The did of the verifier used for verification.
34    #[serde(skip_serializing_if = "std::option::Option::is_none")]
35    #[serde(borrow)]
36    pub verifier_did: std::option::Option<jacquard_common::types::string::Did<'a>>,
37    #[serde(skip_serializing_if = "std::option::Option::is_none")]
38    #[serde(borrow)]
39    pub viewer: std::option::Option<jacquard_common::types::value::Data<'a>>,
40}
41
42/// XRPC request marker type
43#[derive(
44    Debug,
45    Clone,
46    Copy,
47    PartialEq,
48    Eq,
49    serde::Serialize,
50    serde::Deserialize,
51    jacquard_derive::IntoStatic
52)]
53pub struct GetConfig;
54/// Response type for
55///tools.ozone.server.getConfig
56pub struct GetConfigResponse;
57impl jacquard_common::xrpc::XrpcResp for GetConfigResponse {
58    const NSID: &'static str = "tools.ozone.server.getConfig";
59    const ENCODING: &'static str = "application/json";
60    type Output<'de> = GetConfigOutput<'de>;
61    type Err<'de> = jacquard_common::xrpc::GenericError<'de>;
62}
63
64impl jacquard_common::xrpc::XrpcRequest for GetConfig {
65    const NSID: &'static str = "tools.ozone.server.getConfig";
66    const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query;
67    type Response = GetConfigResponse;
68}
69
70/// Endpoint type for
71///tools.ozone.server.getConfig
72pub struct GetConfigRequest;
73impl jacquard_common::xrpc::XrpcEndpoint for GetConfigRequest {
74    const PATH: &'static str = "/xrpc/tools.ozone.server.getConfig";
75    const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query;
76    type Request<'de> = GetConfig;
77    type Response = GetConfigResponse;
78}
79
80#[jacquard_derive::lexicon]
81#[derive(
82    serde::Serialize,
83    serde::Deserialize,
84    Debug,
85    Clone,
86    PartialEq,
87    Eq,
88    jacquard_derive::IntoStatic,
89    Default
90)]
91#[serde(rename_all = "camelCase")]
92pub struct ServiceConfig<'a> {
93    #[serde(skip_serializing_if = "std::option::Option::is_none")]
94    #[serde(borrow)]
95    pub url: std::option::Option<jacquard_common::types::string::Uri<'a>>,
96}
97
98#[jacquard_derive::lexicon]
99#[derive(
100    serde::Serialize,
101    serde::Deserialize,
102    Debug,
103    Clone,
104    PartialEq,
105    Eq,
106    jacquard_derive::IntoStatic,
107    Default
108)]
109#[serde(rename_all = "camelCase")]
110pub struct ViewerConfig<'a> {
111    #[serde(skip_serializing_if = "std::option::Option::is_none")]
112    #[serde(borrow)]
113    pub role: std::option::Option<jacquard_common::CowStr<'a>>,
114}