Skip to main content

jacquard_api/com_atproto/server/
check_account_status.rs

1// @generated by jacquard-lexicon. DO NOT EDIT.
2//
3// Lexicon: com.atproto.server.checkAccountStatus
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 alloc::collections::BTreeMap;
10
11#[allow(unused_imports)]
12use core::marker::PhantomData;
13use jacquard_common::CowStr;
14use jacquard_common::types::string::Cid;
15use jacquard_derive::{IntoStatic, lexicon};
16use serde::{Serialize, Deserialize};
17
18#[lexicon]
19#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq, IntoStatic)]
20#[serde(rename_all = "camelCase")]
21pub struct CheckAccountStatusOutput<'a> {
22    pub activated: bool,
23    pub expected_blobs: i64,
24    pub imported_blobs: i64,
25    pub indexed_records: i64,
26    pub private_state_values: i64,
27    pub repo_blocks: i64,
28    #[serde(borrow)]
29    pub repo_commit: Cid<'a>,
30    #[serde(borrow)]
31    pub repo_rev: CowStr<'a>,
32    pub valid_did: bool,
33}
34
35/// XRPC request marker type.
36
37#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq, IntoStatic, Copy)]
38pub struct CheckAccountStatus;
39/// Response type for com.atproto.server.checkAccountStatus
40pub struct CheckAccountStatusResponse;
41impl jacquard_common::xrpc::XrpcResp for CheckAccountStatusResponse {
42    const NSID: &'static str = "com.atproto.server.checkAccountStatus";
43    const ENCODING: &'static str = "application/json";
44    type Output<'de> = CheckAccountStatusOutput<'de>;
45    type Err<'de> = jacquard_common::xrpc::GenericError<'de>;
46}
47
48impl jacquard_common::xrpc::XrpcRequest for CheckAccountStatus {
49    const NSID: &'static str = "com.atproto.server.checkAccountStatus";
50    const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query;
51    type Response = CheckAccountStatusResponse;
52}
53
54/// Endpoint type for com.atproto.server.checkAccountStatus
55pub struct CheckAccountStatusRequest;
56impl jacquard_common::xrpc::XrpcEndpoint for CheckAccountStatusRequest {
57    const PATH: &'static str = "/xrpc/com.atproto.server.checkAccountStatus";
58    const METHOD: jacquard_common::xrpc::XrpcMethod = jacquard_common::xrpc::XrpcMethod::Query;
59    type Request<'de> = CheckAccountStatus;
60    type Response = CheckAccountStatusResponse;
61}