penambahan All case Satu sehat
This commit is contained in:
@@ -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{}
|
||||
Reference in New Issue
Block a user