A better Rust ATProto crate
at lifetimes 2.9 kB view raw
1// @generated by jacquard-lexicon. DO NOT EDIT. 2// 3// Lexicon: com.atproto.server.createInviteCodes 4// 5// This file was automatically generated from Lexicon schemas. 6// Any manual changes will be overwritten on the next regeneration. 7 8#[jacquard_derive::lexicon] 9#[derive( 10 serde::Serialize, 11 serde::Deserialize, 12 Debug, 13 Clone, 14 PartialEq, 15 Eq, 16 jacquard_derive::IntoStatic 17)] 18#[serde(rename_all = "camelCase")] 19pub struct AccountCodes<'a> { 20 #[serde(borrow)] 21 pub account: jacquard_common::CowStr<'a>, 22 #[serde(borrow)] 23 pub codes: Vec<jacquard_common::CowStr<'a>>, 24} 25 26#[jacquard_derive::lexicon] 27#[derive( 28 serde::Serialize, 29 serde::Deserialize, 30 Debug, 31 Clone, 32 PartialEq, 33 Eq, 34 bon::Builder, 35 jacquard_derive::IntoStatic 36)] 37#[serde(rename_all = "camelCase")] 38#[builder(start_fn = new)] 39pub struct CreateInviteCodes<'a> { 40 pub code_count: i64, 41 #[serde(skip_serializing_if = "std::option::Option::is_none")] 42 #[serde(borrow)] 43 pub for_accounts: std::option::Option<Vec<jacquard_common::types::string::Did<'a>>>, 44 pub use_count: i64, 45 #[serde(flatten)] 46 #[serde(borrow)] 47 #[builder(default)] 48 pub extra_data: ::std::collections::BTreeMap< 49 ::jacquard_common::smol_str::SmolStr, 50 ::jacquard_common::types::value::Data<'a>, 51 >, 52} 53 54#[jacquard_derive::lexicon] 55#[derive( 56 serde::Serialize, 57 serde::Deserialize, 58 Debug, 59 Clone, 60 PartialEq, 61 Eq, 62 jacquard_derive::IntoStatic 63)] 64#[serde(rename_all = "camelCase")] 65pub struct CreateInviteCodesOutput<'a> { 66 #[serde(borrow)] 67 pub codes: Vec<jacquard_common::types::value::Data<'a>>, 68} 69 70///Response type for 71///com.atproto.server.createInviteCodes 72pub struct CreateInviteCodesResponse; 73impl jacquard_common::xrpc::XrpcResp for CreateInviteCodesResponse { 74 const NSID: &'static str = "com.atproto.server.createInviteCodes"; 75 const ENCODING: &'static str = "application/json"; 76 type Output<'de> = CreateInviteCodesOutput<'de>; 77 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 78} 79 80impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for CreateInviteCodes<'de> { 81 const NSID: &'static str = "com.atproto.server.createInviteCodes"; 82 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 83 "application/json", 84 ); 85 type Response = CreateInviteCodesResponse; 86} 87 88///Endpoint type for 89///com.atproto.server.createInviteCodes 90pub struct CreateInviteCodesRequest; 91impl jacquard_common::xrpc::XrpcEndpoint for CreateInviteCodesRequest { 92 const PATH: &'static str = "/xrpc/com.atproto.server.createInviteCodes"; 93 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 94 "application/json", 95 ); 96 type Request<'de> = CreateInviteCodes<'de>; 97 type Response = CreateInviteCodesResponse; 98}