atrium_api/com/atproto/server/
describe_server.rs

1// @generated - This file is generated by atrium-codegen. DO NOT EDIT.
2//!Definitions for the `com.atproto.server.describeServer` namespace.
3pub const NSID: &str = "com.atproto.server.describeServer";
4#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
5#[serde(rename_all = "camelCase")]
6pub struct OutputData {
7    ///List of domain suffixes that can be used in account handles.
8    pub available_user_domains: Vec<String>,
9    ///Contact information
10    #[serde(skip_serializing_if = "core::option::Option::is_none")]
11    pub contact: core::option::Option<Contact>,
12    pub did: crate::types::string::Did,
13    ///If true, an invite code must be supplied to create an account on this instance.
14    #[serde(skip_serializing_if = "core::option::Option::is_none")]
15    pub invite_code_required: core::option::Option<bool>,
16    ///URLs of service policy documents.
17    #[serde(skip_serializing_if = "core::option::Option::is_none")]
18    pub links: core::option::Option<Links>,
19    ///If true, a phone verification token must be supplied to create an account on this instance.
20    #[serde(skip_serializing_if = "core::option::Option::is_none")]
21    pub phone_verification_required: core::option::Option<bool>,
22}
23pub type Output = crate::types::Object<OutputData>;
24#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
25#[serde(tag = "error", content = "message")]
26pub enum Error {}
27impl std::fmt::Display for Error {
28    fn fmt(&self, _f: &mut std::fmt::Formatter) -> std::fmt::Result {
29        Ok(())
30    }
31}
32#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
33#[serde(rename_all = "camelCase")]
34pub struct ContactData {
35    #[serde(skip_serializing_if = "core::option::Option::is_none")]
36    pub email: core::option::Option<String>,
37}
38pub type Contact = crate::types::Object<ContactData>;
39#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
40#[serde(rename_all = "camelCase")]
41pub struct LinksData {
42    #[serde(skip_serializing_if = "core::option::Option::is_none")]
43    pub privacy_policy: core::option::Option<String>,
44    #[serde(skip_serializing_if = "core::option::Option::is_none")]
45    pub terms_of_service: core::option::Option<String>,
46}
47pub type Links = crate::types::Object<LinksData>;