1// @generated by jacquard-lexicon. DO NOT EDIT.
2//
3// Lexicon: tools.ozone.set.querySets
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 jacquard_derive::IntoStatic
17)]
18#[builder(start_fn = new)]
19#[serde(rename_all = "camelCase")]
20pub struct QuerySets<'a> {
21 #[serde(skip_serializing_if = "std::option::Option::is_none")]
22 #[serde(borrow)]
23 #[builder(into)]
24 pub cursor: std::option::Option<jacquard_common::CowStr<'a>>,
25 ///(default: 50, min: 1, max: 100)
26 #[serde(skip_serializing_if = "std::option::Option::is_none")]
27 pub limit: std::option::Option<i64>,
28 #[serde(skip_serializing_if = "std::option::Option::is_none")]
29 #[serde(borrow)]
30 #[builder(into)]
31 pub name_prefix: std::option::Option<jacquard_common::CowStr<'a>>,
32 ///(default: "name")
33 #[serde(skip_serializing_if = "std::option::Option::is_none")]
34 #[serde(borrow)]
35 #[builder(into)]
36 pub sort_by: std::option::Option<jacquard_common::CowStr<'a>>,
37 ///(default: "asc")
38 #[serde(skip_serializing_if = "std::option::Option::is_none")]
39 #[serde(borrow)]
40 #[builder(into)]
41 pub sort_direction: std::option::Option<jacquard_common::CowStr<'a>>,
42}
43
44#[jacquard_derive::lexicon]
45#[derive(
46 serde::Serialize,
47 serde::Deserialize,
48 Debug,
49 Clone,
50 PartialEq,
51 Eq,
52 jacquard_derive::IntoStatic
53)]
54#[serde(rename_all = "camelCase")]
55pub struct QuerySetsOutput<'a> {
56 #[serde(skip_serializing_if = "std::option::Option::is_none")]
57 #[serde(borrow)]
58 pub cursor: std::option::Option<jacquard_common::CowStr<'a>>,
59 #[serde(borrow)]
60 pub sets: Vec<crate::tools_ozone::set::SetView<'a>>,
61}
62
63///Response type for
64///tools.ozone.set.querySets
65pub struct QuerySetsResponse;
66impl jacquard_common::xrpc::XrpcResp for QuerySetsResponse {
67 const NSID: &'static str = "tools.ozone.set.querySets";
68 const ENCODING: &'static str = "application/json";
69 type Output<'de> = QuerySetsOutput<'de>;
70 type Err<'de> = jacquard_common::xrpc::GenericError<'de>;
71}
72
73impl<'a> jacquard_common::xrpc::XrpcRequest for QuerySets<'a> {
74 const NSID: &'static str = "tools.ozone.set.querySets";
75 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query;
76 type Response = QuerySetsResponse;
77}
78
79///Endpoint type for
80///tools.ozone.set.querySets
81pub struct QuerySetsRequest;
82impl jacquard_common::xrpc::XrpcEndpoint for QuerySetsRequest {
83 const PATH: &'static str = "/xrpc/tools.ozone.set.querySets";
84 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query;
85 type Request<'de> = QuerySets<'de>;
86 type Response = QuerySetsResponse;
87}