notifications

package
v1.0.0-rc.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 25, 2016 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

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 (*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 (*NotificationDefinitionRegistry) Register

func (*NotificationDefinitionRegistry) RegisterAll

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL