Files
simrsx-be/internal/domain/references/encounter/encounter.go
2025-08-20 13:40:25 +07:00

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"
)