ohif-viewer/Packages/ohif-measurements/both/schema/timepoints.js
2017-10-25 22:09:08 -02:00

72 lines
1.6 KiB
JavaScript

import { SimpleSchema } from 'meteor/aldeed:simple-schema';
const StudiesData = new SimpleSchema({
studyInstanceUid: {
type: String,
label: 'Study Instance Uid'
},
description: {
type: String,
label: 'Study Description',
optional: true
},
date: {
type: Date,
label: 'Study Date'
},
modality: {
type: String,
label: 'Study Modality'
},
loaded: {
type: Boolean,
label: 'Defines if the Study is already loaded',
optional: true,
defaultValue: false
}
});
export const schema = new SimpleSchema({
patientId: {
type: String,
label: 'Patient ID',
},
timepointId: {
type: String,
label: 'Timepoint ID'
},
timepointType: {
type: String,
label: 'Timepoint Type',
allowedValues: ['baseline', 'followup'],
defaultValue: 'baseline',
},
isLocked: {
type: Boolean,
label: 'Timepoint Locked'
},
studyInstanceUids: {
type: [String],
label: 'Study Instance Uids',
defaultValue: []
},
earliestDate: {
type: Date,
label: 'Earliest Study Date from associated studies',
},
latestDate: {
type: Date,
label: 'Most recent Study Date from associated studies',
},
visitNumber: {
type: Number,
label: 'Number of patient\'s visit',
optional: true
},
studiesData: {
type: [StudiesData],
label: 'Studies minimal data to allow lazy loading',
optional: true
}
});