/* tslint:disable */ /* eslint-disable */ /** * groups * 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 Groups searching */ export interface GroupFilterCriteria { /** * The fields to perform the search. They can be native (one from the provided list) or otherwise can specify a custom field definition using the format [customFieldSetId].[customFieldId]. */ field: GroupFilterCriteriaFieldEnum; /** * | **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: GroupFilterCriteriaOperatorEnum; /** * 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 GroupFilterCriteriaFieldEnum = { EncodedKey: 'encodedKey', Id: 'id', CreationDate: 'creationDate', GroupRoleKey: 'groupRoleKey', BranchKey: 'branchKey', CentreKey: 'centreKey', CreditOfficerKey: 'creditOfficerKey', GroupName: 'groupName', LastModifiedDate: 'lastModifiedDate', PreferredLanguage: 'preferredLanguage', DepositsBalance: 'depositsBalance', LoansBalance: 'loansBalance', TotalBalance: 'totalBalance', NumberOfMembers: 'numberOfMembers', LoanCycle: 'loanCycle', } as const; export type GroupFilterCriteriaFieldEnum = (typeof GroupFilterCriteriaFieldEnum)[keyof typeof GroupFilterCriteriaFieldEnum]; export const GroupFilterCriteriaOperatorEnum = { 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 GroupFilterCriteriaOperatorEnum = (typeof GroupFilterCriteriaOperatorEnum)[keyof typeof GroupFilterCriteriaOperatorEnum];