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(
26 serde::Serialize,
27 serde::Deserialize,
28 Debug,
29 Clone,
30 PartialEq,
31 Eq,
32 jacquard_derive::IntoStatic,
33 bon::Builder
34)]
35#[serde(rename_all = "camelCase")]
36pub struct AccountView<'a> {
37 #[serde(skip_serializing_if = "std::option::Option::is_none")]
38 #[builder(into)]
39 pub deactivated_at: Option<jacquard_common::types::string::Datetime>,
40 #[serde(borrow)]
41 pub did: jacquard_common::types::string::Did<'a>,
42 #[serde(skip_serializing_if = "std::option::Option::is_none")]
43 #[builder(into)]
44 #[serde(borrow)]
45 pub email: Option<jacquard_common::CowStr<'a>>,
46 #[serde(skip_serializing_if = "std::option::Option::is_none")]
47 #[builder(into)]
48 pub email_confirmed_at: Option<jacquard_common::types::string::Datetime>,
49 #[serde(borrow)]
50 pub handle: jacquard_common::types::string::Handle<'a>,
51 pub indexed_at: jacquard_common::types::string::Datetime,
52 #[serde(skip_serializing_if = "std::option::Option::is_none")]
53 #[builder(into)]
54 #[serde(borrow)]
55 pub invite_note: Option<jacquard_common::CowStr<'a>>,
56 #[serde(skip_serializing_if = "std::option::Option::is_none")]
57 #[builder(into)]
58 #[serde(borrow)]
59 pub invited_by: Option<crate::com_atproto::server::InviteCode<'a>>,
60 #[serde(skip_serializing_if = "std::option::Option::is_none")]
61 #[builder(into)]
62 #[serde(borrow)]
63 pub invites: Option<Vec<crate::com_atproto::server::InviteCode<'a>>>,
64 #[serde(skip_serializing_if = "std::option::Option::is_none")]
65 #[builder(into)]
66 pub invites_disabled: Option<bool>,
67 #[serde(skip_serializing_if = "std::option::Option::is_none")]
68 #[builder(into)]
69 #[serde(borrow)]
70 pub related_records: Option<Vec<jacquard_common::types::value::Data<'a>>>,
71 #[serde(skip_serializing_if = "std::option::Option::is_none")]
72 #[builder(into)]
73 #[serde(borrow)]
74 pub threat_signatures: Option<Vec<crate::com_atproto::admin::ThreatSignature<'a>>>,
75}
76
77#[jacquard_derive::lexicon]
78#[derive(
79 serde::Serialize,
80 serde::Deserialize,
81 Debug,
82 Clone,
83 PartialEq,
84 Eq,
85 jacquard_derive::IntoStatic,
86 bon::Builder
87)]
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 #[builder(into)]
96 #[serde(borrow)]
97 pub record_uri: Option<jacquard_common::types::string::AtUri<'a>>,
98}
99
100#[jacquard_derive::lexicon]
101#[derive(
102 serde::Serialize,
103 serde::Deserialize,
104 Debug,
105 Clone,
106 PartialEq,
107 Eq,
108 jacquard_derive::IntoStatic,
109 bon::Builder
110)]
111#[serde(rename_all = "camelCase")]
112pub struct RepoRef<'a> {
113 #[serde(borrow)]
114 pub did: jacquard_common::types::string::Did<'a>,
115}
116
117#[jacquard_derive::lexicon]
118#[derive(
119 serde::Serialize,
120 serde::Deserialize,
121 Debug,
122 Clone,
123 PartialEq,
124 Eq,
125 jacquard_derive::IntoStatic,
126 bon::Builder
127)]
128#[serde(rename_all = "camelCase")]
129pub struct StatusAttr<'a> {
130 pub applied: bool,
131 #[serde(skip_serializing_if = "std::option::Option::is_none")]
132 #[builder(into)]
133 #[serde(borrow)]
134 pub r#ref: Option<jacquard_common::CowStr<'a>>,
135}
136
137#[jacquard_derive::lexicon]
138#[derive(
139 serde::Serialize,
140 serde::Deserialize,
141 Debug,
142 Clone,
143 PartialEq,
144 Eq,
145 jacquard_derive::IntoStatic,
146 Default
147)]
148#[serde(rename_all = "camelCase")]
149pub struct ThreatSignature<'a> {
150 #[serde(borrow)]
151 pub property: jacquard_common::CowStr<'a>,
152 #[serde(borrow)]
153 pub value: jacquard_common::CowStr<'a>,
154}