autogen-stedi 0.3.2

Auto-generated, strongly-typed Rust client for the Stedi APIs
Documentation
/*
 * Stedi Healthcare
 *
 * 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::healthcare::models;
use serde::{Deserialize, Serialize};

/// ServiceLineReferenceInformation : Additional identifiers for the service line.
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ServiceLineReferenceInformation {
    /// Required when a repricing (pricing) organization needs to have an identifying number on an adjusted service line.
    #[serde(rename = "adjustedRepricedLineItemReferenceNumber", skip_serializing_if = "Option::is_none")]
    pub adjusted_repriced_line_item_reference_number: Option<String>,
    #[serde(rename = "clinicalLaboratoryImprovementAmendmentNumber", skip_serializing_if = "Option::is_none")]
    pub clinical_laboratory_improvement_amendment_number: Option<String>,
    #[serde(rename = "immunizationBatchNumber", skip_serializing_if = "Option::is_none")]
    pub immunization_batch_number: Option<String>,
    #[serde(rename = "mammographyCertificationNumber", skip_serializing_if = "Option::is_none")]
    pub mammography_certification_number: Option<String>,
    /// Prior authorization (preauthorization) numbers that apply to this service line.  - Put each unique number in a separate array element.  - You can use the same number on multiple service lines.  **Important**: Only include prior authorization numbers that differ from the claim-level authorization in `claimInformation.claimSupplementalInformation.priorAuthorizationNumber`.
    #[serde(rename = "priorAuthorization", skip_serializing_if = "Option::is_none")]
    pub prior_authorization: Option<Vec<models::PriorAuthorization>>,
    #[serde(rename = "referralNumber", skip_serializing_if = "Option::is_none")]
    pub referral_number: Option<Vec<String>>,
    #[serde(rename = "referringCliaNumber", skip_serializing_if = "Option::is_none")]
    pub referring_clia_number: Option<String>,
    /// Required when a repricing (pricing) organization needs to have an identifying number on the service line.
    #[serde(rename = "repricedLineItemReferenceNumber", skip_serializing_if = "Option::is_none")]
    pub repriced_line_item_reference_number: Option<String>,
}

impl ServiceLineReferenceInformation {
    /// Additional identifiers for the service line.
    pub fn new() -> ServiceLineReferenceInformation {
        ServiceLineReferenceInformation {
            adjusted_repriced_line_item_reference_number: None,
            clinical_laboratory_improvement_amendment_number: None,
            immunization_batch_number: None,
            mammography_certification_number: None,
            prior_authorization: None,
            referral_number: None,
            referring_clia_number: None,
            repriced_line_item_reference_number: None,
        }
    }
}