/* 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 { FrontendOrderResourceFulfillmentsInnerItemsInner } from './FrontendOrderResourceFulfillmentsInnerItemsInner'; import { FrontendOrderResourceFulfillmentsInnerItemsInnerFromJSON, FrontendOrderResourceFulfillmentsInnerItemsInnerFromJSONTyped, FrontendOrderResourceFulfillmentsInnerItemsInnerToJSON, FrontendOrderResourceFulfillmentsInnerItemsInnerToJSONTyped, } from './FrontendOrderResourceFulfillmentsInnerItemsInner'; /** * * @export * @interface FrontendOrderResourceFulfillmentsInner */ export interface FrontendOrderResourceFulfillmentsInner { /** * * @type {number} * @memberof FrontendOrderResourceFulfillmentsInner */ id?: number; /** * * @type {Date} * @memberof FrontendOrderResourceFulfillmentsInner */ dateShipped?: Date; /** * * @type {string} * @memberof FrontendOrderResourceFulfillmentsInner */ trackingNumber?: string; /** * * @type {string} * @memberof FrontendOrderResourceFulfillmentsInner */ trackingUrl?: string; /** * * @type {string} * @memberof FrontendOrderResourceFulfillmentsInner */ trackingCompany?: string; /** * * @type {number} * @memberof FrontendOrderResourceFulfillmentsInner */ itemCount?: number; /** * * @type {Array} * @memberof FrontendOrderResourceFulfillmentsInner */ items?: Array; } /** * Check if a given object implements the FrontendOrderResourceFulfillmentsInner interface. */ export function instanceOfFrontendOrderResourceFulfillmentsInner(value: object): value is FrontendOrderResourceFulfillmentsInner { return true; } export function FrontendOrderResourceFulfillmentsInnerFromJSON(json: any): FrontendOrderResourceFulfillmentsInner { return FrontendOrderResourceFulfillmentsInnerFromJSONTyped(json, false); } export function FrontendOrderResourceFulfillmentsInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): FrontendOrderResourceFulfillmentsInner { if (json == null) { return json; } return { 'id': json['id'] == null ? undefined : json['id'], 'dateShipped': json['dateShipped'] == null ? undefined : (new Date(json['dateShipped'])), 'trackingNumber': json['trackingNumber'] == null ? undefined : json['trackingNumber'], 'trackingUrl': json['trackingUrl'] == null ? undefined : json['trackingUrl'], 'trackingCompany': json['trackingCompany'] == null ? undefined : json['trackingCompany'], 'itemCount': json['itemCount'] == null ? undefined : json['itemCount'], 'items': json['items'] == null ? undefined : ((json['items'] as Array).map(FrontendOrderResourceFulfillmentsInnerItemsInnerFromJSON)), }; } export function FrontendOrderResourceFulfillmentsInnerToJSON(json: any): FrontendOrderResourceFulfillmentsInner { return FrontendOrderResourceFulfillmentsInnerToJSONTyped(json, false); } export function FrontendOrderResourceFulfillmentsInnerToJSONTyped(value?: FrontendOrderResourceFulfillmentsInner | null, ignoreDiscriminator: boolean = false): any { if (value == null) { return value; } return { 'id': value['id'], 'dateShipped': value['dateShipped'] == null ? undefined : ((value['dateShipped']).toISOString()), 'trackingNumber': value['trackingNumber'], 'trackingUrl': value['trackingUrl'], 'trackingCompany': value['trackingCompany'], 'itemCount': value['itemCount'], 'items': value['items'] == null ? undefined : ((value['items'] as Array).map(FrontendOrderResourceFulfillmentsInnerItemsInnerToJSON)), }; }