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(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
43pub struct GetConfig;
44///Response type for
45///tools.ozone.server.getConfig
46pub struct GetConfigResponse;
47impl jacquard_common::xrpc::XrpcResp for GetConfigResponse {
48 const NSID: &'static str = "tools.ozone.server.getConfig";
49 const ENCODING: &'static str = "application/json";
50 type Output<'de> = GetConfigOutput<'de>;
51 type Err<'de> = jacquard_common::xrpc::GenericError<'de>;
52}
53
54impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetConfig {
55 const NSID: &'static str = "tools.ozone.server.getConfig";
56 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query;
57 type Response = GetConfigResponse;
58}
59
60#[jacquard_derive::lexicon]
61#[derive(
62 serde::Serialize,
63 serde::Deserialize,
64 Debug,
65 Clone,
66 PartialEq,
67 Eq,
68 jacquard_derive::IntoStatic
69)]
70#[serde(rename_all = "camelCase")]
71pub struct ServiceConfig<'a> {
72 #[serde(skip_serializing_if = "std::option::Option::is_none")]
73 #[serde(borrow)]
74 pub url: std::option::Option<jacquard_common::types::string::Uri<'a>>,
75}
76
77#[jacquard_derive::lexicon]
78#[derive(
79 serde::Serialize,
80 serde::Deserialize,
81 Debug,
82 Clone,
83 PartialEq,
84 Eq,
85 jacquard_derive::IntoStatic
86)]
87#[serde(rename_all = "camelCase")]
88pub struct ViewerConfig<'a> {
89 #[serde(skip_serializing_if = "std::option::Option::is_none")]
90 #[serde(borrow)]
91 pub role: std::option::Option<jacquard_common::CowStr<'a>>,
92}