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(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
36#[serde(rename_all = "camelCase")]
37pub struct InviteCode<'a> {
38 pub available: i64,
39 #[serde(borrow)]
40 pub code: jacquard_common::CowStr<'a>,
41 pub created_at: jacquard_common::types::string::Datetime,
42 #[serde(borrow)]
43 pub created_by: jacquard_common::CowStr<'a>,
44 pub disabled: bool,
45 #[serde(borrow)]
46 pub for_account: jacquard_common::CowStr<'a>,
47 #[serde(borrow)]
48 pub uses: Vec<crate::com_atproto::server::InviteCodeUse<'a>>,
49}
50
51impl jacquard_common::IntoStatic for InviteCode<'_> {
52 type Output = InviteCode<'static>;
53 fn into_static(self) -> Self::Output {
54 InviteCode {
55 available: self.available.into_static(),
56 code: self.code.into_static(),
57 created_at: self.created_at.into_static(),
58 created_by: self.created_by.into_static(),
59 disabled: self.disabled.into_static(),
60 for_account: self.for_account.into_static(),
61 uses: self.uses.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 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}
75
76impl jacquard_common::IntoStatic for InviteCodeUse<'_> {
77 type Output = InviteCodeUse<'static>;
78 fn into_static(self) -> Self::Output {
79 InviteCodeUse {
80 used_at: self.used_at.into_static(),
81 used_by: self.used_by.into_static(),
82 extra_data: self.extra_data.into_static(),
83 }
84 }
85}