penambahan All case Satu sehat

This commit is contained in:
meninjar
2026-05-04 03:48:43 +00:00
parent 135c631021
commit af32d9cfdd
127 changed files with 617690 additions and 1160 deletions
+29 -9
View File
@@ -1,16 +1,36 @@
package specimen
import "time"
import (
"time"
"service/internal/satusehat/common"
)
type SpecimenRequest struct {
PatientID string `json:"patient_id" binding:"required"`
PatientName string `json:"patient_name" binding:"required"`
Status string `json:"status" binding:"required,oneof=available unavailable unsatisfactory entered-in-error"`
TypeCode string `json:"type_code" binding:"required"` // SNOMED CT Code (e.g., 119297000 for Blood)
TypeDisplay string `json:"type_display" binding:"required"`
CollectedDateTime time.Time `json:"collected_date_time" binding:"required"`
CollectorID string `json:"collector_id" binding:"required"`
CollectorName string `json:"collector_name" binding:"required"`
OrganizationID string `json:"organization_id,omitempty"`
SpecimenID string `json:"specimen_id,omitempty"`
Status string `json:"status" binding:"required,oneof=available,unavailable,unsatisfactory,entered-in-error"`
Type *common.CodeableConceptDTO `json:"type" binding:"required"`
Subject *common.ReferenceDTO `json:"subject" binding:"required"`
Collection *CollectionDTO `json:"collection,omitempty"`
ReceivedDateTime *time.Time `json:"received_date_time,omitempty"`
Processing []ProcessingDTO `json:"processing,omitempty"`
Conditions []string `json:"conditions,omitempty"`
Request []common.ReferenceDTO `json:"request,omitempty"`
}
type CollectionDTO struct {
CollectedDateTime *time.Time `json:"collected_date_time,omitempty"`
Collector *common.ReferenceDTO `json:"collector,omitempty"`
Quantity *common.QuantityDTO `json:"quantity,omitempty"`
Method *common.CodeableConceptDTO `json:"method,omitempty"`
BodySite *common.CodeableConceptDTO `json:"body_site,omitempty"`
FastingStatus *common.CodeableConceptDTO `json:"fasting_status,omitempty"`
}
type ProcessingDTO struct {
Procedure *common.CodeableConceptDTO `json:"procedure,omitempty"`
TimeDateTime *time.Time `json:"time_datetime,omitempty"`
}
type SpecimenPatchRequest []map[string]interface{}