56 lines
1.7 KiB
Go
56 lines
1.7 KiB
Go
|
|
package viewmodel
|
||
|
|
|
||
|
|
import (
|
||
|
|
"time"
|
||
|
|
)
|
||
|
|
|
||
|
|
type Eligibility struct {
|
||
|
|
TrackingID string `json:"tracking_id,omitempty"`
|
||
|
|
Payer Payer `json:"payer,omitempty"`
|
||
|
|
Provider Provider `json:"provider,omitempty"`
|
||
|
|
Subscriber Subscriber `json:"subscriber,omitempty"`
|
||
|
|
ServiceInfo ServiceInfo `json:"service_info,omitempty"`
|
||
|
|
}
|
||
|
|
|
||
|
|
type Payer struct {
|
||
|
|
PayerID string `json:"payer_id,omitempty"`
|
||
|
|
PayerName string `json:"payer_name,omitempty"`
|
||
|
|
}
|
||
|
|
|
||
|
|
type Provider struct {
|
||
|
|
ProviderID string `json:"provider_id,omitempty"`
|
||
|
|
ProviderNPI string `json:"provider_npi,omitempty"`
|
||
|
|
ProviderName string `json:"provider_name,omitempty"`
|
||
|
|
Name Name `json:"name,omitempty"`
|
||
|
|
}
|
||
|
|
|
||
|
|
type Name struct {
|
||
|
|
First string `json:"first,omitempty"`
|
||
|
|
Last string `json:"last,omitempty"`
|
||
|
|
Middle string `json:"middle,omitempty"`
|
||
|
|
}
|
||
|
|
|
||
|
|
type Subscriber struct {
|
||
|
|
PatientType string `json:"patient_type,omitempty"`
|
||
|
|
SubscriberID string `json:"subscriber_id,omitempty"`
|
||
|
|
Name Name `json:"name,omitempty"`
|
||
|
|
DemographicInfo DemographicInfo `json:"demographic_info,omitempty"`
|
||
|
|
Dependents []Dependent `json:"dependents,omitempty"`
|
||
|
|
}
|
||
|
|
|
||
|
|
type DemographicInfo struct {
|
||
|
|
DateOfBirth time.Time `json:"date_of_birth,omitempty"`
|
||
|
|
Gender string `json:"gender,omitempty"`
|
||
|
|
}
|
||
|
|
|
||
|
|
type Dependent struct {
|
||
|
|
PatientAccountNumber string `json:"patient_account_number,omitempty"`
|
||
|
|
Name Name `json:"name,omitempty"`
|
||
|
|
DemographicInfo DemographicInfo `json:"demographic_info,omitempty"`
|
||
|
|
}
|
||
|
|
|
||
|
|
type ServiceInfo struct {
|
||
|
|
DateOfService time.Time `json:"date_of_service,omitempty"`
|
||
|
|
ServiceTypeCodes []string `json:"service_type_codes,omitempty"`
|
||
|
|
}
|