1// @generated by jacquard-lexicon. DO NOT EDIT.
2//
3// Lexicon: tools.ozone.setting.listOptions
4//
5// This file was automatically generated from Lexicon schemas.
6// Any manual changes will be overwritten on the next regeneration.
7
8#[derive(
9 serde::Serialize,
10 serde::Deserialize,
11 Debug,
12 Clone,
13 PartialEq,
14 Eq,
15 bon::Builder
16)]
17#[builder(start_fn = new)]
18#[serde(rename_all = "camelCase")]
19pub struct ListOptions<'a> {
20 #[serde(skip_serializing_if = "std::option::Option::is_none")]
21 #[serde(borrow)]
22 #[builder(into)]
23 pub cursor: std::option::Option<jacquard_common::CowStr<'a>>,
24 #[serde(skip_serializing_if = "std::option::Option::is_none")]
25 #[serde(borrow)]
26 pub keys: std::option::Option<Vec<jacquard_common::types::string::Nsid<'a>>>,
27 ///(default: 50, min: 1, max: 100)
28 #[serde(skip_serializing_if = "std::option::Option::is_none")]
29 pub limit: std::option::Option<i64>,
30 #[serde(skip_serializing_if = "std::option::Option::is_none")]
31 #[serde(borrow)]
32 #[builder(into)]
33 pub prefix: std::option::Option<jacquard_common::CowStr<'a>>,
34 ///(default: "instance")
35 #[serde(skip_serializing_if = "std::option::Option::is_none")]
36 #[serde(borrow)]
37 #[builder(into)]
38 pub scope: std::option::Option<jacquard_common::CowStr<'a>>,
39}
40
41impl jacquard_common::IntoStatic for ListOptions<'_> {
42 type Output = ListOptions<'static>;
43 fn into_static(self) -> Self::Output {
44 ListOptions {
45 cursor: self.cursor.into_static(),
46 keys: self.keys.into_static(),
47 limit: self.limit.into_static(),
48 prefix: self.prefix.into_static(),
49 scope: self.scope.into_static(),
50 }
51 }
52}
53
54#[jacquard_derive::lexicon]
55#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
56#[serde(rename_all = "camelCase")]
57pub struct ListOptionsOutput<'a> {
58 #[serde(skip_serializing_if = "std::option::Option::is_none")]
59 #[serde(borrow)]
60 pub cursor: std::option::Option<jacquard_common::CowStr<'a>>,
61 #[serde(borrow)]
62 pub options: Vec<crate::tools_ozone::setting::Option<'a>>,
63}
64
65impl jacquard_common::IntoStatic for ListOptionsOutput<'_> {
66 type Output = ListOptionsOutput<'static>;
67 fn into_static(self) -> Self::Output {
68 ListOptionsOutput {
69 cursor: self.cursor.into_static(),
70 options: self.options.into_static(),
71 extra_data: self.extra_data.into_static(),
72 }
73 }
74}
75
76impl jacquard_common::types::xrpc::XrpcRequest for ListOptions<'_> {
77 const NSID: &'static str = "tools.ozone.setting.listOptions";
78 const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
79 const OUTPUT_ENCODING: &'static str = "application/json";
80 type Output<'de> = ListOptionsOutput<'de>;
81 type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
82}