A better Rust ATProto crate
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}