# All files / codegen/models PastInvoices.ts

69.6% Statements 71/102
100% Branches 0/0
0% Functions 0/3
69.6% Lines 71/102

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
    1041x
    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

     /* 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 {
        PastInvoice,
        PastInvoiceFromJSON,
        PastInvoiceFromJSONTyped,
        PastInvoiceToJSON,
    } from './PastInvoice';

    /**
     *
     * @export
     * @interface PastInvoices
     */
    export interface PastInvoices {
        /**
         * The number of items to fetch. Defaults to 10.
         * @type {number}
         * @memberof PastInvoices
         */
        limit?: number;
        /**
         * The sort column offset to start at when paging forwards
         * @type {string}
         * @memberof PastInvoices
         */
        forwardSortOffset?: string;
        /**
         *
         * @type {string}
         * @memberof PastInvoices
         */
        sortDirection?: string;
        /**
         * The unique offset to start at when paging forwards
         * @type {string}
         * @memberof PastInvoices
         */
        forwardSecondarySortOffset?: string;
        /**
         *
         * @type {string}
         * @memberof PastInvoices
         */
        sortColumn?: string;
        /**
         *
         * @type {Array<PastInvoice>}
         * @memberof PastInvoices
         */
        invoices?: Array<PastInvoice>;
    }

    export function PastInvoicesFromJSON(json: any): PastInvoices {
        return PastInvoicesFromJSONTyped(json, false);
    }

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

            'limit': !exists(json, 'limit') ? undefined : json['limit'],
            'forwardSortOffset': !exists(json, 'forward_sort_offset') ? undefined : json['forward_sort_offset'],
            'sortDirection': !exists(json, 'sort_direction') ? undefined : json['sort_direction'],
            'forwardSecondarySortOffset': !exists(json, 'forward_secondary_sort_offset') ? undefined : json['forward_secondary_sort_offset'],
            'sortColumn': !exists(json, 'sort_column') ? undefined : json['sort_column'],
            'invoices': !exists(json, 'invoices') ? undefined : ((json['invoices'] as Array<any>).map(PastInvoiceFromJSON)),
        };
    }

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

            'limit': value.limit,
            'forward_sort_offset': value.forwardSortOffset,
            'sort_direction': value.sortDirection,
            'forward_secondary_sort_offset': value.forwardSecondarySortOffset,
            'sort_column': value.sortColumn,
            'invoices': value.invoices === undefined ? undefined : ((value.invoices as Array<any>).map(PastInvoiceToJSON)),
        };
    }