Documentation ¶
Index ¶
- Variables
- type EncounterTypeNotificationDefinition
- func (def *EncounterTypeNotificationDefinition) GetNotification(resource interface{}, action string, baseURL string) *models.CommunicationRequest
- func (def *EncounterTypeNotificationDefinition) Name() string
- func (def *EncounterTypeNotificationDefinition) Triggers(resource interface{}, action string) bool
- type NotificationDefinition
- type NotificationDefinitionRegistry
Constants ¶
This section is empty.
Variables ¶
View Source
var AdmissionNotificationDefinition = &EncounterTypeNotificationDefinition{ name: "Inpatient Admission", reason: models.Coding{System: "http://snomed.info/sct", Code: "32485007", Display: "Hospital admission (procedure)"}, additionalConstraints: func(resource interface{}, action string) bool { return !ReadmissionNotificationDefinition.Triggers(resource, action) }, types: []models.Coding{ models.Coding{System: "http://snomed.info/sct", Code: "10378005", Display: "Hospital admission, emergency, from emergency room, accidental injury (procedure)"}, models.Coding{System: "http://snomed.info/sct", Code: "112689000", Display: "Hospital admission, elective, with complete pre-admission work-up (procedure)"}, models.Coding{System: "http://snomed.info/sct", Code: "112690009", Display: "Hospital admission, boarder, for social reasons (procedure)"}, models.Coding{System: "http://snomed.info/sct", Code: "1505002", Display: "Hospital admission for isolation (procedure)"}, models.Coding{System: "http://snomed.info/sct", Code: "15584006", Display: "Hospital admission, elective, with partial pre-admission work-up (procedure)"}, models.Coding{System: "http://snomed.info/sct", Code: "18083007", Display: "Hospital admission, emergency, indirect (procedure)"}, models.Coding{System: "http://snomed.info/sct", Code: "183430001", Display: "Holiday relief admission (procedure)"}, models.Coding{System: "http://snomed.info/sct", Code: "183452005", Display: "Emergency hospital admission (procedure)"}, models.Coding{System: "http://snomed.info/sct", Code: "183477006", Display: "Admit cardiothoracic emergency (procedure)"}, models.Coding{System: "http://snomed.info/sct", Code: "183481006", Display: "Non-urgent hospital admission (procedure)"}, models.Coding{System: "http://snomed.info/sct", Code: "183497001", Display: "Non-urgent trauma admission (procedure)"}, models.Coding{System: "http://snomed.info/sct", Code: "19951005", Display: "Hospital admission, emergency, from emergency room, medical nature (procedure)"}, models.Coding{System: "http://snomed.info/sct", Code: "2252009", Display: "Hospital admission, urgent, 48 hours (procedure)"}, models.Coding{System: "http://snomed.info/sct", Code: "23473000", Display: "Hospital admission, for research investigation (procedure)"}, models.Coding{System: "http://snomed.info/sct", Code: "25986004", Display: "Hospital admission, under police custody (procedure)"}, models.Coding{System: "http://snomed.info/sct", Code: "266938001", Display: "Hospital patient (finding)"}, models.Coding{System: "http://snomed.info/sct", Code: "2876009", Display: "Hospital admission, type unclassified, explain by report (procedure)"}, models.Coding{System: "http://snomed.info/sct", Code: "304568006", Display: "Admission for respite care (procedure)"}, models.Coding{System: "http://snomed.info/sct", Code: "305335007", Display: "Admission to establishment (procedure)"}, models.Coding{System: "http://snomed.info/sct", Code: "305337004", Display: "Admission to community hospital (procedure)"}, models.Coding{System: "http://snomed.info/sct", Code: "305338009", Display: "Admission to general practice hospital (procedure)"}, models.Coding{System: "http://snomed.info/sct", Code: "305339001", Display: "Admission to private hospital (procedure)"}, models.Coding{System: "http://snomed.info/sct", Code: "305341000", Display: "Admission to tertiary referral hospital (procedure)"}, models.Coding{System: "http://snomed.info/sct", Code: "305342007", Display: "Admission to ward (procedure)"}, models.Coding{System: "http://snomed.info/sct", Code: "305343002", Display: "Admission to day ward (procedure)"}, models.Coding{System: "http://snomed.info/sct", Code: "305344008", Display: "Admission to day hospital (procedure)"}, models.Coding{System: "http://snomed.info/sct", Code: "308540004", Display: "Inpatient stay (finding)"}, models.Coding{System: "http://snomed.info/sct", Code: "313385005", Display: "Admit cardiology emergency (procedure)"}, models.Coding{System: "http://snomed.info/sct", Code: "32485007", Display: "Hospital admission (procedure)"}, models.Coding{System: "http://snomed.info/sct", Code: "36723004", Display: "Hospital admission, pre-nursing home placement (procedure)"}, models.Coding{System: "http://snomed.info/sct", Code: "394656005", Display: "Inpatient care (regime/therapy)"}, models.Coding{System: "http://snomed.info/sct", Code: "405614004", Display: "Unexpected hospital admission (procedure)"}, models.Coding{System: "http://snomed.info/sct", Code: "416683003", Display: "Admit heart failure emergency (procedure)"}, models.Coding{System: "http://snomed.info/sct", Code: "4563007", Display: "Hospital admission, transfer from other hospital or health care facility (procedure)"}, models.Coding{System: "http://snomed.info/sct", Code: "45702004", Display: "Hospital admission, precertified by medical audit action (procedure)"}, models.Coding{System: "http://snomed.info/sct", Code: "48183000", Display: "Hospital admission, special (procedure)"}, models.Coding{System: "http://snomed.info/sct", Code: "50699000", Display: "Hospital admission, short-term (procedure)"}, models.Coding{System: "http://snomed.info/sct", Code: "52748007", Display: "Hospital admission, involuntary (procedure)"}, models.Coding{System: "http://snomed.info/sct", Code: "55402005", Display: "Hospital admission, for laboratory work-up, radiography, etc. (procedure)"}, models.Coding{System: "http://snomed.info/sct", Code: "63551005", Display: "Hospital admission, from remote area, by means of special transportation (procedure)"}, models.Coding{System: "http://snomed.info/sct", Code: "65043002", Display: "Hospital admission, short-term, day care (procedure)"}, models.Coding{System: "http://snomed.info/sct", Code: "70755000", Display: "Hospital admission, by legal authority (commitment) (procedure)"}, models.Coding{System: "http://snomed.info/sct", Code: "71290004", Display: "Hospital admission, limited to designated procedures (procedure)"}, models.Coding{System: "http://snomed.info/sct", Code: "73607007", Display: "Hospital admission, emergency, from emergency room (procedure)"}, models.Coding{System: "http://snomed.info/sct", Code: "78680009", Display: "Hospital admission, emergency, direct (procedure)"}, models.Coding{System: "http://snomed.info/sct", Code: "81672003", Display: "Hospital admission, elective, without pre-admission work-up (procedure)"}, models.Coding{System: "http://snomed.info/sct", Code: "8715000", Display: "Hospital admission, elective (procedure)"}}}
View Source
var DefaultNotificationDefinitionRegistry = new(NotificationDefinitionRegistry)
View Source
var ERVisitNotificationDefinition = &EncounterTypeNotificationDefinition{ name: "ER Visit", reason: models.Coding{System: "http://snomed.info/sct", Code: "4525004", Display: "Emergency department patient visit (procedure)"}, types: []models.Coding{ models.Coding{System: "http://snomed.info/sct", Code: "4525004", Display: "Emergency department patient visit (procedure)"}, models.Coding{System: "http://www.ama-assn.org/go/cpt", Code: "99281", Display: "Emergency department visit..."}, models.Coding{System: "http://www.ama-assn.org/go/cpt", Code: "99282", Display: "Emergency department visit..."}, models.Coding{System: "http://www.ama-assn.org/go/cpt", Code: "99283", Display: "Emergency department visit..."}, models.Coding{System: "http://www.ama-assn.org/go/cpt", Code: "99284", Display: "Emergency department visit..."}, models.Coding{System: "http://www.ama-assn.org/go/cpt", Code: "99285", Display: "Emergency department visit..."}}}
View Source
var ReadmissionNotificationDefinition = &EncounterTypeNotificationDefinition{ name: "Readmission", reason: models.Coding{System: "http://snomed.info/sct", Code: "417005", Display: "Hospital re-admission (procedure)"}, types: []models.Coding{models.Coding{System: "http://snomed.info/sct", Code: "417005", Display: "Hospital re-admission (procedure)"}}}
Functions ¶
This section is empty.
Types ¶
type EncounterTypeNotificationDefinition ¶
type EncounterTypeNotificationDefinition struct {
// contains filtered or unexported fields
}
func (*EncounterTypeNotificationDefinition) GetNotification ¶
func (def *EncounterTypeNotificationDefinition) GetNotification(resource interface{}, action string, baseURL string) *models.CommunicationRequest
func (*EncounterTypeNotificationDefinition) Name ¶
func (def *EncounterTypeNotificationDefinition) Name() string
func (*EncounterTypeNotificationDefinition) Triggers ¶
func (def *EncounterTypeNotificationDefinition) Triggers(resource interface{}, action string) bool
type NotificationDefinition ¶
type NotificationDefinition interface { Name() string Triggers(resource interface{}, action string) bool GetNotification(resource interface{}, action string, baseURL string) *models.CommunicationRequest }
The NotificationDefinition interface should be implemented by all notification definitions
type NotificationDefinitionRegistry ¶
type NotificationDefinitionRegistry struct {
// contains filtered or unexported fields
}
func (*NotificationDefinitionRegistry) GetAll ¶
func (r *NotificationDefinitionRegistry) GetAll() []NotificationDefinition
func (*NotificationDefinitionRegistry) Register ¶
func (r *NotificationDefinitionRegistry) Register(def NotificationDefinition)
func (*NotificationDefinitionRegistry) RegisterAll ¶
func (r *NotificationDefinitionRegistry) RegisterAll(slice []NotificationDefinition)
Click to show internal directories.
Click to hide internal directories.