32 lines
1.4 KiB
Go
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"`
|
|
}
|