1// @generated by jacquard-lexicon. DO NOT EDIT.
2//
3// Lexicon: tools.ozone.team.listMembers
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 ListMembers<'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 pub disabled: std::option::Option<bool>,
26 ///(default: 50, min: 1, max: 100)
27 #[serde(skip_serializing_if = "std::option::Option::is_none")]
28 pub limit: std::option::Option<i64>,
29 #[serde(skip_serializing_if = "std::option::Option::is_none")]
30 #[serde(borrow)]
31 #[builder(into)]
32 pub q: std::option::Option<jacquard_common::CowStr<'a>>,
33 #[serde(skip_serializing_if = "std::option::Option::is_none")]
34 #[serde(borrow)]
35 pub roles: std::option::Option<Vec<jacquard_common::CowStr<'a>>>,
36}
37
38impl jacquard_common::IntoStatic for ListMembers<'_> {
39 type Output = ListMembers<'static>;
40 fn into_static(self) -> Self::Output {
41 ListMembers {
42 cursor: self.cursor.into_static(),
43 disabled: self.disabled.into_static(),
44 limit: self.limit.into_static(),
45 q: self.q.into_static(),
46 roles: self.roles.into_static(),
47 }
48 }
49}
50
51#[jacquard_derive::lexicon]
52#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
53#[serde(rename_all = "camelCase")]
54pub struct ListMembersOutput<'a> {
55 #[serde(skip_serializing_if = "std::option::Option::is_none")]
56 #[serde(borrow)]
57 pub cursor: std::option::Option<jacquard_common::CowStr<'a>>,
58 #[serde(borrow)]
59 pub members: Vec<crate::tools_ozone::team::Member<'a>>,
60}
61
62impl jacquard_common::IntoStatic for ListMembersOutput<'_> {
63 type Output = ListMembersOutput<'static>;
64 fn into_static(self) -> Self::Output {
65 ListMembersOutput {
66 cursor: self.cursor.into_static(),
67 members: self.members.into_static(),
68 extra_data: self.extra_data.into_static(),
69 }
70 }
71}
72
73impl jacquard_common::types::xrpc::XrpcRequest for ListMembers<'_> {
74 const NSID: &'static str = "tools.ozone.team.listMembers";
75 const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
76 const OUTPUT_ENCODING: &'static str = "application/json";
77 type Output<'de> = ListMembersOutput<'de>;
78 type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
79}