A better Rust ATProto crate
at oauth 2.8 kB view raw
1// @generated by jacquard-lexicon. DO NOT EDIT. 2// 3// Lexicon: chat.bsky.convo.sendMessageBatch 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(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)] 10#[serde(rename_all = "camelCase")] 11pub struct BatchItem<'a> { 12 #[serde(borrow)] 13 pub convo_id: jacquard_common::CowStr<'a>, 14 #[serde(borrow)] 15 pub message: crate::chat_bsky::convo::MessageInput<'a>, 16} 17 18impl jacquard_common::IntoStatic for BatchItem<'_> { 19 type Output = BatchItem<'static>; 20 fn into_static(self) -> Self::Output { 21 BatchItem { 22 convo_id: self.convo_id.into_static(), 23 message: self.message.into_static(), 24 extra_data: self.extra_data.into_static(), 25 } 26 } 27} 28 29#[jacquard_derive::lexicon] 30#[derive( 31 serde::Serialize, 32 serde::Deserialize, 33 Debug, 34 Clone, 35 PartialEq, 36 Eq, 37 bon::Builder 38)] 39#[serde(rename_all = "camelCase")] 40#[builder(start_fn = new)] 41pub struct SendMessageBatch<'a> { 42 #[serde(borrow)] 43 pub items: Vec<jacquard_common::types::value::Data<'a>>, 44 #[serde(flatten)] 45 #[serde(borrow)] 46 #[builder(default)] 47 pub extra_data: ::std::collections::BTreeMap< 48 ::jacquard_common::smol_str::SmolStr, 49 ::jacquard_common::types::value::Data<'a>, 50 >, 51} 52 53impl jacquard_common::IntoStatic for SendMessageBatch<'_> { 54 type Output = SendMessageBatch<'static>; 55 fn into_static(self) -> Self::Output { 56 SendMessageBatch { 57 items: self.items.into_static(), 58 extra_data: self.extra_data.into_static(), 59 } 60 } 61} 62 63#[jacquard_derive::lexicon] 64#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)] 65#[serde(rename_all = "camelCase")] 66pub struct SendMessageBatchOutput<'a> { 67 #[serde(borrow)] 68 pub items: Vec<crate::chat_bsky::convo::MessageView<'a>>, 69} 70 71impl jacquard_common::IntoStatic for SendMessageBatchOutput<'_> { 72 type Output = SendMessageBatchOutput<'static>; 73 fn into_static(self) -> Self::Output { 74 SendMessageBatchOutput { 75 items: self.items.into_static(), 76 extra_data: self.extra_data.into_static(), 77 } 78 } 79} 80 81impl jacquard_common::types::xrpc::XrpcRequest for SendMessageBatch<'_> { 82 const NSID: &'static str = "chat.bsky.convo.sendMessageBatch"; 83 const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Procedure( 84 "application/json", 85 ); 86 const OUTPUT_ENCODING: &'static str = "application/json"; 87 type Output<'de> = SendMessageBatchOutput<'de>; 88 type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>; 89}