github.com/hernad/nomad@v1.6.112/ui/app/serializers/job-version.js (about) 1 /** 2 * Copyright (c) HashiCorp, Inc. 3 * SPDX-License-Identifier: MPL-2.0 4 */ 5 6 import { assign } from '@ember/polyfills'; 7 import ApplicationSerializer from './application'; 8 import classic from 'ember-classic-decorator'; 9 10 @classic 11 export default class JobVersionSerializer extends ApplicationSerializer { 12 attrs = { 13 number: 'Version', 14 }; 15 16 normalizeFindHasManyResponse(store, modelClass, hash, id, requestType) { 17 const zippedVersions = hash.Versions.map((version, index) => 18 assign({}, version, { 19 Diff: hash.Diffs && hash.Diffs[index], 20 ID: `${version.ID}-${version.Version}`, 21 JobID: JSON.stringify([version.ID, version.Namespace || 'default']), 22 SubmitTime: Math.floor(version.SubmitTime / 1000000), 23 SubmitTimeNanos: version.SubmitTime % 1000000, 24 }) 25 ); 26 return super.normalizeFindHasManyResponse( 27 store, 28 modelClass, 29 zippedVersions, 30 hash, 31 id, 32 requestType 33 ); 34 } 35 }