jacquard_api/chat_bsky/actor/
export_account_data.rs1#[derive(
9 serde::Serialize,
10 serde::Deserialize,
11 Debug,
12 Clone,
13 PartialEq,
14 Eq,
15 jacquard_derive::IntoStatic
16)]
17#[serde(rename_all = "camelCase")]
18pub struct ExportAccountDataOutput {
19 pub body: bytes::Bytes,
20}
21
22#[derive(
24 Debug,
25 Clone,
26 Copy,
27 PartialEq,
28 Eq,
29 serde::Serialize,
30 serde::Deserialize,
31 jacquard_derive::IntoStatic
32)]
33pub struct ExportAccountData;
34pub struct ExportAccountDataResponse;
37impl jacquard_common::xrpc::XrpcResp for ExportAccountDataResponse {
38 const NSID: &'static str = "chat.bsky.actor.exportAccountData";
39 const ENCODING: &'static str = "application/jsonl";
40 type Output<'de> = ExportAccountDataOutput;
41 type Err<'de> = jacquard_common::xrpc::GenericError<'de>;
42 fn encode_output(
43 output: &Self::Output<'_>,
44 ) -> Result<Vec<u8>, jacquard_common::xrpc::EncodeError> {
45 Ok(output.body.to_vec())
46 }
47 fn decode_output<'de>(
48 body: &'de [u8],
49 ) -> Result<Self::Output<'de>, jacquard_common::error::DecodeError>
50 where
51 Self::Output<'de>: serde::Deserialize<'de>,
52 {
53 Ok(ExportAccountDataOutput {
54 body: bytes::Bytes::copy_from_slice(body),
55 })
56 }
57}
58
59impl jacquard_common::xrpc::XrpcRequest for ExportAccountData {
60 const NSID: &'static str = "chat.bsky.actor.exportAccountData";
61 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query;
62 type Response = ExportAccountDataResponse;
63}
64
65pub struct ExportAccountDataRequest;
68impl jacquard_common::xrpc::XrpcEndpoint for ExportAccountDataRequest {
69 const PATH: &'static str = "/xrpc/chat.bsky.actor.exportAccountData";
70 const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query;
71 type Request<'de> = ExportAccountData;
72 type Response = ExportAccountDataResponse;
73}