20 lines
767 B
Go
20 lines
767 B
Go
package models
|
|
|
|
// PatientDetails contains patient-specific data
|
|
type PatientDetails struct {
|
|
PatientID string `json:"patient_id"`
|
|
PatientName string `json:"patient_name"`
|
|
DateOfBirth string `json:"date_of_birth"` // YYYY-MM-DD format
|
|
StudyInstanceUIDs []string `json:"study_instance_uids,omitempty"`
|
|
AccessionNumbers []string `json:"accession_numbers,omitempty"`
|
|
}
|
|
|
|
// Study represents a DICOM study associated with a patient
|
|
type Study struct {
|
|
StudyInstanceUID string `json:"study_instance_uid"`
|
|
AccessionNumber string `json:"accession_number,omitempty"`
|
|
StudyDate string `json:"study_date,omitempty"`
|
|
StudyDescription string `json:"study_description,omitempty"`
|
|
Modalities string `json:"modalities,omitempty"`
|
|
}
|