github.com/iqoqo/nomad@v0.11.3-0.20200911112621-d7021c74d101/ui/app/models/task.js (about) 1 import attr from 'ember-data/attr'; 2 import Fragment from 'ember-data-model-fragments/fragment'; 3 import { fragment, fragmentArray, fragmentOwner } from 'ember-data-model-fragments/attributes'; 4 import { computed } from '@ember/object'; 5 6 export default Fragment.extend({ 7 taskGroup: fragmentOwner(), 8 9 name: attr('string'), 10 driver: attr('string'), 11 kind: attr('string'), 12 13 lifecycle: fragment('lifecycle'), 14 15 lifecycleName: computed('lifecycle', 'lifecycle.sidecar', function() { 16 if (this.lifecycle && this.lifecycle.sidecar) return 'sidecar'; 17 if (this.lifecycle && this.lifecycle.hook === 'prestart') return 'prestart'; 18 return 'main'; 19 }), 20 21 reservedMemory: attr('number'), 22 reservedCPU: attr('number'), 23 reservedDisk: attr('number'), 24 reservedEphemeralDisk: attr('number'), 25 26 volumeMounts: fragmentArray('volume-mount', { defaultValue: () => [] }), 27 });