@codingame/kubevirt-api
Version:
kubevirt OpenAPI automation for TypeScript
170 lines • 9.42 kB
JavaScript
/* tslint:disable */
/* eslint-disable */
/**
* Kubernetes
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: unversioned
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
import { exists, mapValues } from '../runtime';
import { IoK8sApiextensionsApiserverPkgApisApiextensionsV1ExternalDocumentationFromJSON, IoK8sApiextensionsApiserverPkgApisApiextensionsV1ExternalDocumentationToJSON, IoK8sApiextensionsApiserverPkgApisApiextensionsV1ValidationRuleFromJSON, IoK8sApiextensionsApiserverPkgApisApiextensionsV1ValidationRuleToJSON, } from './';
export function IoK8sApiextensionsApiserverPkgApisApiextensionsV1JSONSchemaPropsFromJSON(json) {
return IoK8sApiextensionsApiserverPkgApisApiextensionsV1JSONSchemaPropsFromJSONTyped(json, false);
}
export function IoK8sApiextensionsApiserverPkgApisApiextensionsV1JSONSchemaPropsFromJSONTyped(json, _ignoreDiscriminator) {
if (json === undefined || json === null) {
return json;
}
return {
$ref: !exists(json, '$ref') ? undefined : json['$ref'],
$schema: !exists(json, '$schema') ? undefined : json['$schema'],
additionalItems: !exists(json, 'additionalItems') ? undefined : json['additionalItems'],
additionalProperties: !exists(json, 'additionalProperties')
? undefined
: json['additionalProperties'],
allOf: !exists(json, 'allOf')
? undefined
: json['allOf'].map(IoK8sApiextensionsApiserverPkgApisApiextensionsV1JSONSchemaPropsFromJSON),
anyOf: !exists(json, 'anyOf')
? undefined
: json['anyOf'].map(IoK8sApiextensionsApiserverPkgApisApiextensionsV1JSONSchemaPropsFromJSON),
_default: !exists(json, 'default') ? undefined : json['default'],
definitions: !exists(json, 'definitions')
? undefined
: mapValues(json['definitions'], IoK8sApiextensionsApiserverPkgApisApiextensionsV1JSONSchemaPropsFromJSON),
dependencies: !exists(json, 'dependencies') ? undefined : json['dependencies'],
description: !exists(json, 'description') ? undefined : json['description'],
_enum: !exists(json, 'enum') ? undefined : json['enum'],
example: !exists(json, 'example') ? undefined : json['example'],
exclusiveMaximum: !exists(json, 'exclusiveMaximum') ? undefined : json['exclusiveMaximum'],
exclusiveMinimum: !exists(json, 'exclusiveMinimum') ? undefined : json['exclusiveMinimum'],
externalDocs: !exists(json, 'externalDocs')
? undefined
: IoK8sApiextensionsApiserverPkgApisApiextensionsV1ExternalDocumentationFromJSON(json['externalDocs']),
format: !exists(json, 'format') ? undefined : json['format'],
id: !exists(json, 'id') ? undefined : json['id'],
items: !exists(json, 'items') ? undefined : json['items'],
maxItems: !exists(json, 'maxItems') ? undefined : json['maxItems'],
maxLength: !exists(json, 'maxLength') ? undefined : json['maxLength'],
maxProperties: !exists(json, 'maxProperties') ? undefined : json['maxProperties'],
maximum: !exists(json, 'maximum') ? undefined : json['maximum'],
minItems: !exists(json, 'minItems') ? undefined : json['minItems'],
minLength: !exists(json, 'minLength') ? undefined : json['minLength'],
minProperties: !exists(json, 'minProperties') ? undefined : json['minProperties'],
minimum: !exists(json, 'minimum') ? undefined : json['minimum'],
multipleOf: !exists(json, 'multipleOf') ? undefined : json['multipleOf'],
not: !exists(json, 'not')
? undefined
: IoK8sApiextensionsApiserverPkgApisApiextensionsV1JSONSchemaPropsFromJSON(json['not']),
nullable: !exists(json, 'nullable') ? undefined : json['nullable'],
oneOf: !exists(json, 'oneOf')
? undefined
: json['oneOf'].map(IoK8sApiextensionsApiserverPkgApisApiextensionsV1JSONSchemaPropsFromJSON),
pattern: !exists(json, 'pattern') ? undefined : json['pattern'],
patternProperties: !exists(json, 'patternProperties')
? undefined
: mapValues(json['patternProperties'], IoK8sApiextensionsApiserverPkgApisApiextensionsV1JSONSchemaPropsFromJSON),
properties: !exists(json, 'properties')
? undefined
: mapValues(json['properties'], IoK8sApiextensionsApiserverPkgApisApiextensionsV1JSONSchemaPropsFromJSON),
required: !exists(json, 'required') ? undefined : json['required'],
title: !exists(json, 'title') ? undefined : json['title'],
type: !exists(json, 'type') ? undefined : json['type'],
uniqueItems: !exists(json, 'uniqueItems') ? undefined : json['uniqueItems'],
xKubernetesEmbeddedResource: !exists(json, 'x-kubernetes-embedded-resource')
? undefined
: json['x-kubernetes-embedded-resource'],
xKubernetesIntOrString: !exists(json, 'x-kubernetes-int-or-string')
? undefined
: json['x-kubernetes-int-or-string'],
xKubernetesListMapKeys: !exists(json, 'x-kubernetes-list-map-keys')
? undefined
: json['x-kubernetes-list-map-keys'],
xKubernetesListType: !exists(json, 'x-kubernetes-list-type')
? undefined
: json['x-kubernetes-list-type'],
xKubernetesMapType: !exists(json, 'x-kubernetes-map-type')
? undefined
: json['x-kubernetes-map-type'],
xKubernetesPreserveUnknownFields: !exists(json, 'x-kubernetes-preserve-unknown-fields')
? undefined
: json['x-kubernetes-preserve-unknown-fields'],
xKubernetesValidations: !exists(json, 'x-kubernetes-validations')
? undefined
: json['x-kubernetes-validations'].map(IoK8sApiextensionsApiserverPkgApisApiextensionsV1ValidationRuleFromJSON),
};
}
export function IoK8sApiextensionsApiserverPkgApisApiextensionsV1JSONSchemaPropsToJSON(value) {
if (value === undefined) {
return undefined;
}
if (value === null) {
return null;
}
return {
$ref: value.$ref,
$schema: value.$schema,
additionalItems: value.additionalItems,
additionalProperties: value.additionalProperties,
allOf: value.allOf === undefined
? undefined
: value.allOf.map(IoK8sApiextensionsApiserverPkgApisApiextensionsV1JSONSchemaPropsToJSON),
anyOf: value.anyOf === undefined
? undefined
: value.anyOf.map(IoK8sApiextensionsApiserverPkgApisApiextensionsV1JSONSchemaPropsToJSON),
default: value._default,
definitions: value.definitions === undefined
? undefined
: mapValues(value.definitions, IoK8sApiextensionsApiserverPkgApisApiextensionsV1JSONSchemaPropsToJSON),
dependencies: value.dependencies,
description: value.description,
enum: value._enum,
example: value.example,
exclusiveMaximum: value.exclusiveMaximum,
exclusiveMinimum: value.exclusiveMinimum,
externalDocs: IoK8sApiextensionsApiserverPkgApisApiextensionsV1ExternalDocumentationToJSON(value.externalDocs),
format: value.format,
id: value.id,
items: value.items,
maxItems: value.maxItems,
maxLength: value.maxLength,
maxProperties: value.maxProperties,
maximum: value.maximum,
minItems: value.minItems,
minLength: value.minLength,
minProperties: value.minProperties,
minimum: value.minimum,
multipleOf: value.multipleOf,
not: IoK8sApiextensionsApiserverPkgApisApiextensionsV1JSONSchemaPropsToJSON(value.not),
nullable: value.nullable,
oneOf: value.oneOf === undefined
? undefined
: value.oneOf.map(IoK8sApiextensionsApiserverPkgApisApiextensionsV1JSONSchemaPropsToJSON),
pattern: value.pattern,
patternProperties: value.patternProperties === undefined
? undefined
: mapValues(value.patternProperties, IoK8sApiextensionsApiserverPkgApisApiextensionsV1JSONSchemaPropsToJSON),
properties: value.properties === undefined
? undefined
: mapValues(value.properties, IoK8sApiextensionsApiserverPkgApisApiextensionsV1JSONSchemaPropsToJSON),
required: value.required,
title: value.title,
type: value.type,
uniqueItems: value.uniqueItems,
'x-kubernetes-embedded-resource': value.xKubernetesEmbeddedResource,
'x-kubernetes-int-or-string': value.xKubernetesIntOrString,
'x-kubernetes-list-map-keys': value.xKubernetesListMapKeys,
'x-kubernetes-list-type': value.xKubernetesListType,
'x-kubernetes-map-type': value.xKubernetesMapType,
'x-kubernetes-preserve-unknown-fields': value.xKubernetesPreserveUnknownFields,
'x-kubernetes-validations': value.xKubernetesValidations === undefined
? undefined
: value.xKubernetesValidations.map(IoK8sApiextensionsApiserverPkgApisApiextensionsV1ValidationRuleToJSON),
};
}
//# sourceMappingURL=IoK8sApiextensionsApiserverPkgApisApiextensionsV1JSONSchemaProps.js.map