# All files / codegen/models Customer.ts

84.11% Statements 90/107
25% Branches 2/8
66.66% Functions 2/3
84.11% Lines 90/107

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
    1091x
    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
    1x
    4x
    4x
    1x
    1x
    4x

    4x
    4x
    4x
    4x
    4x
    4x
    4x
    4x
    4x
    4x
    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 {
        ContactInfo,
        ContactInfoFromJSON,
        ContactInfoFromJSONTyped,
        ContactInfoToJSON,
    } from './ContactInfo';
    import {
        CustomerTag,
        CustomerTagFromJSON,
        CustomerTagFromJSONTyped,
        CustomerTagToJSON,
    } from './CustomerTag';

    /**
     *
     * @export
     * @interface Customer
     */
    export interface Customer {
        /**
         * Unique name identifier of a customer
         * @type {string}
         * @memberof Customer
         */
        readonly name: string;
        /**
         *
         * @type {string}
         * @memberof Customer
         */
        displayName?: string;
        /**
         *
         * @type {ContactInfo}
         * @memberof Customer
         */
        contactInfo?: ContactInfo | null;
        /**
         *
         * @type {Date}
         * @memberof Customer
         */
        createdAt?: Date;
        /**
         *
         * @type {Array<any>}
         * @memberof Customer
         */
        measurementMappings?: Array<any>;
        /**
         *
         * @type {Array<CustomerTag>}
         * @memberof Customer
         */
        tags?: Array<CustomerTag>;
    }

    export function CustomerFromJSON(json: any): Customer {
        return CustomerFromJSONTyped(json, false);
    }

    export function CustomerFromJSONTyped(json: any, ignoreDiscriminator: boolean): Customer {
        if ((json === undefined) || (json === null)) {
            return json;
        }
        return {

            'name': json['name'],
            'displayName': !exists(json, 'display_name') ? undefined : json['display_name'],
            'contactInfo': !exists(json, 'contact_info') ? undefined : ContactInfoFromJSON(json['contact_info']),
            'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])),
            'measurementMappings': !exists(json, 'measurement_mappings') ? undefined : json['measurement_mappings'],
            'tags': !exists(json, 'tags') ? undefined : ((json['tags'] as Array<any>).map(CustomerTagFromJSON)),
        };
    }

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

            'display_name': value.displayName,
            'contact_info': ContactInfoToJSON(value.contactInfo),
            'created_at': value.createdAt === undefined ? undefined : (value.createdAt.toISOString()),
            'measurement_mappings': value.measurementMappings,
            'tags': value.tags === undefined ? undefined : ((value.tags as Array<any>).map(CustomerTagToJSON)),
        };
    }