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}