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  });