1// @generated by jacquard-lexicon. DO NOT EDIT.
2//
3// Lexicon: app.bsky.feed.getLikes
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 Like<'a> {
12 #[serde(borrow)]
13 pub actor: crate::app_bsky::actor::ProfileView<'a>,
14 pub created_at: jacquard_common::types::string::Datetime,
15 pub indexed_at: jacquard_common::types::string::Datetime,
16}
17
18impl jacquard_common::IntoStatic for Like<'_> {
19 type Output = Like<'static>;
20 fn into_static(self) -> Self::Output {
21 Like {
22 actor: self.actor.into_static(),
23 created_at: self.created_at.into_static(),
24 indexed_at: self.indexed_at.into_static(),
25 extra_data: self.extra_data.into_static(),
26 }
27 }
28}
29
30#[derive(
31 serde::Serialize,
32 serde::Deserialize,
33 Debug,
34 Clone,
35 PartialEq,
36 Eq,
37 bon::Builder
38)]
39#[builder(start_fn = new)]
40#[serde(rename_all = "camelCase")]
41pub struct GetLikes<'a> {
42 #[serde(skip_serializing_if = "std::option::Option::is_none")]
43 #[serde(borrow)]
44 pub cid: std::option::Option<jacquard_common::types::string::Cid<'a>>,
45 #[serde(skip_serializing_if = "std::option::Option::is_none")]
46 #[serde(borrow)]
47 #[builder(into)]
48 pub cursor: std::option::Option<jacquard_common::CowStr<'a>>,
49 ///(default: 50, min: 1, max: 100)
50 #[serde(skip_serializing_if = "std::option::Option::is_none")]
51 pub limit: std::option::Option<i64>,
52 #[serde(borrow)]
53 pub uri: jacquard_common::types::string::AtUri<'a>,
54}
55
56impl jacquard_common::IntoStatic for GetLikes<'_> {
57 type Output = GetLikes<'static>;
58 fn into_static(self) -> Self::Output {
59 GetLikes {
60 cid: self.cid.into_static(),
61 cursor: self.cursor.into_static(),
62 limit: self.limit.into_static(),
63 uri: self.uri.into_static(),
64 }
65 }
66}
67
68#[jacquard_derive::lexicon]
69#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
70#[serde(rename_all = "camelCase")]
71pub struct GetLikesOutput<'a> {
72 #[serde(skip_serializing_if = "std::option::Option::is_none")]
73 #[serde(borrow)]
74 pub cid: std::option::Option<jacquard_common::types::string::Cid<'a>>,
75 #[serde(skip_serializing_if = "std::option::Option::is_none")]
76 #[serde(borrow)]
77 pub cursor: std::option::Option<jacquard_common::CowStr<'a>>,
78 #[serde(borrow)]
79 pub likes: Vec<jacquard_common::types::value::Data<'a>>,
80 #[serde(borrow)]
81 pub uri: jacquard_common::types::string::AtUri<'a>,
82}
83
84impl jacquard_common::IntoStatic for GetLikesOutput<'_> {
85 type Output = GetLikesOutput<'static>;
86 fn into_static(self) -> Self::Output {
87 GetLikesOutput {
88 cid: self.cid.into_static(),
89 cursor: self.cursor.into_static(),
90 likes: self.likes.into_static(),
91 uri: self.uri.into_static(),
92 extra_data: self.extra_data.into_static(),
93 }
94 }
95}
96
97impl jacquard_common::types::xrpc::XrpcRequest for GetLikes<'_> {
98 const NSID: &'static str = "app.bsky.feed.getLikes";
99 const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
100 const OUTPUT_ENCODING: &'static str = "application/json";
101 type Output<'de> = GetLikesOutput<'de>;
102 type Err<'de> = jacquard_common::types::xrpc::GenericError<'de>;
103}