Skip to main content

proto_blue_api/generated/app/bsky/embed/
record.rs

1// Generated by atproto-codegen. Do not edit.
2//! Lexicon: app.bsky.embed.record
3
4use serde::{Deserialize, Serialize};
5
6#[derive(Debug, Clone, Serialize, Deserialize)]
7#[serde(rename_all = "camelCase")]
8pub struct Main {
9    pub record: crate::com::atproto::repo::strong_ref::Main,
10}
11
12#[derive(Debug, Clone, Serialize, Deserialize)]
13#[serde(rename_all = "camelCase")]
14pub struct View {
15    pub record: serde_json::Value,
16}
17
18#[derive(Debug, Clone, Serialize, Deserialize)]
19#[serde(rename_all = "camelCase")]
20pub struct ViewBlocked {
21    pub author: crate::app::bsky::feed::defs::BlockedAuthor,
22    pub blocked: bool,
23    pub uri: String,
24}
25
26#[derive(Debug, Clone, Serialize, Deserialize)]
27#[serde(rename_all = "camelCase")]
28pub struct ViewDetached {
29    pub detached: bool,
30    pub uri: String,
31}
32
33#[derive(Debug, Clone, Serialize, Deserialize)]
34#[serde(rename_all = "camelCase")]
35pub struct ViewNotFound {
36    pub not_found: bool,
37    pub uri: String,
38}
39
40#[derive(Debug, Clone, Serialize, Deserialize)]
41#[serde(rename_all = "camelCase")]
42pub struct ViewRecord {
43    pub author: crate::app::bsky::actor::defs::ProfileViewBasic,
44    pub cid: String,
45    #[serde(skip_serializing_if = "Option::is_none")]
46    pub embeds: Option<Vec<serde_json::Value>>,
47    pub indexed_at: String,
48    #[serde(skip_serializing_if = "Option::is_none")]
49    pub labels: Option<Vec<crate::com::atproto::label::defs::Label>>,
50    #[serde(skip_serializing_if = "Option::is_none")]
51    pub like_count: Option<i64>,
52    #[serde(skip_serializing_if = "Option::is_none")]
53    pub quote_count: Option<i64>,
54    #[serde(skip_serializing_if = "Option::is_none")]
55    pub reply_count: Option<i64>,
56    #[serde(skip_serializing_if = "Option::is_none")]
57    pub repost_count: Option<i64>,
58    pub uri: String,
59    pub value: serde_json::Value,
60}