89136cbf6a
Manual interventions: • decorators on the same line for service and controller injections and most computed property macros • preserving import order when possible, both per-line and intra-line • moving new imports to the bottom • removal of classic decorator for trivial cases • conversion of init to constructor when appropriate
33 lines
969 B
JavaScript
33 lines
969 B
JavaScript
import { computed } from '@ember/object';
|
|
import Model from 'ember-data/model';
|
|
import attr from 'ember-data/attr';
|
|
import { fragmentArray } from 'ember-data-model-fragments/attributes';
|
|
|
|
export default class Plugin extends Model {
|
|
@attr('string') plainId;
|
|
|
|
@attr() topologies;
|
|
@attr('string') provider;
|
|
@attr('string') version;
|
|
|
|
@fragmentArray('storage-controller', { defaultValue: () => [] }) controllers;
|
|
@fragmentArray('storage-node', { defaultValue: () => [] }) nodes;
|
|
|
|
@attr('boolean') controllerRequired;
|
|
@attr('number') controllersHealthy;
|
|
@attr('number') controllersExpected;
|
|
|
|
@computed('controllersHealthy', 'controllersExpected')
|
|
get controllersHealthyProportion() {
|
|
return this.controllersHealthy / this.controllersExpected;
|
|
}
|
|
|
|
@attr('number') nodesHealthy;
|
|
@attr('number') nodesExpected;
|
|
|
|
@computed('nodesHealthy', 'nodesExpected')
|
|
get nodesHealthyProportion() {
|
|
return this.nodesHealthy / this.nodesExpected;
|
|
}
|
|
}
|