jacquard_api/com_atproto/
server.rs

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}