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