1// @generated by jacquard-lexicon. DO NOT EDIT.
2//
3// Lexicon: com.atproto.admin.defs
4//
5// This file was automatically generated from Lexicon schemas.
6// Any manual changes will be overwritten on the next regeneration.
7
8pub mod delete_account;
9pub mod disable_account_invites;
10pub mod disable_invite_codes;
11pub mod enable_account_invites;
12pub mod get_account_info;
13pub mod get_account_infos;
14pub mod get_invite_codes;
15pub mod get_subject_status;
16pub mod search_accounts;
17pub mod send_email;
18pub mod update_account_email;
19pub mod update_account_handle;
20pub mod update_account_password;
21pub mod update_account_signing_key;
22pub mod update_subject_status;
23
24#[jacquard_derive::lexicon]
25#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
26#[serde(rename_all = "camelCase")]
27pub struct AccountView<'a> {
28 #[serde(skip_serializing_if = "std::option::Option::is_none")]
29 pub deactivated_at: std::option::Option<jacquard_common::types::string::Datetime>,
30 #[serde(borrow)]
31 pub did: jacquard_common::types::string::Did<'a>,
32 #[serde(skip_serializing_if = "std::option::Option::is_none")]
33 #[serde(borrow)]
34 pub email: std::option::Option<jacquard_common::CowStr<'a>>,
35 #[serde(skip_serializing_if = "std::option::Option::is_none")]
36 pub email_confirmed_at: std::option::Option<
37 jacquard_common::types::string::Datetime,
38 >,
39 #[serde(borrow)]
40 pub handle: jacquard_common::types::string::Handle<'a>,
41 pub indexed_at: jacquard_common::types::string::Datetime,
42 #[serde(skip_serializing_if = "std::option::Option::is_none")]
43 #[serde(borrow)]
44 pub invite_note: std::option::Option<jacquard_common::CowStr<'a>>,
45 #[serde(skip_serializing_if = "std::option::Option::is_none")]
46 #[serde(borrow)]
47 pub invited_by: std::option::Option<crate::com_atproto::server::InviteCode<'a>>,
48 #[serde(skip_serializing_if = "std::option::Option::is_none")]
49 #[serde(borrow)]
50 pub invites: std::option::Option<Vec<crate::com_atproto::server::InviteCode<'a>>>,
51 #[serde(skip_serializing_if = "std::option::Option::is_none")]
52 pub invites_disabled: std::option::Option<bool>,
53 #[serde(skip_serializing_if = "std::option::Option::is_none")]
54 #[serde(borrow)]
55 pub related_records: std::option::Option<
56 Vec<jacquard_common::types::value::Data<'a>>,
57 >,
58 #[serde(skip_serializing_if = "std::option::Option::is_none")]
59 #[serde(borrow)]
60 pub threat_signatures: std::option::Option<
61 Vec<crate::com_atproto::admin::ThreatSignature<'a>>,
62 >,
63}
64
65impl jacquard_common::IntoStatic for AccountView<'_> {
66 type Output = AccountView<'static>;
67 fn into_static(self) -> Self::Output {
68 AccountView {
69 deactivated_at: self.deactivated_at.into_static(),
70 did: self.did.into_static(),
71 email: self.email.into_static(),
72 email_confirmed_at: self.email_confirmed_at.into_static(),
73 handle: self.handle.into_static(),
74 indexed_at: self.indexed_at.into_static(),
75 invite_note: self.invite_note.into_static(),
76 invited_by: self.invited_by.into_static(),
77 invites: self.invites.into_static(),
78 invites_disabled: self.invites_disabled.into_static(),
79 related_records: self.related_records.into_static(),
80 threat_signatures: self.threat_signatures.into_static(),
81 extra_data: self.extra_data.into_static(),
82 }
83 }
84}
85
86#[jacquard_derive::lexicon]
87#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
88#[serde(rename_all = "camelCase")]
89pub struct RepoBlobRef<'a> {
90 #[serde(borrow)]
91 pub cid: jacquard_common::types::string::Cid<'a>,
92 #[serde(borrow)]
93 pub did: jacquard_common::types::string::Did<'a>,
94 #[serde(skip_serializing_if = "std::option::Option::is_none")]
95 #[serde(borrow)]
96 pub record_uri: std::option::Option<jacquard_common::types::string::AtUri<'a>>,
97}
98
99impl jacquard_common::IntoStatic for RepoBlobRef<'_> {
100 type Output = RepoBlobRef<'static>;
101 fn into_static(self) -> Self::Output {
102 RepoBlobRef {
103 cid: self.cid.into_static(),
104 did: self.did.into_static(),
105 record_uri: self.record_uri.into_static(),
106 extra_data: self.extra_data.into_static(),
107 }
108 }
109}
110
111#[jacquard_derive::lexicon]
112#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
113#[serde(rename_all = "camelCase")]
114pub struct RepoRef<'a> {
115 #[serde(borrow)]
116 pub did: jacquard_common::types::string::Did<'a>,
117}
118
119impl jacquard_common::IntoStatic for RepoRef<'_> {
120 type Output = RepoRef<'static>;
121 fn into_static(self) -> Self::Output {
122 RepoRef {
123 did: self.did.into_static(),
124 extra_data: self.extra_data.into_static(),
125 }
126 }
127}
128
129#[jacquard_derive::lexicon]
130#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
131#[serde(rename_all = "camelCase")]
132pub struct StatusAttr<'a> {
133 pub applied: bool,
134 #[serde(skip_serializing_if = "std::option::Option::is_none")]
135 #[serde(borrow)]
136 pub r#ref: std::option::Option<jacquard_common::CowStr<'a>>,
137}
138
139impl jacquard_common::IntoStatic for StatusAttr<'_> {
140 type Output = StatusAttr<'static>;
141 fn into_static(self) -> Self::Output {
142 StatusAttr {
143 applied: self.applied.into_static(),
144 r#ref: self.r#ref.into_static(),
145 extra_data: self.extra_data.into_static(),
146 }
147 }
148}
149
150#[jacquard_derive::lexicon]
151#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
152#[serde(rename_all = "camelCase")]
153pub struct ThreatSignature<'a> {
154 #[serde(borrow)]
155 pub property: jacquard_common::CowStr<'a>,
156 #[serde(borrow)]
157 pub value: jacquard_common::CowStr<'a>,
158}
159
160impl jacquard_common::IntoStatic for ThreatSignature<'_> {
161 type Output = ThreatSignature<'static>;
162 fn into_static(self) -> Self::Output {
163 ThreatSignature {
164 property: self.property.into_static(),
165 value: self.value.into_static(),
166 extra_data: self.extra_data.into_static(),
167 }
168 }
169}