1// @generated by jacquard-lexicon. DO NOT EDIT.
2//
3// Lexicon: chat.bsky.moderation.getActorMetadata
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)]
17#[builder(start_fn = new)]
18#[serde(rename_all = "camelCase")]
19pub struct GetActorMetadata<'a> {
20 #[serde(borrow)]
21 pub actor: jacquard_common::types::string::Did<'a>,
22}
23
24impl jacquard_common::IntoStatic for GetActorMetadata<'_> {
25 type Output = GetActorMetadata<'static>;
26 fn into_static(self) -> Self::Output {
27 GetActorMetadata {
28 actor: self.actor.into_static(),
29 }
30 }
31}
32
33#[jacquard_derive::lexicon]
34#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
35#[serde(rename_all = "camelCase")]
36pub struct GetActorMetadataOutput<'a> {
37 #[serde(borrow)]
38 pub all: jacquard_common::types::value::Data<'a>,
39 #[serde(borrow)]
40 pub day: jacquard_common::types::value::Data<'a>,
41 #[serde(borrow)]
42 pub month: jacquard_common::types::value::Data<'a>,
43}
44
45impl jacquard_common::IntoStatic for GetActorMetadataOutput<'_> {
46 type Output = GetActorMetadataOutput<'static>;
47 fn into_static(self) -> Self::Output {
48 GetActorMetadataOutput {
49 all: self.all.into_static(),
50 day: self.day.into_static(),
51 month: self.month.into_static(),
52 extra_data: self.extra_data.into_static(),
53 }
54 }
55}
56
57impl jacquard_common::types::xrpc::XrpcRequest for GetActorMetadata<'_> {
58 const NSID: &'static str = "chat.bsky.moderation.getActorMetadata";
59 const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
60 const OUTPUT_ENCODING: &'static str = "application/json";
61 type Output<'de> = GetActorMetadataOutput<'de>;
62 type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
63}
64
65#[jacquard_derive::lexicon]
66#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
67#[serde(rename_all = "camelCase")]
68pub struct Metadata<'a> {
69 pub convos: i64,
70 pub convos_started: i64,
71 pub messages_received: i64,
72 pub messages_sent: i64,
73}
74
75impl jacquard_common::IntoStatic for Metadata<'_> {
76 type Output = Metadata<'static>;
77 fn into_static(self) -> Self::Output {
78 Metadata {
79 convos: self.convos.into_static(),
80 convos_started: self.convos_started.into_static(),
81 messages_received: self.messages_received.into_static(),
82 messages_sent: self.messages_sent.into_static(),
83 extra_data: self.extra_data.into_static(),
84 }
85 }
86}