jacquard_api/chat_bsky/actor/
declaration.rs1#[jacquard_derive::lexicon]
10#[derive(
11 serde::Serialize,
12 serde::Deserialize,
13 Debug,
14 Clone,
15 PartialEq,
16 Eq,
17 jacquard_derive::IntoStatic
18)]
19#[serde(rename_all = "camelCase")]
20pub struct Declaration<'a> {
21 #[serde(borrow)]
22 pub allow_incoming: jacquard_common::CowStr<'a>,
23}
24
25#[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 DeclarationGetRecordOutput<'a> {
37 #[serde(skip_serializing_if = "std::option::Option::is_none")]
38 #[serde(borrow)]
39 pub cid: std::option::Option<jacquard_common::types::string::Cid<'a>>,
40 #[serde(borrow)]
41 pub uri: jacquard_common::types::string::AtUri<'a>,
42 #[serde(borrow)]
43 pub value: Declaration<'a>,
44}
45
46pub struct DeclarationRecord;
48impl jacquard_common::xrpc::XrpcResp for DeclarationRecord {
49 const NSID: &'static str = "chat.bsky.actor.declaration";
50 const ENCODING: &'static str = "application/json";
51 type Output<'de> = DeclarationGetRecordOutput<'de>;
52 type Err<'de> = jacquard_common::types::collection::RecordError<'de>;
53}
54
55impl jacquard_common::types::collection::Collection for Declaration<'_> {
56 const NSID: &'static str = "chat.bsky.actor.declaration";
57 type Record = DeclarationRecord;
58}
59
60impl From<DeclarationGetRecordOutput<'_>> for Declaration<'_> {
61 fn from(output: DeclarationGetRecordOutput<'_>) -> Self {
62 use jacquard_common::IntoStatic;
63 output.value.into_static()
64 }
65}