All files / codegen/models MeterLabelFilterOrExpressionArgs.ts

71.84% Statements 74/103
100% Branches 1/1
0% Functions 0/3
71.84% Lines 74/103

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 104 1051x 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 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 {
    MeterLabelFilterArgs,
    MeterLabelFilterArgsFromJSON,
    MeterLabelFilterArgsFromJSONTyped,
    MeterLabelFilterArgsToJSON,
} from './MeterLabelFilterArgs';
 
/**
 * 
 * @export
 * @interface MeterLabelFilterOrExpressionArgs
 */
export interface MeterLabelFilterOrExpressionArgs {
    /**
     * The logical operator to apply to the list of filters or expressions. Should be set if `is_expression` is True.
     * @type {string}
     * @memberof MeterLabelFilterOrExpressionArgs
     */
    expressionOperator?: MeterLabelFilterOrExpressionArgsExpressionOperatorEnum;
    /**
     * If true, will wrap this filter/expression with a NOT.
     * @type {boolean}
     * @memberof MeterLabelFilterOrExpressionArgs
     */
    notFilter?: boolean;
    /**
     * The filter to apply. Should be set if `is_expression` is False.
     * @type {MeterLabelFilterArgs}
     * @memberof MeterLabelFilterOrExpressionArgs
     */
    filter?: MeterLabelFilterArgs | null;
    /**
     * Whether this is a filter or an expression.
     * @type {boolean}
     * @memberof MeterLabelFilterOrExpressionArgs
     */
    isExpression?: boolean;
    /**
     * The list of filters or expressions to apply. Should be set if `is_expression` is True.
     * @type {Array<MeterLabelFilterOrExpressionArgs>}
     * @memberof MeterLabelFilterOrExpressionArgs
     */
    filters?: Array<MeterLabelFilterOrExpressionArgs>;
}
 
/**
* @export
* @enum {string}
*/
export enum MeterLabelFilterOrExpressionArgsExpressionOperatorEnum {
    And = 'AND',
    Or = 'OR'
}
 
export function MeterLabelFilterOrExpressionArgsFromJSON(json: any): MeterLabelFilterOrExpressionArgs {
    return MeterLabelFilterOrExpressionArgsFromJSONTyped(json, false);
}
 
export function MeterLabelFilterOrExpressionArgsFromJSONTyped(json: any, ignoreDiscriminator: boolean): MeterLabelFilterOrExpressionArgs {
    if ((json === undefined) || (json === null)) {
        return json;
    }
    return {
        
        'expressionOperator': !exists(json, 'expression_operator') ? undefined : json['expression_operator'],
        'notFilter': !exists(json, 'not_filter') ? undefined : json['not_filter'],
        'filter': !exists(json, 'filter') ? undefined : MeterLabelFilterArgsFromJSON(json['filter']),
        'isExpression': !exists(json, 'is_expression') ? undefined : json['is_expression'],
        'filters': !exists(json, 'filters') ? undefined : ((json['filters'] as Array<any>).map(MeterLabelFilterOrExpressionArgsFromJSON)),
    };
}
 
export function MeterLabelFilterOrExpressionArgsToJSON(value?: MeterLabelFilterOrExpressionArgs | null): any {
    if (value === undefined) {
        return undefined;
    }
    if (value === null) {
        return null;
    }
    return {
        
        'expression_operator': value.expressionOperator,
        'not_filter': value.notFilter,
        'filter': MeterLabelFilterArgsToJSON(value.filter),
        'is_expression': value.isExpression,
        'filters': value.filters === undefined ? undefined : ((value.filters as Array<any>).map(MeterLabelFilterOrExpressionArgsToJSON)),
    };
}