autogen-stedi 0.3.2

Auto-generated, strongly-typed Rust client for the Stedi APIs
Documentation
/*
 * Stedi Manager
 *
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: 2024-04-01
 * Contact: healthcare@stedi.com
 * Generated by: https://openapi-generator.tech
 */

use crate::manager::models;
use serde::{Deserialize, Serialize};

#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct MedicalProcedure {
    /// The diagnosis code pointer.
    #[serde(rename = "diagnosisCodePointer", skip_serializing_if = "Option::is_none")]
    pub diagnosis_code_pointer: Option<Vec<String>>,
    /// The procedure code.
    #[serde(rename = "procedureCode")]
    pub procedure_code: String,
    /// Procedure modifiers that provide additional information related to the service.
    #[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,
        }
    }
}