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