types .model('Group', { name: '', id: types.optional(types.identifier, () => uuid.v4()) }) .actions(self => ({ setName(name) { self.name = name; } }))
types .model('Project', { id: types.optional(types.identifier, () => uuid.v4()), group: types.maybeNull(types.reference(Group)), generatorList: types.optional(types.array(Generator), []), isWebBased: false, webUrl: '', name: '', path: '', type: '', allItems: types.optional(types.frozen(), []), tabs: types.optional(types.array(Tab), []), ready: true, editingScript: types.optional(types.string, ''), addingScript: createModel(Boolean), //frozen packageJson: types.frozen(), gitConfig: types.frozen(), gitBranch: types.frozen(), contents: types.frozen() })
types .model('Process', { id: types.optional(types.identifier, () => uuid.v4()), project: types.maybeNull(types.reference(types.late(() => Project))), output: '',
types .model('ProductModel', { id: types.identifier, name: types.string, imageUrl: types.number,
types .model({ _id: types.identifier, street: types.string, aptNum: types.maybeNull(types.string),
types .model('CurrentUserModel', { _id: types.identifier, firstName: types.string, lastName: types.string,