use serde::{Serialize, Deserialize};
#[derive(Debug, Serialize, Deserialize)]
pub struct PageBasedPaginationBody {
#[serde(rename = "page")]
pub page: serde_json::Value,
}
impl std::fmt::Display for PageBasedPaginationBody {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct LinkV1 {
#[serde(rename = "href")]
pub href: String,
}
impl std::fmt::Display for LinkV1 {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct PaginationLinksV1 {
#[serde(rename = "first")]
pub first: LinkV1,
#[serde(rename = "last")]
pub last: LinkV1,
#[serde(rename = "next")]
pub next: LinkV1,
#[serde(rename = "prev")]
pub prev: LinkV1,
#[serde(rename = "self")]
pub self_: LinkV1,
}
impl std::fmt::Display for PaginationLinksV1 {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub enum CheckStatus {
#[serde(rename = "ACCEPTED")]
Accepted,
#[serde(rename = "PENDING")]
Pending,
#[serde(rename = "COMPLETED")]
Completed,
#[serde(rename = "EXPIRED")]
Expired,
#[serde(rename = "ERROR")]
Error,
}
#[derive(Debug, Serialize, Deserialize)]
pub enum Currency {
#[serde(rename = "API")]
Api,
#[serde(rename = "USD")]
Usd,
#[serde(rename = "GBP")]
Gbp,
#[serde(rename = "EUR")]
Eur,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct IsoDateTime(pub String);
#[derive(Debug, Serialize, Deserialize)]
pub struct CheckPartial {
#[serde(rename = "check_id")]
pub check_id: String,
#[serde(rename = "reference_id")]
pub reference_id: Option<String>,
#[serde(rename = "status")]
pub status: String,
#[serde(rename = "charge_amount")]
pub charge_amount: f64,
#[serde(rename = "charge_currency")]
pub charge_currency: serde_json::Value,
#[serde(rename = "created_at")]
pub created_at: serde_json::Value,
#[serde(rename = "updated_at")]
pub updated_at: Option<serde_json::Value>,
#[serde(rename = "network_id")]
pub network_id: Option<String>,
}
impl std::fmt::Display for CheckPartial {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct SchemasCheckPartial {}
impl std::fmt::Display for SchemasCheckPartial {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub enum CheckErrorCode {
#[serde(rename = "not_mobile_ip")]
NotMobileIp,
#[serde(rename = "mno_not_supported")]
MnoNotSupported,
#[serde(rename = "mno_timeout")]
MnoTimeout,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct SchemasCheckErrorCode(pub serde_json::Value);
#[derive(Debug, Serialize, Deserialize)]
pub struct PhoneCheckPartial(pub serde_json::Value);
#[derive(Debug, Serialize, Deserialize)]
pub struct PhoneCheck(pub serde_json::Value);
#[derive(Debug, Serialize, Deserialize)]
pub struct PhoneCheckCollection(pub serde_json::Value);
#[derive(Debug, Serialize, Deserialize)]
pub struct CheckCreatePayload {
#[serde(rename = "phone_number")]
pub phone_number: String,
#[serde(rename = "phone_ip")]
pub phone_ip: Option<String>,
#[serde(rename = "reference_id")]
pub reference_id: Option<String>,
#[serde(rename = "callback_url")]
pub callback_url: Option<String>,
}
impl std::fmt::Display for CheckCreatePayload {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct SchemasCheckCreatePayload {}
impl std::fmt::Display for SchemasCheckCreatePayload {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct PhoneCheckCreatePayload(pub serde_json::Value);
#[derive(Debug, Serialize, Deserialize)]
pub struct CheckCreatePartial {
#[serde(rename = "check_id")]
pub check_id: String,
#[serde(rename = "reference_id")]
pub reference_id: Option<String>,
#[serde(rename = "status")]
pub status: String,
#[serde(rename = "charge_amount")]
pub charge_amount: f64,
#[serde(rename = "charge_currency")]
pub charge_currency: serde_json::Value,
#[serde(rename = "created_at")]
pub created_at: serde_json::Value,
#[serde(rename = "updated_at")]
pub updated_at: Option<serde_json::Value>,
#[serde(rename = "ttl")]
pub ttl: i64,
}
impl std::fmt::Display for CheckCreatePartial {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct SchemasCheckCreatePartial(pub serde_json::Value);
#[derive(Debug, Serialize, Deserialize)]
pub struct PhoneCheckCreatePartial(pub serde_json::Value);
#[derive(Debug, Serialize, Deserialize)]
pub struct PhoneCheckCreateResponse(pub serde_json::Value);
#[derive(Debug, Serialize, Deserialize)]
pub struct ProblemDetailsBase {
#[serde(rename = "type")]
pub type_: Option<String>,
#[serde(rename = "title")]
pub title: Option<String>,
#[serde(rename = "detail")]
pub detail: Option<String>,
}
impl std::fmt::Display for ProblemDetailsBase {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct InvalidPhoneNumberFormat(pub serde_json::Value);
#[derive(Debug, Serialize, Deserialize)]
pub struct PhoneCheckCallbackPartial(pub serde_json::Value);
#[derive(Debug, Serialize, Deserialize)]
pub struct PhoneCheckCallbackPayload(pub serde_json::Value);
#[derive(Debug, Serialize, Deserialize)]
pub struct Uuid(pub String);
#[derive(Debug, Serialize, Deserialize)]
pub struct CheckNotFound(pub serde_json::Value);
#[derive(Debug, Serialize, Deserialize)]
pub struct MobileNetworkOperatorNotSupported(pub serde_json::Value);
#[derive(Debug, Serialize, Deserialize)]
pub struct NotMobileIp(pub serde_json::Value);
#[derive(Debug, Serialize, Deserialize)]
pub struct MobileNetworkOperatorRedirectNotSupported(pub serde_json::Value);
#[derive(Debug, Serialize, Deserialize)]
pub struct Log {
#[serde(rename = "message")]
pub message: String,
#[serde(rename = "timestamp")]
pub timestamp: serde_json::Value,
#[serde(rename = "attributes")]
pub attributes: Option<serde_json::Value>,
}
impl std::fmt::Display for Log {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct TraceResource {
#[serde(rename = "logs")]
pub logs: Vec<Log>,
#[serde(rename = "trace_id")]
pub trace_id: String,
#[serde(rename = "_links")]
pub links: Option<serde_json::Value>,
}
impl std::fmt::Display for TraceResource {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct TraceCollection {
#[serde(rename = "_links")]
pub links: Option<serde_json::Value>,
#[serde(rename = "_embedded")]
pub embedded: Option<serde_json::Value>,
}
impl std::fmt::Display for TraceCollection {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct TraceNotFound(pub serde_json::Value);
#[derive(Debug, Serialize, Deserialize)]
pub struct TraceGone(pub serde_json::Value);
#[derive(Debug, Serialize, Deserialize)]
pub struct ComponentsSchemasCheckCreatePayload {
#[serde(rename = "redirect_url")]
pub redirect_url: Option<String>,
}
impl std::fmt::Display for ComponentsSchemasCheckCreatePayload {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct SchemasPhoneCheckCreatePayload(pub serde_json::Value);
#[derive(Debug, Serialize, Deserialize)]
pub struct SchemasPhoneCheckCreateResponse(pub serde_json::Value);
#[derive(Debug, Serialize, Deserialize)]
pub struct CheckPatchPayload(pub serde_json::Value);
#[derive(Debug, Serialize, Deserialize)]
pub struct PhoneCheckPatchPayload(pub serde_json::Value);
#[derive(Debug, Serialize, Deserialize)]
pub struct CheckPatchPartial {
#[serde(rename = "check_id")]
pub check_id: String,
#[serde(rename = "reference_id")]
pub reference_id: Option<String>,
#[serde(rename = "status")]
pub status: String,
#[serde(rename = "match")]
pub match_: bool,
#[serde(rename = "charge_amount")]
pub charge_amount: f64,
#[serde(rename = "charge_currency")]
pub charge_currency: serde_json::Value,
#[serde(rename = "created_at")]
pub created_at: serde_json::Value,
#[serde(rename = "updated_at")]
pub updated_at: serde_json::Value,
}
impl std::fmt::Display for CheckPatchPartial {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct SchemasCheckPatchPartial(pub serde_json::Value);
#[derive(Debug, Serialize, Deserialize)]
pub struct PhoneCheckPatchPartial(pub serde_json::Value);
#[derive(Debug, Serialize, Deserialize)]
pub struct SubscriberCheckErrorCode(pub String);
#[derive(Debug, Serialize, Deserialize)]
pub struct NoSimChange(pub bool);
#[derive(Debug, Serialize, Deserialize)]
pub struct SimChangeWithin(pub i64);
#[derive(Debug, Serialize, Deserialize)]
pub struct SubscriberCheckPartial(pub serde_json::Value);
#[derive(Debug, Serialize, Deserialize)]
pub struct SubscriberCheck(pub serde_json::Value);
#[derive(Debug, Serialize, Deserialize)]
pub struct SubscriberCheckCollection(pub serde_json::Value);
#[derive(Debug, Serialize, Deserialize)]
pub struct SubscriberCheckCreatePayload(pub serde_json::Value);
#[derive(Debug, Serialize, Deserialize)]
pub struct SubscriberCheckCreatePartial(pub serde_json::Value);
#[derive(Debug, Serialize, Deserialize)]
pub struct SubscriberCheckCreateResponse(pub serde_json::Value);
#[derive(Debug, Serialize, Deserialize)]
pub struct SubscriberCheckCallbackPartial(pub serde_json::Value);
#[derive(Debug, Serialize, Deserialize)]
pub struct SubscriberCheckCallbackPayload(pub serde_json::Value);
#[derive(Debug, Serialize, Deserialize)]
pub struct SubscriberCheckPatchPayload(pub serde_json::Value);
#[derive(Debug, Serialize, Deserialize)]
pub struct SubscriberCheckPatchPartial(pub serde_json::Value);
#[derive(Debug, Serialize, Deserialize)]
pub struct SchemasSubscriberCheck(pub serde_json::Value);
#[derive(Debug, Serialize, Deserialize)]
pub struct SchemasSubscriberCheckCollection(pub serde_json::Value);
#[derive(Debug, Serialize, Deserialize)]
pub struct SchemasSubscriberCheckCreatePayload(pub serde_json::Value);
#[derive(Debug, Serialize, Deserialize)]
pub enum SimCheckStatus {
#[serde(rename = "COMPLETED")]
Completed,
#[serde(rename = "ERROR")]
Error,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct SimCheckErrorCode(pub String);
#[derive(Debug, Serialize, Deserialize)]
pub struct SimCheck(pub serde_json::Value);
#[derive(Debug, Serialize, Deserialize)]
pub struct SimCheckCollection(pub serde_json::Value);
#[derive(Debug, Serialize, Deserialize)]
pub struct SimCheckCreatePayload {
#[serde(rename = "phone_number")]
pub phone_number: String,
#[serde(rename = "phone_ip")]
pub phone_ip: Option<String>,
#[serde(rename = "reference_id")]
pub reference_id: Option<String>,
}
impl std::fmt::Display for SimCheckCreatePayload {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub enum FactorStatus {
#[serde(rename = "PENDING")]
Pending,
#[serde(rename = "ACTIVE")]
Active,
#[serde(rename = "INACTIVE")]
Inactive,
}
#[derive(Debug, Serialize, Deserialize)]
pub enum FactorType {
#[serde(rename = "TOTP")]
Totp,
#[serde(rename = "PUSH")]
Push,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct Factor {
#[serde(rename = "factor_id")]
pub factor_id: String,
#[serde(rename = "status")]
pub status: String,
#[serde(rename = "type")]
pub type_: String,
#[serde(rename = "external_user_id")]
pub external_user_id: String,
#[serde(rename = "url")]
pub url: String,
#[serde(rename = "data_url")]
pub data_url: String,
#[serde(rename = "created_at")]
pub created_at: serde_json::Value,
#[serde(rename = "updated_at")]
pub updated_at: serde_json::Value,
#[serde(rename = "_links")]
pub links: serde_json::Value,
}
impl std::fmt::Display for Factor {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct FactorCollection(pub serde_json::Value);
#[derive(Debug, Serialize, Deserialize)]
pub struct FactorCreatePayload {
#[serde(rename = "phone_number")]
pub phone_number: String,
#[serde(rename = "external_user_id")]
pub external_user_id: String,
}
impl std::fmt::Display for FactorCreatePayload {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct BadRequest(pub serde_json::Value);
#[derive(Debug, Serialize, Deserialize)]
pub struct NotFound(pub serde_json::Value);
#[derive(Debug, Serialize, Deserialize)]
pub struct FactorActivateOperation {
#[serde(rename = "op")]
pub op: String,
#[serde(rename = "path")]
pub path: String,
#[serde(rename = "value")]
pub value: String,
}
impl std::fmt::Display for FactorActivateOperation {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct FactorUpdateExternalUserIdOperation {
#[serde(rename = "op")]
pub op: String,
#[serde(rename = "path")]
pub path: String,
#[serde(rename = "value")]
pub value: String,
}
impl std::fmt::Display for FactorUpdateExternalUserIdOperation {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct FactorUpdateStatus {
#[serde(rename = "op")]
pub op: String,
#[serde(rename = "path")]
pub path: String,
#[serde(rename = "value")]
pub value: String,
}
impl std::fmt::Display for FactorUpdateStatus {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct FactorPatchPayload(pub Vec<serde_json::Value>);
#[derive(Debug, Serialize, Deserialize)]
pub enum ChallengeStatus {
#[serde(rename = "PENDING")]
Pending,
#[serde(rename = "VERIFIED")]
Verified,
#[serde(rename = "FAILED")]
Failed,
#[serde(rename = "EXPIRED")]
Expired,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct Challenge {
#[serde(rename = "challenge_id")]
pub challenge_id: String,
#[serde(rename = "status")]
pub status: String,
#[serde(rename = "reference_id")]
pub reference_id: Option<String>,
#[serde(rename = "created_at")]
pub created_at: serde_json::Value,
#[serde(rename = "updated_at")]
pub updated_at: serde_json::Value,
#[serde(rename = "expired_at")]
pub expired_at: Option<serde_json::Value>,
#[serde(rename = "_links")]
pub links: serde_json::Value,
}
impl std::fmt::Display for Challenge {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct ChallengeCollection(pub serde_json::Value);
#[derive(Debug, Serialize, Deserialize)]
pub struct ChallengeCreatePushPayload {
#[serde(rename = "reference_id")]
pub reference_id: Option<String>,
#[serde(rename = "check_id")]
pub check_id: String,
#[serde(rename = "check_url")]
pub check_url: String,
#[serde(rename = "message")]
pub message: Option<String>,
}
impl std::fmt::Display for ChallengeCreatePushPayload {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct ChallengeCreateTotpPayload {
#[serde(rename = "reference_id")]
pub reference_id: Option<String>,
}
impl std::fmt::Display for ChallengeCreateTotpPayload {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}
#[derive(Debug, Serialize, Deserialize)]
pub struct ChallengeCreatePayload(pub serde_json::Value);
#[derive(Debug, Serialize, Deserialize)]
pub struct ChallengePatchPayload(pub Vec<serde_json::Value>);