1// @generated by jacquard-lexicon. DO NOT EDIT.
2//
3// Lexicon: tools.ozone.setting.upsertOption
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 bon::Builder
17)]
18#[serde(rename_all = "camelCase")]
19#[builder(start_fn = new)]
20pub struct UpsertOption<'a> {
21 #[serde(skip_serializing_if = "std::option::Option::is_none")]
22 #[serde(borrow)]
23 #[builder(into)]
24 pub description: std::option::Option<jacquard_common::CowStr<'a>>,
25 #[serde(borrow)]
26 pub key: jacquard_common::types::string::Nsid<'a>,
27 #[serde(skip_serializing_if = "std::option::Option::is_none")]
28 #[serde(borrow)]
29 #[builder(into)]
30 pub manager_role: std::option::Option<jacquard_common::CowStr<'a>>,
31 #[serde(borrow)]
32 #[builder(into)]
33 pub scope: jacquard_common::CowStr<'a>,
34 #[serde(borrow)]
35 pub value: jacquard_common::types::value::Data<'a>,
36 #[serde(flatten)]
37 #[serde(borrow)]
38 #[builder(default)]
39 pub extra_data: ::std::collections::BTreeMap<
40 ::jacquard_common::smol_str::SmolStr,
41 ::jacquard_common::types::value::Data<'a>,
42 >,
43}
44
45impl jacquard_common::IntoStatic for UpsertOption<'_> {
46 type Output = UpsertOption<'static>;
47 fn into_static(self) -> Self::Output {
48 UpsertOption {
49 description: self.description.into_static(),
50 key: self.key.into_static(),
51 manager_role: self.manager_role.into_static(),
52 scope: self.scope.into_static(),
53 value: self.value.into_static(),
54 extra_data: self.extra_data.into_static(),
55 }
56 }
57}
58
59#[jacquard_derive::lexicon]
60#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
61#[serde(rename_all = "camelCase")]
62pub struct UpsertOptionOutput<'a> {
63 #[serde(borrow)]
64 pub option: crate::tools_ozone::setting::Option<'a>,
65}
66
67impl jacquard_common::IntoStatic for UpsertOptionOutput<'_> {
68 type Output = UpsertOptionOutput<'static>;
69 fn into_static(self) -> Self::Output {
70 UpsertOptionOutput {
71 option: self.option.into_static(),
72 extra_data: self.extra_data.into_static(),
73 }
74 }
75}
76
77impl jacquard_common::types::xrpc::XrpcRequest for UpsertOption<'_> {
78 const NSID: &'static str = "tools.ozone.setting.upsertOption";
79 const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure(
80 "application/json",
81 );
82 const OUTPUT_ENCODING: &'static str = "application/json";
83 type Output<'de> = UpsertOptionOutput<'de>;
84 type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
85}