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"` }