/**
 * Agravity OpenAPI Documentation - Public Functions
 *
 * Contact: support@agravity.io
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

export interface WhereParam {
	operator?: WhereParam.OperatorEnum;
	field?: string;
	value?: object;
	notPrefix?: boolean;
	valueType?: WhereParam.ValueTypeEnum;
}
export namespace WhereParam {
	export const OperatorEnum = {
		Equals: 'Equals',
		NotEquals: 'NotEquals',
		GreaterThan: 'GreaterThan',
		LessThan: 'LessThan',
		GreaterThanOrEqual: 'GreaterThanOrEqual',
		LessThanOrEqual: 'LessThanOrEqual',
		Contains: 'Contains',
		StartsWith: 'StartsWith',
		ArrayContains: 'ArrayContains',
		ArrayContainsPartial: 'ArrayContainsPartial',
		IsDefined: 'IsDefined',
		IsNotDefined: 'IsNotDefined',
		IsEmpty: 'IsEmpty',
		IsNotEmpty: 'IsNotEmpty'
	} as const;
	export type OperatorEnum = (typeof OperatorEnum)[keyof typeof OperatorEnum];
	export const ValueTypeEnum = {
		String: 'String',
		Bool: 'Bool',
		Number: 'Number'
	} as const;
	export type ValueTypeEnum = (typeof ValueTypeEnum)[keyof typeof ValueTypeEnum];
}
