# All files / codegen/models Measurement.ts

93.68% Statements 89/95
27.27% Branches 3/11
100% Functions 3/3
93.68% Lines 89/95

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
    971x
    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
    1x
    1x
    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 name of the customer to associate the measurement with.
         * @type {string}
         * @memberof Measurement
         */
        customerName?: 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 unique name of the meter associated with this measurement
         * @type {string}
         * @memberof Measurement
         */
        meterName: string;
        /**
         * Applies to incremental meters and resets the total current value to this new value.
         * @type {boolean}
         * @memberof Measurement
         */
        resetTotal?: boolean;
        /**
         * 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;
    }

    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 {

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

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

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