1313 */
1414
1515import { exists , mapValues } from '../runtime' ;
16+ import type { Architecture } from './Architecture' ;
17+ import {
18+ ArchitectureFromJSON ,
19+ ArchitectureFromJSONTyped ,
20+ ArchitectureToJSON ,
21+ } from './Architecture' ;
1622import type { ImageGpu } from './ImageGpu' ;
1723import {
1824 ImageGpuFromJSON ,
@@ -38,6 +44,12 @@ import {
3844 * @interface ImageSpec
3945 */
4046export interface ImageSpec {
47+ /**
48+ *
49+ * @type {Architecture }
50+ * @memberof ImageSpec
51+ */
52+ architecture : Architecture ;
4153 /**
4254 * Minimum disk size required to use the image in GiB.
4355 * @type {number }
@@ -75,6 +87,7 @@ export interface ImageSpec {
7587 */
7688export function instanceOfImageSpec ( value : object ) : boolean {
7789 let isInstance = true ;
90+ isInstance = isInstance && "architecture" in value ;
7891 isInstance = isInstance && "sizeGiB" in value ;
7992 isInstance = isInstance && "virtualization" in value ;
8093 isInstance = isInstance && "os" in value ;
@@ -92,6 +105,7 @@ export function ImageSpecFromJSONTyped(json: any, ignoreDiscriminator: boolean):
92105 }
93106 return {
94107
108+ 'architecture' : ArchitectureFromJSON ( json [ 'architecture' ] ) ,
95109 'sizeGiB' : json [ 'sizeGiB' ] ,
96110 'virtualization' : ImageVirtualizationFromJSON ( json [ 'virtualization' ] ) ,
97111 'os' : ImageOSFromJSON ( json [ 'os' ] ) ,
@@ -109,6 +123,7 @@ export function ImageSpecToJSON(value?: ImageSpec | null): any {
109123 }
110124 return {
111125
126+ 'architecture' : ArchitectureToJSON ( value . architecture ) ,
112127 'sizeGiB' : value . sizeGiB ,
113128 'virtualization' : ImageVirtualizationToJSON ( value . virtualization ) ,
114129 'os' : ImageOSToJSON ( value . os ) ,
0 commit comments