46 lines
986 B
Go
46 lines
986 B
Go
package encounter
|
|
|
|
type (
|
|
EncounterStatus string
|
|
EncounterClass string
|
|
EmergencyClass string
|
|
InpatientClass string
|
|
)
|
|
|
|
const (
|
|
EncounterStatusNew EncounterStatus = "new"
|
|
EncounterStatusNurse EncounterStatus = "nurse assessment"
|
|
EncounterStatusDoctor EncounterStatus = "doctor assessment"
|
|
EncounterStatusDone EncounterStatus = "done"
|
|
EncounterStatusCancel EncounterStatus = "canceled"
|
|
)
|
|
const (
|
|
IGD EmergencyClass = "igd"
|
|
Ponek EmergencyClass = "ponek"
|
|
)
|
|
const (
|
|
ECAmbulatory EncounterClass = "ambulatory"
|
|
ECOutpatient EncounterClass = "outpatient"
|
|
ECInpatient EncounterClass = "inpatient"
|
|
ECEmergency EncounterClass = "emergency"
|
|
ECRadiology EncounterClass = "radiology"
|
|
)
|
|
|
|
func (ec EncounterClass) Code() string {
|
|
switch ec {
|
|
case ECAmbulatory, ECOutpatient:
|
|
return "AMB"
|
|
case ECInpatient:
|
|
return "IMP"
|
|
case ECEmergency:
|
|
return "EMER"
|
|
default:
|
|
return "UNKNOWN"
|
|
}
|
|
}
|
|
|
|
const (
|
|
ICU InpatientClass = "ICU"
|
|
NonICU InpatientClass = "non ICU"
|
|
)
|