github.com/anth0d/nomad@v0.0.0-20221214183521-ae3a0a2cad06/ui/app/serializers/resources.js (about)

     1  import ApplicationSerializer from './application';
     2  import classic from 'ember-classic-decorator';
     3  
     4  @classic
     5  export default class ResourcesSerializer extends ApplicationSerializer {
     6    arrayNullOverrides = ['Ports', 'Networks'];
     7  
     8    normalize(typeHash, hash) {
     9      hash.Cpu = hash.Cpu && hash.Cpu.CpuShares;
    10      hash.Memory = hash.Memory && hash.Memory.MemoryMB;
    11      hash.Disk = hash.Disk && hash.Disk.DiskMB;
    12  
    13      // Networks for ReservedResources is different than for Resources.
    14      // This smooths over the differences, but doesn't actually support
    15      // anything in the ReservedResources.Networks object, since we don't
    16      // use any of it in the UI.
    17      if (!(hash.Networks instanceof Array)) {
    18        hash.Networks = [];
    19      }
    20  
    21      return super.normalize(...arguments);
    22    }
    23  }