A better Rust ATProto crate
at main 3.2 kB view raw
1// @generated by jacquard-lexicon. DO NOT EDIT. 2// 3// Lexicon: tools.ozone.team.deleteMember 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 bon::Builder, 17 jacquard_derive::IntoStatic 18)] 19#[serde(rename_all = "camelCase")] 20#[builder(start_fn = new)] 21pub struct DeleteMember<'a> { 22 #[serde(borrow)] 23 pub did: jacquard_common::types::string::Did<'a>, 24 #[serde(flatten)] 25 #[serde(borrow)] 26 #[builder(default)] 27 pub extra_data: ::std::collections::BTreeMap< 28 ::jacquard_common::smol_str::SmolStr, 29 ::jacquard_common::types::value::Data<'a>, 30 >, 31} 32 33#[jacquard_derive::open_union] 34#[derive( 35 serde::Serialize, 36 serde::Deserialize, 37 Debug, 38 Clone, 39 PartialEq, 40 Eq, 41 thiserror::Error, 42 miette::Diagnostic, 43 jacquard_derive::IntoStatic 44)] 45#[serde(tag = "error", content = "message")] 46#[serde(bound(deserialize = "'de: 'a"))] 47pub enum DeleteMemberError<'a> { 48 /// The member being deleted does not exist 49 #[serde(rename = "MemberNotFound")] 50 MemberNotFound(std::option::Option<String>), 51 /// You can not delete yourself from the team 52 #[serde(rename = "CannotDeleteSelf")] 53 CannotDeleteSelf(std::option::Option<String>), 54} 55 56impl std::fmt::Display for DeleteMemberError<'_> { 57 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { 58 match self { 59 Self::MemberNotFound(msg) => { 60 write!(f, "MemberNotFound")?; 61 if let Some(msg) = msg { 62 write!(f, ": {}", msg)?; 63 } 64 Ok(()) 65 } 66 Self::CannotDeleteSelf(msg) => { 67 write!(f, "CannotDeleteSelf")?; 68 if let Some(msg) = msg { 69 write!(f, ": {}", msg)?; 70 } 71 Ok(()) 72 } 73 Self::Unknown(err) => write!(f, "Unknown error: {:?}", err), 74 } 75 } 76} 77 78///Response type for 79///tools.ozone.team.deleteMember 80pub struct DeleteMemberResponse; 81impl jacquard_common::xrpc::XrpcResp for DeleteMemberResponse { 82 const NSID: &'static str = "tools.ozone.team.deleteMember"; 83 const ENCODING: &'static str = "application/json"; 84 type Output<'de> = (); 85 type Err<'de> = DeleteMemberError<'de>; 86} 87 88impl<'a> jacquard_common::xrpc::XrpcRequest for DeleteMember<'a> { 89 const NSID: &'static str = "tools.ozone.team.deleteMember"; 90 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 91 "application/json", 92 ); 93 type Response = DeleteMemberResponse; 94} 95 96///Endpoint type for 97///tools.ozone.team.deleteMember 98pub struct DeleteMemberRequest; 99impl jacquard_common::xrpc::XrpcEndpoint for DeleteMemberRequest { 100 const PATH: &'static str = "/xrpc/tools.ozone.team.deleteMember"; 101 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 102 "application/json", 103 ); 104 type Request<'de> = DeleteMember<'de>; 105 type Response = DeleteMemberResponse; 106}