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}