121 lines
6.0 KiB
Go
121 lines
6.0 KiB
Go
package viewmodel
|
|
|
|
type ProviderResp struct {
|
|
ProviderUUID string `json:"provider_uuid,omitempty"`
|
|
InternalID string `json:"internal_id,omitempty"`
|
|
InternalSuffixID string `json:"internal_suffix_id,omitempty"`
|
|
MukID string `json:"muk_id,omitempty"`
|
|
OrganizatioName string `json:"org_name,omitempty"`
|
|
Gender string `json:"gender,omitempty"`
|
|
AcceptNewPatients string `json:"accept_new_patients,omitempty"`
|
|
Name string `json:"name,omitempty"`
|
|
FirstName string `json:"first,omitempty"`
|
|
MiddleName string `json:"middle,omitempty"`
|
|
LastName string `json:"last,omitempty"`
|
|
Title string `json:"title,omitempty"`
|
|
Keys []ProviderKey `json:"keys,omitempty"`
|
|
Address ProviderAddress `json:"address,omitempty"`
|
|
Distance float64 `json:"distance,omitempty"`
|
|
Organization Organization `json:"organization,omitempty"`
|
|
}
|
|
|
|
type ProviderKey struct {
|
|
InternalID string `json:"internal_id"`
|
|
InternalSuffixID string `json:"internal_suffix_id"`
|
|
LocationSeqNumber string `json:"location_seq_number"`
|
|
PlanCode string `json:"plan_code"`
|
|
ProductID string `json:"product_id"`
|
|
TreatmentCategoryCode string `json:"treatment_category_code"`
|
|
}
|
|
|
|
type ProviderAddress struct {
|
|
StreetAddress1 string `json:"street_address_1,omitempty"`
|
|
StreetAddress2 string `json:"street_address_2,omitempty"`
|
|
CityName string `json:"city,omitempty"`
|
|
State string `json:"state,omitempty"`
|
|
ZipCode string `json:"zipcode,omitempty"`
|
|
Country string `json:"country,omitempty"`
|
|
Latitude float64 `json:"lat,omitempty"`
|
|
Longitude float64 `json:"long,omitempty"`
|
|
PhoneNumber string `json:"phone_number,omitempty"`
|
|
}
|
|
|
|
// ProviderSearchParams entity data
|
|
type ProviderSearchParams struct {
|
|
Name string
|
|
SearchBy string
|
|
Latitude float64
|
|
Longitude float64
|
|
Distance int64
|
|
Limit int64
|
|
}
|
|
|
|
type ProviderResponse struct {
|
|
MukID string `json:"mukId"`
|
|
FivePartKeyGroups []PartKeyGroup `json:"fivePartKeyGroups"`
|
|
OrgName string `json:"orgName"`
|
|
Gender string `json:"gender"`
|
|
AcceptNewPatients string `json:"acceptNewPatients"`
|
|
ProviderName string `json:"providerName"`
|
|
FirstName string `json:"firstName"`
|
|
LastName string `json:"lastName"`
|
|
MiddleName string `json:"middleName"`
|
|
ProviderTitle string `json:"providerTitle"`
|
|
StreetName1 string `json:"streetName_1"`
|
|
StreetName2 string `json:"streetName_2"`
|
|
CityName string `json:"cityName"`
|
|
State string `json:"state"`
|
|
ZipCode string `json:"zipCode"`
|
|
Country string `json:"country"`
|
|
Latitude string `json:"latitude"`
|
|
Longitude string `json:"longitude"`
|
|
PhoneNumber string `json:"phoneNumber"`
|
|
ProviderEntityName string `json:"providerEntityName"`
|
|
ProviderEntityCode string `json:"providerEntityCode"`
|
|
ProviderTypeCode []ProviderTypeCode `json:"providerTypeCode"`
|
|
Distance string `json:"distance"`
|
|
AvailabilityOfCost string `json:"availabilityOfCost"`
|
|
TDDPhoneNumber string `json:"tddPhoneNumber"`
|
|
ExtendedOfficeHours string `json:"extendedOfficeHours"`
|
|
ProviderCountyCode string `json:"providerCountyCode"`
|
|
ProviderCountyName string `json:"providerCountyName"`
|
|
HospitalAffiliationNames []HospitalAffiliationNames `json:"hospitalAffiliationNames"`
|
|
ProviderAffiliationNumber string `json:"providerAffiliationNumber"`
|
|
ProviderAffiliationName string `json:"providerAffiliationName"`
|
|
LanguagesSpoken []Languages `json:"languagesSpoken"`
|
|
OfficeLanguagesSpoken []Languages `json:"officeLanguagesSpoken"`
|
|
MedSchool string `json:"medSchool"`
|
|
MedSchoolYear string `json:"medSchoolYear"`
|
|
Internship string `json:"internship"`
|
|
Residence string `json:"residency"`
|
|
Specialty1 string `json:"specialty1"`
|
|
Specialty2 string `json:"specialty2"`
|
|
Specialty3 string `json:"specialty3"`
|
|
Specialty4 string `json:"specialty4"`
|
|
Certification1 string `json:"certification1"`
|
|
Certification2 string `json:"certification2"`
|
|
Certification3 string `json:"certification3"`
|
|
Certification4 string `json:"certification4"`
|
|
}
|
|
|
|
type HospitalAffiliationNames struct {
|
|
HospAffProvOrgName string `json:"hospAffProvOrgName"`
|
|
}
|
|
|
|
type Languages struct {
|
|
Code string `json:"code"`
|
|
}
|
|
|
|
type ProviderTypeCode struct {
|
|
Code string `json:"code"`
|
|
}
|
|
|
|
type PartKeyGroup struct {
|
|
ProviderNum string `json:"providerNum"`
|
|
ProviderNumSuffix string `json:"providerNumSuffix"`
|
|
LocationSeqNum string `json:"locationSeqNum"`
|
|
PlanCode string `json:"planCode"`
|
|
ProductID string `json:"productId"`
|
|
TreatmentCategoryCode string `json:"treatmentCategoryCode"`
|
|
}
|