All files / codegen/models CustomerPortalSpendByTimeInput.ts

68.75% Statements 55/80
100% Branches 1/1
0% Functions 0/3
68.75% Lines 55/80

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 821x 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';
/**
 * 
 * @export
 * @interface CustomerPortalSpendByTimeInput
 */
export interface CustomerPortalSpendByTimeInput {
    /**
     * The time bucket for which the spend is computed. One of `hour` or `day`.
     * @type {string}
     * @memberof CustomerPortalSpendByTimeInput
     */
    timeBucket?: CustomerPortalSpendByTimeInputTimeBucketEnum;
    /**
     * The start time of the billing cycle for which the spend is computed
     * @type {Date}
     * @memberof CustomerPortalSpendByTimeInput
     */
    startTime: Date;
    /**
     * Customer name. Required only if using vendor API Key for authentication.
     * @type {string}
     * @memberof CustomerPortalSpendByTimeInput
     */
    customerName?: string;
}
 
/**
* @export
* @enum {string}
*/
export enum CustomerPortalSpendByTimeInputTimeBucketEnum {
    Hour = 'hour',
    Day = 'day'
}
 
export function CustomerPortalSpendByTimeInputFromJSON(json: any): CustomerPortalSpendByTimeInput {
    return CustomerPortalSpendByTimeInputFromJSONTyped(json, false);
}
 
export function CustomerPortalSpendByTimeInputFromJSONTyped(json: any, ignoreDiscriminator: boolean): CustomerPortalSpendByTimeInput {
    if ((json === undefined) || (json === null)) {
        return json;
    }
    return {
        
        'timeBucket': !exists(json, 'time_bucket') ? undefined : json['time_bucket'],
        'startTime': (new Date(json['start_time'])),
        'customerName': !exists(json, 'customer_name') ? undefined : json['customer_name'],
    };
}
 
export function CustomerPortalSpendByTimeInputToJSON(value?: CustomerPortalSpendByTimeInput | null): any {
    if (value === undefined) {
        return undefined;
    }
    if (value === null) {
        return null;
    }
    return {
        
        'time_bucket': value.timeBucket,
        'start_time': (value.startTime.toISOString()),
        'customer_name': value.customerName,
    };
}