/* 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 { LabelLiteResource } from './LabelLiteResource'; import { LabelLiteResourceFromJSON, LabelLiteResourceFromJSONTyped, LabelLiteResourceToJSON, LabelLiteResourceToJSONTyped, } from './LabelLiteResource'; import type { ProductChildLineItemLiteResource } from './ProductChildLineItemLiteResource'; import { ProductChildLineItemLiteResourceFromJSON, ProductChildLineItemLiteResourceFromJSONTyped, ProductChildLineItemLiteResourceToJSON, ProductChildLineItemLiteResourceToJSONTyped, } from './ProductChildLineItemLiteResource'; /** * * @export * @interface AdminOrderLineItemResource */ export interface AdminOrderLineItemResource { /** * * @type {number} * @memberof AdminOrderLineItemResource */ id: number; /** * * @type {number} * @memberof AdminOrderLineItemResource */ quantity: number; /** * * @type {number} * @memberof AdminOrderLineItemResource */ productPrice: number; /** * * @type {number} * @memberof AdminOrderLineItemResource */ labelId: number; /** * * @type {LabelLiteResource} * @memberof AdminOrderLineItemResource */ label: LabelLiteResource | null; /** * * @type {number} * @memberof AdminOrderLineItemResource */ productDiscount: number; /** * * @type {number} * @memberof AdminOrderLineItemResource */ totalDiscount: number; /** * * @type {number} * @memberof AdminOrderLineItemResource */ lineSubtotal: number; /** * * @type {object} * @memberof AdminOrderLineItemResource */ discounts: object; /** * * @type {ProductChildLineItemLiteResource} * @memberof AdminOrderLineItemResource */ productChild: ProductChildLineItemLiteResource | null; /** * * @type {number} * @memberof AdminOrderLineItemResource */ quantityFulfilled: number; /** * * @type {number} * @memberof AdminOrderLineItemResource */ returnsQuantity: number; /** * * @type {string} * @memberof AdminOrderLineItemResource */ lastDateShipped: string; /** * * @type {string} * @memberof AdminOrderLineItemResource */ lastTrackingNumber: string; /** * * @type {string} * @memberof AdminOrderLineItemResource */ lastTrackingUrl: string; /** * * @type {number} * @memberof AdminOrderLineItemResource */ totalShipments: number; } /** * Check if a given object implements the AdminOrderLineItemResource interface. */ export function instanceOfAdminOrderLineItemResource(value: object): value is AdminOrderLineItemResource { if (!('id' in value) || value['id'] === undefined) return false; if (!('quantity' in value) || value['quantity'] === undefined) return false; if (!('productPrice' in value) || value['productPrice'] === undefined) return false; if (!('labelId' in value) || value['labelId'] === undefined) return false; if (!('label' in value) || value['label'] === undefined) return false; if (!('productDiscount' in value) || value['productDiscount'] === undefined) return false; if (!('totalDiscount' in value) || value['totalDiscount'] === undefined) return false; if (!('lineSubtotal' in value) || value['lineSubtotal'] === undefined) return false; if (!('discounts' in value) || value['discounts'] === undefined) return false; if (!('productChild' in value) || value['productChild'] === undefined) return false; if (!('quantityFulfilled' in value) || value['quantityFulfilled'] === undefined) return false; if (!('returnsQuantity' in value) || value['returnsQuantity'] === undefined) return false; if (!('lastDateShipped' in value) || value['lastDateShipped'] === undefined) return false; if (!('lastTrackingNumber' in value) || value['lastTrackingNumber'] === undefined) return false; if (!('lastTrackingUrl' in value) || value['lastTrackingUrl'] === undefined) return false; if (!('totalShipments' in value) || value['totalShipments'] === undefined) return false; return true; } export function AdminOrderLineItemResourceFromJSON(json: any): AdminOrderLineItemResource { return AdminOrderLineItemResourceFromJSONTyped(json, false); } export function AdminOrderLineItemResourceFromJSONTyped(json: any, ignoreDiscriminator: boolean): AdminOrderLineItemResource { if (json == null) { return json; } return { 'id': json['id'], 'quantity': json['quantity'], 'productPrice': json['productPrice'], 'labelId': json['labelId'], 'label': LabelLiteResourceFromJSON(json['label']), 'productDiscount': json['productDiscount'], 'totalDiscount': json['totalDiscount'], 'lineSubtotal': json['lineSubtotal'], 'discounts': json['discounts'], 'productChild': ProductChildLineItemLiteResourceFromJSON(json['productChild']), 'quantityFulfilled': json['quantityFulfilled'], 'returnsQuantity': json['returnsQuantity'], 'lastDateShipped': json['lastDateShipped'], 'lastTrackingNumber': json['lastTrackingNumber'], 'lastTrackingUrl': json['lastTrackingUrl'], 'totalShipments': json['totalShipments'], }; } export function AdminOrderLineItemResourceToJSON(json: any): AdminOrderLineItemResource { return AdminOrderLineItemResourceToJSONTyped(json, false); } export function AdminOrderLineItemResourceToJSONTyped(value?: AdminOrderLineItemResource | null, ignoreDiscriminator: boolean = false): any { if (value == null) { return value; } return { 'id': value['id'], 'quantity': value['quantity'], 'productPrice': value['productPrice'], 'labelId': value['labelId'], 'label': LabelLiteResourceToJSON(value['label']), 'productDiscount': value['productDiscount'], 'totalDiscount': value['totalDiscount'], 'lineSubtotal': value['lineSubtotal'], 'discounts': value['discounts'], 'productChild': ProductChildLineItemLiteResourceToJSON(value['productChild']), 'quantityFulfilled': value['quantityFulfilled'], 'returnsQuantity': value['returnsQuantity'], 'lastDateShipped': value['lastDateShipped'], 'lastTrackingNumber': value['lastTrackingNumber'], 'lastTrackingUrl': value['lastTrackingUrl'], 'totalShipments': value['totalShipments'], }; }