atrium_api/com/atproto/label/
defs.rs1#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
5#[serde(rename_all = "camelCase")]
6pub struct LabelData {
7 #[serde(skip_serializing_if = "core::option::Option::is_none")]
9 pub cid: core::option::Option<crate::types::string::Cid>,
10 pub cts: crate::types::string::Datetime,
12 #[serde(skip_serializing_if = "core::option::Option::is_none")]
14 pub exp: core::option::Option<crate::types::string::Datetime>,
15 #[serde(skip_serializing_if = "core::option::Option::is_none")]
17 pub neg: core::option::Option<bool>,
18 #[serde(default)]
20 #[serde(with = "serde_bytes")]
21 #[serde(skip_serializing_if = "core::option::Option::is_none")]
22 pub sig: core::option::Option<Vec<u8>>,
23 pub src: crate::types::string::Did,
25 pub uri: String,
27 pub val: String,
29 #[serde(skip_serializing_if = "core::option::Option::is_none")]
31 pub ver: core::option::Option<i64>,
32}
33pub type Label = crate::types::Object<LabelData>;
34pub type LabelValue = String;
35#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
37#[serde(rename_all = "camelCase")]
38pub struct LabelValueDefinitionData {
39 #[serde(skip_serializing_if = "core::option::Option::is_none")]
41 pub adult_only: core::option::Option<bool>,
42 pub blurs: String,
44 #[serde(skip_serializing_if = "core::option::Option::is_none")]
46 pub default_setting: core::option::Option<String>,
47 pub identifier: String,
49 pub locales: Vec<LabelValueDefinitionStrings>,
50 pub severity: String,
52}
53pub type LabelValueDefinition = crate::types::Object<LabelValueDefinitionData>;
54#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
56#[serde(rename_all = "camelCase")]
57pub struct LabelValueDefinitionStringsData {
58 pub description: String,
60 pub lang: crate::types::string::Language,
62 pub name: String,
64}
65pub type LabelValueDefinitionStrings = crate::types::Object<LabelValueDefinitionStringsData>;
66#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
68#[serde(rename_all = "camelCase")]
69pub struct SelfLabelData {
70 pub val: String,
72}
73pub type SelfLabel = crate::types::Object<SelfLabelData>;
74#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
76#[serde(rename_all = "camelCase")]
77pub struct SelfLabelsData {
78 pub values: Vec<SelfLabel>,
79}
80pub type SelfLabels = crate::types::Object<SelfLabelsData>;