69 lines
1.4 KiB
JavaScript
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,
|
|
};
|