# All files / codegen/models AddOnInputArgs.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 {
        FeatureInputArgs,
        FeatureInputArgsFromJSON,
        FeatureInputArgsFromJSONTyped,
        FeatureInputArgsToJSON,
    } from './FeatureInputArgs';

    /**
     *
     * @export
     * @interface AddOnInputArgs
     */
    export interface AddOnInputArgs {
        /**
         * Whether this add on can only be used & charged once.
         * @type {boolean}
         * @memberof AddOnInputArgs
         */
        singleUse?: boolean;
        /**
         *
         * @type {number}
         * @memberof AddOnInputArgs
         */
        price?: number;
        /**
         *
         * @type {number}
         * @memberof AddOnInputArgs
         */
        limit?: number;
        /**
         * This field indicates whether or not we should cut an invoice immediately upon attaching this add on to a price plan.
         * @type {boolean}
         * @memberof AddOnInputArgs
         */
        immediatelyCharge?: boolean;
        /**
         *
         * @type {boolean}
         * @memberof AddOnInputArgs
         */
        quantityEnabled?: boolean;
        /**
         *
         * @type {FeatureInputArgs}
         * @memberof AddOnInputArgs
         */
        feature: FeatureInputArgs;
    }

    export function AddOnInputArgsFromJSON(json: any): AddOnInputArgs {
        return AddOnInputArgsFromJSONTyped(json, false);
    }

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

            'singleUse': !exists(json, 'single_use') ? undefined : json['single_use'],
            'price': !exists(json, 'price') ? undefined : json['price'],
            'limit': !exists(json, 'limit') ? undefined : json['limit'],
            'immediatelyCharge': !exists(json, 'immediately_charge') ? undefined : json['immediately_charge'],
            'quantityEnabled': !exists(json, 'quantity_enabled') ? undefined : json['quantity_enabled'],
            'feature': FeatureInputArgsFromJSON(json['feature']),
        };
    }

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

            'single_use': value.singleUse,
            'price': value.price,
            'limit': value.limit,
            'immediately_charge': value.immediatelyCharge,
            'quantity_enabled': value.quantityEnabled,
            'feature': FeatureInputArgsToJSON(value.feature),
        };
    }