jacquard_api/tools_ozone/setting/
list_options.rs

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}