# All files / codegen/models AddFeaturesToPricePlanInput.ts

69.73% Statements 53/76
100% Branches 0/0
0% Functions 0/3
69.73% Lines 53/76

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
    781x
    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';
    import {
        LimitInputArgs,
        LimitInputArgsFromJSON,
        LimitInputArgsFromJSONTyped,
        LimitInputArgsToJSON,
    } from './LimitInputArgs';

    /**
     *
     * @export
     * @interface AddFeaturesToPricePlanInput
     */
    export interface AddFeaturesToPricePlanInput {
        /**
         * List of new features to add
         * @type {Array<FeatureInputArgs>}
         * @memberof AddFeaturesToPricePlanInput
         */
        features?: Array<FeatureInputArgs>;
        /**
         * List of new limits to add
         * @type {Array<LimitInputArgs>}
         * @memberof AddFeaturesToPricePlanInput
         */
        limits?: Array<LimitInputArgs>;
    }

    export function AddFeaturesToPricePlanInputFromJSON(json: any): AddFeaturesToPricePlanInput {
        return AddFeaturesToPricePlanInputFromJSONTyped(json, false);
    }

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

            'features': !exists(json, 'features') ? undefined : ((json['features'] as Array<any>).map(FeatureInputArgsFromJSON)),
            'limits': !exists(json, 'limits') ? undefined : ((json['limits'] as Array<any>).map(LimitInputArgsFromJSON)),
        };
    }

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

            'features': value.features === undefined ? undefined : ((value.features as Array<any>).map(FeatureInputArgsToJSON)),
            'limits': value.limits === undefined ? undefined : ((value.limits as Array<any>).map(LimitInputArgsToJSON)),
        };
    }