From 3fe3428ae5f1d948fafeaca21ed9ad6ca42d0c8a Mon Sep 17 00:00:00 2001 From: Leonardo Campos Date: Fri, 13 Jan 2017 16:29:17 -0200 Subject: [PATCH] LT-92: Criteria schemas --- .../client/conformance/criteria/Modality.js | 34 +++++++++++++++++-- .../conformance/criteria/NonTargetResponse.js | 3 ++ .../client/conformance/criteria/TargetType.js | 3 ++ 3 files changed, 37 insertions(+), 3 deletions(-) diff --git a/Packages/ohif-measurements/client/conformance/criteria/Modality.js b/Packages/ohif-measurements/client/conformance/criteria/Modality.js index 713c1b887..ef1094c73 100644 --- a/Packages/ohif-measurements/client/conformance/criteria/Modality.js +++ b/Packages/ohif-measurements/client/conformance/criteria/Modality.js @@ -1,13 +1,41 @@ import { BaseCriterion } from './BaseCriterion'; import { _ } from 'meteor/underscore'; +export const ModalitySchema = { + properties: { + method: { + label: 'Specify if it\'s goinig to "allow" or "restrict" the modalities', + type: 'string' + }, + measurementTypes: { + label: 'List of measurement types that will be evaluated', + type: 'array', + items: { + type: 'string' + }, + minItems: 1, + uniqueItems: true + }, + modalities: { + label: 'List of allowed/restricted modalities', + type: 'array', + items: { + type: 'string' + }, + minItems: 1, + uniqueItems: true + } + }, + required: ['method', 'modalities'] +}; + /* * ModalityCriteria * Check if a modality is allowed or restricted * Options: - * method (string): allow, restrict - * measurementTypes (string[]): list of measurement types that will be evaluated - * modalities (string[]): list of allowed/restricted modalities + * method (string): Specify if it\'s goinig to "allow" or "restrict" the modalities + * measurementTypes (string[]): List of measurement types that will be evaluated + * modalities (string[]): List of allowed/restricted modalities */ export class ModalityCriterion extends BaseCriterion { diff --git a/Packages/ohif-measurements/client/conformance/criteria/NonTargetResponse.js b/Packages/ohif-measurements/client/conformance/criteria/NonTargetResponse.js index 8f636ebfa..81605291e 100644 --- a/Packages/ohif-measurements/client/conformance/criteria/NonTargetResponse.js +++ b/Packages/ohif-measurements/client/conformance/criteria/NonTargetResponse.js @@ -1,5 +1,8 @@ import { BaseCriterion } from './BaseCriterion'; +export const NonTargetResponseSchema = { +}; + export class NonTargetResponseCriterion extends BaseCriterion { constructor(options) { diff --git a/Packages/ohif-measurements/client/conformance/criteria/TargetType.js b/Packages/ohif-measurements/client/conformance/criteria/TargetType.js index f12fbede6..e3648c2bb 100644 --- a/Packages/ohif-measurements/client/conformance/criteria/TargetType.js +++ b/Packages/ohif-measurements/client/conformance/criteria/TargetType.js @@ -1,5 +1,8 @@ import { BaseCriterion } from './BaseCriterion'; +export const TargetTypeSchema = { +}; + export class TargetTypeCriterion extends BaseCriterion { constructor(options) {