proto-blue-api 0.3.3

AT Protocol high-level API: agent, rich text, moderation, generated types
Documentation
// Generated by atproto-codegen. Do not edit.
//! Lexicon: app.bsky.unspecced.defs
#![allow(clippy::pedantic, clippy::nursery, clippy::all)]

use serde::{Deserialize, Serialize};

/// Object used to store age assurance data in stash.
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct AgeAssuranceEvent {
    pub attempt_id: String,
    #[serde(skip_serializing_if = "Option::is_none")]
    pub complete_ip: Option<String>,
    #[serde(skip_serializing_if = "Option::is_none")]
    pub complete_ua: Option<String>,
    pub created_at: proto_blue_syntax::Datetime,
    #[serde(skip_serializing_if = "Option::is_none")]
    pub email: Option<String>,
    #[serde(skip_serializing_if = "Option::is_none")]
    pub init_ip: Option<String>,
    #[serde(skip_serializing_if = "Option::is_none")]
    pub init_ua: Option<String>,
    pub status: String,
}

/// The computed state of the age assurance process, returned to the user in question on certain authenticated requests.
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct AgeAssuranceState {
    #[serde(skip_serializing_if = "Option::is_none")]
    pub last_initiated_at: Option<proto_blue_syntax::Datetime>,
    pub status: String,
}

#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SkeletonSearchActor {
    pub did: proto_blue_syntax::Did,
}

#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SkeletonSearchPost {
    pub uri: proto_blue_syntax::AtUri,
}

#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SkeletonSearchStarterPack {
    pub uri: proto_blue_syntax::AtUri,
}

#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SkeletonTrend {
    #[serde(skip_serializing_if = "Option::is_none")]
    pub category: Option<String>,
    pub dids: Vec<proto_blue_syntax::Did>,
    pub display_name: String,
    pub link: String,
    pub post_count: i64,
    pub started_at: proto_blue_syntax::Datetime,
    #[serde(skip_serializing_if = "Option::is_none")]
    pub status: Option<String>,
    pub topic: String,
}

#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ThreadItemBlocked {
    pub author: crate::app::bsky::feed::defs::BlockedAuthor,
}

#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ThreadItemNoUnauthenticated {}

#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ThreadItemNotFound {}

#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ThreadItemPost {
    pub hidden_by_threadgate: bool,
    pub more_parents: bool,
    pub more_replies: i64,
    pub muted_by_viewer: bool,
    pub op_thread: bool,
    pub post: crate::app::bsky::feed::defs::PostView,
}

#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct TrendView {
    pub actors: Vec<crate::app::bsky::actor::defs::ProfileViewBasic>,
    #[serde(skip_serializing_if = "Option::is_none")]
    pub category: Option<String>,
    pub display_name: String,
    pub link: String,
    pub post_count: i64,
    pub started_at: proto_blue_syntax::Datetime,
    #[serde(skip_serializing_if = "Option::is_none")]
    pub status: Option<String>,
    pub topic: String,
}

#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct TrendingTopic {
    #[serde(skip_serializing_if = "Option::is_none")]
    pub description: Option<String>,
    #[serde(skip_serializing_if = "Option::is_none")]
    pub display_name: Option<String>,
    pub link: String,
    pub topic: String,
}