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 }