jacquard_api/com_atproto/
admin.rs

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}