1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
/*
* 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};
/// Supervising : The entity responsible for overseeing the rendering provider and the care reported in this claim. Applies when the rendering provider is supervised by a physician. Use when the provider applies to the entire claim, not just a specific service line. This should be an individual, not an organization, and you should supply at least the provider's `lastName` and an identifier, which is typically the `npi`.
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct Supervising {
#[serde(rename = "address", skip_serializing_if = "Option::is_none")]
pub address: Option<Box<models::ClaimsAddress>>,
/// The commercial number of the supervising provider.
#[serde(rename = "commercialNumber", skip_serializing_if = "Option::is_none")]
pub commercial_number: Option<String>,
#[serde(rename = "contactInformation", skip_serializing_if = "Option::is_none")]
pub contact_information: Option<Box<models::ClaimsContactInformation>>,
#[serde(rename = "employerId", skip_serializing_if = "Option::is_none")]
pub employer_id: Option<String>,
/// The first name of the supervising provider.
#[serde(rename = "firstName", skip_serializing_if = "Option::is_none")]
pub first_name: Option<String>,
/// The last name of the supervising provider.
#[serde(rename = "lastName", skip_serializing_if = "Option::is_none")]
pub last_name: Option<String>,
/// The location number of the supervising provider.
#[serde(rename = "locationNumber", skip_serializing_if = "Option::is_none")]
pub location_number: Option<String>,
/// The middle name or initial of the supervising provider.
#[serde(rename = "middleName", skip_serializing_if = "Option::is_none")]
pub middle_name: Option<String>,
/// The individual [National Provider Identifier (NPI)](https://www.stedi.com/docs/healthcare/national-provider-identifier) assigned to the supervising provider.
#[serde(rename = "npi", skip_serializing_if = "Option::is_none")]
pub npi: Option<String>,
/// The supervising provider's business name, when the provider is not an individual.
#[serde(rename = "organizationName", skip_serializing_if = "Option::is_none")]
pub organization_name: Option<String>,
/// This field is now automatically populated and it only remains for backwards compatibility.
#[serde(rename = "providerType", skip_serializing_if = "Option::is_none")]
pub provider_type: Option<String>,
/// Deprecated; do not use.
#[serde(rename = "providerUpinNumber", skip_serializing_if = "Option::is_none")]
pub provider_upin_number: Option<String>,
/// Social Security Number without spaces or punctuation (9 digits)
#[serde(rename = "ssn", skip_serializing_if = "Option::is_none")]
pub ssn: Option<String>,
/// The state license number of the supervising provider. This is assigned directly by a payer in order to identify the provider in their system. This is not commonly used.
#[serde(rename = "stateLicenseNumber", skip_serializing_if = "Option::is_none")]
pub state_license_number: Option<String>,
/// The suffix of the supervising provider's name, such as Jr. or III.
#[serde(rename = "suffix", skip_serializing_if = "Option::is_none")]
pub suffix: Option<String>,
#[serde(rename = "taxonomyCode", skip_serializing_if = "Option::is_none")]
pub taxonomy_code: Option<String>,
}
impl Supervising {
/// The entity responsible for overseeing the rendering provider and the care reported in this claim. Applies when the rendering provider is supervised by a physician. Use when the provider applies to the entire claim, not just a specific service line. This should be an individual, not an organization, and you should supply at least the provider's `lastName` and an identifier, which is typically the `npi`.
pub fn new() -> Supervising {
Supervising {
address: None,
commercial_number: None,
contact_information: None,
employer_id: None,
first_name: None,
last_name: None,
location_number: None,
middle_name: None,
npi: None,
organization_name: None,
provider_type: None,
provider_upin_number: None,
ssn: None,
state_license_number: None,
suffix: None,
taxonomy_code: None,
}
}
}