use crate::healthcare::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct OperatingPhysician {
#[serde(rename = "firstName", skip_serializing_if = "Option::is_none")]
pub first_name: Option<String>,
#[serde(rename = "identificationQualifierCode", skip_serializing_if = "Option::is_none")]
pub identification_qualifier_code: Option<models::OperatingPhysicianIdentificationQualifierCode>,
#[serde(rename = "lastName")]
pub last_name: String,
#[serde(rename = "middleName", skip_serializing_if = "Option::is_none")]
pub middle_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 = "secondaryIdentifier", skip_serializing_if = "Option::is_none")]
pub secondary_identifier: Option<String>,
#[serde(rename = "suffix", skip_serializing_if = "Option::is_none")]
pub suffix: Option<String>,
}
impl OperatingPhysician {
pub fn new(last_name: String) -> OperatingPhysician {
OperatingPhysician {
first_name: None,
identification_qualifier_code: None,
last_name,
middle_name: None,
npi: None,
organization_name: None,
secondary_identifier: None,
suffix: None,
}
}
}