import { CognitoFilterKey, CongitoComparisonOperator, UserGroupEnum } from "../enums"; export interface CognitoFilter { name: CognitoFilterKey; value: any; comparisonOperator: any; } export interface CognitoStringTypeFilter extends CognitoFilter { name: CognitoFilterKey.username | CognitoFilterKey.email | CognitoFilterKey.phone_number | CognitoFilterKey.name | CognitoFilterKey.given_name | CognitoFilterKey.family_name | CognitoFilterKey.preferred_username | CognitoFilterKey.status | CognitoFilterKey.enabled | CognitoFilterKey.sub; value: string; comparisonOperator: CongitoComparisonOperator; } export interface CognitoStoreTypeFilter extends CognitoFilter { name: CognitoFilterKey.store; value: string; comparisonOperator: CongitoComparisonOperator.MATCH; } export interface CognitoUserGroupTypeFilter extends CognitoFilter { name: CognitoFilterKey.user_group; value: UserGroupEnum; comparisonOperator: CongitoComparisonOperator.MATCH; }