proto_blue_api/generated/app/bsky/embed/
record.rs1use 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}