Files
satusehat-service/internal/satusehat/usecase/questionnaireresponse/dto.go
T

23 lines
1.2 KiB
Go

package questionnaireresponse
import (
"time"
"service/internal/satusehat/common"
)
type QuestionnaireResponseRequest struct {
OrganizationID string `json:"organization_id,omitempty"`
QuestionnaireResponseID string `json:"questionnaire_response_id,omitempty"`
QuestionnaireURL string `json:"questionnaire_url" binding:"required"` // e.g., "https://fhir.kemkes.go.id/Questionnaire/Q0007"
Status string `json:"status" binding:"required,oneof=in-progress completed amended entered-in-error stopped"`
Subject *common.ReferenceDTO `json:"subject" binding:"required"` // Patient
Encounter *common.ReferenceDTO `json:"encounter,omitempty"`
Authored *time.Time `json:"authored" binding:"required"`
Author *common.ReferenceDTO `json:"author,omitempty"`
Source *common.ReferenceDTO `json:"source,omitempty"`
Items []map[string]interface{} `json:"item" binding:"required,min=1"` // Raw FHIR formatted items
}
type QuestionnaireResponsePatchRequest []map[string]interface{}