A better Rust ATProto crate
at lifetimes 3.8 kB view raw
1// @generated by jacquard-lexicon. DO NOT EDIT. 2// 3// Lexicon: app.blebbit.authr.group.updateGroup 4// 5// This file was automatically generated from Lexicon schemas. 6// Any manual changes will be overwritten on the next regeneration. 7 8#[derive( 9 serde::Serialize, 10 serde::Deserialize, 11 Debug, 12 Clone, 13 PartialEq, 14 Eq, 15 bon::Builder, 16 jacquard_derive::IntoStatic 17)] 18#[builder(start_fn = new)] 19#[serde(rename_all = "camelCase")] 20pub struct UpdateGroupParams<'a> { 21 #[serde(skip_serializing_if = "std::option::Option::is_none")] 22 #[serde(borrow)] 23 #[builder(into)] 24 pub id: std::option::Option<jacquard_common::CowStr<'a>>, 25} 26 27#[jacquard_derive::lexicon] 28#[derive( 29 serde::Serialize, 30 serde::Deserialize, 31 Debug, 32 Clone, 33 PartialEq, 34 Eq, 35 bon::Builder, 36 jacquard_derive::IntoStatic 37)] 38#[serde(rename_all = "camelCase")] 39#[builder(start_fn = new)] 40pub struct UpdateGroup<'a> { 41 #[serde(skip_serializing_if = "std::option::Option::is_none")] 42 #[serde(borrow)] 43 #[builder(into)] 44 pub description: std::option::Option<jacquard_common::CowStr<'a>>, 45 #[serde(skip_serializing_if = "std::option::Option::is_none")] 46 #[serde(borrow)] 47 #[builder(into)] 48 pub display: std::option::Option<jacquard_common::CowStr<'a>>, 49 #[serde(borrow)] 50 #[builder(into)] 51 pub name: jacquard_common::CowStr<'a>, 52 #[serde(skip_serializing_if = "std::option::Option::is_none")] 53 pub public: std::option::Option<bool>, 54 #[serde(flatten)] 55 #[serde(borrow)] 56 #[builder(default)] 57 pub extra_data: ::std::collections::BTreeMap< 58 ::jacquard_common::smol_str::SmolStr, 59 ::jacquard_common::types::value::Data<'a>, 60 >, 61} 62 63#[jacquard_derive::lexicon] 64#[derive( 65 serde::Serialize, 66 serde::Deserialize, 67 Debug, 68 Clone, 69 PartialEq, 70 Eq, 71 jacquard_derive::IntoStatic 72)] 73#[serde(rename_all = "camelCase")] 74pub struct UpdateGroupOutput<'a> { 75 #[serde(skip_serializing_if = "std::option::Option::is_none")] 76 #[serde(borrow)] 77 pub cuid: std::option::Option<jacquard_common::CowStr<'a>>, 78 #[serde(skip_serializing_if = "std::option::Option::is_none")] 79 #[serde(borrow)] 80 pub description: std::option::Option<jacquard_common::CowStr<'a>>, 81 #[serde(skip_serializing_if = "std::option::Option::is_none")] 82 #[serde(borrow)] 83 pub display: std::option::Option<jacquard_common::CowStr<'a>>, 84 #[serde(skip_serializing_if = "std::option::Option::is_none")] 85 #[serde(borrow)] 86 pub name: std::option::Option<jacquard_common::CowStr<'a>>, 87 #[serde(skip_serializing_if = "std::option::Option::is_none")] 88 pub public: std::option::Option<bool>, 89} 90 91///Response type for 92///app.blebbit.authr.group.updateGroup 93pub struct UpdateGroupResponse; 94impl jacquard_common::xrpc::XrpcResp for UpdateGroupResponse { 95 const NSID: &'static str = "app.blebbit.authr.group.updateGroup"; 96 const ENCODING: &'static str = "application/json"; 97 type Output<'de> = UpdateGroupOutput<'de>; 98 type Err<'de> = jacquard_common::xrpc::GenericError<'de>; 99} 100 101impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for UpdateGroup<'de> { 102 const NSID: &'static str = "app.blebbit.authr.group.updateGroup"; 103 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 104 "application/json", 105 ); 106 type Response = UpdateGroupResponse; 107} 108 109///Endpoint type for 110///app.blebbit.authr.group.updateGroup 111pub struct UpdateGroupRequest; 112impl jacquard_common::xrpc::XrpcEndpoint for UpdateGroupRequest { 113 const PATH: &'static str = "/xrpc/app.blebbit.authr.group.updateGroup"; 114 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Procedure( 115 "application/json", 116 ); 117 type Request<'de> = UpdateGroup<'de>; 118 type Response = UpdateGroupResponse; 119}