Skip to content

Commit

Permalink
feat: add capabilities for coding gap related plugins (#191)
Browse files Browse the repository at this point in the history
  • Loading branch information
aduane authored Nov 18, 2024
1 parent 170fdf8 commit 45bf543
Show file tree
Hide file tree
Showing 4 changed files with 220 additions and 2 deletions.
4 changes: 2 additions & 2 deletions canvas_generated/messages/events_pb2.py

Large diffs are not rendered by default.

108 changes: 108 additions & 0 deletions canvas_generated/messages/events_pb2.pyi
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,8 @@ class EventType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
DEVICE_UPDATED: _ClassVar[EventType]
OBSERVATION_CREATED: _ClassVar[EventType]
OBSERVATION_UPDATED: _ClassVar[EventType]
DETECTED_ISSUE_CREATED: _ClassVar[EventType]
DETECTED_ISSUE_UPDATED: _ClassVar[EventType]
PRE_COMMAND_ORIGINATE: _ClassVar[EventType]
POST_COMMAND_ORIGINATE: _ClassVar[EventType]
PRE_COMMAND_UPDATE: _ClassVar[EventType]
Expand Down Expand Up @@ -557,6 +559,58 @@ class EventType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
VITALS_COMMAND__POST_ENTER_IN_ERROR: _ClassVar[EventType]
VITALS_COMMAND__PRE_EXECUTE_ACTION: _ClassVar[EventType]
VITALS_COMMAND__POST_EXECUTE_ACTION: _ClassVar[EventType]
ASSESS_CODING_GAP_COMMAND__PRE_ORIGINATE: _ClassVar[EventType]
ASSESS_CODING_GAP_COMMAND__POST_ORIGINATE: _ClassVar[EventType]
ASSESS_CODING_GAP_COMMAND__PRE_UPDATE: _ClassVar[EventType]
ASSESS_CODING_GAP_COMMAND__POST_UPDATE: _ClassVar[EventType]
ASSESS_CODING_GAP_COMMAND__PRE_COMMIT: _ClassVar[EventType]
ASSESS_CODING_GAP_COMMAND__POST_COMMIT: _ClassVar[EventType]
ASSESS_CODING_GAP_COMMAND__PRE_DELETE: _ClassVar[EventType]
ASSESS_CODING_GAP_COMMAND__POST_DELETE: _ClassVar[EventType]
ASSESS_CODING_GAP_COMMAND__PRE_ENTER_IN_ERROR: _ClassVar[EventType]
ASSESS_CODING_GAP_COMMAND__POST_ENTER_IN_ERROR: _ClassVar[EventType]
ASSESS_CODING_GAP_COMMAND__PRE_EXECUTE_ACTION: _ClassVar[EventType]
ASSESS_CODING_GAP_COMMAND__POST_EXECUTE_ACTION: _ClassVar[EventType]
ASSESS_CODING_GAP__DIAGNOSE__PRE_SEARCH: _ClassVar[EventType]
ASSESS_CODING_GAP__DIAGNOSE__POST_SEARCH: _ClassVar[EventType]
CREATE_CODING_GAP_COMMAND__PRE_ORIGINATE: _ClassVar[EventType]
CREATE_CODING_GAP_COMMAND__POST_ORIGINATE: _ClassVar[EventType]
CREATE_CODING_GAP_COMMAND__PRE_UPDATE: _ClassVar[EventType]
CREATE_CODING_GAP_COMMAND__POST_UPDATE: _ClassVar[EventType]
CREATE_CODING_GAP_COMMAND__PRE_COMMIT: _ClassVar[EventType]
CREATE_CODING_GAP_COMMAND__POST_COMMIT: _ClassVar[EventType]
CREATE_CODING_GAP_COMMAND__PRE_DELETE: _ClassVar[EventType]
CREATE_CODING_GAP_COMMAND__POST_DELETE: _ClassVar[EventType]
CREATE_CODING_GAP_COMMAND__PRE_ENTER_IN_ERROR: _ClassVar[EventType]
CREATE_CODING_GAP_COMMAND__POST_ENTER_IN_ERROR: _ClassVar[EventType]
CREATE_CODING_GAP_COMMAND__PRE_EXECUTE_ACTION: _ClassVar[EventType]
CREATE_CODING_GAP_COMMAND__POST_EXECUTE_ACTION: _ClassVar[EventType]
CREATE_CODING_GAP__DIAGNOSE__PRE_SEARCH: _ClassVar[EventType]
CREATE_CODING_GAP__DIAGNOSE__POST_SEARCH: _ClassVar[EventType]
VALIDATE_CODING_GAP_COMMAND__PRE_ORIGINATE: _ClassVar[EventType]
VALIDATE_CODING_GAP_COMMAND__POST_ORIGINATE: _ClassVar[EventType]
VALIDATE_CODING_GAP_COMMAND__PRE_UPDATE: _ClassVar[EventType]
VALIDATE_CODING_GAP_COMMAND__POST_UPDATE: _ClassVar[EventType]
VALIDATE_CODING_GAP_COMMAND__PRE_COMMIT: _ClassVar[EventType]
VALIDATE_CODING_GAP_COMMAND__POST_COMMIT: _ClassVar[EventType]
VALIDATE_CODING_GAP_COMMAND__PRE_DELETE: _ClassVar[EventType]
VALIDATE_CODING_GAP_COMMAND__POST_DELETE: _ClassVar[EventType]
VALIDATE_CODING_GAP_COMMAND__PRE_ENTER_IN_ERROR: _ClassVar[EventType]
VALIDATE_CODING_GAP_COMMAND__POST_ENTER_IN_ERROR: _ClassVar[EventType]
VALIDATE_CODING_GAP_COMMAND__PRE_EXECUTE_ACTION: _ClassVar[EventType]
VALIDATE_CODING_GAP_COMMAND__POST_EXECUTE_ACTION: _ClassVar[EventType]
DEFER_CODING_GAP_COMMAND__PRE_ORIGINATE: _ClassVar[EventType]
DEFER_CODING_GAP_COMMAND__POST_ORIGINATE: _ClassVar[EventType]
DEFER_CODING_GAP_COMMAND__PRE_UPDATE: _ClassVar[EventType]
DEFER_CODING_GAP_COMMAND__POST_UPDATE: _ClassVar[EventType]
DEFER_CODING_GAP_COMMAND__PRE_COMMIT: _ClassVar[EventType]
DEFER_CODING_GAP_COMMAND__POST_COMMIT: _ClassVar[EventType]
DEFER_CODING_GAP_COMMAND__PRE_DELETE: _ClassVar[EventType]
DEFER_CODING_GAP_COMMAND__POST_DELETE: _ClassVar[EventType]
DEFER_CODING_GAP_COMMAND__PRE_ENTER_IN_ERROR: _ClassVar[EventType]
DEFER_CODING_GAP_COMMAND__POST_ENTER_IN_ERROR: _ClassVar[EventType]
DEFER_CODING_GAP_COMMAND__PRE_EXECUTE_ACTION: _ClassVar[EventType]
DEFER_CODING_GAP_COMMAND__POST_EXECUTE_ACTION: _ClassVar[EventType]
PATIENT_CHART__CONDITIONS: _ClassVar[EventType]
PATIENT_CHART_SUMMARY__SECTION_CONFIGURATION: _ClassVar[EventType]
CLAIM__CONDITIONS: _ClassVar[EventType]
Expand Down Expand Up @@ -638,6 +692,8 @@ DEVICE_CREATED: EventType
DEVICE_UPDATED: EventType
OBSERVATION_CREATED: EventType
OBSERVATION_UPDATED: EventType
DETECTED_ISSUE_CREATED: EventType
DETECTED_ISSUE_UPDATED: EventType
PRE_COMMAND_ORIGINATE: EventType
POST_COMMAND_ORIGINATE: EventType
PRE_COMMAND_UPDATE: EventType
Expand Down Expand Up @@ -1110,6 +1166,58 @@ VITALS_COMMAND__PRE_ENTER_IN_ERROR: EventType
VITALS_COMMAND__POST_ENTER_IN_ERROR: EventType
VITALS_COMMAND__PRE_EXECUTE_ACTION: EventType
VITALS_COMMAND__POST_EXECUTE_ACTION: EventType
ASSESS_CODING_GAP_COMMAND__PRE_ORIGINATE: EventType
ASSESS_CODING_GAP_COMMAND__POST_ORIGINATE: EventType
ASSESS_CODING_GAP_COMMAND__PRE_UPDATE: EventType
ASSESS_CODING_GAP_COMMAND__POST_UPDATE: EventType
ASSESS_CODING_GAP_COMMAND__PRE_COMMIT: EventType
ASSESS_CODING_GAP_COMMAND__POST_COMMIT: EventType
ASSESS_CODING_GAP_COMMAND__PRE_DELETE: EventType
ASSESS_CODING_GAP_COMMAND__POST_DELETE: EventType
ASSESS_CODING_GAP_COMMAND__PRE_ENTER_IN_ERROR: EventType
ASSESS_CODING_GAP_COMMAND__POST_ENTER_IN_ERROR: EventType
ASSESS_CODING_GAP_COMMAND__PRE_EXECUTE_ACTION: EventType
ASSESS_CODING_GAP_COMMAND__POST_EXECUTE_ACTION: EventType
ASSESS_CODING_GAP__DIAGNOSE__PRE_SEARCH: EventType
ASSESS_CODING_GAP__DIAGNOSE__POST_SEARCH: EventType
CREATE_CODING_GAP_COMMAND__PRE_ORIGINATE: EventType
CREATE_CODING_GAP_COMMAND__POST_ORIGINATE: EventType
CREATE_CODING_GAP_COMMAND__PRE_UPDATE: EventType
CREATE_CODING_GAP_COMMAND__POST_UPDATE: EventType
CREATE_CODING_GAP_COMMAND__PRE_COMMIT: EventType
CREATE_CODING_GAP_COMMAND__POST_COMMIT: EventType
CREATE_CODING_GAP_COMMAND__PRE_DELETE: EventType
CREATE_CODING_GAP_COMMAND__POST_DELETE: EventType
CREATE_CODING_GAP_COMMAND__PRE_ENTER_IN_ERROR: EventType
CREATE_CODING_GAP_COMMAND__POST_ENTER_IN_ERROR: EventType
CREATE_CODING_GAP_COMMAND__PRE_EXECUTE_ACTION: EventType
CREATE_CODING_GAP_COMMAND__POST_EXECUTE_ACTION: EventType
CREATE_CODING_GAP__DIAGNOSE__PRE_SEARCH: EventType
CREATE_CODING_GAP__DIAGNOSE__POST_SEARCH: EventType
VALIDATE_CODING_GAP_COMMAND__PRE_ORIGINATE: EventType
VALIDATE_CODING_GAP_COMMAND__POST_ORIGINATE: EventType
VALIDATE_CODING_GAP_COMMAND__PRE_UPDATE: EventType
VALIDATE_CODING_GAP_COMMAND__POST_UPDATE: EventType
VALIDATE_CODING_GAP_COMMAND__PRE_COMMIT: EventType
VALIDATE_CODING_GAP_COMMAND__POST_COMMIT: EventType
VALIDATE_CODING_GAP_COMMAND__PRE_DELETE: EventType
VALIDATE_CODING_GAP_COMMAND__POST_DELETE: EventType
VALIDATE_CODING_GAP_COMMAND__PRE_ENTER_IN_ERROR: EventType
VALIDATE_CODING_GAP_COMMAND__POST_ENTER_IN_ERROR: EventType
VALIDATE_CODING_GAP_COMMAND__PRE_EXECUTE_ACTION: EventType
VALIDATE_CODING_GAP_COMMAND__POST_EXECUTE_ACTION: EventType
DEFER_CODING_GAP_COMMAND__PRE_ORIGINATE: EventType
DEFER_CODING_GAP_COMMAND__POST_ORIGINATE: EventType
DEFER_CODING_GAP_COMMAND__PRE_UPDATE: EventType
DEFER_CODING_GAP_COMMAND__POST_UPDATE: EventType
DEFER_CODING_GAP_COMMAND__PRE_COMMIT: EventType
DEFER_CODING_GAP_COMMAND__POST_COMMIT: EventType
DEFER_CODING_GAP_COMMAND__PRE_DELETE: EventType
DEFER_CODING_GAP_COMMAND__POST_DELETE: EventType
DEFER_CODING_GAP_COMMAND__PRE_ENTER_IN_ERROR: EventType
DEFER_CODING_GAP_COMMAND__POST_ENTER_IN_ERROR: EventType
DEFER_CODING_GAP_COMMAND__PRE_EXECUTE_ACTION: EventType
DEFER_CODING_GAP_COMMAND__POST_EXECUTE_ACTION: EventType
PATIENT_CHART__CONDITIONS: EventType
PATIENT_CHART_SUMMARY__SECTION_CONFIGURATION: EventType
CLAIM__CONDITIONS: EventType
Expand Down
52 changes: 52 additions & 0 deletions canvas_sdk/v1/data/detected_issue.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
from django.db import models

from canvas_sdk.v1.data import Patient
from canvas_sdk.v1.data.user import CanvasUser


class DetectedIssue(models.Model):
"""DetectedIssue."""

class Meta:
managed = False
app_label = "canvas_sdk"
db_table = "canvas_sdk_data_api_detectedissue_001"

id = models.UUIDField()
dbid = models.BigIntegerField(primary_key=True)
created = models.DateTimeField()
modified = models.DateTimeField()
identified = models.DateTimeField()
deleted = models.BooleanField()
originator = models.ForeignKey(CanvasUser, on_delete=models.DO_NOTHING)
committer = models.ForeignKey(CanvasUser, on_delete=models.DO_NOTHING)
entered_in_error = models.ForeignKey(CanvasUser, on_delete=models.DO_NOTHING)
patient = models.ForeignKey(
Patient, on_delete=models.DO_NOTHING, related_name="detected_issues"
)
code = models.CharField()
status = models.CharField()
severity = models.CharField()
reference = models.CharField()
issue_identifier = models.CharField()
issue_identifier_system = models.CharField()
detail = models.TextField()


class DetectedIssueEvidence(models.Model):
"""DetectedIssueEvidence."""

class Meta:
managed = False
app_label = "canvas_sdk"
db_table = "canvas_sdk_data_api_detectedissueevidence_001"

dbid = models.BigIntegerField(primary_key=True)
system = models.CharField()
version = models.CharField()
code = models.CharField()
display = models.CharField()
user_selected = models.BooleanField()
detected_issue = models.ForeignKey(
DetectedIssue, on_delete=models.DO_NOTHING, related_name="evidence"
)
58 changes: 58 additions & 0 deletions protobufs/canvas_generated/messages/events.proto
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,9 @@ enum EventType {
OBSERVATION_CREATED = 82;
OBSERVATION_UPDATED = 83;

DETECTED_ISSUE_CREATED = 84;
DETECTED_ISSUE_UPDATED = 85;

// General Command Events

PRE_COMMAND_ORIGINATE = 100;
Expand Down Expand Up @@ -891,6 +894,61 @@ enum EventType {
VITALS_COMMAND__PRE_EXECUTE_ACTION = 52010;
VITALS_COMMAND__POST_EXECUTE_ACTION = 52011;

ASSESS_CODING_GAP_COMMAND__PRE_ORIGINATE = 57000;
ASSESS_CODING_GAP_COMMAND__POST_ORIGINATE = 57001;
ASSESS_CODING_GAP_COMMAND__PRE_UPDATE = 57002;
ASSESS_CODING_GAP_COMMAND__POST_UPDATE = 57003;
ASSESS_CODING_GAP_COMMAND__PRE_COMMIT = 57004;
ASSESS_CODING_GAP_COMMAND__POST_COMMIT = 57005;
ASSESS_CODING_GAP_COMMAND__PRE_DELETE = 57006;
ASSESS_CODING_GAP_COMMAND__POST_DELETE = 57007;
ASSESS_CODING_GAP_COMMAND__PRE_ENTER_IN_ERROR = 57008;
ASSESS_CODING_GAP_COMMAND__POST_ENTER_IN_ERROR = 57009;
ASSESS_CODING_GAP_COMMAND__PRE_EXECUTE_ACTION = 57010;
ASSESS_CODING_GAP_COMMAND__POST_EXECUTE_ACTION = 57011;
ASSESS_CODING_GAP__DIAGNOSE__PRE_SEARCH = 57012;
ASSESS_CODING_GAP__DIAGNOSE__POST_SEARCH = 57013;

CREATE_CODING_GAP_COMMAND__PRE_ORIGINATE = 58000;
CREATE_CODING_GAP_COMMAND__POST_ORIGINATE = 58001;
CREATE_CODING_GAP_COMMAND__PRE_UPDATE = 58002;
CREATE_CODING_GAP_COMMAND__POST_UPDATE = 58003;
CREATE_CODING_GAP_COMMAND__PRE_COMMIT = 58004;
CREATE_CODING_GAP_COMMAND__POST_COMMIT = 58005;
CREATE_CODING_GAP_COMMAND__PRE_DELETE = 58006;
CREATE_CODING_GAP_COMMAND__POST_DELETE = 58007;
CREATE_CODING_GAP_COMMAND__PRE_ENTER_IN_ERROR = 58008;
CREATE_CODING_GAP_COMMAND__POST_ENTER_IN_ERROR = 58009;
CREATE_CODING_GAP_COMMAND__PRE_EXECUTE_ACTION = 58010;
CREATE_CODING_GAP_COMMAND__POST_EXECUTE_ACTION = 58011;
CREATE_CODING_GAP__DIAGNOSE__PRE_SEARCH = 58012;
CREATE_CODING_GAP__DIAGNOSE__POST_SEARCH = 58013;

VALIDATE_CODING_GAP_COMMAND__PRE_ORIGINATE = 59000;
VALIDATE_CODING_GAP_COMMAND__POST_ORIGINATE = 59001;
VALIDATE_CODING_GAP_COMMAND__PRE_UPDATE = 59002;
VALIDATE_CODING_GAP_COMMAND__POST_UPDATE = 59003;
VALIDATE_CODING_GAP_COMMAND__PRE_COMMIT = 59004;
VALIDATE_CODING_GAP_COMMAND__POST_COMMIT = 59005;
VALIDATE_CODING_GAP_COMMAND__PRE_DELETE = 59006;
VALIDATE_CODING_GAP_COMMAND__POST_DELETE = 59007;
VALIDATE_CODING_GAP_COMMAND__PRE_ENTER_IN_ERROR = 59008;
VALIDATE_CODING_GAP_COMMAND__POST_ENTER_IN_ERROR = 59009;
VALIDATE_CODING_GAP_COMMAND__PRE_EXECUTE_ACTION = 59010;
VALIDATE_CODING_GAP_COMMAND__POST_EXECUTE_ACTION = 59011;

DEFER_CODING_GAP_COMMAND__PRE_ORIGINATE = 60000;
DEFER_CODING_GAP_COMMAND__POST_ORIGINATE = 60001;
DEFER_CODING_GAP_COMMAND__PRE_UPDATE = 60002;
DEFER_CODING_GAP_COMMAND__POST_UPDATE = 60003;
DEFER_CODING_GAP_COMMAND__PRE_COMMIT = 60004;
DEFER_CODING_GAP_COMMAND__POST_COMMIT = 60005;
DEFER_CODING_GAP_COMMAND__PRE_DELETE = 60006;
DEFER_CODING_GAP_COMMAND__POST_DELETE = 60007;
DEFER_CODING_GAP_COMMAND__PRE_ENTER_IN_ERROR = 60008;
DEFER_CODING_GAP_COMMAND__POST_ENTER_IN_ERROR = 60009;
DEFER_CODING_GAP_COMMAND__PRE_EXECUTE_ACTION = 60010;
DEFER_CODING_GAP_COMMAND__POST_EXECUTE_ACTION = 60011;


PATIENT_CHART__CONDITIONS = 100000;
Expand Down

0 comments on commit 45bf543

Please sign in to comment.