
/* !!! This is code generated by Prisma. Do not edit directly. !!! */
/* eslint-disable */
// biome-ignore-all lint: generated file
// @ts-nocheck 
/*
 * This file exports various common sort, input & filter types that are not directly linked to a particular model.
 *
 * 🟢 You can import this file directly.
 */

import type * as runtime from "@prisma/client/runtime/client"
import * as $Enums from "./enums"
import type * as Prisma from "./internal/prismaNamespace"


export type IntFilter<$PrismaModel = never> = {
  equals?: number | Prisma.IntFieldRefInput<$PrismaModel>
  in?: number[]
  notIn?: number[]
  lt?: number | Prisma.IntFieldRefInput<$PrismaModel>
  lte?: number | Prisma.IntFieldRefInput<$PrismaModel>
  gt?: number | Prisma.IntFieldRefInput<$PrismaModel>
  gte?: number | Prisma.IntFieldRefInput<$PrismaModel>
  not?: Prisma.NestedIntFilter<$PrismaModel> | number
}

export type StringFilter<$PrismaModel = never> = {
  equals?: string | Prisma.StringFieldRefInput<$PrismaModel>
  in?: string[]
  notIn?: string[]
  lt?: string | Prisma.StringFieldRefInput<$PrismaModel>
  lte?: string | Prisma.StringFieldRefInput<$PrismaModel>
  gt?: string | Prisma.StringFieldRefInput<$PrismaModel>
  gte?: string | Prisma.StringFieldRefInput<$PrismaModel>
  contains?: string | Prisma.StringFieldRefInput<$PrismaModel>
  startsWith?: string | Prisma.StringFieldRefInput<$PrismaModel>
  endsWith?: string | Prisma.StringFieldRefInput<$PrismaModel>
  search?: string
  not?: Prisma.NestedStringFilter<$PrismaModel> | string
}

export type BoolFilter<$PrismaModel = never> = {
  equals?: boolean | Prisma.BooleanFieldRefInput<$PrismaModel>
  not?: Prisma.NestedBoolFilter<$PrismaModel> | boolean
}

export type DateTimeNullableFilter<$PrismaModel = never> = {
  equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> | null
  in?: Date[] | string[] | null
  notIn?: Date[] | string[] | null
  lt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
  lte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
  gt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
  gte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
  not?: Prisma.NestedDateTimeNullableFilter<$PrismaModel> | Date | string | null
}

export type SortOrderInput = {
  sort: Prisma.SortOrder
  nulls?: Prisma.NullsOrder
}

export type IntWithAggregatesFilter<$PrismaModel = never> = {
  equals?: number | Prisma.IntFieldRefInput<$PrismaModel>
  in?: number[]
  notIn?: number[]
  lt?: number | Prisma.IntFieldRefInput<$PrismaModel>
  lte?: number | Prisma.IntFieldRefInput<$PrismaModel>
  gt?: number | Prisma.IntFieldRefInput<$PrismaModel>
  gte?: number | Prisma.IntFieldRefInput<$PrismaModel>
  not?: Prisma.NestedIntWithAggregatesFilter<$PrismaModel> | number
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _avg?: Prisma.NestedFloatFilter<$PrismaModel>
  _sum?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedIntFilter<$PrismaModel>
  _max?: Prisma.NestedIntFilter<$PrismaModel>
}

export type StringWithAggregatesFilter<$PrismaModel = never> = {
  equals?: string | Prisma.StringFieldRefInput<$PrismaModel>
  in?: string[]
  notIn?: string[]
  lt?: string | Prisma.StringFieldRefInput<$PrismaModel>
  lte?: string | Prisma.StringFieldRefInput<$PrismaModel>
  gt?: string | Prisma.StringFieldRefInput<$PrismaModel>
  gte?: string | Prisma.StringFieldRefInput<$PrismaModel>
  contains?: string | Prisma.StringFieldRefInput<$PrismaModel>
  startsWith?: string | Prisma.StringFieldRefInput<$PrismaModel>
  endsWith?: string | Prisma.StringFieldRefInput<$PrismaModel>
  search?: string
  not?: Prisma.NestedStringWithAggregatesFilter<$PrismaModel> | string
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedStringFilter<$PrismaModel>
  _max?: Prisma.NestedStringFilter<$PrismaModel>
}

export type BoolWithAggregatesFilter<$PrismaModel = never> = {
  equals?: boolean | Prisma.BooleanFieldRefInput<$PrismaModel>
  not?: Prisma.NestedBoolWithAggregatesFilter<$PrismaModel> | boolean
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedBoolFilter<$PrismaModel>
  _max?: Prisma.NestedBoolFilter<$PrismaModel>
}

export type DateTimeNullableWithAggregatesFilter<$PrismaModel = never> = {
  equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> | null
  in?: Date[] | string[] | null
  notIn?: Date[] | string[] | null
  lt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
  lte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
  gt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
  gte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
  not?: Prisma.NestedDateTimeNullableWithAggregatesFilter<$PrismaModel> | Date | string | null
  _count?: Prisma.NestedIntNullableFilter<$PrismaModel>
  _min?: Prisma.NestedDateTimeNullableFilter<$PrismaModel>
  _max?: Prisma.NestedDateTimeNullableFilter<$PrismaModel>
}

export type BigIntFilter<$PrismaModel = never> = {
  equals?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel>
  in?: bigint[] | number[]
  notIn?: bigint[] | number[]
  lt?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel>
  lte?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel>
  gt?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel>
  gte?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel>
  not?: Prisma.NestedBigIntFilter<$PrismaModel> | bigint | number
}

export type StringNullableFilter<$PrismaModel = never> = {
  equals?: string | Prisma.StringFieldRefInput<$PrismaModel> | null
  in?: string[] | null
  notIn?: string[] | null
  lt?: string | Prisma.StringFieldRefInput<$PrismaModel>
  lte?: string | Prisma.StringFieldRefInput<$PrismaModel>
  gt?: string | Prisma.StringFieldRefInput<$PrismaModel>
  gte?: string | Prisma.StringFieldRefInput<$PrismaModel>
  contains?: string | Prisma.StringFieldRefInput<$PrismaModel>
  startsWith?: string | Prisma.StringFieldRefInput<$PrismaModel>
  endsWith?: string | Prisma.StringFieldRefInput<$PrismaModel>
  search?: string
  not?: Prisma.NestedStringNullableFilter<$PrismaModel> | string | null
}

export type BigIntWithAggregatesFilter<$PrismaModel = never> = {
  equals?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel>
  in?: bigint[] | number[]
  notIn?: bigint[] | number[]
  lt?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel>
  lte?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel>
  gt?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel>
  gte?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel>
  not?: Prisma.NestedBigIntWithAggregatesFilter<$PrismaModel> | bigint | number
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _avg?: Prisma.NestedFloatFilter<$PrismaModel>
  _sum?: Prisma.NestedBigIntFilter<$PrismaModel>
  _min?: Prisma.NestedBigIntFilter<$PrismaModel>
  _max?: Prisma.NestedBigIntFilter<$PrismaModel>
}

export type StringNullableWithAggregatesFilter<$PrismaModel = never> = {
  equals?: string | Prisma.StringFieldRefInput<$PrismaModel> | null
  in?: string[] | null
  notIn?: string[] | null
  lt?: string | Prisma.StringFieldRefInput<$PrismaModel>
  lte?: string | Prisma.StringFieldRefInput<$PrismaModel>
  gt?: string | Prisma.StringFieldRefInput<$PrismaModel>
  gte?: string | Prisma.StringFieldRefInput<$PrismaModel>
  contains?: string | Prisma.StringFieldRefInput<$PrismaModel>
  startsWith?: string | Prisma.StringFieldRefInput<$PrismaModel>
  endsWith?: string | Prisma.StringFieldRefInput<$PrismaModel>
  search?: string
  not?: Prisma.NestedStringNullableWithAggregatesFilter<$PrismaModel> | string | null
  _count?: Prisma.NestedIntNullableFilter<$PrismaModel>
  _min?: Prisma.NestedStringNullableFilter<$PrismaModel>
  _max?: Prisma.NestedStringNullableFilter<$PrismaModel>
}

export type Enumapplication_forms_statusNullableFilter<$PrismaModel = never> = {
  equals?: $Enums.application_forms_status | Prisma.Enumapplication_forms_statusFieldRefInput<$PrismaModel> | null
  in?: $Enums.application_forms_status[] | null
  notIn?: $Enums.application_forms_status[] | null
  not?: Prisma.NestedEnumapplication_forms_statusNullableFilter<$PrismaModel> | $Enums.application_forms_status | null
}

export type BigIntNullableFilter<$PrismaModel = never> = {
  equals?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel> | null
  in?: bigint[] | number[] | null
  notIn?: bigint[] | number[] | null
  lt?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel>
  lte?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel>
  gt?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel>
  gte?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel>
  not?: Prisma.NestedBigIntNullableFilter<$PrismaModel> | bigint | number | null
}

export type DecimalNullableFilter<$PrismaModel = never> = {
  equals?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> | null
  in?: runtime.Decimal[] | runtime.DecimalJsLike[] | number[] | string[] | null
  notIn?: runtime.Decimal[] | runtime.DecimalJsLike[] | number[] | string[] | null
  lt?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel>
  lte?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel>
  gt?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel>
  gte?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel>
  not?: Prisma.NestedDecimalNullableFilter<$PrismaModel> | runtime.Decimal | runtime.DecimalJsLike | number | string | null
}

export type Enumapplication_forms_statusNullableWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.application_forms_status | Prisma.Enumapplication_forms_statusFieldRefInput<$PrismaModel> | null
  in?: $Enums.application_forms_status[] | null
  notIn?: $Enums.application_forms_status[] | null
  not?: Prisma.NestedEnumapplication_forms_statusNullableWithAggregatesFilter<$PrismaModel> | $Enums.application_forms_status | null
  _count?: Prisma.NestedIntNullableFilter<$PrismaModel>
  _min?: Prisma.NestedEnumapplication_forms_statusNullableFilter<$PrismaModel>
  _max?: Prisma.NestedEnumapplication_forms_statusNullableFilter<$PrismaModel>
}

export type BigIntNullableWithAggregatesFilter<$PrismaModel = never> = {
  equals?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel> | null
  in?: bigint[] | number[] | null
  notIn?: bigint[] | number[] | null
  lt?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel>
  lte?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel>
  gt?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel>
  gte?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel>
  not?: Prisma.NestedBigIntNullableWithAggregatesFilter<$PrismaModel> | bigint | number | null
  _count?: Prisma.NestedIntNullableFilter<$PrismaModel>
  _avg?: Prisma.NestedFloatNullableFilter<$PrismaModel>
  _sum?: Prisma.NestedBigIntNullableFilter<$PrismaModel>
  _min?: Prisma.NestedBigIntNullableFilter<$PrismaModel>
  _max?: Prisma.NestedBigIntNullableFilter<$PrismaModel>
}

export type DecimalNullableWithAggregatesFilter<$PrismaModel = never> = {
  equals?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> | null
  in?: runtime.Decimal[] | runtime.DecimalJsLike[] | number[] | string[] | null
  notIn?: runtime.Decimal[] | runtime.DecimalJsLike[] | number[] | string[] | null
  lt?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel>
  lte?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel>
  gt?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel>
  gte?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel>
  not?: Prisma.NestedDecimalNullableWithAggregatesFilter<$PrismaModel> | runtime.Decimal | runtime.DecimalJsLike | number | string | null
  _count?: Prisma.NestedIntNullableFilter<$PrismaModel>
  _avg?: Prisma.NestedDecimalNullableFilter<$PrismaModel>
  _sum?: Prisma.NestedDecimalNullableFilter<$PrismaModel>
  _min?: Prisma.NestedDecimalNullableFilter<$PrismaModel>
  _max?: Prisma.NestedDecimalNullableFilter<$PrismaModel>
}

export type IntNullableFilter<$PrismaModel = never> = {
  equals?: number | Prisma.IntFieldRefInput<$PrismaModel> | null
  in?: number[] | null
  notIn?: number[] | null
  lt?: number | Prisma.IntFieldRefInput<$PrismaModel>
  lte?: number | Prisma.IntFieldRefInput<$PrismaModel>
  gt?: number | Prisma.IntFieldRefInput<$PrismaModel>
  gte?: number | Prisma.IntFieldRefInput<$PrismaModel>
  not?: Prisma.NestedIntNullableFilter<$PrismaModel> | number | null
}

export type IntNullableWithAggregatesFilter<$PrismaModel = never> = {
  equals?: number | Prisma.IntFieldRefInput<$PrismaModel> | null
  in?: number[] | null
  notIn?: number[] | null
  lt?: number | Prisma.IntFieldRefInput<$PrismaModel>
  lte?: number | Prisma.IntFieldRefInput<$PrismaModel>
  gt?: number | Prisma.IntFieldRefInput<$PrismaModel>
  gte?: number | Prisma.IntFieldRefInput<$PrismaModel>
  not?: Prisma.NestedIntNullableWithAggregatesFilter<$PrismaModel> | number | null
  _count?: Prisma.NestedIntNullableFilter<$PrismaModel>
  _avg?: Prisma.NestedFloatNullableFilter<$PrismaModel>
  _sum?: Prisma.NestedIntNullableFilter<$PrismaModel>
  _min?: Prisma.NestedIntNullableFilter<$PrismaModel>
  _max?: Prisma.NestedIntNullableFilter<$PrismaModel>
}

export type Enumautomation_raw_leads_statusFilter<$PrismaModel = never> = {
  equals?: $Enums.automation_raw_leads_status | Prisma.Enumautomation_raw_leads_statusFieldRefInput<$PrismaModel>
  in?: $Enums.automation_raw_leads_status[]
  notIn?: $Enums.automation_raw_leads_status[]
  not?: Prisma.NestedEnumautomation_raw_leads_statusFilter<$PrismaModel> | $Enums.automation_raw_leads_status
}

export type Enumautomation_raw_leads_statusWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.automation_raw_leads_status | Prisma.Enumautomation_raw_leads_statusFieldRefInput<$PrismaModel>
  in?: $Enums.automation_raw_leads_status[]
  notIn?: $Enums.automation_raw_leads_status[]
  not?: Prisma.NestedEnumautomation_raw_leads_statusWithAggregatesFilter<$PrismaModel> | $Enums.automation_raw_leads_status
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumautomation_raw_leads_statusFilter<$PrismaModel>
  _max?: Prisma.NestedEnumautomation_raw_leads_statusFilter<$PrismaModel>
}

export type BoolNullableFilter<$PrismaModel = never> = {
  equals?: boolean | Prisma.BooleanFieldRefInput<$PrismaModel> | null
  not?: Prisma.NestedBoolNullableFilter<$PrismaModel> | boolean | null
}

export type BoolNullableWithAggregatesFilter<$PrismaModel = never> = {
  equals?: boolean | Prisma.BooleanFieldRefInput<$PrismaModel> | null
  not?: Prisma.NestedBoolNullableWithAggregatesFilter<$PrismaModel> | boolean | null
  _count?: Prisma.NestedIntNullableFilter<$PrismaModel>
  _min?: Prisma.NestedBoolNullableFilter<$PrismaModel>
  _max?: Prisma.NestedBoolNullableFilter<$PrismaModel>
}

export type Enumcommunication_logs_statusFilter<$PrismaModel = never> = {
  equals?: $Enums.communication_logs_status | Prisma.Enumcommunication_logs_statusFieldRefInput<$PrismaModel>
  in?: $Enums.communication_logs_status[]
  notIn?: $Enums.communication_logs_status[]
  not?: Prisma.NestedEnumcommunication_logs_statusFilter<$PrismaModel> | $Enums.communication_logs_status
}

export type Enumcommunication_logs_statusWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.communication_logs_status | Prisma.Enumcommunication_logs_statusFieldRefInput<$PrismaModel>
  in?: $Enums.communication_logs_status[]
  notIn?: $Enums.communication_logs_status[]
  not?: Prisma.NestedEnumcommunication_logs_statusWithAggregatesFilter<$PrismaModel> | $Enums.communication_logs_status
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumcommunication_logs_statusFilter<$PrismaModel>
  _max?: Prisma.NestedEnumcommunication_logs_statusFilter<$PrismaModel>
}

export type DateTimeFilter<$PrismaModel = never> = {
  equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
  in?: Date[] | string[]
  notIn?: Date[] | string[]
  lt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
  lte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
  gt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
  gte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
  not?: Prisma.NestedDateTimeFilter<$PrismaModel> | Date | string
}

export type DateTimeWithAggregatesFilter<$PrismaModel = never> = {
  equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
  in?: Date[] | string[]
  notIn?: Date[] | string[]
  lt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
  lte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
  gt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
  gte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
  not?: Prisma.NestedDateTimeWithAggregatesFilter<$PrismaModel> | Date | string
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedDateTimeFilter<$PrismaModel>
  _max?: Prisma.NestedDateTimeFilter<$PrismaModel>
}

export type DecimalFilter<$PrismaModel = never> = {
  equals?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel>
  in?: runtime.Decimal[] | runtime.DecimalJsLike[] | number[] | string[]
  notIn?: runtime.Decimal[] | runtime.DecimalJsLike[] | number[] | string[]
  lt?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel>
  lte?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel>
  gt?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel>
  gte?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel>
  not?: Prisma.NestedDecimalFilter<$PrismaModel> | runtime.Decimal | runtime.DecimalJsLike | number | string
}

export type DecimalWithAggregatesFilter<$PrismaModel = never> = {
  equals?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel>
  in?: runtime.Decimal[] | runtime.DecimalJsLike[] | number[] | string[]
  notIn?: runtime.Decimal[] | runtime.DecimalJsLike[] | number[] | string[]
  lt?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel>
  lte?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel>
  gt?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel>
  gte?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel>
  not?: Prisma.NestedDecimalWithAggregatesFilter<$PrismaModel> | runtime.Decimal | runtime.DecimalJsLike | number | string
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _avg?: Prisma.NestedDecimalFilter<$PrismaModel>
  _sum?: Prisma.NestedDecimalFilter<$PrismaModel>
  _min?: Prisma.NestedDecimalFilter<$PrismaModel>
  _max?: Prisma.NestedDecimalFilter<$PrismaModel>
}

export type Enumcoupons_typeFilter<$PrismaModel = never> = {
  equals?: $Enums.coupons_type | Prisma.Enumcoupons_typeFieldRefInput<$PrismaModel>
  in?: $Enums.coupons_type[]
  notIn?: $Enums.coupons_type[]
  not?: Prisma.NestedEnumcoupons_typeFilter<$PrismaModel> | $Enums.coupons_type
}

export type Enumcoupons_usage_typeFilter<$PrismaModel = never> = {
  equals?: $Enums.coupons_usage_type | Prisma.Enumcoupons_usage_typeFieldRefInput<$PrismaModel>
  in?: $Enums.coupons_usage_type[]
  notIn?: $Enums.coupons_usage_type[]
  not?: Prisma.NestedEnumcoupons_usage_typeFilter<$PrismaModel> | $Enums.coupons_usage_type
}

export type Enumcoupons_typeWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.coupons_type | Prisma.Enumcoupons_typeFieldRefInput<$PrismaModel>
  in?: $Enums.coupons_type[]
  notIn?: $Enums.coupons_type[]
  not?: Prisma.NestedEnumcoupons_typeWithAggregatesFilter<$PrismaModel> | $Enums.coupons_type
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumcoupons_typeFilter<$PrismaModel>
  _max?: Prisma.NestedEnumcoupons_typeFilter<$PrismaModel>
}

export type Enumcoupons_usage_typeWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.coupons_usage_type | Prisma.Enumcoupons_usage_typeFieldRefInput<$PrismaModel>
  in?: $Enums.coupons_usage_type[]
  notIn?: $Enums.coupons_usage_type[]
  not?: Prisma.NestedEnumcoupons_usage_typeWithAggregatesFilter<$PrismaModel> | $Enums.coupons_usage_type
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumcoupons_usage_typeFilter<$PrismaModel>
  _max?: Prisma.NestedEnumcoupons_usage_typeFilter<$PrismaModel>
}

export type Enumemail_templates_statusFilter<$PrismaModel = never> = {
  equals?: $Enums.email_templates_status | Prisma.Enumemail_templates_statusFieldRefInput<$PrismaModel>
  in?: $Enums.email_templates_status[]
  notIn?: $Enums.email_templates_status[]
  not?: Prisma.NestedEnumemail_templates_statusFilter<$PrismaModel> | $Enums.email_templates_status
}

export type Enumemail_templates_statusWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.email_templates_status | Prisma.Enumemail_templates_statusFieldRefInput<$PrismaModel>
  in?: $Enums.email_templates_status[]
  notIn?: $Enums.email_templates_status[]
  not?: Prisma.NestedEnumemail_templates_statusWithAggregatesFilter<$PrismaModel> | $Enums.email_templates_status
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumemail_templates_statusFilter<$PrismaModel>
  _max?: Prisma.NestedEnumemail_templates_statusFilter<$PrismaModel>
}

export type Enumlead_applications_payment_statusNullableFilter<$PrismaModel = never> = {
  equals?: $Enums.lead_applications_payment_status | Prisma.Enumlead_applications_payment_statusFieldRefInput<$PrismaModel> | null
  in?: $Enums.lead_applications_payment_status[] | null
  notIn?: $Enums.lead_applications_payment_status[] | null
  not?: Prisma.NestedEnumlead_applications_payment_statusNullableFilter<$PrismaModel> | $Enums.lead_applications_payment_status | null
}

export type Enumlead_applications_payment_statusNullableWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.lead_applications_payment_status | Prisma.Enumlead_applications_payment_statusFieldRefInput<$PrismaModel> | null
  in?: $Enums.lead_applications_payment_status[] | null
  notIn?: $Enums.lead_applications_payment_status[] | null
  not?: Prisma.NestedEnumlead_applications_payment_statusNullableWithAggregatesFilter<$PrismaModel> | $Enums.lead_applications_payment_status | null
  _count?: Prisma.NestedIntNullableFilter<$PrismaModel>
  _min?: Prisma.NestedEnumlead_applications_payment_statusNullableFilter<$PrismaModel>
  _max?: Prisma.NestedEnumlead_applications_payment_statusNullableFilter<$PrismaModel>
}

export type Enumlead_communication_logs_directionNullableFilter<$PrismaModel = never> = {
  equals?: $Enums.lead_communication_logs_direction | Prisma.Enumlead_communication_logs_directionFieldRefInput<$PrismaModel> | null
  in?: $Enums.lead_communication_logs_direction[] | null
  notIn?: $Enums.lead_communication_logs_direction[] | null
  not?: Prisma.NestedEnumlead_communication_logs_directionNullableFilter<$PrismaModel> | $Enums.lead_communication_logs_direction | null
}

export type Enumlead_communication_logs_directionNullableWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.lead_communication_logs_direction | Prisma.Enumlead_communication_logs_directionFieldRefInput<$PrismaModel> | null
  in?: $Enums.lead_communication_logs_direction[] | null
  notIn?: $Enums.lead_communication_logs_direction[] | null
  not?: Prisma.NestedEnumlead_communication_logs_directionNullableWithAggregatesFilter<$PrismaModel> | $Enums.lead_communication_logs_direction | null
  _count?: Prisma.NestedIntNullableFilter<$PrismaModel>
  _min?: Prisma.NestedEnumlead_communication_logs_directionNullableFilter<$PrismaModel>
  _max?: Prisma.NestedEnumlead_communication_logs_directionNullableFilter<$PrismaModel>
}

export type Enumlead_distribution_rule_items_assign_typeNullableFilter<$PrismaModel = never> = {
  equals?: $Enums.lead_distribution_rule_items_assign_type | Prisma.Enumlead_distribution_rule_items_assign_typeFieldRefInput<$PrismaModel> | null
  in?: $Enums.lead_distribution_rule_items_assign_type[] | null
  notIn?: $Enums.lead_distribution_rule_items_assign_type[] | null
  not?: Prisma.NestedEnumlead_distribution_rule_items_assign_typeNullableFilter<$PrismaModel> | $Enums.lead_distribution_rule_items_assign_type | null
}

export type Enumlead_distribution_rule_items_assign_typeNullableWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.lead_distribution_rule_items_assign_type | Prisma.Enumlead_distribution_rule_items_assign_typeFieldRefInput<$PrismaModel> | null
  in?: $Enums.lead_distribution_rule_items_assign_type[] | null
  notIn?: $Enums.lead_distribution_rule_items_assign_type[] | null
  not?: Prisma.NestedEnumlead_distribution_rule_items_assign_typeNullableWithAggregatesFilter<$PrismaModel> | $Enums.lead_distribution_rule_items_assign_type | null
  _count?: Prisma.NestedIntNullableFilter<$PrismaModel>
  _min?: Prisma.NestedEnumlead_distribution_rule_items_assign_typeNullableFilter<$PrismaModel>
  _max?: Prisma.NestedEnumlead_distribution_rule_items_assign_typeNullableFilter<$PrismaModel>
}

export type Enumlead_distribution_rules_distribution_typeFilter<$PrismaModel = never> = {
  equals?: $Enums.lead_distribution_rules_distribution_type | Prisma.Enumlead_distribution_rules_distribution_typeFieldRefInput<$PrismaModel>
  in?: $Enums.lead_distribution_rules_distribution_type[]
  notIn?: $Enums.lead_distribution_rules_distribution_type[]
  not?: Prisma.NestedEnumlead_distribution_rules_distribution_typeFilter<$PrismaModel> | $Enums.lead_distribution_rules_distribution_type
}

export type Enumlead_distribution_rules_distribution_typeWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.lead_distribution_rules_distribution_type | Prisma.Enumlead_distribution_rules_distribution_typeFieldRefInput<$PrismaModel>
  in?: $Enums.lead_distribution_rules_distribution_type[]
  notIn?: $Enums.lead_distribution_rules_distribution_type[]
  not?: Prisma.NestedEnumlead_distribution_rules_distribution_typeWithAggregatesFilter<$PrismaModel> | $Enums.lead_distribution_rules_distribution_type
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumlead_distribution_rules_distribution_typeFilter<$PrismaModel>
  _max?: Prisma.NestedEnumlead_distribution_rules_distribution_typeFilter<$PrismaModel>
}

export type Enumlead_incoming_raw_providerFilter<$PrismaModel = never> = {
  equals?: $Enums.lead_incoming_raw_provider | Prisma.Enumlead_incoming_raw_providerFieldRefInput<$PrismaModel>
  in?: $Enums.lead_incoming_raw_provider[]
  notIn?: $Enums.lead_incoming_raw_provider[]
  not?: Prisma.NestedEnumlead_incoming_raw_providerFilter<$PrismaModel> | $Enums.lead_incoming_raw_provider
}

export type Enumlead_incoming_raw_providerWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.lead_incoming_raw_provider | Prisma.Enumlead_incoming_raw_providerFieldRefInput<$PrismaModel>
  in?: $Enums.lead_incoming_raw_provider[]
  notIn?: $Enums.lead_incoming_raw_provider[]
  not?: Prisma.NestedEnumlead_incoming_raw_providerWithAggregatesFilter<$PrismaModel> | $Enums.lead_incoming_raw_provider
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumlead_incoming_raw_providerFilter<$PrismaModel>
  _max?: Prisma.NestedEnumlead_incoming_raw_providerFilter<$PrismaModel>
}

export type Enumlead_integration_credentials_providerFilter<$PrismaModel = never> = {
  equals?: $Enums.lead_integration_credentials_provider | Prisma.Enumlead_integration_credentials_providerFieldRefInput<$PrismaModel>
  in?: $Enums.lead_integration_credentials_provider[]
  notIn?: $Enums.lead_integration_credentials_provider[]
  not?: Prisma.NestedEnumlead_integration_credentials_providerFilter<$PrismaModel> | $Enums.lead_integration_credentials_provider
}

export type Enumlead_integration_credentials_providerWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.lead_integration_credentials_provider | Prisma.Enumlead_integration_credentials_providerFieldRefInput<$PrismaModel>
  in?: $Enums.lead_integration_credentials_provider[]
  notIn?: $Enums.lead_integration_credentials_provider[]
  not?: Prisma.NestedEnumlead_integration_credentials_providerWithAggregatesFilter<$PrismaModel> | $Enums.lead_integration_credentials_provider
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumlead_integration_credentials_providerFilter<$PrismaModel>
  _max?: Prisma.NestedEnumlead_integration_credentials_providerFilter<$PrismaModel>
}

export type Enumlead_integrations_providerFilter<$PrismaModel = never> = {
  equals?: $Enums.lead_integrations_provider | Prisma.Enumlead_integrations_providerFieldRefInput<$PrismaModel>
  in?: $Enums.lead_integrations_provider[]
  notIn?: $Enums.lead_integrations_provider[]
  not?: Prisma.NestedEnumlead_integrations_providerFilter<$PrismaModel> | $Enums.lead_integrations_provider
}

export type Enumlead_integrations_providerWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.lead_integrations_provider | Prisma.Enumlead_integrations_providerFieldRefInput<$PrismaModel>
  in?: $Enums.lead_integrations_provider[]
  notIn?: $Enums.lead_integrations_provider[]
  not?: Prisma.NestedEnumlead_integrations_providerWithAggregatesFilter<$PrismaModel> | $Enums.lead_integrations_provider
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumlead_integrations_providerFilter<$PrismaModel>
  _max?: Prisma.NestedEnumlead_integrations_providerFilter<$PrismaModel>
}

export type Enumlead_queries_categoryNullableFilter<$PrismaModel = never> = {
  equals?: $Enums.lead_queries_category | Prisma.Enumlead_queries_categoryFieldRefInput<$PrismaModel> | null
  in?: $Enums.lead_queries_category[] | null
  notIn?: $Enums.lead_queries_category[] | null
  not?: Prisma.NestedEnumlead_queries_categoryNullableFilter<$PrismaModel> | $Enums.lead_queries_category | null
}

export type Enumlead_queries_priorityNullableFilter<$PrismaModel = never> = {
  equals?: $Enums.lead_queries_priority | Prisma.Enumlead_queries_priorityFieldRefInput<$PrismaModel> | null
  in?: $Enums.lead_queries_priority[] | null
  notIn?: $Enums.lead_queries_priority[] | null
  not?: Prisma.NestedEnumlead_queries_priorityNullableFilter<$PrismaModel> | $Enums.lead_queries_priority | null
}

export type Enumlead_queries_statusNullableFilter<$PrismaModel = never> = {
  equals?: $Enums.lead_queries_status | Prisma.Enumlead_queries_statusFieldRefInput<$PrismaModel> | null
  in?: $Enums.lead_queries_status[] | null
  notIn?: $Enums.lead_queries_status[] | null
  not?: Prisma.NestedEnumlead_queries_statusNullableFilter<$PrismaModel> | $Enums.lead_queries_status | null
}

export type Enumlead_queries_created_byNullableFilter<$PrismaModel = never> = {
  equals?: $Enums.lead_queries_created_by | Prisma.Enumlead_queries_created_byFieldRefInput<$PrismaModel> | null
  in?: $Enums.lead_queries_created_by[] | null
  notIn?: $Enums.lead_queries_created_by[] | null
  not?: Prisma.NestedEnumlead_queries_created_byNullableFilter<$PrismaModel> | $Enums.lead_queries_created_by | null
}

export type Enumlead_queries_categoryNullableWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.lead_queries_category | Prisma.Enumlead_queries_categoryFieldRefInput<$PrismaModel> | null
  in?: $Enums.lead_queries_category[] | null
  notIn?: $Enums.lead_queries_category[] | null
  not?: Prisma.NestedEnumlead_queries_categoryNullableWithAggregatesFilter<$PrismaModel> | $Enums.lead_queries_category | null
  _count?: Prisma.NestedIntNullableFilter<$PrismaModel>
  _min?: Prisma.NestedEnumlead_queries_categoryNullableFilter<$PrismaModel>
  _max?: Prisma.NestedEnumlead_queries_categoryNullableFilter<$PrismaModel>
}

export type Enumlead_queries_priorityNullableWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.lead_queries_priority | Prisma.Enumlead_queries_priorityFieldRefInput<$PrismaModel> | null
  in?: $Enums.lead_queries_priority[] | null
  notIn?: $Enums.lead_queries_priority[] | null
  not?: Prisma.NestedEnumlead_queries_priorityNullableWithAggregatesFilter<$PrismaModel> | $Enums.lead_queries_priority | null
  _count?: Prisma.NestedIntNullableFilter<$PrismaModel>
  _min?: Prisma.NestedEnumlead_queries_priorityNullableFilter<$PrismaModel>
  _max?: Prisma.NestedEnumlead_queries_priorityNullableFilter<$PrismaModel>
}

export type Enumlead_queries_statusNullableWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.lead_queries_status | Prisma.Enumlead_queries_statusFieldRefInput<$PrismaModel> | null
  in?: $Enums.lead_queries_status[] | null
  notIn?: $Enums.lead_queries_status[] | null
  not?: Prisma.NestedEnumlead_queries_statusNullableWithAggregatesFilter<$PrismaModel> | $Enums.lead_queries_status | null
  _count?: Prisma.NestedIntNullableFilter<$PrismaModel>
  _min?: Prisma.NestedEnumlead_queries_statusNullableFilter<$PrismaModel>
  _max?: Prisma.NestedEnumlead_queries_statusNullableFilter<$PrismaModel>
}

export type Enumlead_queries_created_byNullableWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.lead_queries_created_by | Prisma.Enumlead_queries_created_byFieldRefInput<$PrismaModel> | null
  in?: $Enums.lead_queries_created_by[] | null
  notIn?: $Enums.lead_queries_created_by[] | null
  not?: Prisma.NestedEnumlead_queries_created_byNullableWithAggregatesFilter<$PrismaModel> | $Enums.lead_queries_created_by | null
  _count?: Prisma.NestedIntNullableFilter<$PrismaModel>
  _min?: Prisma.NestedEnumlead_queries_created_byNullableFilter<$PrismaModel>
  _max?: Prisma.NestedEnumlead_queries_created_byNullableFilter<$PrismaModel>
}

export type Enumlead_query_messages_sender_typeFilter<$PrismaModel = never> = {
  equals?: $Enums.lead_query_messages_sender_type | Prisma.Enumlead_query_messages_sender_typeFieldRefInput<$PrismaModel>
  in?: $Enums.lead_query_messages_sender_type[]
  notIn?: $Enums.lead_query_messages_sender_type[]
  not?: Prisma.NestedEnumlead_query_messages_sender_typeFilter<$PrismaModel> | $Enums.lead_query_messages_sender_type
}

export type Enumlead_query_messages_sender_typeWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.lead_query_messages_sender_type | Prisma.Enumlead_query_messages_sender_typeFieldRefInput<$PrismaModel>
  in?: $Enums.lead_query_messages_sender_type[]
  notIn?: $Enums.lead_query_messages_sender_type[]
  not?: Prisma.NestedEnumlead_query_messages_sender_typeWithAggregatesFilter<$PrismaModel> | $Enums.lead_query_messages_sender_type
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumlead_query_messages_sender_typeFilter<$PrismaModel>
  _max?: Prisma.NestedEnumlead_query_messages_sender_typeFilter<$PrismaModel>
}

export type Enumlead_webhook_logs_providerFilter<$PrismaModel = never> = {
  equals?: $Enums.lead_webhook_logs_provider | Prisma.Enumlead_webhook_logs_providerFieldRefInput<$PrismaModel>
  in?: $Enums.lead_webhook_logs_provider[]
  notIn?: $Enums.lead_webhook_logs_provider[]
  not?: Prisma.NestedEnumlead_webhook_logs_providerFilter<$PrismaModel> | $Enums.lead_webhook_logs_provider
}

export type Enumlead_webhook_logs_providerWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.lead_webhook_logs_provider | Prisma.Enumlead_webhook_logs_providerFieldRefInput<$PrismaModel>
  in?: $Enums.lead_webhook_logs_provider[]
  notIn?: $Enums.lead_webhook_logs_provider[]
  not?: Prisma.NestedEnumlead_webhook_logs_providerWithAggregatesFilter<$PrismaModel> | $Enums.lead_webhook_logs_provider
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumlead_webhook_logs_providerFilter<$PrismaModel>
  _max?: Prisma.NestedEnumlead_webhook_logs_providerFilter<$PrismaModel>
}

export type Enummessage_templates_statusFilter<$PrismaModel = never> = {
  equals?: $Enums.message_templates_status | Prisma.Enummessage_templates_statusFieldRefInput<$PrismaModel>
  in?: $Enums.message_templates_status[]
  notIn?: $Enums.message_templates_status[]
  not?: Prisma.NestedEnummessage_templates_statusFilter<$PrismaModel> | $Enums.message_templates_status
}

export type Enummessage_templates_statusWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.message_templates_status | Prisma.Enummessage_templates_statusFieldRefInput<$PrismaModel>
  in?: $Enums.message_templates_status[]
  notIn?: $Enums.message_templates_status[]
  not?: Prisma.NestedEnummessage_templates_statusWithAggregatesFilter<$PrismaModel> | $Enums.message_templates_status
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnummessage_templates_statusFilter<$PrismaModel>
  _max?: Prisma.NestedEnummessage_templates_statusFilter<$PrismaModel>
}

export type Enumnotifications_typeFilter<$PrismaModel = never> = {
  equals?: $Enums.notifications_type | Prisma.Enumnotifications_typeFieldRefInput<$PrismaModel>
  in?: $Enums.notifications_type[]
  notIn?: $Enums.notifications_type[]
  not?: Prisma.NestedEnumnotifications_typeFilter<$PrismaModel> | $Enums.notifications_type
}

export type Enumnotifications_typeWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.notifications_type | Prisma.Enumnotifications_typeFieldRefInput<$PrismaModel>
  in?: $Enums.notifications_type[]
  notIn?: $Enums.notifications_type[]
  not?: Prisma.NestedEnumnotifications_typeWithAggregatesFilter<$PrismaModel> | $Enums.notifications_type
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumnotifications_typeFilter<$PrismaModel>
  _max?: Prisma.NestedEnumnotifications_typeFilter<$PrismaModel>
}

export type Enumotp_verifications_typeFilter<$PrismaModel = never> = {
  equals?: $Enums.otp_verifications_type | Prisma.Enumotp_verifications_typeFieldRefInput<$PrismaModel>
  in?: $Enums.otp_verifications_type[]
  notIn?: $Enums.otp_verifications_type[]
  not?: Prisma.NestedEnumotp_verifications_typeFilter<$PrismaModel> | $Enums.otp_verifications_type
}

export type Enumotp_verifications_typeWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.otp_verifications_type | Prisma.Enumotp_verifications_typeFieldRefInput<$PrismaModel>
  in?: $Enums.otp_verifications_type[]
  notIn?: $Enums.otp_verifications_type[]
  not?: Prisma.NestedEnumotp_verifications_typeWithAggregatesFilter<$PrismaModel> | $Enums.otp_verifications_type
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumotp_verifications_typeFilter<$PrismaModel>
  _max?: Prisma.NestedEnumotp_verifications_typeFilter<$PrismaModel>
}

export type Enumsms_settings_http_methodNullableFilter<$PrismaModel = never> = {
  equals?: $Enums.sms_settings_http_method | Prisma.Enumsms_settings_http_methodFieldRefInput<$PrismaModel> | null
  in?: $Enums.sms_settings_http_method[] | null
  notIn?: $Enums.sms_settings_http_method[] | null
  not?: Prisma.NestedEnumsms_settings_http_methodNullableFilter<$PrismaModel> | $Enums.sms_settings_http_method | null
}

export type Enumsms_settings_http_methodNullableWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.sms_settings_http_method | Prisma.Enumsms_settings_http_methodFieldRefInput<$PrismaModel> | null
  in?: $Enums.sms_settings_http_method[] | null
  notIn?: $Enums.sms_settings_http_method[] | null
  not?: Prisma.NestedEnumsms_settings_http_methodNullableWithAggregatesFilter<$PrismaModel> | $Enums.sms_settings_http_method | null
  _count?: Prisma.NestedIntNullableFilter<$PrismaModel>
  _min?: Prisma.NestedEnumsms_settings_http_methodNullableFilter<$PrismaModel>
  _max?: Prisma.NestedEnumsms_settings_http_methodNullableFilter<$PrismaModel>
}

export type Enumwhatsapp_templates_statusFilter<$PrismaModel = never> = {
  equals?: $Enums.whatsapp_templates_status | Prisma.Enumwhatsapp_templates_statusFieldRefInput<$PrismaModel>
  in?: $Enums.whatsapp_templates_status[]
  notIn?: $Enums.whatsapp_templates_status[]
  not?: Prisma.NestedEnumwhatsapp_templates_statusFilter<$PrismaModel> | $Enums.whatsapp_templates_status
}

export type Enumwhatsapp_templates_statusWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.whatsapp_templates_status | Prisma.Enumwhatsapp_templates_statusFieldRefInput<$PrismaModel>
  in?: $Enums.whatsapp_templates_status[]
  notIn?: $Enums.whatsapp_templates_status[]
  not?: Prisma.NestedEnumwhatsapp_templates_statusWithAggregatesFilter<$PrismaModel> | $Enums.whatsapp_templates_status
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumwhatsapp_templates_statusFilter<$PrismaModel>
  _max?: Prisma.NestedEnumwhatsapp_templates_statusFilter<$PrismaModel>
}

export type NestedIntFilter<$PrismaModel = never> = {
  equals?: number | Prisma.IntFieldRefInput<$PrismaModel>
  in?: number[]
  notIn?: number[]
  lt?: number | Prisma.IntFieldRefInput<$PrismaModel>
  lte?: number | Prisma.IntFieldRefInput<$PrismaModel>
  gt?: number | Prisma.IntFieldRefInput<$PrismaModel>
  gte?: number | Prisma.IntFieldRefInput<$PrismaModel>
  not?: Prisma.NestedIntFilter<$PrismaModel> | number
}

export type NestedStringFilter<$PrismaModel = never> = {
  equals?: string | Prisma.StringFieldRefInput<$PrismaModel>
  in?: string[]
  notIn?: string[]
  lt?: string | Prisma.StringFieldRefInput<$PrismaModel>
  lte?: string | Prisma.StringFieldRefInput<$PrismaModel>
  gt?: string | Prisma.StringFieldRefInput<$PrismaModel>
  gte?: string | Prisma.StringFieldRefInput<$PrismaModel>
  contains?: string | Prisma.StringFieldRefInput<$PrismaModel>
  startsWith?: string | Prisma.StringFieldRefInput<$PrismaModel>
  endsWith?: string | Prisma.StringFieldRefInput<$PrismaModel>
  search?: string
  not?: Prisma.NestedStringFilter<$PrismaModel> | string
}

export type NestedBoolFilter<$PrismaModel = never> = {
  equals?: boolean | Prisma.BooleanFieldRefInput<$PrismaModel>
  not?: Prisma.NestedBoolFilter<$PrismaModel> | boolean
}

export type NestedDateTimeNullableFilter<$PrismaModel = never> = {
  equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> | null
  in?: Date[] | string[] | null
  notIn?: Date[] | string[] | null
  lt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
  lte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
  gt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
  gte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
  not?: Prisma.NestedDateTimeNullableFilter<$PrismaModel> | Date | string | null
}

export type NestedIntWithAggregatesFilter<$PrismaModel = never> = {
  equals?: number | Prisma.IntFieldRefInput<$PrismaModel>
  in?: number[]
  notIn?: number[]
  lt?: number | Prisma.IntFieldRefInput<$PrismaModel>
  lte?: number | Prisma.IntFieldRefInput<$PrismaModel>
  gt?: number | Prisma.IntFieldRefInput<$PrismaModel>
  gte?: number | Prisma.IntFieldRefInput<$PrismaModel>
  not?: Prisma.NestedIntWithAggregatesFilter<$PrismaModel> | number
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _avg?: Prisma.NestedFloatFilter<$PrismaModel>
  _sum?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedIntFilter<$PrismaModel>
  _max?: Prisma.NestedIntFilter<$PrismaModel>
}

export type NestedFloatFilter<$PrismaModel = never> = {
  equals?: number | Prisma.FloatFieldRefInput<$PrismaModel>
  in?: number[]
  notIn?: number[]
  lt?: number | Prisma.FloatFieldRefInput<$PrismaModel>
  lte?: number | Prisma.FloatFieldRefInput<$PrismaModel>
  gt?: number | Prisma.FloatFieldRefInput<$PrismaModel>
  gte?: number | Prisma.FloatFieldRefInput<$PrismaModel>
  not?: Prisma.NestedFloatFilter<$PrismaModel> | number
}

export type NestedStringWithAggregatesFilter<$PrismaModel = never> = {
  equals?: string | Prisma.StringFieldRefInput<$PrismaModel>
  in?: string[]
  notIn?: string[]
  lt?: string | Prisma.StringFieldRefInput<$PrismaModel>
  lte?: string | Prisma.StringFieldRefInput<$PrismaModel>
  gt?: string | Prisma.StringFieldRefInput<$PrismaModel>
  gte?: string | Prisma.StringFieldRefInput<$PrismaModel>
  contains?: string | Prisma.StringFieldRefInput<$PrismaModel>
  startsWith?: string | Prisma.StringFieldRefInput<$PrismaModel>
  endsWith?: string | Prisma.StringFieldRefInput<$PrismaModel>
  search?: string
  not?: Prisma.NestedStringWithAggregatesFilter<$PrismaModel> | string
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedStringFilter<$PrismaModel>
  _max?: Prisma.NestedStringFilter<$PrismaModel>
}

export type NestedBoolWithAggregatesFilter<$PrismaModel = never> = {
  equals?: boolean | Prisma.BooleanFieldRefInput<$PrismaModel>
  not?: Prisma.NestedBoolWithAggregatesFilter<$PrismaModel> | boolean
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedBoolFilter<$PrismaModel>
  _max?: Prisma.NestedBoolFilter<$PrismaModel>
}

export type NestedDateTimeNullableWithAggregatesFilter<$PrismaModel = never> = {
  equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> | null
  in?: Date[] | string[] | null
  notIn?: Date[] | string[] | null
  lt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
  lte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
  gt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
  gte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
  not?: Prisma.NestedDateTimeNullableWithAggregatesFilter<$PrismaModel> | Date | string | null
  _count?: Prisma.NestedIntNullableFilter<$PrismaModel>
  _min?: Prisma.NestedDateTimeNullableFilter<$PrismaModel>
  _max?: Prisma.NestedDateTimeNullableFilter<$PrismaModel>
}

export type NestedIntNullableFilter<$PrismaModel = never> = {
  equals?: number | Prisma.IntFieldRefInput<$PrismaModel> | null
  in?: number[] | null
  notIn?: number[] | null
  lt?: number | Prisma.IntFieldRefInput<$PrismaModel>
  lte?: number | Prisma.IntFieldRefInput<$PrismaModel>
  gt?: number | Prisma.IntFieldRefInput<$PrismaModel>
  gte?: number | Prisma.IntFieldRefInput<$PrismaModel>
  not?: Prisma.NestedIntNullableFilter<$PrismaModel> | number | null
}

export type NestedBigIntFilter<$PrismaModel = never> = {
  equals?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel>
  in?: bigint[] | number[]
  notIn?: bigint[] | number[]
  lt?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel>
  lte?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel>
  gt?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel>
  gte?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel>
  not?: Prisma.NestedBigIntFilter<$PrismaModel> | bigint | number
}

export type NestedStringNullableFilter<$PrismaModel = never> = {
  equals?: string | Prisma.StringFieldRefInput<$PrismaModel> | null
  in?: string[] | null
  notIn?: string[] | null
  lt?: string | Prisma.StringFieldRefInput<$PrismaModel>
  lte?: string | Prisma.StringFieldRefInput<$PrismaModel>
  gt?: string | Prisma.StringFieldRefInput<$PrismaModel>
  gte?: string | Prisma.StringFieldRefInput<$PrismaModel>
  contains?: string | Prisma.StringFieldRefInput<$PrismaModel>
  startsWith?: string | Prisma.StringFieldRefInput<$PrismaModel>
  endsWith?: string | Prisma.StringFieldRefInput<$PrismaModel>
  search?: string
  not?: Prisma.NestedStringNullableFilter<$PrismaModel> | string | null
}

export type NestedBigIntWithAggregatesFilter<$PrismaModel = never> = {
  equals?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel>
  in?: bigint[] | number[]
  notIn?: bigint[] | number[]
  lt?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel>
  lte?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel>
  gt?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel>
  gte?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel>
  not?: Prisma.NestedBigIntWithAggregatesFilter<$PrismaModel> | bigint | number
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _avg?: Prisma.NestedFloatFilter<$PrismaModel>
  _sum?: Prisma.NestedBigIntFilter<$PrismaModel>
  _min?: Prisma.NestedBigIntFilter<$PrismaModel>
  _max?: Prisma.NestedBigIntFilter<$PrismaModel>
}

export type NestedStringNullableWithAggregatesFilter<$PrismaModel = never> = {
  equals?: string | Prisma.StringFieldRefInput<$PrismaModel> | null
  in?: string[] | null
  notIn?: string[] | null
  lt?: string | Prisma.StringFieldRefInput<$PrismaModel>
  lte?: string | Prisma.StringFieldRefInput<$PrismaModel>
  gt?: string | Prisma.StringFieldRefInput<$PrismaModel>
  gte?: string | Prisma.StringFieldRefInput<$PrismaModel>
  contains?: string | Prisma.StringFieldRefInput<$PrismaModel>
  startsWith?: string | Prisma.StringFieldRefInput<$PrismaModel>
  endsWith?: string | Prisma.StringFieldRefInput<$PrismaModel>
  search?: string
  not?: Prisma.NestedStringNullableWithAggregatesFilter<$PrismaModel> | string | null
  _count?: Prisma.NestedIntNullableFilter<$PrismaModel>
  _min?: Prisma.NestedStringNullableFilter<$PrismaModel>
  _max?: Prisma.NestedStringNullableFilter<$PrismaModel>
}

export type NestedEnumapplication_forms_statusNullableFilter<$PrismaModel = never> = {
  equals?: $Enums.application_forms_status | Prisma.Enumapplication_forms_statusFieldRefInput<$PrismaModel> | null
  in?: $Enums.application_forms_status[] | null
  notIn?: $Enums.application_forms_status[] | null
  not?: Prisma.NestedEnumapplication_forms_statusNullableFilter<$PrismaModel> | $Enums.application_forms_status | null
}

export type NestedBigIntNullableFilter<$PrismaModel = never> = {
  equals?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel> | null
  in?: bigint[] | number[] | null
  notIn?: bigint[] | number[] | null
  lt?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel>
  lte?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel>
  gt?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel>
  gte?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel>
  not?: Prisma.NestedBigIntNullableFilter<$PrismaModel> | bigint | number | null
}

export type NestedDecimalNullableFilter<$PrismaModel = never> = {
  equals?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> | null
  in?: runtime.Decimal[] | runtime.DecimalJsLike[] | number[] | string[] | null
  notIn?: runtime.Decimal[] | runtime.DecimalJsLike[] | number[] | string[] | null
  lt?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel>
  lte?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel>
  gt?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel>
  gte?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel>
  not?: Prisma.NestedDecimalNullableFilter<$PrismaModel> | runtime.Decimal | runtime.DecimalJsLike | number | string | null
}

export type NestedEnumapplication_forms_statusNullableWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.application_forms_status | Prisma.Enumapplication_forms_statusFieldRefInput<$PrismaModel> | null
  in?: $Enums.application_forms_status[] | null
  notIn?: $Enums.application_forms_status[] | null
  not?: Prisma.NestedEnumapplication_forms_statusNullableWithAggregatesFilter<$PrismaModel> | $Enums.application_forms_status | null
  _count?: Prisma.NestedIntNullableFilter<$PrismaModel>
  _min?: Prisma.NestedEnumapplication_forms_statusNullableFilter<$PrismaModel>
  _max?: Prisma.NestedEnumapplication_forms_statusNullableFilter<$PrismaModel>
}

export type NestedBigIntNullableWithAggregatesFilter<$PrismaModel = never> = {
  equals?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel> | null
  in?: bigint[] | number[] | null
  notIn?: bigint[] | number[] | null
  lt?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel>
  lte?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel>
  gt?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel>
  gte?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel>
  not?: Prisma.NestedBigIntNullableWithAggregatesFilter<$PrismaModel> | bigint | number | null
  _count?: Prisma.NestedIntNullableFilter<$PrismaModel>
  _avg?: Prisma.NestedFloatNullableFilter<$PrismaModel>
  _sum?: Prisma.NestedBigIntNullableFilter<$PrismaModel>
  _min?: Prisma.NestedBigIntNullableFilter<$PrismaModel>
  _max?: Prisma.NestedBigIntNullableFilter<$PrismaModel>
}

export type NestedFloatNullableFilter<$PrismaModel = never> = {
  equals?: number | Prisma.FloatFieldRefInput<$PrismaModel> | null
  in?: number[] | null
  notIn?: number[] | null
  lt?: number | Prisma.FloatFieldRefInput<$PrismaModel>
  lte?: number | Prisma.FloatFieldRefInput<$PrismaModel>
  gt?: number | Prisma.FloatFieldRefInput<$PrismaModel>
  gte?: number | Prisma.FloatFieldRefInput<$PrismaModel>
  not?: Prisma.NestedFloatNullableFilter<$PrismaModel> | number | null
}

export type NestedDecimalNullableWithAggregatesFilter<$PrismaModel = never> = {
  equals?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel> | null
  in?: runtime.Decimal[] | runtime.DecimalJsLike[] | number[] | string[] | null
  notIn?: runtime.Decimal[] | runtime.DecimalJsLike[] | number[] | string[] | null
  lt?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel>
  lte?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel>
  gt?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel>
  gte?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel>
  not?: Prisma.NestedDecimalNullableWithAggregatesFilter<$PrismaModel> | runtime.Decimal | runtime.DecimalJsLike | number | string | null
  _count?: Prisma.NestedIntNullableFilter<$PrismaModel>
  _avg?: Prisma.NestedDecimalNullableFilter<$PrismaModel>
  _sum?: Prisma.NestedDecimalNullableFilter<$PrismaModel>
  _min?: Prisma.NestedDecimalNullableFilter<$PrismaModel>
  _max?: Prisma.NestedDecimalNullableFilter<$PrismaModel>
}

export type NestedIntNullableWithAggregatesFilter<$PrismaModel = never> = {
  equals?: number | Prisma.IntFieldRefInput<$PrismaModel> | null
  in?: number[] | null
  notIn?: number[] | null
  lt?: number | Prisma.IntFieldRefInput<$PrismaModel>
  lte?: number | Prisma.IntFieldRefInput<$PrismaModel>
  gt?: number | Prisma.IntFieldRefInput<$PrismaModel>
  gte?: number | Prisma.IntFieldRefInput<$PrismaModel>
  not?: Prisma.NestedIntNullableWithAggregatesFilter<$PrismaModel> | number | null
  _count?: Prisma.NestedIntNullableFilter<$PrismaModel>
  _avg?: Prisma.NestedFloatNullableFilter<$PrismaModel>
  _sum?: Prisma.NestedIntNullableFilter<$PrismaModel>
  _min?: Prisma.NestedIntNullableFilter<$PrismaModel>
  _max?: Prisma.NestedIntNullableFilter<$PrismaModel>
}

export type NestedEnumautomation_raw_leads_statusFilter<$PrismaModel = never> = {
  equals?: $Enums.automation_raw_leads_status | Prisma.Enumautomation_raw_leads_statusFieldRefInput<$PrismaModel>
  in?: $Enums.automation_raw_leads_status[]
  notIn?: $Enums.automation_raw_leads_status[]
  not?: Prisma.NestedEnumautomation_raw_leads_statusFilter<$PrismaModel> | $Enums.automation_raw_leads_status
}

export type NestedEnumautomation_raw_leads_statusWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.automation_raw_leads_status | Prisma.Enumautomation_raw_leads_statusFieldRefInput<$PrismaModel>
  in?: $Enums.automation_raw_leads_status[]
  notIn?: $Enums.automation_raw_leads_status[]
  not?: Prisma.NestedEnumautomation_raw_leads_statusWithAggregatesFilter<$PrismaModel> | $Enums.automation_raw_leads_status
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumautomation_raw_leads_statusFilter<$PrismaModel>
  _max?: Prisma.NestedEnumautomation_raw_leads_statusFilter<$PrismaModel>
}

export type NestedBoolNullableFilter<$PrismaModel = never> = {
  equals?: boolean | Prisma.BooleanFieldRefInput<$PrismaModel> | null
  not?: Prisma.NestedBoolNullableFilter<$PrismaModel> | boolean | null
}

export type NestedBoolNullableWithAggregatesFilter<$PrismaModel = never> = {
  equals?: boolean | Prisma.BooleanFieldRefInput<$PrismaModel> | null
  not?: Prisma.NestedBoolNullableWithAggregatesFilter<$PrismaModel> | boolean | null
  _count?: Prisma.NestedIntNullableFilter<$PrismaModel>
  _min?: Prisma.NestedBoolNullableFilter<$PrismaModel>
  _max?: Prisma.NestedBoolNullableFilter<$PrismaModel>
}

export type NestedEnumcommunication_logs_statusFilter<$PrismaModel = never> = {
  equals?: $Enums.communication_logs_status | Prisma.Enumcommunication_logs_statusFieldRefInput<$PrismaModel>
  in?: $Enums.communication_logs_status[]
  notIn?: $Enums.communication_logs_status[]
  not?: Prisma.NestedEnumcommunication_logs_statusFilter<$PrismaModel> | $Enums.communication_logs_status
}

export type NestedEnumcommunication_logs_statusWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.communication_logs_status | Prisma.Enumcommunication_logs_statusFieldRefInput<$PrismaModel>
  in?: $Enums.communication_logs_status[]
  notIn?: $Enums.communication_logs_status[]
  not?: Prisma.NestedEnumcommunication_logs_statusWithAggregatesFilter<$PrismaModel> | $Enums.communication_logs_status
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumcommunication_logs_statusFilter<$PrismaModel>
  _max?: Prisma.NestedEnumcommunication_logs_statusFilter<$PrismaModel>
}

export type NestedDateTimeFilter<$PrismaModel = never> = {
  equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
  in?: Date[] | string[]
  notIn?: Date[] | string[]
  lt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
  lte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
  gt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
  gte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
  not?: Prisma.NestedDateTimeFilter<$PrismaModel> | Date | string
}

export type NestedDateTimeWithAggregatesFilter<$PrismaModel = never> = {
  equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
  in?: Date[] | string[]
  notIn?: Date[] | string[]
  lt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
  lte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
  gt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
  gte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
  not?: Prisma.NestedDateTimeWithAggregatesFilter<$PrismaModel> | Date | string
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedDateTimeFilter<$PrismaModel>
  _max?: Prisma.NestedDateTimeFilter<$PrismaModel>
}

export type NestedDecimalFilter<$PrismaModel = never> = {
  equals?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel>
  in?: runtime.Decimal[] | runtime.DecimalJsLike[] | number[] | string[]
  notIn?: runtime.Decimal[] | runtime.DecimalJsLike[] | number[] | string[]
  lt?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel>
  lte?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel>
  gt?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel>
  gte?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel>
  not?: Prisma.NestedDecimalFilter<$PrismaModel> | runtime.Decimal | runtime.DecimalJsLike | number | string
}

export type NestedDecimalWithAggregatesFilter<$PrismaModel = never> = {
  equals?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel>
  in?: runtime.Decimal[] | runtime.DecimalJsLike[] | number[] | string[]
  notIn?: runtime.Decimal[] | runtime.DecimalJsLike[] | number[] | string[]
  lt?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel>
  lte?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel>
  gt?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel>
  gte?: runtime.Decimal | runtime.DecimalJsLike | number | string | Prisma.DecimalFieldRefInput<$PrismaModel>
  not?: Prisma.NestedDecimalWithAggregatesFilter<$PrismaModel> | runtime.Decimal | runtime.DecimalJsLike | number | string
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _avg?: Prisma.NestedDecimalFilter<$PrismaModel>
  _sum?: Prisma.NestedDecimalFilter<$PrismaModel>
  _min?: Prisma.NestedDecimalFilter<$PrismaModel>
  _max?: Prisma.NestedDecimalFilter<$PrismaModel>
}

export type NestedEnumcoupons_typeFilter<$PrismaModel = never> = {
  equals?: $Enums.coupons_type | Prisma.Enumcoupons_typeFieldRefInput<$PrismaModel>
  in?: $Enums.coupons_type[]
  notIn?: $Enums.coupons_type[]
  not?: Prisma.NestedEnumcoupons_typeFilter<$PrismaModel> | $Enums.coupons_type
}

export type NestedEnumcoupons_usage_typeFilter<$PrismaModel = never> = {
  equals?: $Enums.coupons_usage_type | Prisma.Enumcoupons_usage_typeFieldRefInput<$PrismaModel>
  in?: $Enums.coupons_usage_type[]
  notIn?: $Enums.coupons_usage_type[]
  not?: Prisma.NestedEnumcoupons_usage_typeFilter<$PrismaModel> | $Enums.coupons_usage_type
}

export type NestedEnumcoupons_typeWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.coupons_type | Prisma.Enumcoupons_typeFieldRefInput<$PrismaModel>
  in?: $Enums.coupons_type[]
  notIn?: $Enums.coupons_type[]
  not?: Prisma.NestedEnumcoupons_typeWithAggregatesFilter<$PrismaModel> | $Enums.coupons_type
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumcoupons_typeFilter<$PrismaModel>
  _max?: Prisma.NestedEnumcoupons_typeFilter<$PrismaModel>
}

export type NestedEnumcoupons_usage_typeWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.coupons_usage_type | Prisma.Enumcoupons_usage_typeFieldRefInput<$PrismaModel>
  in?: $Enums.coupons_usage_type[]
  notIn?: $Enums.coupons_usage_type[]
  not?: Prisma.NestedEnumcoupons_usage_typeWithAggregatesFilter<$PrismaModel> | $Enums.coupons_usage_type
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumcoupons_usage_typeFilter<$PrismaModel>
  _max?: Prisma.NestedEnumcoupons_usage_typeFilter<$PrismaModel>
}

export type NestedEnumemail_templates_statusFilter<$PrismaModel = never> = {
  equals?: $Enums.email_templates_status | Prisma.Enumemail_templates_statusFieldRefInput<$PrismaModel>
  in?: $Enums.email_templates_status[]
  notIn?: $Enums.email_templates_status[]
  not?: Prisma.NestedEnumemail_templates_statusFilter<$PrismaModel> | $Enums.email_templates_status
}

export type NestedEnumemail_templates_statusWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.email_templates_status | Prisma.Enumemail_templates_statusFieldRefInput<$PrismaModel>
  in?: $Enums.email_templates_status[]
  notIn?: $Enums.email_templates_status[]
  not?: Prisma.NestedEnumemail_templates_statusWithAggregatesFilter<$PrismaModel> | $Enums.email_templates_status
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumemail_templates_statusFilter<$PrismaModel>
  _max?: Prisma.NestedEnumemail_templates_statusFilter<$PrismaModel>
}

export type NestedEnumlead_applications_payment_statusNullableFilter<$PrismaModel = never> = {
  equals?: $Enums.lead_applications_payment_status | Prisma.Enumlead_applications_payment_statusFieldRefInput<$PrismaModel> | null
  in?: $Enums.lead_applications_payment_status[] | null
  notIn?: $Enums.lead_applications_payment_status[] | null
  not?: Prisma.NestedEnumlead_applications_payment_statusNullableFilter<$PrismaModel> | $Enums.lead_applications_payment_status | null
}

export type NestedEnumlead_applications_payment_statusNullableWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.lead_applications_payment_status | Prisma.Enumlead_applications_payment_statusFieldRefInput<$PrismaModel> | null
  in?: $Enums.lead_applications_payment_status[] | null
  notIn?: $Enums.lead_applications_payment_status[] | null
  not?: Prisma.NestedEnumlead_applications_payment_statusNullableWithAggregatesFilter<$PrismaModel> | $Enums.lead_applications_payment_status | null
  _count?: Prisma.NestedIntNullableFilter<$PrismaModel>
  _min?: Prisma.NestedEnumlead_applications_payment_statusNullableFilter<$PrismaModel>
  _max?: Prisma.NestedEnumlead_applications_payment_statusNullableFilter<$PrismaModel>
}

export type NestedEnumlead_communication_logs_directionNullableFilter<$PrismaModel = never> = {
  equals?: $Enums.lead_communication_logs_direction | Prisma.Enumlead_communication_logs_directionFieldRefInput<$PrismaModel> | null
  in?: $Enums.lead_communication_logs_direction[] | null
  notIn?: $Enums.lead_communication_logs_direction[] | null
  not?: Prisma.NestedEnumlead_communication_logs_directionNullableFilter<$PrismaModel> | $Enums.lead_communication_logs_direction | null
}

export type NestedEnumlead_communication_logs_directionNullableWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.lead_communication_logs_direction | Prisma.Enumlead_communication_logs_directionFieldRefInput<$PrismaModel> | null
  in?: $Enums.lead_communication_logs_direction[] | null
  notIn?: $Enums.lead_communication_logs_direction[] | null
  not?: Prisma.NestedEnumlead_communication_logs_directionNullableWithAggregatesFilter<$PrismaModel> | $Enums.lead_communication_logs_direction | null
  _count?: Prisma.NestedIntNullableFilter<$PrismaModel>
  _min?: Prisma.NestedEnumlead_communication_logs_directionNullableFilter<$PrismaModel>
  _max?: Prisma.NestedEnumlead_communication_logs_directionNullableFilter<$PrismaModel>
}

export type NestedEnumlead_distribution_rule_items_assign_typeNullableFilter<$PrismaModel = never> = {
  equals?: $Enums.lead_distribution_rule_items_assign_type | Prisma.Enumlead_distribution_rule_items_assign_typeFieldRefInput<$PrismaModel> | null
  in?: $Enums.lead_distribution_rule_items_assign_type[] | null
  notIn?: $Enums.lead_distribution_rule_items_assign_type[] | null
  not?: Prisma.NestedEnumlead_distribution_rule_items_assign_typeNullableFilter<$PrismaModel> | $Enums.lead_distribution_rule_items_assign_type | null
}

export type NestedEnumlead_distribution_rule_items_assign_typeNullableWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.lead_distribution_rule_items_assign_type | Prisma.Enumlead_distribution_rule_items_assign_typeFieldRefInput<$PrismaModel> | null
  in?: $Enums.lead_distribution_rule_items_assign_type[] | null
  notIn?: $Enums.lead_distribution_rule_items_assign_type[] | null
  not?: Prisma.NestedEnumlead_distribution_rule_items_assign_typeNullableWithAggregatesFilter<$PrismaModel> | $Enums.lead_distribution_rule_items_assign_type | null
  _count?: Prisma.NestedIntNullableFilter<$PrismaModel>
  _min?: Prisma.NestedEnumlead_distribution_rule_items_assign_typeNullableFilter<$PrismaModel>
  _max?: Prisma.NestedEnumlead_distribution_rule_items_assign_typeNullableFilter<$PrismaModel>
}

export type NestedEnumlead_distribution_rules_distribution_typeFilter<$PrismaModel = never> = {
  equals?: $Enums.lead_distribution_rules_distribution_type | Prisma.Enumlead_distribution_rules_distribution_typeFieldRefInput<$PrismaModel>
  in?: $Enums.lead_distribution_rules_distribution_type[]
  notIn?: $Enums.lead_distribution_rules_distribution_type[]
  not?: Prisma.NestedEnumlead_distribution_rules_distribution_typeFilter<$PrismaModel> | $Enums.lead_distribution_rules_distribution_type
}

export type NestedEnumlead_distribution_rules_distribution_typeWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.lead_distribution_rules_distribution_type | Prisma.Enumlead_distribution_rules_distribution_typeFieldRefInput<$PrismaModel>
  in?: $Enums.lead_distribution_rules_distribution_type[]
  notIn?: $Enums.lead_distribution_rules_distribution_type[]
  not?: Prisma.NestedEnumlead_distribution_rules_distribution_typeWithAggregatesFilter<$PrismaModel> | $Enums.lead_distribution_rules_distribution_type
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumlead_distribution_rules_distribution_typeFilter<$PrismaModel>
  _max?: Prisma.NestedEnumlead_distribution_rules_distribution_typeFilter<$PrismaModel>
}

export type NestedEnumlead_incoming_raw_providerFilter<$PrismaModel = never> = {
  equals?: $Enums.lead_incoming_raw_provider | Prisma.Enumlead_incoming_raw_providerFieldRefInput<$PrismaModel>
  in?: $Enums.lead_incoming_raw_provider[]
  notIn?: $Enums.lead_incoming_raw_provider[]
  not?: Prisma.NestedEnumlead_incoming_raw_providerFilter<$PrismaModel> | $Enums.lead_incoming_raw_provider
}

export type NestedEnumlead_incoming_raw_providerWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.lead_incoming_raw_provider | Prisma.Enumlead_incoming_raw_providerFieldRefInput<$PrismaModel>
  in?: $Enums.lead_incoming_raw_provider[]
  notIn?: $Enums.lead_incoming_raw_provider[]
  not?: Prisma.NestedEnumlead_incoming_raw_providerWithAggregatesFilter<$PrismaModel> | $Enums.lead_incoming_raw_provider
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumlead_incoming_raw_providerFilter<$PrismaModel>
  _max?: Prisma.NestedEnumlead_incoming_raw_providerFilter<$PrismaModel>
}

export type NestedEnumlead_integration_credentials_providerFilter<$PrismaModel = never> = {
  equals?: $Enums.lead_integration_credentials_provider | Prisma.Enumlead_integration_credentials_providerFieldRefInput<$PrismaModel>
  in?: $Enums.lead_integration_credentials_provider[]
  notIn?: $Enums.lead_integration_credentials_provider[]
  not?: Prisma.NestedEnumlead_integration_credentials_providerFilter<$PrismaModel> | $Enums.lead_integration_credentials_provider
}

export type NestedEnumlead_integration_credentials_providerWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.lead_integration_credentials_provider | Prisma.Enumlead_integration_credentials_providerFieldRefInput<$PrismaModel>
  in?: $Enums.lead_integration_credentials_provider[]
  notIn?: $Enums.lead_integration_credentials_provider[]
  not?: Prisma.NestedEnumlead_integration_credentials_providerWithAggregatesFilter<$PrismaModel> | $Enums.lead_integration_credentials_provider
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumlead_integration_credentials_providerFilter<$PrismaModel>
  _max?: Prisma.NestedEnumlead_integration_credentials_providerFilter<$PrismaModel>
}

export type NestedEnumlead_integrations_providerFilter<$PrismaModel = never> = {
  equals?: $Enums.lead_integrations_provider | Prisma.Enumlead_integrations_providerFieldRefInput<$PrismaModel>
  in?: $Enums.lead_integrations_provider[]
  notIn?: $Enums.lead_integrations_provider[]
  not?: Prisma.NestedEnumlead_integrations_providerFilter<$PrismaModel> | $Enums.lead_integrations_provider
}

export type NestedEnumlead_integrations_providerWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.lead_integrations_provider | Prisma.Enumlead_integrations_providerFieldRefInput<$PrismaModel>
  in?: $Enums.lead_integrations_provider[]
  notIn?: $Enums.lead_integrations_provider[]
  not?: Prisma.NestedEnumlead_integrations_providerWithAggregatesFilter<$PrismaModel> | $Enums.lead_integrations_provider
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumlead_integrations_providerFilter<$PrismaModel>
  _max?: Prisma.NestedEnumlead_integrations_providerFilter<$PrismaModel>
}

export type NestedEnumlead_queries_categoryNullableFilter<$PrismaModel = never> = {
  equals?: $Enums.lead_queries_category | Prisma.Enumlead_queries_categoryFieldRefInput<$PrismaModel> | null
  in?: $Enums.lead_queries_category[] | null
  notIn?: $Enums.lead_queries_category[] | null
  not?: Prisma.NestedEnumlead_queries_categoryNullableFilter<$PrismaModel> | $Enums.lead_queries_category | null
}

export type NestedEnumlead_queries_priorityNullableFilter<$PrismaModel = never> = {
  equals?: $Enums.lead_queries_priority | Prisma.Enumlead_queries_priorityFieldRefInput<$PrismaModel> | null
  in?: $Enums.lead_queries_priority[] | null
  notIn?: $Enums.lead_queries_priority[] | null
  not?: Prisma.NestedEnumlead_queries_priorityNullableFilter<$PrismaModel> | $Enums.lead_queries_priority | null
}

export type NestedEnumlead_queries_statusNullableFilter<$PrismaModel = never> = {
  equals?: $Enums.lead_queries_status | Prisma.Enumlead_queries_statusFieldRefInput<$PrismaModel> | null
  in?: $Enums.lead_queries_status[] | null
  notIn?: $Enums.lead_queries_status[] | null
  not?: Prisma.NestedEnumlead_queries_statusNullableFilter<$PrismaModel> | $Enums.lead_queries_status | null
}

export type NestedEnumlead_queries_created_byNullableFilter<$PrismaModel = never> = {
  equals?: $Enums.lead_queries_created_by | Prisma.Enumlead_queries_created_byFieldRefInput<$PrismaModel> | null
  in?: $Enums.lead_queries_created_by[] | null
  notIn?: $Enums.lead_queries_created_by[] | null
  not?: Prisma.NestedEnumlead_queries_created_byNullableFilter<$PrismaModel> | $Enums.lead_queries_created_by | null
}

export type NestedEnumlead_queries_categoryNullableWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.lead_queries_category | Prisma.Enumlead_queries_categoryFieldRefInput<$PrismaModel> | null
  in?: $Enums.lead_queries_category[] | null
  notIn?: $Enums.lead_queries_category[] | null
  not?: Prisma.NestedEnumlead_queries_categoryNullableWithAggregatesFilter<$PrismaModel> | $Enums.lead_queries_category | null
  _count?: Prisma.NestedIntNullableFilter<$PrismaModel>
  _min?: Prisma.NestedEnumlead_queries_categoryNullableFilter<$PrismaModel>
  _max?: Prisma.NestedEnumlead_queries_categoryNullableFilter<$PrismaModel>
}

export type NestedEnumlead_queries_priorityNullableWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.lead_queries_priority | Prisma.Enumlead_queries_priorityFieldRefInput<$PrismaModel> | null
  in?: $Enums.lead_queries_priority[] | null
  notIn?: $Enums.lead_queries_priority[] | null
  not?: Prisma.NestedEnumlead_queries_priorityNullableWithAggregatesFilter<$PrismaModel> | $Enums.lead_queries_priority | null
  _count?: Prisma.NestedIntNullableFilter<$PrismaModel>
  _min?: Prisma.NestedEnumlead_queries_priorityNullableFilter<$PrismaModel>
  _max?: Prisma.NestedEnumlead_queries_priorityNullableFilter<$PrismaModel>
}

export type NestedEnumlead_queries_statusNullableWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.lead_queries_status | Prisma.Enumlead_queries_statusFieldRefInput<$PrismaModel> | null
  in?: $Enums.lead_queries_status[] | null
  notIn?: $Enums.lead_queries_status[] | null
  not?: Prisma.NestedEnumlead_queries_statusNullableWithAggregatesFilter<$PrismaModel> | $Enums.lead_queries_status | null
  _count?: Prisma.NestedIntNullableFilter<$PrismaModel>
  _min?: Prisma.NestedEnumlead_queries_statusNullableFilter<$PrismaModel>
  _max?: Prisma.NestedEnumlead_queries_statusNullableFilter<$PrismaModel>
}

export type NestedEnumlead_queries_created_byNullableWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.lead_queries_created_by | Prisma.Enumlead_queries_created_byFieldRefInput<$PrismaModel> | null
  in?: $Enums.lead_queries_created_by[] | null
  notIn?: $Enums.lead_queries_created_by[] | null
  not?: Prisma.NestedEnumlead_queries_created_byNullableWithAggregatesFilter<$PrismaModel> | $Enums.lead_queries_created_by | null
  _count?: Prisma.NestedIntNullableFilter<$PrismaModel>
  _min?: Prisma.NestedEnumlead_queries_created_byNullableFilter<$PrismaModel>
  _max?: Prisma.NestedEnumlead_queries_created_byNullableFilter<$PrismaModel>
}

export type NestedEnumlead_query_messages_sender_typeFilter<$PrismaModel = never> = {
  equals?: $Enums.lead_query_messages_sender_type | Prisma.Enumlead_query_messages_sender_typeFieldRefInput<$PrismaModel>
  in?: $Enums.lead_query_messages_sender_type[]
  notIn?: $Enums.lead_query_messages_sender_type[]
  not?: Prisma.NestedEnumlead_query_messages_sender_typeFilter<$PrismaModel> | $Enums.lead_query_messages_sender_type
}

export type NestedEnumlead_query_messages_sender_typeWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.lead_query_messages_sender_type | Prisma.Enumlead_query_messages_sender_typeFieldRefInput<$PrismaModel>
  in?: $Enums.lead_query_messages_sender_type[]
  notIn?: $Enums.lead_query_messages_sender_type[]
  not?: Prisma.NestedEnumlead_query_messages_sender_typeWithAggregatesFilter<$PrismaModel> | $Enums.lead_query_messages_sender_type
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumlead_query_messages_sender_typeFilter<$PrismaModel>
  _max?: Prisma.NestedEnumlead_query_messages_sender_typeFilter<$PrismaModel>
}

export type NestedEnumlead_webhook_logs_providerFilter<$PrismaModel = never> = {
  equals?: $Enums.lead_webhook_logs_provider | Prisma.Enumlead_webhook_logs_providerFieldRefInput<$PrismaModel>
  in?: $Enums.lead_webhook_logs_provider[]
  notIn?: $Enums.lead_webhook_logs_provider[]
  not?: Prisma.NestedEnumlead_webhook_logs_providerFilter<$PrismaModel> | $Enums.lead_webhook_logs_provider
}

export type NestedEnumlead_webhook_logs_providerWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.lead_webhook_logs_provider | Prisma.Enumlead_webhook_logs_providerFieldRefInput<$PrismaModel>
  in?: $Enums.lead_webhook_logs_provider[]
  notIn?: $Enums.lead_webhook_logs_provider[]
  not?: Prisma.NestedEnumlead_webhook_logs_providerWithAggregatesFilter<$PrismaModel> | $Enums.lead_webhook_logs_provider
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumlead_webhook_logs_providerFilter<$PrismaModel>
  _max?: Prisma.NestedEnumlead_webhook_logs_providerFilter<$PrismaModel>
}

export type NestedEnummessage_templates_statusFilter<$PrismaModel = never> = {
  equals?: $Enums.message_templates_status | Prisma.Enummessage_templates_statusFieldRefInput<$PrismaModel>
  in?: $Enums.message_templates_status[]
  notIn?: $Enums.message_templates_status[]
  not?: Prisma.NestedEnummessage_templates_statusFilter<$PrismaModel> | $Enums.message_templates_status
}

export type NestedEnummessage_templates_statusWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.message_templates_status | Prisma.Enummessage_templates_statusFieldRefInput<$PrismaModel>
  in?: $Enums.message_templates_status[]
  notIn?: $Enums.message_templates_status[]
  not?: Prisma.NestedEnummessage_templates_statusWithAggregatesFilter<$PrismaModel> | $Enums.message_templates_status
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnummessage_templates_statusFilter<$PrismaModel>
  _max?: Prisma.NestedEnummessage_templates_statusFilter<$PrismaModel>
}

export type NestedEnumnotifications_typeFilter<$PrismaModel = never> = {
  equals?: $Enums.notifications_type | Prisma.Enumnotifications_typeFieldRefInput<$PrismaModel>
  in?: $Enums.notifications_type[]
  notIn?: $Enums.notifications_type[]
  not?: Prisma.NestedEnumnotifications_typeFilter<$PrismaModel> | $Enums.notifications_type
}

export type NestedEnumnotifications_typeWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.notifications_type | Prisma.Enumnotifications_typeFieldRefInput<$PrismaModel>
  in?: $Enums.notifications_type[]
  notIn?: $Enums.notifications_type[]
  not?: Prisma.NestedEnumnotifications_typeWithAggregatesFilter<$PrismaModel> | $Enums.notifications_type
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumnotifications_typeFilter<$PrismaModel>
  _max?: Prisma.NestedEnumnotifications_typeFilter<$PrismaModel>
}

export type NestedEnumotp_verifications_typeFilter<$PrismaModel = never> = {
  equals?: $Enums.otp_verifications_type | Prisma.Enumotp_verifications_typeFieldRefInput<$PrismaModel>
  in?: $Enums.otp_verifications_type[]
  notIn?: $Enums.otp_verifications_type[]
  not?: Prisma.NestedEnumotp_verifications_typeFilter<$PrismaModel> | $Enums.otp_verifications_type
}

export type NestedEnumotp_verifications_typeWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.otp_verifications_type | Prisma.Enumotp_verifications_typeFieldRefInput<$PrismaModel>
  in?: $Enums.otp_verifications_type[]
  notIn?: $Enums.otp_verifications_type[]
  not?: Prisma.NestedEnumotp_verifications_typeWithAggregatesFilter<$PrismaModel> | $Enums.otp_verifications_type
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumotp_verifications_typeFilter<$PrismaModel>
  _max?: Prisma.NestedEnumotp_verifications_typeFilter<$PrismaModel>
}

export type NestedEnumsms_settings_http_methodNullableFilter<$PrismaModel = never> = {
  equals?: $Enums.sms_settings_http_method | Prisma.Enumsms_settings_http_methodFieldRefInput<$PrismaModel> | null
  in?: $Enums.sms_settings_http_method[] | null
  notIn?: $Enums.sms_settings_http_method[] | null
  not?: Prisma.NestedEnumsms_settings_http_methodNullableFilter<$PrismaModel> | $Enums.sms_settings_http_method | null
}

export type NestedEnumsms_settings_http_methodNullableWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.sms_settings_http_method | Prisma.Enumsms_settings_http_methodFieldRefInput<$PrismaModel> | null
  in?: $Enums.sms_settings_http_method[] | null
  notIn?: $Enums.sms_settings_http_method[] | null
  not?: Prisma.NestedEnumsms_settings_http_methodNullableWithAggregatesFilter<$PrismaModel> | $Enums.sms_settings_http_method | null
  _count?: Prisma.NestedIntNullableFilter<$PrismaModel>
  _min?: Prisma.NestedEnumsms_settings_http_methodNullableFilter<$PrismaModel>
  _max?: Prisma.NestedEnumsms_settings_http_methodNullableFilter<$PrismaModel>
}

export type NestedEnumwhatsapp_templates_statusFilter<$PrismaModel = never> = {
  equals?: $Enums.whatsapp_templates_status | Prisma.Enumwhatsapp_templates_statusFieldRefInput<$PrismaModel>
  in?: $Enums.whatsapp_templates_status[]
  notIn?: $Enums.whatsapp_templates_status[]
  not?: Prisma.NestedEnumwhatsapp_templates_statusFilter<$PrismaModel> | $Enums.whatsapp_templates_status
}

export type NestedEnumwhatsapp_templates_statusWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.whatsapp_templates_status | Prisma.Enumwhatsapp_templates_statusFieldRefInput<$PrismaModel>
  in?: $Enums.whatsapp_templates_status[]
  notIn?: $Enums.whatsapp_templates_status[]
  not?: Prisma.NestedEnumwhatsapp_templates_statusWithAggregatesFilter<$PrismaModel> | $Enums.whatsapp_templates_status
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumwhatsapp_templates_statusFilter<$PrismaModel>
  _max?: Prisma.NestedEnumwhatsapp_templates_statusFilter<$PrismaModel>
}


