abstractapi/api/
phone_validation.rs

1#![allow(missing_docs)]
2
3use serde::{Deserialize, Serialize};
4
5#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
6#[serde(rename_all = "camelCase")]
7pub struct PhoneDetails {
8    pub phone: String,
9    pub valid: bool,
10    pub format: Format,
11    pub country: Country,
12    pub location: String,
13    #[serde(rename = "type")]
14    pub type_: String,
15    pub carrier: String,
16}
17
18#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
19#[serde(rename_all = "camelCase")]
20pub struct Format {
21    pub international: String,
22    pub local: String,
23}
24
25#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
26#[serde(rename_all = "camelCase")]
27pub struct Country {
28    pub code: String,
29    pub name: String,
30    pub prefix: String,
31}