use crate::healthcare::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct StatusResponseProvider {
#[serde(rename = "etin", skip_serializing_if = "Option::is_none")]
pub etin: Option<String>,
#[serde(rename = "firstName", skip_serializing_if = "Option::is_none")]
pub first_name: Option<String>,
#[serde(rename = "lastName", skip_serializing_if = "Option::is_none")]
pub last_name: Option<String>,
#[serde(rename = "npi", skip_serializing_if = "Option::is_none")]
pub npi: Option<String>,
#[serde(rename = "organizationName", skip_serializing_if = "Option::is_none")]
pub organization_name: Option<String>,
#[serde(rename = "providerType")]
pub provider_type: models::ClaimStatusProviderType,
#[serde(rename = "spn", skip_serializing_if = "Option::is_none")]
pub spn: Option<String>,
#[serde(rename = "taxId", skip_serializing_if = "Option::is_none")]
pub tax_id: Option<String>,
#[serde(rename = "tin", skip_serializing_if = "Option::is_none")]
pub tin: Option<String>,
}
impl StatusResponseProvider {
pub fn new(provider_type: models::ClaimStatusProviderType) -> StatusResponseProvider {
StatusResponseProvider {
etin: None,
first_name: None,
last_name: None,
npi: None,
organization_name: None,
provider_type,
spn: None,
tax_id: None,
tin: None,
}
}
}