Files
DiceCloud/app/imports/api/properties/subSchemas/ResourcesSchema.js
2021-09-06 11:36:42 +02:00

69 lines
1.4 KiB
JavaScript

import SimpleSchema from 'simpl-schema';
import {
ItemConsumedSchema,
ComputedOnlyItemConsumedSchema,
ComputedItemConsumedSchema
} from '/imports/api/properties/subSchemas/ItemConsumedSchema.js';
import {
AttributeConsumedSchema,
ComputedOnlyAttributeConsumedSchema,
ComputedAttributeConsumedSchema
} from '/imports/api/properties/subSchemas/AttributeConsumedSchema.js';
const ResourcesSchema = new SimpleSchema({
itemsConsumed: {
type: Array,
defaultValue: [],
},
'itemsConsumed.$': {
type: ItemConsumedSchema,
},
attributesConsumed: {
type: Array,
defaultValue: [],
},
'attributesConsumed.$': {
type: AttributeConsumedSchema,
},
});
const ResourcesComputedOnlySchema = new SimpleSchema({
itemsConsumed: {
type: Array,
defaultValue: [],
},
'itemsConsumed.$': {
type: ComputedOnlyItemConsumedSchema,
},
attributesConsumed: {
type: Array,
defaultValue: [],
},
'attributesConsumed.$': {
type: ComputedOnlyAttributeConsumedSchema,
},
});
const ResourcesComputedSchema = new SimpleSchema({
itemsConsumed: {
type: Array,
defaultValue: [],
},
'itemsConsumed.$': {
type: ComputedItemConsumedSchema,
},
attributesConsumed: {
type: Array,
defaultValue: [],
},
'attributesConsumed.$': {
type: ComputedAttributeConsumedSchema,
},
});
export {
ResourcesSchema,
ResourcesComputedOnlySchema,
ResourcesComputedSchema,
};