/* 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 { FrontendCartResourceStoreCreditsInner } from './FrontendCartResourceStoreCreditsInner'; import { FrontendCartResourceStoreCreditsInnerFromJSON, FrontendCartResourceStoreCreditsInnerFromJSONTyped, FrontendCartResourceStoreCreditsInnerToJSON, FrontendCartResourceStoreCreditsInnerToJSONTyped, } from './FrontendCartResourceStoreCreditsInner'; /** * * @export * @interface PaymentTotalsResource */ export interface PaymentTotalsResource { /** * * @type {number} * @memberof PaymentTotalsResource */ subtotal: number; /** * * @type {number} * @memberof PaymentTotalsResource */ shippingAmount: number; /** * * @type {number} * @memberof PaymentTotalsResource */ transitInsurance: number; /** * * @type {number} * @memberof PaymentTotalsResource */ discountTotal: number; /** * * @type {object} * @memberof PaymentTotalsResource */ discountBreakdown: object; /** * * @type {number} * @memberof PaymentTotalsResource */ gstAmount: number; /** * * @type {number} * @memberof PaymentTotalsResource */ finalTotal: number; /** * * @type {number} * @memberof PaymentTotalsResource */ amountPaid: number; /** * * @type {number} * @memberof PaymentTotalsResource */ surchargePaid: number; /** * * @type {number} * @memberof PaymentTotalsResource */ storeCreditPaid: number; /** * * @type {number} * @memberof PaymentTotalsResource */ amountDue: number; /** * * @type {Array} * @memberof PaymentTotalsResource */ storeCredits: Array; /** * * @type {number} * @memberof PaymentTotalsResource */ storeCreditTotal: number; /** * * @type {number} * @memberof PaymentTotalsResource */ availableStoreCreditTotal: number; /** * * @type {Array} * @memberof PaymentTotalsResource */ appliedCoupons: Array; /** * * @type {number} * @memberof PaymentTotalsResource */ noOfItems: number; /** * * @type {Array} * @memberof PaymentTotalsResource */ lineItems: Array; /** * * @type {string} * @memberof PaymentTotalsResource */ sessionToken?: string | null; /** * * @type {string} * @memberof PaymentTotalsResource */ shippingType: string; /** * * @type {boolean} * @memberof PaymentTotalsResource */ includeTransitInsurance: boolean; /** * * @type {number} * @memberof PaymentTotalsResource */ deliveryShippingQuote: number; /** * * @type {number} * @memberof PaymentTotalsResource */ transitInsuranceQuote: number; } /** * Check if a given object implements the PaymentTotalsResource interface. */ export function instanceOfPaymentTotalsResource(value: object): value is PaymentTotalsResource { if (!('subtotal' in value) || value['subtotal'] === undefined) return false; if (!('shippingAmount' in value) || value['shippingAmount'] === undefined) return false; if (!('transitInsurance' in value) || value['transitInsurance'] === undefined) return false; if (!('discountTotal' in value) || value['discountTotal'] === undefined) return false; if (!('discountBreakdown' in value) || value['discountBreakdown'] === undefined) return false; if (!('gstAmount' in value) || value['gstAmount'] === undefined) return false; if (!('finalTotal' in value) || value['finalTotal'] === undefined) return false; if (!('amountPaid' in value) || value['amountPaid'] === undefined) return false; if (!('surchargePaid' in value) || value['surchargePaid'] === undefined) return false; if (!('storeCreditPaid' in value) || value['storeCreditPaid'] === undefined) return false; if (!('amountDue' in value) || value['amountDue'] === undefined) return false; if (!('storeCredits' in value) || value['storeCredits'] === undefined) return false; if (!('storeCreditTotal' in value) || value['storeCreditTotal'] === undefined) return false; if (!('availableStoreCreditTotal' in value) || value['availableStoreCreditTotal'] === undefined) return false; if (!('appliedCoupons' in value) || value['appliedCoupons'] === undefined) return false; if (!('noOfItems' in value) || value['noOfItems'] === undefined) return false; if (!('lineItems' in value) || value['lineItems'] === undefined) return false; if (!('shippingType' in value) || value['shippingType'] === undefined) return false; if (!('includeTransitInsurance' in value) || value['includeTransitInsurance'] === undefined) return false; if (!('deliveryShippingQuote' in value) || value['deliveryShippingQuote'] === undefined) return false; if (!('transitInsuranceQuote' in value) || value['transitInsuranceQuote'] === undefined) return false; return true; } export function PaymentTotalsResourceFromJSON(json: any): PaymentTotalsResource { return PaymentTotalsResourceFromJSONTyped(json, false); } export function PaymentTotalsResourceFromJSONTyped(json: any, ignoreDiscriminator: boolean): PaymentTotalsResource { if (json == null) { return json; } return { 'subtotal': json['subtotal'], 'shippingAmount': json['shippingAmount'], 'transitInsurance': json['transitInsurance'], 'discountTotal': json['discountTotal'], 'discountBreakdown': json['discountBreakdown'], 'gstAmount': json['gstAmount'], 'finalTotal': json['finalTotal'], 'amountPaid': json['amountPaid'], 'surchargePaid': json['surchargePaid'], 'storeCreditPaid': json['storeCreditPaid'], 'amountDue': json['amountDue'], 'storeCredits': ((json['storeCredits'] as Array).map(FrontendCartResourceStoreCreditsInnerFromJSON)), 'storeCreditTotal': json['storeCreditTotal'], 'availableStoreCreditTotal': json['availableStoreCreditTotal'], 'appliedCoupons': json['appliedCoupons'], 'noOfItems': json['noOfItems'], 'lineItems': json['lineItems'], 'sessionToken': json['sessionToken'] == null ? undefined : json['sessionToken'], 'shippingType': json['shippingType'], 'includeTransitInsurance': json['includeTransitInsurance'], 'deliveryShippingQuote': json['deliveryShippingQuote'], 'transitInsuranceQuote': json['transitInsuranceQuote'], }; } export function PaymentTotalsResourceToJSON(json: any): PaymentTotalsResource { return PaymentTotalsResourceToJSONTyped(json, false); } export function PaymentTotalsResourceToJSONTyped(value?: PaymentTotalsResource | null, ignoreDiscriminator: boolean = false): any { if (value == null) { return value; } return { 'subtotal': value['subtotal'], 'shippingAmount': value['shippingAmount'], 'transitInsurance': value['transitInsurance'], 'discountTotal': value['discountTotal'], 'discountBreakdown': value['discountBreakdown'], 'gstAmount': value['gstAmount'], 'finalTotal': value['finalTotal'], 'amountPaid': value['amountPaid'], 'surchargePaid': value['surchargePaid'], 'storeCreditPaid': value['storeCreditPaid'], 'amountDue': value['amountDue'], 'storeCredits': ((value['storeCredits'] as Array).map(FrontendCartResourceStoreCreditsInnerToJSON)), 'storeCreditTotal': value['storeCreditTotal'], 'availableStoreCreditTotal': value['availableStoreCreditTotal'], 'appliedCoupons': value['appliedCoupons'], 'noOfItems': value['noOfItems'], 'lineItems': value['lineItems'], 'sessionToken': value['sessionToken'], 'shippingType': value['shippingType'], 'includeTransitInsurance': value['includeTransitInsurance'], 'deliveryShippingQuote': value['deliveryShippingQuote'], 'transitInsuranceQuote': value['transitInsuranceQuote'], }; }