
/* !!! 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.js"
import type * as Prisma from "./internal/prismaNamespace.js"


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>
  not?: Prisma.NestedStringFilter<$PrismaModel> | string
}

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 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>
  not?: Prisma.NestedStringWithAggregatesFilter<$PrismaModel> | string
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedStringFilter<$PrismaModel>
  _max?: Prisma.NestedStringFilter<$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 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 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 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 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 EnumBotModeFilter<$PrismaModel = never> = {
  equals?: $Enums.BotMode | Prisma.EnumBotModeFieldRefInput<$PrismaModel>
  in?: $Enums.BotMode[]
  notIn?: $Enums.BotMode[]
  not?: Prisma.NestedEnumBotModeFilter<$PrismaModel> | $Enums.BotMode
}

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>
  not?: Prisma.NestedStringNullableFilter<$PrismaModel> | string | null
}

export type EnumBotModeWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.BotMode | Prisma.EnumBotModeFieldRefInput<$PrismaModel>
  in?: $Enums.BotMode[]
  notIn?: $Enums.BotMode[]
  not?: Prisma.NestedEnumBotModeWithAggregatesFilter<$PrismaModel> | $Enums.BotMode
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumBotModeFilter<$PrismaModel>
  _max?: Prisma.NestedEnumBotModeFilter<$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>
  not?: Prisma.NestedStringNullableWithAggregatesFilter<$PrismaModel> | string | null
  _count?: Prisma.NestedIntNullableFilter<$PrismaModel>
  _min?: Prisma.NestedStringNullableFilter<$PrismaModel>
  _max?: Prisma.NestedStringNullableFilter<$PrismaModel>
}

export type EnumChannelTypeFilter<$PrismaModel = never> = {
  equals?: $Enums.ChannelType | Prisma.EnumChannelTypeFieldRefInput<$PrismaModel>
  in?: $Enums.ChannelType[]
  notIn?: $Enums.ChannelType[]
  not?: Prisma.NestedEnumChannelTypeFilter<$PrismaModel> | $Enums.ChannelType
}

export type EnumChannelTypeWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.ChannelType | Prisma.EnumChannelTypeFieldRefInput<$PrismaModel>
  in?: $Enums.ChannelType[]
  notIn?: $Enums.ChannelType[]
  not?: Prisma.NestedEnumChannelTypeWithAggregatesFilter<$PrismaModel> | $Enums.ChannelType
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumChannelTypeFilter<$PrismaModel>
  _max?: Prisma.NestedEnumChannelTypeFilter<$PrismaModel>
}

export type EnumWorktreeStatusFilter<$PrismaModel = never> = {
  equals?: $Enums.WorktreeStatus | Prisma.EnumWorktreeStatusFieldRefInput<$PrismaModel>
  in?: $Enums.WorktreeStatus[]
  notIn?: $Enums.WorktreeStatus[]
  not?: Prisma.NestedEnumWorktreeStatusFilter<$PrismaModel> | $Enums.WorktreeStatus
}

export type EnumWorktreeStatusWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.WorktreeStatus | Prisma.EnumWorktreeStatusFieldRefInput<$PrismaModel>
  in?: $Enums.WorktreeStatus[]
  notIn?: $Enums.WorktreeStatus[]
  not?: Prisma.NestedEnumWorktreeStatusWithAggregatesFilter<$PrismaModel> | $Enums.WorktreeStatus
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumWorktreeStatusFilter<$PrismaModel>
  _max?: Prisma.NestedEnumWorktreeStatusFilter<$PrismaModel>
}

export type EnumVerbosityLevelFilter<$PrismaModel = never> = {
  equals?: $Enums.VerbosityLevel | Prisma.EnumVerbosityLevelFieldRefInput<$PrismaModel>
  in?: $Enums.VerbosityLevel[]
  notIn?: $Enums.VerbosityLevel[]
  not?: Prisma.NestedEnumVerbosityLevelFilter<$PrismaModel> | $Enums.VerbosityLevel
}

export type EnumVerbosityLevelWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.VerbosityLevel | Prisma.EnumVerbosityLevelFieldRefInput<$PrismaModel>
  in?: $Enums.VerbosityLevel[]
  notIn?: $Enums.VerbosityLevel[]
  not?: Prisma.NestedEnumVerbosityLevelWithAggregatesFilter<$PrismaModel> | $Enums.VerbosityLevel
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumVerbosityLevelFilter<$PrismaModel>
  _max?: Prisma.NestedEnumVerbosityLevelFilter<$PrismaModel>
}

export type Enumtask_statusFilter<$PrismaModel = never> = {
  equals?: $Enums.task_status | Prisma.Enumtask_statusFieldRefInput<$PrismaModel>
  in?: $Enums.task_status[]
  notIn?: $Enums.task_status[]
  not?: Prisma.NestedEnumtask_statusFilter<$PrismaModel> | $Enums.task_status
}

export type Enumtask_schedule_kindFilter<$PrismaModel = never> = {
  equals?: $Enums.task_schedule_kind | Prisma.Enumtask_schedule_kindFieldRefInput<$PrismaModel>
  in?: $Enums.task_schedule_kind[]
  notIn?: $Enums.task_schedule_kind[]
  not?: Prisma.NestedEnumtask_schedule_kindFilter<$PrismaModel> | $Enums.task_schedule_kind
}

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 Enumtask_statusWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.task_status | Prisma.Enumtask_statusFieldRefInput<$PrismaModel>
  in?: $Enums.task_status[]
  notIn?: $Enums.task_status[]
  not?: Prisma.NestedEnumtask_statusWithAggregatesFilter<$PrismaModel> | $Enums.task_status
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumtask_statusFilter<$PrismaModel>
  _max?: Prisma.NestedEnumtask_statusFilter<$PrismaModel>
}

export type Enumtask_schedule_kindWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.task_schedule_kind | Prisma.Enumtask_schedule_kindFieldRefInput<$PrismaModel>
  in?: $Enums.task_schedule_kind[]
  notIn?: $Enums.task_schedule_kind[]
  not?: Prisma.NestedEnumtask_schedule_kindWithAggregatesFilter<$PrismaModel> | $Enums.task_schedule_kind
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumtask_schedule_kindFilter<$PrismaModel>
  _max?: Prisma.NestedEnumtask_schedule_kindFilter<$PrismaModel>
}

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 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 Enumipc_request_typeFilter<$PrismaModel = never> = {
  equals?: $Enums.ipc_request_type | Prisma.Enumipc_request_typeFieldRefInput<$PrismaModel>
  in?: $Enums.ipc_request_type[]
  notIn?: $Enums.ipc_request_type[]
  not?: Prisma.NestedEnumipc_request_typeFilter<$PrismaModel> | $Enums.ipc_request_type
}

export type Enumipc_request_statusFilter<$PrismaModel = never> = {
  equals?: $Enums.ipc_request_status | Prisma.Enumipc_request_statusFieldRefInput<$PrismaModel>
  in?: $Enums.ipc_request_status[]
  notIn?: $Enums.ipc_request_status[]
  not?: Prisma.NestedEnumipc_request_statusFilter<$PrismaModel> | $Enums.ipc_request_status
}

export type Enumipc_request_typeWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.ipc_request_type | Prisma.Enumipc_request_typeFieldRefInput<$PrismaModel>
  in?: $Enums.ipc_request_type[]
  notIn?: $Enums.ipc_request_type[]
  not?: Prisma.NestedEnumipc_request_typeWithAggregatesFilter<$PrismaModel> | $Enums.ipc_request_type
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumipc_request_typeFilter<$PrismaModel>
  _max?: Prisma.NestedEnumipc_request_typeFilter<$PrismaModel>
}

export type Enumipc_request_statusWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.ipc_request_status | Prisma.Enumipc_request_statusFieldRefInput<$PrismaModel>
  in?: $Enums.ipc_request_status[]
  notIn?: $Enums.ipc_request_status[]
  not?: Prisma.NestedEnumipc_request_statusWithAggregatesFilter<$PrismaModel> | $Enums.ipc_request_status
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumipc_request_statusFilter<$PrismaModel>
  _max?: Prisma.NestedEnumipc_request_statusFilter<$PrismaModel>
}

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>
  not?: Prisma.NestedStringFilter<$PrismaModel> | string
}

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 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>
  not?: Prisma.NestedStringWithAggregatesFilter<$PrismaModel> | string
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedStringFilter<$PrismaModel>
  _max?: Prisma.NestedStringFilter<$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 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 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 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 NestedEnumBotModeFilter<$PrismaModel = never> = {
  equals?: $Enums.BotMode | Prisma.EnumBotModeFieldRefInput<$PrismaModel>
  in?: $Enums.BotMode[]
  notIn?: $Enums.BotMode[]
  not?: Prisma.NestedEnumBotModeFilter<$PrismaModel> | $Enums.BotMode
}

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>
  not?: Prisma.NestedStringNullableFilter<$PrismaModel> | string | null
}

export type NestedEnumBotModeWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.BotMode | Prisma.EnumBotModeFieldRefInput<$PrismaModel>
  in?: $Enums.BotMode[]
  notIn?: $Enums.BotMode[]
  not?: Prisma.NestedEnumBotModeWithAggregatesFilter<$PrismaModel> | $Enums.BotMode
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumBotModeFilter<$PrismaModel>
  _max?: Prisma.NestedEnumBotModeFilter<$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>
  not?: Prisma.NestedStringNullableWithAggregatesFilter<$PrismaModel> | string | null
  _count?: Prisma.NestedIntNullableFilter<$PrismaModel>
  _min?: Prisma.NestedStringNullableFilter<$PrismaModel>
  _max?: Prisma.NestedStringNullableFilter<$PrismaModel>
}

export type NestedEnumChannelTypeFilter<$PrismaModel = never> = {
  equals?: $Enums.ChannelType | Prisma.EnumChannelTypeFieldRefInput<$PrismaModel>
  in?: $Enums.ChannelType[]
  notIn?: $Enums.ChannelType[]
  not?: Prisma.NestedEnumChannelTypeFilter<$PrismaModel> | $Enums.ChannelType
}

export type NestedEnumChannelTypeWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.ChannelType | Prisma.EnumChannelTypeFieldRefInput<$PrismaModel>
  in?: $Enums.ChannelType[]
  notIn?: $Enums.ChannelType[]
  not?: Prisma.NestedEnumChannelTypeWithAggregatesFilter<$PrismaModel> | $Enums.ChannelType
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumChannelTypeFilter<$PrismaModel>
  _max?: Prisma.NestedEnumChannelTypeFilter<$PrismaModel>
}

export type NestedEnumWorktreeStatusFilter<$PrismaModel = never> = {
  equals?: $Enums.WorktreeStatus | Prisma.EnumWorktreeStatusFieldRefInput<$PrismaModel>
  in?: $Enums.WorktreeStatus[]
  notIn?: $Enums.WorktreeStatus[]
  not?: Prisma.NestedEnumWorktreeStatusFilter<$PrismaModel> | $Enums.WorktreeStatus
}

export type NestedEnumWorktreeStatusWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.WorktreeStatus | Prisma.EnumWorktreeStatusFieldRefInput<$PrismaModel>
  in?: $Enums.WorktreeStatus[]
  notIn?: $Enums.WorktreeStatus[]
  not?: Prisma.NestedEnumWorktreeStatusWithAggregatesFilter<$PrismaModel> | $Enums.WorktreeStatus
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumWorktreeStatusFilter<$PrismaModel>
  _max?: Prisma.NestedEnumWorktreeStatusFilter<$PrismaModel>
}

export type NestedEnumVerbosityLevelFilter<$PrismaModel = never> = {
  equals?: $Enums.VerbosityLevel | Prisma.EnumVerbosityLevelFieldRefInput<$PrismaModel>
  in?: $Enums.VerbosityLevel[]
  notIn?: $Enums.VerbosityLevel[]
  not?: Prisma.NestedEnumVerbosityLevelFilter<$PrismaModel> | $Enums.VerbosityLevel
}

export type NestedEnumVerbosityLevelWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.VerbosityLevel | Prisma.EnumVerbosityLevelFieldRefInput<$PrismaModel>
  in?: $Enums.VerbosityLevel[]
  notIn?: $Enums.VerbosityLevel[]
  not?: Prisma.NestedEnumVerbosityLevelWithAggregatesFilter<$PrismaModel> | $Enums.VerbosityLevel
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumVerbosityLevelFilter<$PrismaModel>
  _max?: Prisma.NestedEnumVerbosityLevelFilter<$PrismaModel>
}

export type NestedEnumtask_statusFilter<$PrismaModel = never> = {
  equals?: $Enums.task_status | Prisma.Enumtask_statusFieldRefInput<$PrismaModel>
  in?: $Enums.task_status[]
  notIn?: $Enums.task_status[]
  not?: Prisma.NestedEnumtask_statusFilter<$PrismaModel> | $Enums.task_status
}

export type NestedEnumtask_schedule_kindFilter<$PrismaModel = never> = {
  equals?: $Enums.task_schedule_kind | Prisma.Enumtask_schedule_kindFieldRefInput<$PrismaModel>
  in?: $Enums.task_schedule_kind[]
  notIn?: $Enums.task_schedule_kind[]
  not?: Prisma.NestedEnumtask_schedule_kindFilter<$PrismaModel> | $Enums.task_schedule_kind
}

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 NestedEnumtask_statusWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.task_status | Prisma.Enumtask_statusFieldRefInput<$PrismaModel>
  in?: $Enums.task_status[]
  notIn?: $Enums.task_status[]
  not?: Prisma.NestedEnumtask_statusWithAggregatesFilter<$PrismaModel> | $Enums.task_status
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumtask_statusFilter<$PrismaModel>
  _max?: Prisma.NestedEnumtask_statusFilter<$PrismaModel>
}

export type NestedEnumtask_schedule_kindWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.task_schedule_kind | Prisma.Enumtask_schedule_kindFieldRefInput<$PrismaModel>
  in?: $Enums.task_schedule_kind[]
  notIn?: $Enums.task_schedule_kind[]
  not?: Prisma.NestedEnumtask_schedule_kindWithAggregatesFilter<$PrismaModel> | $Enums.task_schedule_kind
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumtask_schedule_kindFilter<$PrismaModel>
  _max?: Prisma.NestedEnumtask_schedule_kindFilter<$PrismaModel>
}

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 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 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 NestedEnumipc_request_typeFilter<$PrismaModel = never> = {
  equals?: $Enums.ipc_request_type | Prisma.Enumipc_request_typeFieldRefInput<$PrismaModel>
  in?: $Enums.ipc_request_type[]
  notIn?: $Enums.ipc_request_type[]
  not?: Prisma.NestedEnumipc_request_typeFilter<$PrismaModel> | $Enums.ipc_request_type
}

export type NestedEnumipc_request_statusFilter<$PrismaModel = never> = {
  equals?: $Enums.ipc_request_status | Prisma.Enumipc_request_statusFieldRefInput<$PrismaModel>
  in?: $Enums.ipc_request_status[]
  notIn?: $Enums.ipc_request_status[]
  not?: Prisma.NestedEnumipc_request_statusFilter<$PrismaModel> | $Enums.ipc_request_status
}

export type NestedEnumipc_request_typeWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.ipc_request_type | Prisma.Enumipc_request_typeFieldRefInput<$PrismaModel>
  in?: $Enums.ipc_request_type[]
  notIn?: $Enums.ipc_request_type[]
  not?: Prisma.NestedEnumipc_request_typeWithAggregatesFilter<$PrismaModel> | $Enums.ipc_request_type
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumipc_request_typeFilter<$PrismaModel>
  _max?: Prisma.NestedEnumipc_request_typeFilter<$PrismaModel>
}

export type NestedEnumipc_request_statusWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.ipc_request_status | Prisma.Enumipc_request_statusFieldRefInput<$PrismaModel>
  in?: $Enums.ipc_request_status[]
  notIn?: $Enums.ipc_request_status[]
  not?: Prisma.NestedEnumipc_request_statusWithAggregatesFilter<$PrismaModel> | $Enums.ipc_request_status
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumipc_request_statusFilter<$PrismaModel>
  _max?: Prisma.NestedEnumipc_request_statusFilter<$PrismaModel>
}


