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