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