update All feture and service

This commit is contained in:
meninjar
2026-06-03 02:54:26 +00:00
parent af32d9cfdd
commit ce0fa1a291
98 changed files with 272469 additions and 1606 deletions

No files matched your search

+19 -26
View File
@@ -1,40 +1,33 @@
package encounter
import (
"service/internal/satusehat/common"
"service/pkg/utils/custom"
)
type EncounterRequest struct {
OrganizationID string `json:"organization_id,omitempty"`
EncounterID string `json:"encounter_id,omitempty"`
Status string `json:"status" binding:"required,oneof=planned arrived triaged in-progress onleave finished cancelled entered-in-error unknown"`
Class string `json:"class" binding:"required,oneof=AMB EMER IMP"`
Subject *common.ReferenceDTO `json:"subject" binding:"required"`
Participant []common.ReferenceDTO `json:"participant,omitempty"`
Location []LocationDTO `json:"location,omitempty"`
PeriodStart *custom.CustomTime `json:"period_start" binding:"required"`
PeriodEnd *custom.CustomTime `json:"period_end,omitempty"`
Diagnosis []DiagnosisDTO `json:"diagnosis,omitempty"`
StatusHistory []StatusHistoryDTO `json:"status_history,omitempty"`
}
OrganizationID string `json:"organization_id,omitempty"`
EncounterID string `json:"encounter_id,omitempty"`
type LocationDTO struct {
Location *common.ReferenceDTO `json:"location,omitempty"`
PeriodStart *custom.CustomTime `json:"period_start,omitempty"`
PeriodEnd *custom.CustomTime `json:"period_end,omitempty"`
}
Status string `json:"status" binding:"required,oneof=planned arrived triaged in-progress onleave finished cancelled entered-in-error unknown"`
Class string `json:"class" binding:"required,oneof=AMB EMER IMP"`
type DiagnosisDTO struct {
Condition *common.ReferenceDTO `json:"condition,omitempty"`
Use *common.CodeableConceptDTO `json:"use,omitempty"`
Rank int `json:"rank,omitempty"`
}
PatientID string `json:"patient_id" binding:"required"`
PatientName string `json:"patient_name,omitempty"`
type StatusHistoryDTO struct {
Status string `json:"status,omitempty"`
PeriodStart *custom.CustomTime `json:"period_start,omitempty"`
PractitionerID string `json:"practitioner_id,omitempty"`
PractitionerName string `json:"practitioner_name,omitempty"`
LocationID string `json:"location_id,omitempty"`
LocationName string `json:"location_name,omitempty"`
PeriodStart *custom.CustomTime `json:"period_start" binding:"required"`
PeriodEnd *custom.CustomTime `json:"period_end,omitempty"`
DiagnosisConditionID string `json:"diagnosis_condition_id,omitempty"`
DiagnosisUseSystem string `json:"diagnosis_use_system,omitempty"`
DiagnosisUseCode string `json:"diagnosis_use_code,omitempty"`
DiagnosisUseDisplay string `json:"diagnosis_use_display,omitempty"`
DiagnosisRank int `json:"diagnosis_rank,omitempty"`
}
type EncounterPatchRequest []map[string]interface{}