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.addMember 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 AddMember<'a> { 22 #[serde(borrow)] 23 pub did: jacquard_common::types::string::Did<'a>, 24 #[serde(borrow)] 25 #[builder(into)] 26 pub role: jacquard_common::CowStr<'a>, 27 #[serde(flatten)] 28 #[serde(borrow)] 29 #[builder(default)] 30 pub extra_data: ::std::collections::BTreeMap< 31 ::jacquard_common::smol_str::SmolStr, 32 ::jacquard_common::types::value::Data<'a>, 33 >, 34} 35 36#[jacquard_derive::lexicon] 37#[derive( 38 serde::Serialize, 39 serde::Deserialize, 40 Debug, 41 Clone, 42 PartialEq, 43 Eq, 44 jacquard_derive::IntoStatic 45)] 46#[serde(rename_all = "camelCase")] 47pub struct AddMemberOutput<'a> { 48 #[serde(flatten)] 49 #[serde(borrow)] 50 pub value: crate::tools_ozone::team::Member<'a>, 51} 52 53#[jacquard_derive::open_union] 54#[derive( 55 serde::Serialize, 56 serde::Deserialize, 57 Debug, 58 Clone, 59 PartialEq, 60 Eq, 61 thiserror::Error, 62 miette::Diagnostic, 63 jacquard_derive::IntoStatic 64)] 65#[serde(tag = "error", content = "message")] 66#[serde(bound(deserialize = "'de: 'a"))] 67pub enum AddMemberError<'a> { 68 /// Member already exists in the team. 69 #[serde(rename = "MemberAlreadyExists")] 70 MemberAlreadyExists(std::option::Option<String>), 71} 72 73impl std::fmt::Display for AddMemberError<'_> { 74 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { 75 match self { 76 Self::MemberAlreadyExists(msg) => { 77 write!(f, "MemberAlreadyExists")?; 78 if let Some(msg) = msg { 79 write!(f, ": {}", msg)?; 80 } 81 Ok(()) 82 } 83 Self::Unknown(err) => write!(f, "Unknown error: {:?}", err), 84 } 85 } 86} 87 88///Response type for 89///tools.ozone.team.addMember 90pub struct AddMemberResponse; 91impl jacquard_common::xrpc::XrpcResp for AddMemberResponse { 92 const NSID: &'static str = "tools.ozone.team.addMember"; 93 const ENCODING: &'static str = "application/json"; 94 type Output<'de> = AddMemberOutput<'de>; 95 type Err<'de> = AddMemberError<'de>; 96} 97 98impl<'a> jacquard_common::xrpc::XrpcRequest for AddMember<'a> { 99 const NSID: &'static str = "tools.ozone.team.addMember"; 100 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 101 "application/json", 102 ); 103 type Response = AddMemberResponse; 104} 105 106///Endpoint type for 107///tools.ozone.team.addMember 108pub struct AddMemberRequest; 109impl jacquard_common::xrpc::XrpcEndpoint for AddMemberRequest { 110 const PATH: &'static str = "/xrpc/tools.ozone.team.addMember"; 111 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 112 "application/json", 113 ); 114 type Request<'de> = AddMember<'de>; 115 type Response = AddMemberResponse; 116}