1// @generated by jacquard-lexicon. DO NOT EDIT.
2//
3// Lexicon: tools.ozone.hosting.getAccountHistory
4//
5// This file was automatically generated from Lexicon schemas.
6// Any manual changes will be overwritten on the next regeneration.
7
8#[jacquard_derive::lexicon]
9#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
10#[serde(rename_all = "camelCase")]
11pub struct AccountCreated<'a> {
12 #[serde(skip_serializing_if = "std::option::Option::is_none")]
13 #[serde(borrow)]
14 pub email: std::option::Option<jacquard_common::CowStr<'a>>,
15 #[serde(skip_serializing_if = "std::option::Option::is_none")]
16 #[serde(borrow)]
17 pub handle: std::option::Option<jacquard_common::types::string::Handle<'a>>,
18}
19
20impl jacquard_common::IntoStatic for AccountCreated<'_> {
21 type Output = AccountCreated<'static>;
22 fn into_static(self) -> Self::Output {
23 AccountCreated {
24 email: self.email.into_static(),
25 handle: self.handle.into_static(),
26 extra_data: self.extra_data.into_static(),
27 }
28 }
29}
30
31#[jacquard_derive::lexicon]
32#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
33#[serde(rename_all = "camelCase")]
34pub struct EmailConfirmed<'a> {
35 #[serde(borrow)]
36 pub email: jacquard_common::CowStr<'a>,
37}
38
39impl jacquard_common::IntoStatic for EmailConfirmed<'_> {
40 type Output = EmailConfirmed<'static>;
41 fn into_static(self) -> Self::Output {
42 EmailConfirmed {
43 email: self.email.into_static(),
44 extra_data: self.extra_data.into_static(),
45 }
46 }
47}
48
49#[jacquard_derive::lexicon]
50#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
51#[serde(rename_all = "camelCase")]
52pub struct EmailUpdated<'a> {
53 #[serde(borrow)]
54 pub email: jacquard_common::CowStr<'a>,
55}
56
57impl jacquard_common::IntoStatic for EmailUpdated<'_> {
58 type Output = EmailUpdated<'static>;
59 fn into_static(self) -> Self::Output {
60 EmailUpdated {
61 email: self.email.into_static(),
62 extra_data: self.extra_data.into_static(),
63 }
64 }
65}
66
67#[jacquard_derive::lexicon]
68#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
69#[serde(rename_all = "camelCase")]
70pub struct Event<'a> {
71 pub created_at: jacquard_common::types::string::Datetime,
72 #[serde(borrow)]
73 pub created_by: jacquard_common::CowStr<'a>,
74 #[serde(borrow)]
75 pub details: EventRecordDetails<'a>,
76}
77
78#[jacquard_derive::open_union]
79#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
80#[serde(tag = "$type")]
81#[serde(bound(deserialize = "'de: 'a"))]
82pub enum EventRecordDetails<'a> {}
83impl jacquard_common::IntoStatic for EventRecordDetails<'_> {
84 type Output = EventRecordDetails<'static>;
85 fn into_static(self) -> Self::Output {
86 match self {
87 EventRecordDetails::Unknown(v) => {
88 EventRecordDetails::Unknown(v.into_static())
89 }
90 }
91 }
92}
93
94impl jacquard_common::IntoStatic for Event<'_> {
95 type Output = Event<'static>;
96 fn into_static(self) -> Self::Output {
97 Event {
98 created_at: self.created_at.into_static(),
99 created_by: self.created_by.into_static(),
100 details: self.details.into_static(),
101 extra_data: self.extra_data.into_static(),
102 }
103 }
104}
105
106#[jacquard_derive::lexicon]
107#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
108#[serde(rename_all = "camelCase")]
109pub struct HandleUpdated<'a> {
110 #[serde(borrow)]
111 pub handle: jacquard_common::types::string::Handle<'a>,
112}
113
114impl jacquard_common::IntoStatic for HandleUpdated<'_> {
115 type Output = HandleUpdated<'static>;
116 fn into_static(self) -> Self::Output {
117 HandleUpdated {
118 handle: self.handle.into_static(),
119 extra_data: self.extra_data.into_static(),
120 }
121 }
122}
123
124#[derive(
125 serde::Serialize,
126 serde::Deserialize,
127 Debug,
128 Clone,
129 PartialEq,
130 Eq,
131 bon::Builder
132)]
133#[builder(start_fn = new)]
134#[serde(rename_all = "camelCase")]
135pub struct GetAccountHistory<'a> {
136 #[serde(skip_serializing_if = "std::option::Option::is_none")]
137 #[serde(borrow)]
138 #[builder(into)]
139 pub cursor: std::option::Option<jacquard_common::CowStr<'a>>,
140 #[serde(borrow)]
141 pub did: jacquard_common::types::string::Did<'a>,
142 #[serde(skip_serializing_if = "std::option::Option::is_none")]
143 #[serde(borrow)]
144 pub events: std::option::Option<Vec<jacquard_common::CowStr<'a>>>,
145 ///(default: 50, min: 1, max: 100)
146 #[serde(skip_serializing_if = "std::option::Option::is_none")]
147 pub limit: std::option::Option<i64>,
148}
149
150impl jacquard_common::IntoStatic for GetAccountHistory<'_> {
151 type Output = GetAccountHistory<'static>;
152 fn into_static(self) -> Self::Output {
153 GetAccountHistory {
154 cursor: self.cursor.into_static(),
155 did: self.did.into_static(),
156 events: self.events.into_static(),
157 limit: self.limit.into_static(),
158 }
159 }
160}
161
162#[jacquard_derive::lexicon]
163#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
164#[serde(rename_all = "camelCase")]
165pub struct GetAccountHistoryOutput<'a> {
166 #[serde(skip_serializing_if = "std::option::Option::is_none")]
167 #[serde(borrow)]
168 pub cursor: std::option::Option<jacquard_common::CowStr<'a>>,
169 #[serde(borrow)]
170 pub events: Vec<jacquard_common::types::value::Data<'a>>,
171}
172
173impl jacquard_common::IntoStatic for GetAccountHistoryOutput<'_> {
174 type Output = GetAccountHistoryOutput<'static>;
175 fn into_static(self) -> Self::Output {
176 GetAccountHistoryOutput {
177 cursor: self.cursor.into_static(),
178 events: self.events.into_static(),
179 extra_data: self.extra_data.into_static(),
180 }
181 }
182}
183
184impl jacquard_common::types::xrpc::XrpcRequest for GetAccountHistory<'_> {
185 const NSID: &'static str = "tools.ozone.hosting.getAccountHistory";
186 const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
187 const OUTPUT_ENCODING: &'static str = "application/json";
188 type Output<'de> = GetAccountHistoryOutput<'de>;
189 type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
190}
191
192#[jacquard_derive::lexicon]
193#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
194#[serde(rename_all = "camelCase")]
195pub struct PasswordUpdated<'a> {}
196impl jacquard_common::IntoStatic for PasswordUpdated<'_> {
197 type Output = PasswordUpdated<'static>;
198 fn into_static(self) -> Self::Output {
199 PasswordUpdated {
200 extra_data: self.extra_data.into_static(),
201 }
202 }
203}