Skip to main content

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#[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/// XRPC request marker type.
21
22#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq, IntoStatic, Copy)]
23pub struct ExportAccountData;
24/// Response type for chat.bsky.actor.exportAccountData
25pub 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
54/// Endpoint type for chat.bsky.actor.exportAccountData
55pub 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}