# All files / codegen/models CreateCreditGrantArgs.ts

67.36% Statements 64/95
100% Branches 0/0
0% Functions 0/3
67.36% Lines 64/95

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
    971x
    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';
    /**
     *
     * @export
     * @interface CreateCreditGrantArgs
     */
    export interface CreateCreditGrantArgs {
        /**
         * Total price paid for the credits in cents. Defaults to $1 (100 cents) per credit if not specified
         * @type {number}
         * @memberof CreateCreditGrantArgs
         */
        price?: number;
        /**
         * Name of the customer receving the grant
         * @type {string}
         * @memberof CreateCreditGrantArgs
         */
        customerName: string;
        /**
         * The date at which this grant expires
         * @type {Date}
         * @memberof CreateCreditGrantArgs
         */
        expiresAt?: Date;
        /**
         * Number of credits to grant
         * @type {number}
         * @memberof CreateCreditGrantArgs
         */
        amount: number;
        /**
         * Optional description. This is only viewable internally
         * @type {string}
         * @memberof CreateCreditGrantArgs
         */
        description?: string;
        /**
         * The date at which the grant is effective
         * @type {Date}
         * @memberof CreateCreditGrantArgs
         */
        effectiveAt?: Date;
    }

    export function CreateCreditGrantArgsFromJSON(json: any): CreateCreditGrantArgs {
        return CreateCreditGrantArgsFromJSONTyped(json, false);
    }

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

            'price': !exists(json, 'price') ? undefined : json['price'],
            'customerName': json['customer_name'],
            'expiresAt': !exists(json, 'expires_at') ? undefined : (new Date(json['expires_at'])),
            'amount': json['amount'],
            'description': !exists(json, 'description') ? undefined : json['description'],
            'effectiveAt': !exists(json, 'effective_at') ? undefined : (new Date(json['effective_at'])),
        };
    }

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

            'price': value.price,
            'customer_name': value.customerName,
            'expires_at': value.expiresAt === undefined ? undefined : (value.expiresAt.toISOString()),
            'amount': value.amount,
            'description': value.description,
            'effective_at': value.effectiveAt === undefined ? undefined : (value.effectiveAt.toISOString()),
        };
    }