A better Rust ATProto crate
at oauth 2.7 kB view raw
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}