jacquard_api/tools_ozone/set/
query_sets.rs

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<'de> jacquard_common::xrpc::XrpcRequest<'de> for QuerySets<'de> {
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}