pub type Access = String;
#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
#[serde(rename_all = "camelCase")]
pub struct ConfigData {
pub regions: Vec<crate::app::bsky::ageassurance::defs::ConfigRegion>,
}
pub type Config = crate::types::Object<ConfigData>;
#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
#[serde(rename_all = "camelCase")]
pub struct ConfigRegionData {
#[serde(skip_serializing_if = "core::option::Option::is_none")]
pub additional_verification_methods: core::option::Option<Vec<String>>,
pub country_code: String,
pub min_access_age: i64,
#[serde(skip_serializing_if = "core::option::Option::is_none")]
pub platforms: core::option::Option<Vec<String>>,
#[serde(skip_serializing_if = "core::option::Option::is_none")]
pub region_code: core::option::Option<String>,
pub rules: Vec<crate::types::Union<ConfigRegionRulesItem>>,
}
pub type ConfigRegion = crate::types::Object<ConfigRegionData>;
#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
#[serde(rename_all = "camelCase")]
pub struct ConfigRegionRuleDefaultData {
pub access: crate::app::bsky::ageassurance::defs::Access,
}
pub type ConfigRegionRuleDefault = crate::types::Object<ConfigRegionRuleDefaultData>;
#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
#[serde(rename_all = "camelCase")]
pub struct ConfigRegionRuleIfAccountNewerThanData {
pub access: crate::app::bsky::ageassurance::defs::Access,
pub date: crate::types::string::Datetime,
}
pub type ConfigRegionRuleIfAccountNewerThan = crate::types::Object<
ConfigRegionRuleIfAccountNewerThanData,
>;
#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
#[serde(rename_all = "camelCase")]
pub struct ConfigRegionRuleIfAccountOlderThanData {
pub access: crate::app::bsky::ageassurance::defs::Access,
pub date: crate::types::string::Datetime,
}
pub type ConfigRegionRuleIfAccountOlderThan = crate::types::Object<
ConfigRegionRuleIfAccountOlderThanData,
>;
#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
#[serde(rename_all = "camelCase")]
pub struct ConfigRegionRuleIfAssuredOverAgeData {
pub access: crate::app::bsky::ageassurance::defs::Access,
pub age: i64,
}
pub type ConfigRegionRuleIfAssuredOverAge = crate::types::Object<
ConfigRegionRuleIfAssuredOverAgeData,
>;
#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
#[serde(rename_all = "camelCase")]
pub struct ConfigRegionRuleIfAssuredUnderAgeData {
pub access: crate::app::bsky::ageassurance::defs::Access,
pub age: i64,
}
pub type ConfigRegionRuleIfAssuredUnderAge = crate::types::Object<
ConfigRegionRuleIfAssuredUnderAgeData,
>;
#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
#[serde(rename_all = "camelCase")]
pub struct ConfigRegionRuleIfDeclaredOverAgeData {
pub access: crate::app::bsky::ageassurance::defs::Access,
pub age: i64,
}
pub type ConfigRegionRuleIfDeclaredOverAge = crate::types::Object<
ConfigRegionRuleIfDeclaredOverAgeData,
>;
#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
#[serde(rename_all = "camelCase")]
pub struct ConfigRegionRuleIfDeclaredUnderAgeData {
pub access: crate::app::bsky::ageassurance::defs::Access,
pub age: i64,
}
pub type ConfigRegionRuleIfDeclaredUnderAge = crate::types::Object<
ConfigRegionRuleIfDeclaredUnderAgeData,
>;
#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
#[serde(rename_all = "camelCase")]
pub struct EventData {
pub access: String,
pub attempt_id: String,
#[serde(skip_serializing_if = "core::option::Option::is_none")]
pub complete_ip: core::option::Option<String>,
#[serde(skip_serializing_if = "core::option::Option::is_none")]
pub complete_ua: core::option::Option<String>,
pub country_code: String,
pub created_at: crate::types::string::Datetime,
#[serde(skip_serializing_if = "core::option::Option::is_none")]
pub email: core::option::Option<String>,
#[serde(skip_serializing_if = "core::option::Option::is_none")]
pub init_ip: core::option::Option<String>,
#[serde(skip_serializing_if = "core::option::Option::is_none")]
pub init_ua: core::option::Option<String>,
#[serde(skip_serializing_if = "core::option::Option::is_none")]
pub region_code: core::option::Option<String>,
pub status: String,
}
pub type Event = crate::types::Object<EventData>;
#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
#[serde(rename_all = "camelCase")]
pub struct StateData {
pub access: crate::app::bsky::ageassurance::defs::Access,
#[serde(skip_serializing_if = "core::option::Option::is_none")]
pub last_initiated_at: core::option::Option<crate::types::string::Datetime>,
pub status: crate::app::bsky::ageassurance::defs::Status,
}
pub type State = crate::types::Object<StateData>;
#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
#[serde(rename_all = "camelCase")]
pub struct StateMetadataData {
#[serde(skip_serializing_if = "core::option::Option::is_none")]
pub account_created_at: core::option::Option<crate::types::string::Datetime>,
}
pub type StateMetadata = crate::types::Object<StateMetadataData>;
pub type Status = String;
#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
#[serde(tag = "$type")]
pub enum ConfigRegionRulesItem {
#[serde(rename = "app.bsky.ageassurance.defs#configRegionRuleDefault")]
ConfigRegionRuleDefault(Box<ConfigRegionRuleDefault>),
#[serde(rename = "app.bsky.ageassurance.defs#configRegionRuleIfDeclaredOverAge")]
ConfigRegionRuleIfDeclaredOverAge(Box<ConfigRegionRuleIfDeclaredOverAge>),
#[serde(rename = "app.bsky.ageassurance.defs#configRegionRuleIfDeclaredUnderAge")]
ConfigRegionRuleIfDeclaredUnderAge(Box<ConfigRegionRuleIfDeclaredUnderAge>),
#[serde(rename = "app.bsky.ageassurance.defs#configRegionRuleIfAssuredOverAge")]
ConfigRegionRuleIfAssuredOverAge(Box<ConfigRegionRuleIfAssuredOverAge>),
#[serde(rename = "app.bsky.ageassurance.defs#configRegionRuleIfAssuredUnderAge")]
ConfigRegionRuleIfAssuredUnderAge(Box<ConfigRegionRuleIfAssuredUnderAge>),
#[serde(rename = "app.bsky.ageassurance.defs#configRegionRuleIfAccountNewerThan")]
ConfigRegionRuleIfAccountNewerThan(Box<ConfigRegionRuleIfAccountNewerThan>),
#[serde(rename = "app.bsky.ageassurance.defs#configRegionRuleIfAccountOlderThan")]
ConfigRegionRuleIfAccountOlderThan(Box<ConfigRegionRuleIfAccountOlderThan>),
}