use crate::manager::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct MedicalProcedure {
#[serde(rename = "diagnosisCodePointer", skip_serializing_if = "Option::is_none")]
pub diagnosis_code_pointer: Option<Vec<String>>,
#[serde(rename = "procedureCode")]
pub procedure_code: String,
#[serde(rename = "procedureModifiers", skip_serializing_if = "Option::is_none")]
pub procedure_modifiers: Option<Vec<String>>,
#[serde(rename = "productOrServiceIDQualifier")]
pub product_or_service_id_qualifier: models::MedicalProcedureProductOrServiceIdQualifier,
}
impl MedicalProcedure {
pub fn new(procedure_code: String, product_or_service_id_qualifier: models::MedicalProcedureProductOrServiceIdQualifier) -> MedicalProcedure {
MedicalProcedure {
diagnosis_code_pointer: None,
procedure_code,
procedure_modifiers: None,
product_or_service_id_qualifier,
}
}
}