All files / codegen/models Measurement.ts

94.59% Statements 105/111
21.42% Branches 3/14
100% Functions 3/3
94.59% Lines 105/111

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 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 1131x 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 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 2x 2x 1x 1x 2x     2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 1x 1x 2x     2x     2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x    
/* 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 Measurement
 */
export interface Measurement {
    /**
     * Applies to incremental meters and resets the total current value to this new value.
     * @type {boolean}
     * @memberof Measurement
     */
    resetTotal?: boolean;
    /**
     * The name of the customer to associate the measurement with.
     * @type {string}
     * @memberof Measurement
     */
    customerName?: string;
    /**
     * The unique name of the meter associated with this measurement
     * @type {string}
     * @memberof Measurement
     */
    meterName?: string;
    /**
     * An ID that is unique for the set of labels and meter_name
     * @type {string}
     * @memberof Measurement
     */
    id?: string;
    /**
     * The name of the event associated with this measurement. Events allow for a 1 to many relationship between measurement and meters.
     * @type {string}
     * @memberof Measurement
     */
    eventName?: string;
    /**
     * All times are parsed as `ISO-8601` formatted, UTC-based timestamps
     * @type {Date}
     * @memberof Measurement
     */
    time?: Date;
    /**
     * A set of key:value label pairs to supplement a measurement. Each meter defines its own set of primary and/or expected labels.
     * @type {{ [key: string]: string; }}
     * @memberof Measurement
     */
    labels?: { [key: string]: string; };
    /**
     * The raw value of the measurement
     * @type {number}
     * @memberof Measurement
     */
    value: number;
}
 
export function MeasurementFromJSON(json: any): Measurement {
    return MeasurementFromJSONTyped(json, false);
}
 
export function MeasurementFromJSONTyped(json: any, ignoreDiscriminator: boolean): Measurement {
    if ((json === undefined) || (json === null)) {
        return json;
    }
    return {
        
        'resetTotal': !exists(json, 'reset_total') ? undefined : json['reset_total'],
        'customerName': !exists(json, 'customer_name') ? undefined : json['customer_name'],
        'meterName': !exists(json, 'meter_name') ? undefined : json['meter_name'],
        'id': !exists(json, 'id') ? undefined : json['id'],
        'eventName': !exists(json, 'event_name') ? undefined : json['event_name'],
        'time': !exists(json, 'time') ? undefined : (new Date(json['time'])),
        'labels': !exists(json, 'labels') ? undefined : json['labels'],
        'value': json['value'],
    };
}
 
export function MeasurementToJSON(value?: Measurement | null): any {
    if (value === undefined) {
        return undefined;
    }
    if (value === null) {
        return null;
    }
    return {
        
        'reset_total': value.resetTotal,
        'customer_name': value.customerName,
        'meter_name': value.meterName,
        'id': value.id,
        'event_name': value.eventName,
        'time': value.time === undefined ? undefined : (value.time.toISOString()),
        'labels': value.labels,
        'value': value.value,
    };
}