jacquard_api/chat_bsky/actor/
export_account_data.rs

1// @generated by jacquard-lexicon. DO NOT EDIT.
2//
3// Lexicon: chat.bsky.actor.exportAccountData
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    jacquard_derive::IntoStatic
16)]
17#[serde(rename_all = "camelCase")]
18pub struct ExportAccountDataOutput {
19    pub body: bytes::Bytes,
20}
21
22/// XRPC request marker type
23#[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;
34/// Response type for
35///chat.bsky.actor.exportAccountData
36pub 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
65/// Endpoint type for
66///chat.bsky.actor.exportAccountData
67pub 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}