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