1// @generated by jacquard-lexicon. DO NOT EDIT.
2//
3// Lexicon: app.bsky.unspecced.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 LiveNowConfig<'a> {
12 #[serde(borrow)]
13 pub did: jacquard_common::types::string::Did<'a>,
14 #[serde(borrow)]
15 pub domains: Vec<jacquard_common::CowStr<'a>>,
16}
17
18impl jacquard_common::IntoStatic for LiveNowConfig<'_> {
19 type Output = LiveNowConfig<'static>;
20 fn into_static(self) -> Self::Output {
21 LiveNowConfig {
22 did: self.did.into_static(),
23 domains: self.domains.into_static(),
24 extra_data: self.extra_data.into_static(),
25 }
26 }
27}
28
29#[jacquard_derive::lexicon]
30#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
31#[serde(rename_all = "camelCase")]
32pub struct GetConfigOutput<'a> {
33 #[serde(skip_serializing_if = "std::option::Option::is_none")]
34 pub check_email_confirmed: std::option::Option<bool>,
35 #[serde(skip_serializing_if = "std::option::Option::is_none")]
36 #[serde(borrow)]
37 pub live_now: std::option::Option<Vec<jacquard_common::types::value::Data<'a>>>,
38}
39
40impl jacquard_common::IntoStatic for GetConfigOutput<'_> {
41 type Output = GetConfigOutput<'static>;
42 fn into_static(self) -> Self::Output {
43 GetConfigOutput {
44 check_email_confirmed: self.check_email_confirmed.into_static(),
45 live_now: self.live_now.into_static(),
46 extra_data: self.extra_data.into_static(),
47 }
48 }
49}
50
51/// XRPC request marker type
52#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize)]
53pub struct GetConfig;
54impl jacquard_common::types::xrpc::XrpcRequest for GetConfig {
55 const NSID: &'static str = "app.bsky.unspecced.getConfig";
56 const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
57 const OUTPUT_ENCODING: &'static str = "application/json";
58 type Output<'de> = GetConfigOutput<'de>;
59 type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
60}