github.com/anth0d/nomad@v0.0.0-20221214183521-ae3a0a2cad06/ui/app/models/storage-node.js (about)

     1  import { attr, belongsTo } from '@ember-data/model';
     2  import Fragment from 'ember-data-model-fragments/fragment';
     3  import { fragmentOwner } from 'ember-data-model-fragments/attributes';
     4  
     5  export default class StorageNode extends Fragment {
     6    @fragmentOwner() plugin;
     7  
     8    @belongsTo('node') node;
     9    @attr('string') allocID;
    10  
    11    @attr('string') provider;
    12    @attr('string') version;
    13    @attr('boolean') healthy;
    14    @attr('string') healthDescription;
    15    @attr('date') updateTime;
    16    @attr('boolean') requiresControllerPlugin;
    17    @attr('boolean') requiresTopologies;
    18  
    19    @attr() nodeInfo;
    20  
    21    // Fragments can't have relationships, so provider a manual getter instead.
    22    async getAllocation() {
    23      return this.store.findRecord('allocation', this.allocID);
    24    }
    25  }