# All files / codegen/models AccruedRevenueLineItem.ts

68.96% Statements 60/87
100% Branches 0/0
0% Functions 0/3
68.96% Lines 60/87

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
    891x
    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';
    /**
     *
     * @export
     * @interface AccruedRevenueLineItem
     */
    export interface AccruedRevenueLineItem {
        /**
         * Accrued revenue for this line item in cents
         * @type {number}
         * @memberof AccruedRevenueLineItem
         */
        revenue?: number;
        /**
         * Type of item. One of: METERED_COMPONENT, BASE_PRICE, DISCOUNT, ADD_ON, MINIMUM_CHARGE, METERED_COMPONENT_MINIMUM_CHARGE
         * @type {string}
         * @memberof AccruedRevenueLineItem
         */
        itemType?: string;
        /**
         *
         *         The identifier of the item being returned.
         *         For metered component will be meter name,
         *         for add_ons will be feature name,
         *         for base price will be price plan name,
         *         for minimum charge will be price plan name,
         *         for metered component minimum charge will be meter name
         *
         * @type {string}
         * @memberof AccruedRevenueLineItem
         */
        itemIdentifier?: string;
        /**
         * Any extra metadata associated with the item.
         *         Will include the labels for metered components and metered component minimum charges when applicable
         * @type {{ [key: string]: string; }}
         * @memberof AccruedRevenueLineItem
         */
        metadata?: { [key: string]: string; };
    }

    export function AccruedRevenueLineItemFromJSON(json: any): AccruedRevenueLineItem {
        return AccruedRevenueLineItemFromJSONTyped(json, false);
    }

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

            'revenue': !exists(json, 'revenue') ? undefined : json['revenue'],
            'itemType': !exists(json, 'item_type') ? undefined : json['item_type'],
            'itemIdentifier': !exists(json, 'item_identifier') ? undefined : json['item_identifier'],
            'metadata': !exists(json, 'metadata') ? undefined : json['metadata'],
        };
    }

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

            'revenue': value.revenue,
            'item_type': value.itemType,
            'item_identifier': value.itemIdentifier,
            'metadata': value.metadata,
        };
    }