/* 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 { SiteLiteResource } from './SiteLiteResource'; import { SiteLiteResourceFromJSON, SiteLiteResourceFromJSONTyped, SiteLiteResourceToJSON, SiteLiteResourceToJSONTyped, } from './SiteLiteResource'; import type { LineItemListResource } from './LineItemListResource'; import { LineItemListResourceFromJSON, LineItemListResourceFromJSONTyped, LineItemListResourceToJSON, LineItemListResourceToJSONTyped, } from './LineItemListResource'; import type { CustomerResource } from './CustomerResource'; import { CustomerResourceFromJSON, CustomerResourceFromJSONTyped, CustomerResourceToJSON, CustomerResourceToJSONTyped, } from './CustomerResource'; import type { AddressResource } from './AddressResource'; import { AddressResourceFromJSON, AddressResourceFromJSONTyped, AddressResourceToJSON, AddressResourceToJSONTyped, } from './AddressResource'; import type { AdminLiteResource } from './AdminLiteResource'; import { AdminLiteResourceFromJSON, AdminLiteResourceFromJSONTyped, AdminLiteResourceToJSON, AdminLiteResourceToJSONTyped, } from './AdminLiteResource'; /** * * @export * @interface CartResource */ export interface CartResource { /** * * @type {number} * @memberof CartResource */ id?: number | null; /** * * @type {string} * @memberof CartResource */ guestEmail?: string | null; /** * * @type {string} * @memberof CartResource */ source: string; /** * * @type {string} * @memberof CartResource */ sessionToken?: string | null; /** * * @type {string} * @memberof CartResource */ paymentToken?: string | null; /** * * @type {Date} * @memberof CartResource */ expiryDate: Date; /** * * @type {Date} * @memberof CartResource */ checkoutCompletedAt?: Date | null; /** * * @type {Date} * @memberof CartResource */ createdAt?: Date | null; /** * * @type {Date} * @memberof CartResource */ updatedAt?: Date | null; /** * * @type {string} * @memberof CartResource */ shippingType: string; /** * * @type {number} * @memberof CartResource */ shippingSubtotal?: number | null; /** * * @type {boolean} * @memberof CartResource */ overrideShipping: boolean; /** * * @type {string} * @memberof CartResource */ lockedInsuranceAmount?: string | null; /** * * @type {boolean} * @memberof CartResource */ includeInsurance: boolean; /** * * @type {boolean} * @memberof CartResource */ overrideInsurance: boolean; /** * * @type {boolean} * @memberof CartResource */ useAsBillingAddress: boolean; /** * * @type {AdminLiteResource} * @memberof CartResource */ admin: AdminLiteResource | null; /** * * @type {SiteLiteResource} * @memberof CartResource */ site: SiteLiteResource | null; /** * * @type {CustomerResource} * @memberof CartResource */ customer: CustomerResource | null; /** * * @type {Array} * @memberof CartResource */ lineItems: Array | null; /** * * @type {object} * @memberof CartResource */ coupons: object; /** * * @type {AddressResource} * @memberof CartResource */ shippingAddress: AddressResource | null; /** * * @type {AddressResource} * @memberof CartResource */ billingAddress: AddressResource | null; /** * * @type {number} * @memberof CartResource */ discountPreview: number; /** * * @type {number} * @memberof CartResource */ subtotal: number; /** * * @type {number} * @memberof CartResource */ shippingAmount: number; /** * * @type {number} * @memberof CartResource */ insuranceEstimate: number; /** * * @type {number} * @memberof CartResource */ total: number; /** * * @type {number} * @memberof CartResource */ discountAmount: number; /** * * @type {number} * @memberof CartResource */ productDiscountAmount: number; /** * * @type {number} * @memberof CartResource */ shippingDiscountAmount: number; /** * * @type {number} * @memberof CartResource */ subtotalDiscountAmount: number; /** * * @type {number} * @memberof CartResource */ finalTotalAmount: number; /** * * @type {string} * @memberof CartResource */ status: string; } /** * Check if a given object implements the CartResource interface. */ export function instanceOfCartResource(value: object): value is CartResource { if (!('source' in value) || value['source'] === undefined) return false; if (!('expiryDate' in value) || value['expiryDate'] === undefined) return false; if (!('shippingType' in value) || value['shippingType'] === undefined) return false; if (!('overrideShipping' in value) || value['overrideShipping'] === undefined) return false; if (!('includeInsurance' in value) || value['includeInsurance'] === undefined) return false; if (!('overrideInsurance' in value) || value['overrideInsurance'] === undefined) return false; if (!('useAsBillingAddress' in value) || value['useAsBillingAddress'] === undefined) return false; if (!('admin' in value) || value['admin'] === undefined) return false; if (!('site' in value) || value['site'] === undefined) return false; if (!('customer' in value) || value['customer'] === undefined) return false; if (!('lineItems' in value) || value['lineItems'] === undefined) return false; if (!('coupons' in value) || value['coupons'] === undefined) return false; if (!('shippingAddress' in value) || value['shippingAddress'] === undefined) return false; if (!('billingAddress' in value) || value['billingAddress'] === undefined) return false; if (!('discountPreview' in value) || value['discountPreview'] === undefined) return false; if (!('subtotal' in value) || value['subtotal'] === undefined) return false; if (!('shippingAmount' in value) || value['shippingAmount'] === undefined) return false; if (!('insuranceEstimate' in value) || value['insuranceEstimate'] === undefined) return false; if (!('total' in value) || value['total'] === undefined) return false; if (!('discountAmount' in value) || value['discountAmount'] === undefined) return false; if (!('productDiscountAmount' in value) || value['productDiscountAmount'] === undefined) return false; if (!('shippingDiscountAmount' in value) || value['shippingDiscountAmount'] === undefined) return false; if (!('subtotalDiscountAmount' in value) || value['subtotalDiscountAmount'] === undefined) return false; if (!('finalTotalAmount' in value) || value['finalTotalAmount'] === undefined) return false; if (!('status' in value) || value['status'] === undefined) return false; return true; } export function CartResourceFromJSON(json: any): CartResource { return CartResourceFromJSONTyped(json, false); } export function CartResourceFromJSONTyped(json: any, ignoreDiscriminator: boolean): CartResource { if (json == null) { return json; } return { 'id': json['id'] == null ? undefined : json['id'], 'guestEmail': json['guestEmail'] == null ? undefined : json['guestEmail'], 'source': json['source'], 'sessionToken': json['sessionToken'] == null ? undefined : json['sessionToken'], 'paymentToken': json['paymentToken'] == null ? undefined : json['paymentToken'], 'expiryDate': (new Date(json['expiryDate'])), 'checkoutCompletedAt': json['checkoutCompletedAt'] == null ? undefined : (new Date(json['checkoutCompletedAt'])), 'createdAt': json['createdAt'] == null ? undefined : (new Date(json['createdAt'])), 'updatedAt': json['updatedAt'] == null ? undefined : (new Date(json['updatedAt'])), 'shippingType': json['shippingType'], 'shippingSubtotal': json['shippingSubtotal'] == null ? undefined : json['shippingSubtotal'], 'overrideShipping': json['overrideShipping'], 'lockedInsuranceAmount': json['lockedInsuranceAmount'] == null ? undefined : json['lockedInsuranceAmount'], 'includeInsurance': json['includeInsurance'], 'overrideInsurance': json['overrideInsurance'], 'useAsBillingAddress': json['useAsBillingAddress'], 'admin': AdminLiteResourceFromJSON(json['admin']), 'site': SiteLiteResourceFromJSON(json['site']), 'customer': CustomerResourceFromJSON(json['customer']), 'lineItems': (json['lineItems'] == null ? null : (json['lineItems'] as Array).map(LineItemListResourceFromJSON)), 'coupons': json['coupons'], 'shippingAddress': AddressResourceFromJSON(json['shippingAddress']), 'billingAddress': AddressResourceFromJSON(json['billingAddress']), 'discountPreview': json['discountPreview'], 'subtotal': json['subtotal'], 'shippingAmount': json['shippingAmount'], 'insuranceEstimate': json['insuranceEstimate'], 'total': json['total'], 'discountAmount': json['discountAmount'], 'productDiscountAmount': json['productDiscountAmount'], 'shippingDiscountAmount': json['shippingDiscountAmount'], 'subtotalDiscountAmount': json['subtotalDiscountAmount'], 'finalTotalAmount': json['finalTotalAmount'], 'status': json['status'], }; } export function CartResourceToJSON(json: any): CartResource { return CartResourceToJSONTyped(json, false); } export function CartResourceToJSONTyped(value?: CartResource | null, ignoreDiscriminator: boolean = false): any { if (value == null) { return value; } return { 'id': value['id'], 'guestEmail': value['guestEmail'], 'source': value['source'], 'sessionToken': value['sessionToken'], 'paymentToken': value['paymentToken'], 'expiryDate': ((value['expiryDate']).toISOString()), 'checkoutCompletedAt': value['checkoutCompletedAt'] === null ? null : ((value['checkoutCompletedAt'] as any)?.toISOString()), 'createdAt': value['createdAt'] === null ? null : ((value['createdAt'] as any)?.toISOString()), 'updatedAt': value['updatedAt'] === null ? null : ((value['updatedAt'] as any)?.toISOString()), 'shippingType': value['shippingType'], 'shippingSubtotal': value['shippingSubtotal'], 'overrideShipping': value['overrideShipping'], 'lockedInsuranceAmount': value['lockedInsuranceAmount'], 'includeInsurance': value['includeInsurance'], 'overrideInsurance': value['overrideInsurance'], 'useAsBillingAddress': value['useAsBillingAddress'], 'admin': AdminLiteResourceToJSON(value['admin']), 'site': SiteLiteResourceToJSON(value['site']), 'customer': CustomerResourceToJSON(value['customer']), 'lineItems': (value['lineItems'] == null ? null : (value['lineItems'] as Array).map(LineItemListResourceToJSON)), 'coupons': value['coupons'], 'shippingAddress': AddressResourceToJSON(value['shippingAddress']), 'billingAddress': AddressResourceToJSON(value['billingAddress']), 'discountPreview': value['discountPreview'], 'subtotal': value['subtotal'], 'shippingAmount': value['shippingAmount'], 'insuranceEstimate': value['insuranceEstimate'], 'total': value['total'], 'discountAmount': value['discountAmount'], 'productDiscountAmount': value['productDiscountAmount'], 'shippingDiscountAmount': value['shippingDiscountAmount'], 'subtotalDiscountAmount': value['subtotalDiscountAmount'], 'finalTotalAmount': value['finalTotalAmount'], 'status': value['status'], }; }