All files / codegen/models CustomerSpendByTime.ts

68.6% Statements 59/86
100% Branches 0/0
0% Functions 0/3
68.6% Lines 59/86

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 881x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x     1x 1x                       1x 1x                                
/* tslint:disable */
/* eslint-disable */
/**
 * Octane API
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * 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 { exists, mapValues } from '../runtime';
import {
    AccruedRevenueLineItem,
    AccruedRevenueLineItemFromJSON,
    AccruedRevenueLineItemFromJSONTyped,
    AccruedRevenueLineItemToJSON,
} from './AccruedRevenueLineItem';
 
/**
 * 
 * @export
 * @interface CustomerSpendByTime
 */
export interface CustomerSpendByTime {
    /**
     * The start time of this time period for which the spend is computed
     * @type {Date}
     * @memberof CustomerSpendByTime
     */
    startTime?: Date;
    /**
     * Total spend for the time period in cents.
     * @type {number}
     * @memberof CustomerSpendByTime
     */
    totalSpend?: number;
    /**
     * The end time of this time period till when the spend is computed
     * @type {Date}
     * @memberof CustomerSpendByTime
     */
    endTime?: Date;
    /**
     * 
     * @type {Array<AccruedRevenueLineItem>}
     * @memberof CustomerSpendByTime
     */
    lineItems?: Array<AccruedRevenueLineItem>;
}
 
export function CustomerSpendByTimeFromJSON(json: any): CustomerSpendByTime {
    return CustomerSpendByTimeFromJSONTyped(json, false);
}
 
export function CustomerSpendByTimeFromJSONTyped(json: any, ignoreDiscriminator: boolean): CustomerSpendByTime {
    if ((json === undefined) || (json === null)) {
        return json;
    }
    return {
        
        'startTime': !exists(json, 'start_time') ? undefined : (new Date(json['start_time'])),
        'totalSpend': !exists(json, 'total_spend') ? undefined : json['total_spend'],
        'endTime': !exists(json, 'end_time') ? undefined : (new Date(json['end_time'])),
        'lineItems': !exists(json, 'line_items') ? undefined : ((json['line_items'] as Array<any>).map(AccruedRevenueLineItemFromJSON)),
    };
}
 
export function CustomerSpendByTimeToJSON(value?: CustomerSpendByTime | null): any {
    if (value === undefined) {
        return undefined;
    }
    if (value === null) {
        return null;
    }
    return {
        
        'start_time': value.startTime === undefined ? undefined : (value.startTime.toISOString()),
        'total_spend': value.totalSpend,
        'end_time': value.endTime === undefined ? undefined : (value.endTime.toISOString()),
        'line_items': value.lineItems === undefined ? undefined : ((value.lineItems as Array<any>).map(AccruedRevenueLineItemToJSON)),
    };
}