A better Rust ATProto crate
at main 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 bon::Builder 18)] 19#[serde(rename_all = "camelCase")] 20pub struct AccountCodes<'a> { 21 #[serde(borrow)] 22 #[builder(into)] 23 pub account: jacquard_common::CowStr<'a>, 24 #[serde(borrow)] 25 pub codes: Vec<jacquard_common::CowStr<'a>>, 26} 27 28#[jacquard_derive::lexicon] 29#[derive( 30 serde::Serialize, 31 serde::Deserialize, 32 Debug, 33 Clone, 34 PartialEq, 35 Eq, 36 bon::Builder, 37 jacquard_derive::IntoStatic 38)] 39#[serde(rename_all = "camelCase")] 40#[builder(start_fn = new)] 41pub struct CreateInviteCodes<'a> { 42 pub code_count: i64, 43 #[serde(skip_serializing_if = "std::option::Option::is_none")] 44 #[builder(into)] 45 #[serde(borrow)] 46 pub for_accounts: Option<Vec<jacquard_common::types::string::Did<'a>>>, 47 pub use_count: i64, 48 #[serde(flatten)] 49 #[serde(borrow)] 50 #[builder(default)] 51 pub extra_data: ::std::collections::BTreeMap< 52 ::jacquard_common::smol_str::SmolStr, 53 ::jacquard_common::types::value::Data<'a>, 54 >, 55} 56 57#[jacquard_derive::lexicon] 58#[derive( 59 serde::Serialize, 60 serde::Deserialize, 61 Debug, 62 Clone, 63 PartialEq, 64 Eq, 65 jacquard_derive::IntoStatic 66)] 67#[serde(rename_all = "camelCase")] 68pub struct CreateInviteCodesOutput<'a> { 69 #[serde(borrow)] 70 pub codes: Vec<jacquard_common::types::value::Data<'a>>, 71} 72 73///Response type for 74///com.atproto.server.createInviteCodes 75pub struct CreateInviteCodesResponse; 76impl jacquard_common::xrpc::XrpcResp for CreateInviteCodesResponse { 77 const NSID: &'static str = "com.atproto.server.createInviteCodes"; 78 const ENCODING: &'static str = "application/json"; 79 type Output<'de> = CreateInviteCodesOutput<'de>; 80 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 81} 82 83impl<'a> jacquard_common::xrpc::XrpcRequest for CreateInviteCodes<'a> { 84 const NSID: &'static str = "com.atproto.server.createInviteCodes"; 85 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 86 "application/json", 87 ); 88 type Response = CreateInviteCodesResponse; 89} 90 91///Endpoint type for 92///com.atproto.server.createInviteCodes 93pub struct CreateInviteCodesRequest; 94impl jacquard_common::xrpc::XrpcEndpoint for CreateInviteCodesRequest { 95 const PATH: &'static str = "/xrpc/com.atproto.server.createInviteCodes"; 96 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 97 "application/json", 98 ); 99 type Request<'de> = CreateInviteCodes<'de>; 100 type Response = CreateInviteCodesResponse; 101}