use serde::{Deserialize, Serialize};
#[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: String,
#[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,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct AgeAssuranceState {
#[serde(skip_serializing_if = "Option::is_none")]
pub last_initiated_at: Option<String>,
pub status: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SkeletonSearchActor {
pub did: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SkeletonSearchPost {
pub uri: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SkeletonSearchStarterPack {
pub uri: String,
}
#[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<String>,
pub display_name: String,
pub link: String,
pub post_count: i64,
pub started_at: String,
#[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: String,
#[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,
}