/* tslint:disable */ /* eslint-disable */ /** * Django Recipes * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: * * * 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 type { OpenDataConversionFood } from './OpenDataConversionFood'; import { OpenDataConversionFoodFromJSON, OpenDataConversionFoodFromJSONTyped, OpenDataConversionFoodToJSON, } from './OpenDataConversionFood'; import type { OpenDataConversionFoodPropertiesFoodUnit } from './OpenDataConversionFoodPropertiesFoodUnit'; import { OpenDataConversionFoodPropertiesFoodUnitFromJSON, OpenDataConversionFoodPropertiesFoodUnitFromJSONTyped, OpenDataConversionFoodPropertiesFoodUnitToJSON, } from './OpenDataConversionFoodPropertiesFoodUnit'; import type { OpenDataUnitVersion } from './OpenDataUnitVersion'; import { OpenDataUnitVersionFromJSON, OpenDataUnitVersionFromJSONTyped, OpenDataUnitVersionToJSON, } from './OpenDataUnitVersion'; /** * * @export * @interface OpenDataConversion */ export interface OpenDataConversion { /** * * @type {number} * @memberof OpenDataConversion */ readonly id?: number; /** * * @type {OpenDataUnitVersion} * @memberof OpenDataConversion */ version: OpenDataUnitVersion; /** * * @type {string} * @memberof OpenDataConversion */ slug: string; /** * * @type {OpenDataConversionFood} * @memberof OpenDataConversion */ food: OpenDataConversionFood; /** * * @type {string} * @memberof OpenDataConversion */ baseAmount: string; /** * * @type {OpenDataConversionFoodPropertiesFoodUnit} * @memberof OpenDataConversion */ baseUnit: OpenDataConversionFoodPropertiesFoodUnit; /** * * @type {string} * @memberof OpenDataConversion */ convertedAmount: string; /** * * @type {OpenDataConversionFoodPropertiesFoodUnit} * @memberof OpenDataConversion */ convertedUnit: OpenDataConversionFoodPropertiesFoodUnit; /** * * @type {string} * @memberof OpenDataConversion */ source: string; /** * * @type {string} * @memberof OpenDataConversion */ comment?: string; /** * * @type {string} * @memberof OpenDataConversion */ readonly createdBy?: string; } /** * Check if a given object implements the OpenDataConversion interface. */ export function instanceOfOpenDataConversion(value: object): boolean { let isInstance = true; isInstance = isInstance && "version" in value; isInstance = isInstance && "slug" in value; isInstance = isInstance && "food" in value; isInstance = isInstance && "baseAmount" in value; isInstance = isInstance && "baseUnit" in value; isInstance = isInstance && "convertedAmount" in value; isInstance = isInstance && "convertedUnit" in value; isInstance = isInstance && "source" in value; return isInstance; } export function OpenDataConversionFromJSON(json: any): OpenDataConversion { return OpenDataConversionFromJSONTyped(json, false); } export function OpenDataConversionFromJSONTyped(json: any, ignoreDiscriminator: boolean): OpenDataConversion { if ((json === undefined) || (json === null)) { return json; } return { 'id': !exists(json, 'id') ? undefined : json['id'], 'version': OpenDataUnitVersionFromJSON(json['version']), 'slug': json['slug'], 'food': OpenDataConversionFoodFromJSON(json['food']), 'baseAmount': json['base_amount'], 'baseUnit': OpenDataConversionFoodPropertiesFoodUnitFromJSON(json['base_unit']), 'convertedAmount': json['converted_amount'], 'convertedUnit': OpenDataConversionFoodPropertiesFoodUnitFromJSON(json['converted_unit']), 'source': json['source'], 'comment': !exists(json, 'comment') ? undefined : json['comment'], 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], }; } export function OpenDataConversionToJSON(value?: OpenDataConversion | null): any { if (value === undefined) { return undefined; } if (value === null) { return null; } return { 'version': OpenDataUnitVersionToJSON(value.version), 'slug': value.slug, 'food': OpenDataConversionFoodToJSON(value.food), 'base_amount': value.baseAmount, 'base_unit': OpenDataConversionFoodPropertiesFoodUnitToJSON(value.baseUnit), 'converted_amount': value.convertedAmount, 'converted_unit': OpenDataConversionFoodPropertiesFoodUnitToJSON(value.convertedUnit), 'source': value.source, 'comment': value.comment, }; }