use phonenumber::PhoneNumber;
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Debug)]
pub struct EvaluateService {
pub number: PhoneNumber,
}
pub struct EvaluateServiceBuilder {
number: Option<PhoneNumber>,
}
impl EvaluateServiceBuilder {
pub fn new() -> Self {
Self { number: None }
}
pub fn number(mut self, number: PhoneNumber) -> Self {
self.number = Some(number);
self
}
pub fn build(self) -> EvaluateService {
EvaluateService {
number: self.number.expect("Number is required"),
}
}
}
impl Default for EvaluateServiceBuilder {
fn default() -> Self {
Self::new()
}
}
#[derive(Serialize, Deserialize, Debug)]
pub struct EvaluateServiceResponse {
pub number: String,
pub service: String,
}