/** * 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 type { SiteLiteResource } from './SiteLiteResource'; import type { LineItemListResource } from './LineItemListResource'; import type { CustomerResource } from './CustomerResource'; import type { AddressResource } from './AddressResource'; import type { AdminLiteResource } 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 declare function instanceOfCartResource(value: object): value is CartResource; export declare function CartResourceFromJSON(json: any): CartResource; export declare function CartResourceFromJSONTyped(json: any, ignoreDiscriminator: boolean): CartResource; export declare function CartResourceToJSON(json: any): CartResource; export declare function CartResourceToJSONTyped(value?: CartResource | null, ignoreDiscriminator?: boolean): any;