1// @generated by jacquard-lexicon. DO NOT EDIT.
2//
3// Lexicon: com.atproto.server.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 activate_account;
9pub mod check_account_status;
10pub mod confirm_email;
11pub mod create_account;
12pub mod create_app_password;
13pub mod create_invite_code;
14pub mod create_invite_codes;
15pub mod create_session;
16pub mod deactivate_account;
17pub mod delete_account;
18pub mod delete_session;
19pub mod describe_server;
20pub mod get_account_invite_codes;
21pub mod get_service_auth;
22pub mod get_session;
23pub mod list_app_passwords;
24pub mod refresh_session;
25pub mod request_account_delete;
26pub mod request_email_confirmation;
27pub mod request_email_update;
28pub mod request_password_reset;
29pub mod reserve_signing_key;
30pub mod reset_password;
31pub mod revoke_app_password;
32pub mod update_email;
33
34#[jacquard_derive::lexicon]
35#[derive(
36 serde::Serialize,
37 serde::Deserialize,
38 Debug,
39 Clone,
40 PartialEq,
41 Eq,
42 jacquard_derive::IntoStatic
43)]
44#[serde(rename_all = "camelCase")]
45pub struct InviteCode<'a> {
46 pub available: i64,
47 #[serde(borrow)]
48 pub code: jacquard_common::CowStr<'a>,
49 pub created_at: jacquard_common::types::string::Datetime,
50 #[serde(borrow)]
51 pub created_by: jacquard_common::CowStr<'a>,
52 pub disabled: bool,
53 #[serde(borrow)]
54 pub for_account: jacquard_common::CowStr<'a>,
55 #[serde(borrow)]
56 pub uses: Vec<crate::com_atproto::server::InviteCodeUse<'a>>,
57}
58
59#[jacquard_derive::lexicon]
60#[derive(
61 serde::Serialize,
62 serde::Deserialize,
63 Debug,
64 Clone,
65 PartialEq,
66 Eq,
67 jacquard_derive::IntoStatic
68)]
69#[serde(rename_all = "camelCase")]
70pub struct InviteCodeUse<'a> {
71 pub used_at: jacquard_common::types::string::Datetime,
72 #[serde(borrow)]
73 pub used_by: jacquard_common::types::string::Did<'a>,
74}