/* tslint:disable */ /* eslint-disable */ /** * My API * API documentation for my Laravel app * * The version of the OpenAPI document: 1.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import { mapValues } from '../runtime'; import type { SupplierFrontendResource } from './SupplierFrontendResource'; import { SupplierFrontendResourceFromJSON, SupplierFrontendResourceFromJSONTyped, SupplierFrontendResourceToJSON, SupplierFrontendResourceToJSONTyped, } from './SupplierFrontendResource'; import type { ProductChildSiteDetailFrontendResource } from './ProductChildSiteDetailFrontendResource'; import { ProductChildSiteDetailFrontendResourceFromJSON, ProductChildSiteDetailFrontendResourceFromJSONTyped, ProductChildSiteDetailFrontendResourceToJSON, ProductChildSiteDetailFrontendResourceToJSONTyped, } from './ProductChildSiteDetailFrontendResource'; import type { AssetLiteResource } from './AssetLiteResource'; import { AssetLiteResourceFromJSON, AssetLiteResourceFromJSONTyped, AssetLiteResourceToJSON, AssetLiteResourceToJSONTyped, } from './AssetLiteResource'; /** * * @export * @interface ProductChildFrontendResource */ export interface ProductChildFrontendResource { /** * * @type {number} * @memberof ProductChildFrontendResource */ id: number; /** * * @type {number} * @memberof ProductChildFrontendResource */ sku: number; /** * * @type {string} * @memberof ProductChildFrontendResource */ model: string; /** * * @type {string} * @memberof ProductChildFrontendResource */ parentName: string; /** * * @type {number} * @memberof ProductChildFrontendResource */ variations: number; /** * * @type {AssetLiteResource} * @memberof ProductChildFrontendResource */ thumbnail: AssetLiteResource | null; /** * * @type {SupplierFrontendResource} * @memberof ProductChildFrontendResource */ supplier: SupplierFrontendResource | null; /** * * @type {ProductChildSiteDetailFrontendResource} * @memberof ProductChildFrontendResource */ siteDetails: ProductChildSiteDetailFrontendResource | null; } /** * Check if a given object implements the ProductChildFrontendResource interface. */ export function instanceOfProductChildFrontendResource(value: object): value is ProductChildFrontendResource { if (!('id' in value) || value['id'] === undefined) return false; if (!('sku' in value) || value['sku'] === undefined) return false; if (!('model' in value) || value['model'] === undefined) return false; if (!('parentName' in value) || value['parentName'] === undefined) return false; if (!('variations' in value) || value['variations'] === undefined) return false; if (!('thumbnail' in value) || value['thumbnail'] === undefined) return false; if (!('supplier' in value) || value['supplier'] === undefined) return false; if (!('siteDetails' in value) || value['siteDetails'] === undefined) return false; return true; } export function ProductChildFrontendResourceFromJSON(json: any): ProductChildFrontendResource { return ProductChildFrontendResourceFromJSONTyped(json, false); } export function ProductChildFrontendResourceFromJSONTyped(json: any, ignoreDiscriminator: boolean): ProductChildFrontendResource { if (json == null) { return json; } return { 'id': json['id'], 'sku': json['sku'], 'model': json['model'], 'parentName': json['parentName'], 'variations': json['variations'], 'thumbnail': AssetLiteResourceFromJSON(json['thumbnail']), 'supplier': SupplierFrontendResourceFromJSON(json['supplier']), 'siteDetails': ProductChildSiteDetailFrontendResourceFromJSON(json['siteDetails']), }; } export function ProductChildFrontendResourceToJSON(json: any): ProductChildFrontendResource { return ProductChildFrontendResourceToJSONTyped(json, false); } export function ProductChildFrontendResourceToJSONTyped(value?: ProductChildFrontendResource | null, ignoreDiscriminator: boolean = false): any { if (value == null) { return value; } return { 'id': value['id'], 'sku': value['sku'], 'model': value['model'], 'parentName': value['parentName'], 'variations': value['variations'], 'thumbnail': AssetLiteResourceToJSON(value['thumbnail']), 'supplier': SupplierFrontendResourceToJSON(value['supplier']), 'siteDetails': ProductChildSiteDetailFrontendResourceToJSON(value['siteDetails']), }; }