/* tslint:disable */ /* eslint-disable */ /** * communications/messages * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: v2 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ /** * The unit that composes the list used for communication messages client directed searching */ export interface CommunicationMessageFilterCriteria { /** * The field(s) to use to perform the search. */ field: CommunicationMessageFilterCriteriaFieldEnum; /** * | **Operator** | **Affected values** | **Available for** | |--------------- |----------------------|----------------------------------------------------------------------| | EQUALS | ONE_VALUE | BIG_DECIMAL,BOOLEAN,LONG,MONEY,NUMBER,PERCENT,STRING,ENUM,KEY | | EQUALS_CASE_SENSITIVE | ONE_VALUE | BIG_DECIMAL,BOOLEAN,LONG,MONEY,NUMBER,PERCENT,STRING,ENUM,KEY | | MORE_THAN | ONE_VALUE | BIG_DECIMAL,NUMBER,MONEY | | LESS_THAN | ONE_VALUE | BIG_DECIMAL,NUMBER,MONEY | | BETWEEN | TWO_VALUES | BIG_DECIMAL,NUMBER,MONEY,DATE,DATE_TIME | | ON | ONE_VALUE | DATE,DATE_TIME | | AFTER | ONE_VALUE | DATE,DATE_TIME | | BEFORE | ONE_VALUE | DATE,DATE_TIME | | BEFORE_INCLUSIVE | ONE_VALUE | DATE,DATE_TIME | | STARTS_WITH | ONE_VALUE | STRING | | STARTS_WITH_CASE_SENSITIVE | ONE_VALUE | STRING | | IN | LIST | ENUM,KEY | | TODAY | NO_VALUE | DATE,DATE_TIME | | THIS_WEEK | NO_VALUE | DATE,DATE_TIME | | THIS_MONTH | NO_VALUE | DATE,DATE_TIME | | THIS_YEAR | NO_VALUE | DATE,DATE_TIME | | LAST_DAYS | ONE_VALUE | NUMBER | | EMPTY | NO_VALUE | BIG_DECIMAL,LONG,MONEY,NUMBER,PERCENT,STRING,ENUM,KEY,DATE,DATE_TIME | | NOT_EMPTY | NO_VALUE | BIG_DECIMAL,LONG,MONEY,NUMBER,PERCENT,STRING,ENUM,KEY,DATE,DATE_TIME | */ operator: CommunicationMessageFilterCriteriaOperatorEnum; /** * The second value to match the searching criteria, when the `BETWEEN` operator is used. */ secondValue?: string; /** * The value to match the searching criteria. */ value?: string; /** * List of values when the `IN` operator is used. */ values?: Array; } export const CommunicationMessageFilterCriteriaFieldEnum = { EncodedKey: 'encodedKey', CreationDate: 'creationDate', SendDate: 'sendDate', SenderKey: 'senderKey', ClientKey: 'clientKey', GroupKey: 'groupKey', UserKey: 'userKey', State: 'state', FailureReason: 'failureReason', FailureCause: 'failureCause', Destination: 'destination', Type: 'type', Event: 'event', } as const; export type CommunicationMessageFilterCriteriaFieldEnum = (typeof CommunicationMessageFilterCriteriaFieldEnum)[keyof typeof CommunicationMessageFilterCriteriaFieldEnum]; export const CommunicationMessageFilterCriteriaOperatorEnum = { Equals: 'EQUALS', EqualsCaseSensitive: 'EQUALS_CASE_SENSITIVE', DifferentThan: 'DIFFERENT_THAN', MoreThan: 'MORE_THAN', LessThan: 'LESS_THAN', Between: 'BETWEEN', On: 'ON', After: 'AFTER', AfterInclusive: 'AFTER_INCLUSIVE', Before: 'BEFORE', BeforeInclusive: 'BEFORE_INCLUSIVE', StartsWith: 'STARTS_WITH', StartsWithCaseSensitive: 'STARTS_WITH_CASE_SENSITIVE', In: 'IN', Today: 'TODAY', ThisWeek: 'THIS_WEEK', ThisMonth: 'THIS_MONTH', ThisYear: 'THIS_YEAR', LastDays: 'LAST_DAYS', Empty: 'EMPTY', NotEmpty: 'NOT_EMPTY', } as const; export type CommunicationMessageFilterCriteriaOperatorEnum = (typeof CommunicationMessageFilterCriteriaOperatorEnum)[keyof typeof CommunicationMessageFilterCriteriaOperatorEnum];