# 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 {
        /**
         * The raw value of the measurement
         * @type {number}
         * @memberof Measurement
         */
        value: number;
        /**
         * All times are parsed as `ISO-8601` formatted, UTC-based timestamps
         * @type {Date}
         * @memberof Measurement
         */
        time?: Date;
        /**
         * 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;
        /**
         * Applies to incremental meters and resets the total current value to this new value.
         * @type {boolean}
         * @memberof Measurement
         */
        resetTotal?: boolean;
        /**
         * The unique name of the meter associated with this measurement
         * @type {string}
         * @memberof Measurement
         */
        meterName?: string;
        /**
         * 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 name of the customer to associate the measurement with.
         * @type {string}
         * @memberof Measurement
         */
        customerName?: string;
        /**
         * An ID that is unique for the set of labels and meter_name
         * @type {string}
         * @memberof Measurement
         */
        id?: string;
    }

    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 {

            'value': json['value'],
            'time': !exists(json, 'time') ? undefined : (new Date(json['time'])),
            'eventName': !exists(json, 'event_name') ? undefined : json['event_name'],
            'resetTotal': !exists(json, 'reset_total') ? undefined : json['reset_total'],
            'meterName': !exists(json, 'meter_name') ? undefined : json['meter_name'],
            'labels': !exists(json, 'labels') ? undefined : json['labels'],
            'customerName': !exists(json, 'customer_name') ? undefined : json['customer_name'],
            'id': !exists(json, 'id') ? undefined : json['id'],
        };
    }

    export function MeasurementToJSON(value?: Measurement | null): any {
        if (value === undefined) {
            return undefined;
        }
        if (value === null) {
            return null;
        }
        return {

            'value': value.value,
            'time': value.time === undefined ? undefined : (value.time.toISOString()),
            'event_name': value.eventName,
            'reset_total': value.resetTotal,
            'meter_name': value.meterName,
            'labels': value.labels,
            'customer_name': value.customerName,
            'id': value.id,
        };
    }