jacquard_api/app_bsky/feed/
get_posts.rs

1// @generated by jacquard-lexicon. DO NOT EDIT.
2//
3// Lexicon: app.bsky.feed.getPosts
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    jacquard_derive::IntoStatic
17)]
18#[builder(start_fn = new)]
19#[serde(rename_all = "camelCase")]
20pub struct GetPosts<'a> {
21    #[serde(borrow)]
22    pub uris: Vec<jacquard_common::types::string::AtUri<'a>>,
23}
24
25#[jacquard_derive::lexicon]
26#[derive(
27    serde::Serialize,
28    serde::Deserialize,
29    Debug,
30    Clone,
31    PartialEq,
32    Eq,
33    jacquard_derive::IntoStatic
34)]
35#[serde(rename_all = "camelCase")]
36pub struct GetPostsOutput<'a> {
37    #[serde(borrow)]
38    pub posts: Vec<crate::app_bsky::feed::PostView<'a>>,
39}
40
41///Response type for
42///app.bsky.feed.getPosts
43pub struct GetPostsResponse;
44impl jacquard_common::xrpc::XrpcResp for GetPostsResponse {
45    const NSID: &'static str = "app.bsky.feed.getPosts";
46    const ENCODING: &'static str = "application/json";
47    type Output<'de> = GetPostsOutput<'de>;
48    type Err<'de> = jacquard_common::xrpc::GenericError<'de>;
49}
50
51impl<'de> jacquard_common::xrpc::XrpcRequest<'de> for GetPosts<'de> {
52    const NSID: &'static str = "app.bsky.feed.getPosts";
53    const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query;
54    type Response = GetPostsResponse;
55}
56
57///Endpoint type for
58///app.bsky.feed.getPosts
59pub struct GetPostsRequest;
60impl jacquard_common::xrpc::XrpcEndpoint for GetPostsRequest {
61    const PATH: &'static str = "/xrpc/app.bsky.feed.getPosts";
62    const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query;
63    type Request<'de> = GetPosts<'de>;
64    type Response = GetPostsResponse;
65}