1// @generated by jacquard-lexicon. DO NOT EDIT.
2//
3// Lexicon: app.bsky.feed.describeFeedGenerator
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 Feed<'a> {
21 #[serde(borrow)]
22 pub uri: 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 Default
35)]
36#[serde(rename_all = "camelCase")]
37pub struct Links<'a> {
38 #[serde(skip_serializing_if = "std::option::Option::is_none")]
39 #[serde(borrow)]
40 pub privacy_policy: std::option::Option<jacquard_common::CowStr<'a>>,
41 #[serde(skip_serializing_if = "std::option::Option::is_none")]
42 #[serde(borrow)]
43 pub terms_of_service: std::option::Option<jacquard_common::CowStr<'a>>,
44}
45
46#[jacquard_derive::lexicon]
47#[derive(
48 serde::Serialize,
49 serde::Deserialize,
50 Debug,
51 Clone,
52 PartialEq,
53 Eq,
54 jacquard_derive::IntoStatic
55)]
56#[serde(rename_all = "camelCase")]
57pub struct DescribeFeedGeneratorOutput<'a> {
58 #[serde(borrow)]
59 pub did: jacquard_common::types::string::Did<'a>,
60 #[serde(borrow)]
61 pub feeds: Vec<jacquard_common::types::value::Data<'a>>,
62 #[serde(skip_serializing_if = "std::option::Option::is_none")]
63 #[serde(borrow)]
64 pub links: std::option::Option<jacquard_common::types::value::Data<'a>>,
65}
66
67/// XRPC request marker type
68#[derive(
69 Debug,
70 Clone,
71 Copy,
72 PartialEq,
73 Eq,
74 serde::Serialize,
75 serde::Deserialize,
76 jacquard_derive::IntoStatic
77)]
78pub struct DescribeFeedGenerator;
79///Response type for
80///app.bsky.feed.describeFeedGenerator
81pub struct DescribeFeedGeneratorResponse;
82impl jacquard_common::xrpc::XrpcResp for DescribeFeedGeneratorResponse {
83 const NSID: &'static str = "app.bsky.feed.describeFeedGenerator";
84 const ENCODING: &'static str = "application/json";
85 type Output<'de> = DescribeFeedGeneratorOutput<'de>;
86 type Err<'de> = jacquard_common::xrpc::GenericError<'de>;
87}
88
89impl jacquard_common::xrpc::XrpcRequest for DescribeFeedGenerator {
90 const NSID: &'static str = "app.bsky.feed.describeFeedGenerator";
91 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query;
92 type Response = DescribeFeedGeneratorResponse;
93}
94
95///Endpoint type for
96///app.bsky.feed.describeFeedGenerator
97pub struct DescribeFeedGeneratorRequest;
98impl jacquard_common::xrpc::XrpcEndpoint for DescribeFeedGeneratorRequest {
99 const PATH: &'static str = "/xrpc/app.bsky.feed.describeFeedGenerator";
100 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query;
101 type Request<'de> = DescribeFeedGenerator;
102 type Response = DescribeFeedGeneratorResponse;
103}