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}