atrium_api/app/bsky/ageassurance/
defs.rs1pub type Access = String;
5#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
6#[serde(rename_all = "camelCase")]
7pub struct ConfigData {
8 pub regions: Vec<crate::app::bsky::ageassurance::defs::ConfigRegion>,
10}
11pub type Config = crate::types::Object<ConfigData>;
12#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
14#[serde(rename_all = "camelCase")]
15pub struct ConfigRegionData {
16 #[serde(skip_serializing_if = "core::option::Option::is_none")]
18 pub additional_verification_methods: core::option::Option<Vec<String>>,
19 pub country_code: String,
21 pub min_access_age: i64,
23 #[serde(skip_serializing_if = "core::option::Option::is_none")]
25 pub platforms: core::option::Option<Vec<String>>,
26 #[serde(skip_serializing_if = "core::option::Option::is_none")]
28 pub region_code: core::option::Option<String>,
29 pub rules: Vec<crate::types::Union<ConfigRegionRulesItem>>,
31}
32pub type ConfigRegion = crate::types::Object<ConfigRegionData>;
33#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
35#[serde(rename_all = "camelCase")]
36pub struct ConfigRegionRuleDefaultData {
37 pub access: crate::app::bsky::ageassurance::defs::Access,
38}
39pub type ConfigRegionRuleDefault = crate::types::Object<ConfigRegionRuleDefaultData>;
40#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
42#[serde(rename_all = "camelCase")]
43pub struct ConfigRegionRuleIfAccountNewerThanData {
44 pub access: crate::app::bsky::ageassurance::defs::Access,
45 pub date: crate::types::string::Datetime,
47}
48pub type ConfigRegionRuleIfAccountNewerThan = crate::types::Object<
49 ConfigRegionRuleIfAccountNewerThanData,
50>;
51#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
53#[serde(rename_all = "camelCase")]
54pub struct ConfigRegionRuleIfAccountOlderThanData {
55 pub access: crate::app::bsky::ageassurance::defs::Access,
56 pub date: crate::types::string::Datetime,
58}
59pub type ConfigRegionRuleIfAccountOlderThan = crate::types::Object<
60 ConfigRegionRuleIfAccountOlderThanData,
61>;
62#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
64#[serde(rename_all = "camelCase")]
65pub struct ConfigRegionRuleIfAssuredOverAgeData {
66 pub access: crate::app::bsky::ageassurance::defs::Access,
67 pub age: i64,
69}
70pub type ConfigRegionRuleIfAssuredOverAge = crate::types::Object<
71 ConfigRegionRuleIfAssuredOverAgeData,
72>;
73#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
75#[serde(rename_all = "camelCase")]
76pub struct ConfigRegionRuleIfAssuredUnderAgeData {
77 pub access: crate::app::bsky::ageassurance::defs::Access,
78 pub age: i64,
80}
81pub type ConfigRegionRuleIfAssuredUnderAge = crate::types::Object<
82 ConfigRegionRuleIfAssuredUnderAgeData,
83>;
84#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
86#[serde(rename_all = "camelCase")]
87pub struct ConfigRegionRuleIfDeclaredOverAgeData {
88 pub access: crate::app::bsky::ageassurance::defs::Access,
89 pub age: i64,
91}
92pub type ConfigRegionRuleIfDeclaredOverAge = crate::types::Object<
93 ConfigRegionRuleIfDeclaredOverAgeData,
94>;
95#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
97#[serde(rename_all = "camelCase")]
98pub struct ConfigRegionRuleIfDeclaredUnderAgeData {
99 pub access: crate::app::bsky::ageassurance::defs::Access,
100 pub age: i64,
102}
103pub type ConfigRegionRuleIfDeclaredUnderAge = crate::types::Object<
104 ConfigRegionRuleIfDeclaredUnderAgeData,
105>;
106#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
108#[serde(rename_all = "camelCase")]
109pub struct EventData {
110 pub access: String,
112 pub attempt_id: String,
114 #[serde(skip_serializing_if = "core::option::Option::is_none")]
116 pub complete_ip: core::option::Option<String>,
117 #[serde(skip_serializing_if = "core::option::Option::is_none")]
119 pub complete_ua: core::option::Option<String>,
120 pub country_code: String,
122 pub created_at: crate::types::string::Datetime,
124 #[serde(skip_serializing_if = "core::option::Option::is_none")]
126 pub email: core::option::Option<String>,
127 #[serde(skip_serializing_if = "core::option::Option::is_none")]
129 pub init_ip: core::option::Option<String>,
130 #[serde(skip_serializing_if = "core::option::Option::is_none")]
132 pub init_ua: core::option::Option<String>,
133 #[serde(skip_serializing_if = "core::option::Option::is_none")]
135 pub region_code: core::option::Option<String>,
136 pub status: String,
138}
139pub type Event = crate::types::Object<EventData>;
140#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
142#[serde(rename_all = "camelCase")]
143pub struct StateData {
144 pub access: crate::app::bsky::ageassurance::defs::Access,
145 #[serde(skip_serializing_if = "core::option::Option::is_none")]
147 pub last_initiated_at: core::option::Option<crate::types::string::Datetime>,
148 pub status: crate::app::bsky::ageassurance::defs::Status,
149}
150pub type State = crate::types::Object<StateData>;
151#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
153#[serde(rename_all = "camelCase")]
154pub struct StateMetadataData {
155 #[serde(skip_serializing_if = "core::option::Option::is_none")]
157 pub account_created_at: core::option::Option<crate::types::string::Datetime>,
158}
159pub type StateMetadata = crate::types::Object<StateMetadataData>;
160pub type Status = String;
162#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
163#[serde(tag = "$type")]
164pub enum ConfigRegionRulesItem {
165 #[serde(rename = "app.bsky.ageassurance.defs#configRegionRuleDefault")]
166 ConfigRegionRuleDefault(Box<ConfigRegionRuleDefault>),
167 #[serde(rename = "app.bsky.ageassurance.defs#configRegionRuleIfDeclaredOverAge")]
168 ConfigRegionRuleIfDeclaredOverAge(Box<ConfigRegionRuleIfDeclaredOverAge>),
169 #[serde(rename = "app.bsky.ageassurance.defs#configRegionRuleIfDeclaredUnderAge")]
170 ConfigRegionRuleIfDeclaredUnderAge(Box<ConfigRegionRuleIfDeclaredUnderAge>),
171 #[serde(rename = "app.bsky.ageassurance.defs#configRegionRuleIfAssuredOverAge")]
172 ConfigRegionRuleIfAssuredOverAge(Box<ConfigRegionRuleIfAssuredOverAge>),
173 #[serde(rename = "app.bsky.ageassurance.defs#configRegionRuleIfAssuredUnderAge")]
174 ConfigRegionRuleIfAssuredUnderAge(Box<ConfigRegionRuleIfAssuredUnderAge>),
175 #[serde(rename = "app.bsky.ageassurance.defs#configRegionRuleIfAccountNewerThan")]
176 ConfigRegionRuleIfAccountNewerThan(Box<ConfigRegionRuleIfAccountNewerThan>),
177 #[serde(rename = "app.bsky.ageassurance.defs#configRegionRuleIfAccountOlderThan")]
178 ConfigRegionRuleIfAccountOlderThan(Box<ConfigRegionRuleIfAccountOlderThan>),
179}