Files
satusehat-bridging/internal/model/imagingstudy.go
2025-11-24 09:13:08 +07:00

32 lines
1.4 KiB
Go

package model
type ImagingStudyRequest struct {
Id string `json:"id,omitempty"`
ResourceType string `json:"resourceType"`
Identifier []Identifier `json:"identifier" binding:"required"`
Status string `json:"status" binding:"required"`
Modality []Coding `json:"modality"`
Subject Reference `json:"subject" binding:"required"`
Started string `json:"started" binding:"required"`
BasedOn []Reference `json:"basedOn"` //binding:"required"
NumberOfSeries int `json:"numberOfSeries,omitempty"`
NumberOfInstances int `json:"numberOfInstances,omitempty"`
Series []ImagingStudySeries `json:"series,omitempty"` //binding:"required"
}
type ImagingStudySeries struct {
UID string `json:"uid"`
Number int `json:"number"`
Modality Coding `json:"modality"`
NumberOfInstances int `json:"numberOfInstances"`
Started string `json:"started"`
Instance []ImagingStudySeriesInstance `json:"instance"`
}
type ImagingStudySeriesInstance struct {
UID string `json:"uid"`
SOPClass Coding `json:"sopClass"`
Number int `json:"number"`
Title string `json:"title"`
}