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


export type IntFilter<$PrismaModel = never> = {
  equals?: number | Prisma.IntFieldRefInput<$PrismaModel>
  in?: number[] | Prisma.ListIntFieldRefInput<$PrismaModel>
  notIn?: number[] | Prisma.ListIntFieldRefInput<$PrismaModel>
  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[] | Prisma.ListStringFieldRefInput<$PrismaModel>
  notIn?: string[] | Prisma.ListStringFieldRefInput<$PrismaModel>
  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>
  mode?: Prisma.QueryMode
  not?: Prisma.NestedStringFilter<$PrismaModel> | string
}

export type DateTimeFilter<$PrismaModel = never> = {
  equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
  in?: Date[] | string[] | Prisma.ListDateTimeFieldRefInput<$PrismaModel>
  notIn?: Date[] | string[] | Prisma.ListDateTimeFieldRefInput<$PrismaModel>
  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 IntWithAggregatesFilter<$PrismaModel = never> = {
  equals?: number | Prisma.IntFieldRefInput<$PrismaModel>
  in?: number[] | Prisma.ListIntFieldRefInput<$PrismaModel>
  notIn?: number[] | Prisma.ListIntFieldRefInput<$PrismaModel>
  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[] | Prisma.ListStringFieldRefInput<$PrismaModel>
  notIn?: string[] | Prisma.ListStringFieldRefInput<$PrismaModel>
  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>
  mode?: Prisma.QueryMode
  not?: Prisma.NestedStringWithAggregatesFilter<$PrismaModel> | string
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedStringFilter<$PrismaModel>
  _max?: Prisma.NestedStringFilter<$PrismaModel>
}

export type DateTimeWithAggregatesFilter<$PrismaModel = never> = {
  equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
  in?: Date[] | string[] | Prisma.ListDateTimeFieldRefInput<$PrismaModel>
  notIn?: Date[] | string[] | Prisma.ListDateTimeFieldRefInput<$PrismaModel>
  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 BoolFilter<$PrismaModel = never> = {
  equals?: boolean | Prisma.BooleanFieldRefInput<$PrismaModel>
  not?: Prisma.NestedBoolFilter<$PrismaModel> | boolean
}

export type EnumRoleFilter<$PrismaModel = never> = {
  equals?: $Enums.Role | Prisma.EnumRoleFieldRefInput<$PrismaModel>
  in?: $Enums.Role[] | Prisma.ListEnumRoleFieldRefInput<$PrismaModel>
  notIn?: $Enums.Role[] | Prisma.ListEnumRoleFieldRefInput<$PrismaModel>
  not?: Prisma.NestedEnumRoleFilter<$PrismaModel> | $Enums.Role
}

export type IntNullableFilter<$PrismaModel = never> = {
  equals?: number | Prisma.IntFieldRefInput<$PrismaModel> | null
  in?: number[] | Prisma.ListIntFieldRefInput<$PrismaModel> | null
  notIn?: number[] | Prisma.ListIntFieldRefInput<$PrismaModel> | 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 SortOrderInput = {
  sort: Prisma.SortOrder
  nulls?: Prisma.NullsOrder
}

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 EnumRoleWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.Role | Prisma.EnumRoleFieldRefInput<$PrismaModel>
  in?: $Enums.Role[] | Prisma.ListEnumRoleFieldRefInput<$PrismaModel>
  notIn?: $Enums.Role[] | Prisma.ListEnumRoleFieldRefInput<$PrismaModel>
  not?: Prisma.NestedEnumRoleWithAggregatesFilter<$PrismaModel> | $Enums.Role
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumRoleFilter<$PrismaModel>
  _max?: Prisma.NestedEnumRoleFilter<$PrismaModel>
}

export type IntNullableWithAggregatesFilter<$PrismaModel = never> = {
  equals?: number | Prisma.IntFieldRefInput<$PrismaModel> | null
  in?: number[] | Prisma.ListIntFieldRefInput<$PrismaModel> | null
  notIn?: number[] | Prisma.ListIntFieldRefInput<$PrismaModel> | 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 EnumTaskStatusFilter<$PrismaModel = never> = {
  equals?: $Enums.TaskStatus | Prisma.EnumTaskStatusFieldRefInput<$PrismaModel>
  in?: $Enums.TaskStatus[] | Prisma.ListEnumTaskStatusFieldRefInput<$PrismaModel>
  notIn?: $Enums.TaskStatus[] | Prisma.ListEnumTaskStatusFieldRefInput<$PrismaModel>
  not?: Prisma.NestedEnumTaskStatusFilter<$PrismaModel> | $Enums.TaskStatus
}

export type DateTimeNullableFilter<$PrismaModel = never> = {
  equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> | null
  in?: Date[] | string[] | Prisma.ListDateTimeFieldRefInput<$PrismaModel> | null
  notIn?: Date[] | string[] | Prisma.ListDateTimeFieldRefInput<$PrismaModel> | 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 EnumTaskStatusWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.TaskStatus | Prisma.EnumTaskStatusFieldRefInput<$PrismaModel>
  in?: $Enums.TaskStatus[] | Prisma.ListEnumTaskStatusFieldRefInput<$PrismaModel>
  notIn?: $Enums.TaskStatus[] | Prisma.ListEnumTaskStatusFieldRefInput<$PrismaModel>
  not?: Prisma.NestedEnumTaskStatusWithAggregatesFilter<$PrismaModel> | $Enums.TaskStatus
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumTaskStatusFilter<$PrismaModel>
  _max?: Prisma.NestedEnumTaskStatusFilter<$PrismaModel>
}

export type DateTimeNullableWithAggregatesFilter<$PrismaModel = never> = {
  equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> | null
  in?: Date[] | string[] | Prisma.ListDateTimeFieldRefInput<$PrismaModel> | null
  notIn?: Date[] | string[] | Prisma.ListDateTimeFieldRefInput<$PrismaModel> | 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 EnumMemberStatusFilter<$PrismaModel = never> = {
  equals?: $Enums.MemberStatus | Prisma.EnumMemberStatusFieldRefInput<$PrismaModel>
  in?: $Enums.MemberStatus[] | Prisma.ListEnumMemberStatusFieldRefInput<$PrismaModel>
  notIn?: $Enums.MemberStatus[] | Prisma.ListEnumMemberStatusFieldRefInput<$PrismaModel>
  not?: Prisma.NestedEnumMemberStatusFilter<$PrismaModel> | $Enums.MemberStatus
}

export type EnumMemberStatusWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.MemberStatus | Prisma.EnumMemberStatusFieldRefInput<$PrismaModel>
  in?: $Enums.MemberStatus[] | Prisma.ListEnumMemberStatusFieldRefInput<$PrismaModel>
  notIn?: $Enums.MemberStatus[] | Prisma.ListEnumMemberStatusFieldRefInput<$PrismaModel>
  not?: Prisma.NestedEnumMemberStatusWithAggregatesFilter<$PrismaModel> | $Enums.MemberStatus
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumMemberStatusFilter<$PrismaModel>
  _max?: Prisma.NestedEnumMemberStatusFilter<$PrismaModel>
}

export type EnumTaskStatusNullableFilter<$PrismaModel = never> = {
  equals?: $Enums.TaskStatus | Prisma.EnumTaskStatusFieldRefInput<$PrismaModel> | null
  in?: $Enums.TaskStatus[] | Prisma.ListEnumTaskStatusFieldRefInput<$PrismaModel> | null
  notIn?: $Enums.TaskStatus[] | Prisma.ListEnumTaskStatusFieldRefInput<$PrismaModel> | null
  not?: Prisma.NestedEnumTaskStatusNullableFilter<$PrismaModel> | $Enums.TaskStatus | null
}

export type StringNullableFilter<$PrismaModel = never> = {
  equals?: string | Prisma.StringFieldRefInput<$PrismaModel> | null
  in?: string[] | Prisma.ListStringFieldRefInput<$PrismaModel> | null
  notIn?: string[] | Prisma.ListStringFieldRefInput<$PrismaModel> | 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>
  mode?: Prisma.QueryMode
  not?: Prisma.NestedStringNullableFilter<$PrismaModel> | string | null
}

export type EnumTaskStatusNullableWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.TaskStatus | Prisma.EnumTaskStatusFieldRefInput<$PrismaModel> | null
  in?: $Enums.TaskStatus[] | Prisma.ListEnumTaskStatusFieldRefInput<$PrismaModel> | null
  notIn?: $Enums.TaskStatus[] | Prisma.ListEnumTaskStatusFieldRefInput<$PrismaModel> | null
  not?: Prisma.NestedEnumTaskStatusNullableWithAggregatesFilter<$PrismaModel> | $Enums.TaskStatus | null
  _count?: Prisma.NestedIntNullableFilter<$PrismaModel>
  _min?: Prisma.NestedEnumTaskStatusNullableFilter<$PrismaModel>
  _max?: Prisma.NestedEnumTaskStatusNullableFilter<$PrismaModel>
}

export type StringNullableWithAggregatesFilter<$PrismaModel = never> = {
  equals?: string | Prisma.StringFieldRefInput<$PrismaModel> | null
  in?: string[] | Prisma.ListStringFieldRefInput<$PrismaModel> | null
  notIn?: string[] | Prisma.ListStringFieldRefInput<$PrismaModel> | 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>
  mode?: Prisma.QueryMode
  not?: Prisma.NestedStringNullableWithAggregatesFilter<$PrismaModel> | string | null
  _count?: Prisma.NestedIntNullableFilter<$PrismaModel>
  _min?: Prisma.NestedStringNullableFilter<$PrismaModel>
  _max?: Prisma.NestedStringNullableFilter<$PrismaModel>
}

export type EnumMonitorPlanStatusFilter<$PrismaModel = never> = {
  equals?: $Enums.MonitorPlanStatus | Prisma.EnumMonitorPlanStatusFieldRefInput<$PrismaModel>
  in?: $Enums.MonitorPlanStatus[] | Prisma.ListEnumMonitorPlanStatusFieldRefInput<$PrismaModel>
  notIn?: $Enums.MonitorPlanStatus[] | Prisma.ListEnumMonitorPlanStatusFieldRefInput<$PrismaModel>
  not?: Prisma.NestedEnumMonitorPlanStatusFilter<$PrismaModel> | $Enums.MonitorPlanStatus
}

export type EnumMonitorPlanStatusWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.MonitorPlanStatus | Prisma.EnumMonitorPlanStatusFieldRefInput<$PrismaModel>
  in?: $Enums.MonitorPlanStatus[] | Prisma.ListEnumMonitorPlanStatusFieldRefInput<$PrismaModel>
  notIn?: $Enums.MonitorPlanStatus[] | Prisma.ListEnumMonitorPlanStatusFieldRefInput<$PrismaModel>
  not?: Prisma.NestedEnumMonitorPlanStatusWithAggregatesFilter<$PrismaModel> | $Enums.MonitorPlanStatus
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumMonitorPlanStatusFilter<$PrismaModel>
  _max?: Prisma.NestedEnumMonitorPlanStatusFilter<$PrismaModel>
}

export type EnumMonitorItemStatusFilter<$PrismaModel = never> = {
  equals?: $Enums.MonitorItemStatus | Prisma.EnumMonitorItemStatusFieldRefInput<$PrismaModel>
  in?: $Enums.MonitorItemStatus[] | Prisma.ListEnumMonitorItemStatusFieldRefInput<$PrismaModel>
  notIn?: $Enums.MonitorItemStatus[] | Prisma.ListEnumMonitorItemStatusFieldRefInput<$PrismaModel>
  not?: Prisma.NestedEnumMonitorItemStatusFilter<$PrismaModel> | $Enums.MonitorItemStatus
}

export type EnumMonitorCycleTypeFilter<$PrismaModel = never> = {
  equals?: $Enums.MonitorCycleType | Prisma.EnumMonitorCycleTypeFieldRefInput<$PrismaModel>
  in?: $Enums.MonitorCycleType[] | Prisma.ListEnumMonitorCycleTypeFieldRefInput<$PrismaModel>
  notIn?: $Enums.MonitorCycleType[] | Prisma.ListEnumMonitorCycleTypeFieldRefInput<$PrismaModel>
  not?: Prisma.NestedEnumMonitorCycleTypeFilter<$PrismaModel> | $Enums.MonitorCycleType
}

export type JsonNullableFilter<$PrismaModel = never> =
| Prisma.PatchUndefined<
    Prisma.Either<Required<JsonNullableFilterBase<$PrismaModel>>, Exclude<keyof Required<JsonNullableFilterBase<$PrismaModel>>, 'path'>>,
    Required<JsonNullableFilterBase<$PrismaModel>>
  >
| Prisma.OptionalFlat<Omit<Required<JsonNullableFilterBase<$PrismaModel>>, 'path'>>

export type JsonNullableFilterBase<$PrismaModel = never> = {
  equals?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | Prisma.JsonNullValueFilter
  path?: string[]
  mode?: Prisma.QueryMode | Prisma.EnumQueryModeFieldRefInput<$PrismaModel>
  string_contains?: string | Prisma.StringFieldRefInput<$PrismaModel>
  string_starts_with?: string | Prisma.StringFieldRefInput<$PrismaModel>
  string_ends_with?: string | Prisma.StringFieldRefInput<$PrismaModel>
  array_starts_with?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | null
  array_ends_with?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | null
  array_contains?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | null
  lt?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel>
  lte?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel>
  gt?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel>
  gte?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel>
  not?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | Prisma.JsonNullValueFilter
}

export type EnumMonitorCompleteModeFilter<$PrismaModel = never> = {
  equals?: $Enums.MonitorCompleteMode | Prisma.EnumMonitorCompleteModeFieldRefInput<$PrismaModel>
  in?: $Enums.MonitorCompleteMode[] | Prisma.ListEnumMonitorCompleteModeFieldRefInput<$PrismaModel>
  notIn?: $Enums.MonitorCompleteMode[] | Prisma.ListEnumMonitorCompleteModeFieldRefInput<$PrismaModel>
  not?: Prisma.NestedEnumMonitorCompleteModeFilter<$PrismaModel> | $Enums.MonitorCompleteMode
}

export type EnumMonitorItemStatusWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.MonitorItemStatus | Prisma.EnumMonitorItemStatusFieldRefInput<$PrismaModel>
  in?: $Enums.MonitorItemStatus[] | Prisma.ListEnumMonitorItemStatusFieldRefInput<$PrismaModel>
  notIn?: $Enums.MonitorItemStatus[] | Prisma.ListEnumMonitorItemStatusFieldRefInput<$PrismaModel>
  not?: Prisma.NestedEnumMonitorItemStatusWithAggregatesFilter<$PrismaModel> | $Enums.MonitorItemStatus
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumMonitorItemStatusFilter<$PrismaModel>
  _max?: Prisma.NestedEnumMonitorItemStatusFilter<$PrismaModel>
}

export type EnumMonitorCycleTypeWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.MonitorCycleType | Prisma.EnumMonitorCycleTypeFieldRefInput<$PrismaModel>
  in?: $Enums.MonitorCycleType[] | Prisma.ListEnumMonitorCycleTypeFieldRefInput<$PrismaModel>
  notIn?: $Enums.MonitorCycleType[] | Prisma.ListEnumMonitorCycleTypeFieldRefInput<$PrismaModel>
  not?: Prisma.NestedEnumMonitorCycleTypeWithAggregatesFilter<$PrismaModel> | $Enums.MonitorCycleType
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumMonitorCycleTypeFilter<$PrismaModel>
  _max?: Prisma.NestedEnumMonitorCycleTypeFilter<$PrismaModel>
}

export type JsonNullableWithAggregatesFilter<$PrismaModel = never> =
| Prisma.PatchUndefined<
    Prisma.Either<Required<JsonNullableWithAggregatesFilterBase<$PrismaModel>>, Exclude<keyof Required<JsonNullableWithAggregatesFilterBase<$PrismaModel>>, 'path'>>,
    Required<JsonNullableWithAggregatesFilterBase<$PrismaModel>>
  >
| Prisma.OptionalFlat<Omit<Required<JsonNullableWithAggregatesFilterBase<$PrismaModel>>, 'path'>>

export type JsonNullableWithAggregatesFilterBase<$PrismaModel = never> = {
  equals?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | Prisma.JsonNullValueFilter
  path?: string[]
  mode?: Prisma.QueryMode | Prisma.EnumQueryModeFieldRefInput<$PrismaModel>
  string_contains?: string | Prisma.StringFieldRefInput<$PrismaModel>
  string_starts_with?: string | Prisma.StringFieldRefInput<$PrismaModel>
  string_ends_with?: string | Prisma.StringFieldRefInput<$PrismaModel>
  array_starts_with?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | null
  array_ends_with?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | null
  array_contains?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | null
  lt?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel>
  lte?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel>
  gt?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel>
  gte?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel>
  not?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | Prisma.JsonNullValueFilter
  _count?: Prisma.NestedIntNullableFilter<$PrismaModel>
  _min?: Prisma.NestedJsonNullableFilter<$PrismaModel>
  _max?: Prisma.NestedJsonNullableFilter<$PrismaModel>
}

export type EnumMonitorCompleteModeWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.MonitorCompleteMode | Prisma.EnumMonitorCompleteModeFieldRefInput<$PrismaModel>
  in?: $Enums.MonitorCompleteMode[] | Prisma.ListEnumMonitorCompleteModeFieldRefInput<$PrismaModel>
  notIn?: $Enums.MonitorCompleteMode[] | Prisma.ListEnumMonitorCompleteModeFieldRefInput<$PrismaModel>
  not?: Prisma.NestedEnumMonitorCompleteModeWithAggregatesFilter<$PrismaModel> | $Enums.MonitorCompleteMode
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumMonitorCompleteModeFilter<$PrismaModel>
  _max?: Prisma.NestedEnumMonitorCompleteModeFilter<$PrismaModel>
}

export type EnumMonitorItemUserRoleTypeFilter<$PrismaModel = never> = {
  equals?: $Enums.MonitorItemUserRoleType | Prisma.EnumMonitorItemUserRoleTypeFieldRefInput<$PrismaModel>
  in?: $Enums.MonitorItemUserRoleType[] | Prisma.ListEnumMonitorItemUserRoleTypeFieldRefInput<$PrismaModel>
  notIn?: $Enums.MonitorItemUserRoleType[] | Prisma.ListEnumMonitorItemUserRoleTypeFieldRefInput<$PrismaModel>
  not?: Prisma.NestedEnumMonitorItemUserRoleTypeFilter<$PrismaModel> | $Enums.MonitorItemUserRoleType
}

export type EnumMonitorItemUserRoleTypeWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.MonitorItemUserRoleType | Prisma.EnumMonitorItemUserRoleTypeFieldRefInput<$PrismaModel>
  in?: $Enums.MonitorItemUserRoleType[] | Prisma.ListEnumMonitorItemUserRoleTypeFieldRefInput<$PrismaModel>
  notIn?: $Enums.MonitorItemUserRoleType[] | Prisma.ListEnumMonitorItemUserRoleTypeFieldRefInput<$PrismaModel>
  not?: Prisma.NestedEnumMonitorItemUserRoleTypeWithAggregatesFilter<$PrismaModel> | $Enums.MonitorItemUserRoleType
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumMonitorItemUserRoleTypeFilter<$PrismaModel>
  _max?: Prisma.NestedEnumMonitorItemUserRoleTypeFilter<$PrismaModel>
}

export type EnumMonitorTriggerTypeFilter<$PrismaModel = never> = {
  equals?: $Enums.MonitorTriggerType | Prisma.EnumMonitorTriggerTypeFieldRefInput<$PrismaModel>
  in?: $Enums.MonitorTriggerType[] | Prisma.ListEnumMonitorTriggerTypeFieldRefInput<$PrismaModel>
  notIn?: $Enums.MonitorTriggerType[] | Prisma.ListEnumMonitorTriggerTypeFieldRefInput<$PrismaModel>
  not?: Prisma.NestedEnumMonitorTriggerTypeFilter<$PrismaModel> | $Enums.MonitorTriggerType
}

export type EnumMonitorRepeatTypeFilter<$PrismaModel = never> = {
  equals?: $Enums.MonitorRepeatType | Prisma.EnumMonitorRepeatTypeFieldRefInput<$PrismaModel>
  in?: $Enums.MonitorRepeatType[] | Prisma.ListEnumMonitorRepeatTypeFieldRefInput<$PrismaModel>
  notIn?: $Enums.MonitorRepeatType[] | Prisma.ListEnumMonitorRepeatTypeFieldRefInput<$PrismaModel>
  not?: Prisma.NestedEnumMonitorRepeatTypeFilter<$PrismaModel> | $Enums.MonitorRepeatType
}

export type EnumMonitorTriggerTypeWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.MonitorTriggerType | Prisma.EnumMonitorTriggerTypeFieldRefInput<$PrismaModel>
  in?: $Enums.MonitorTriggerType[] | Prisma.ListEnumMonitorTriggerTypeFieldRefInput<$PrismaModel>
  notIn?: $Enums.MonitorTriggerType[] | Prisma.ListEnumMonitorTriggerTypeFieldRefInput<$PrismaModel>
  not?: Prisma.NestedEnumMonitorTriggerTypeWithAggregatesFilter<$PrismaModel> | $Enums.MonitorTriggerType
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumMonitorTriggerTypeFilter<$PrismaModel>
  _max?: Prisma.NestedEnumMonitorTriggerTypeFilter<$PrismaModel>
}

export type EnumMonitorRepeatTypeWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.MonitorRepeatType | Prisma.EnumMonitorRepeatTypeFieldRefInput<$PrismaModel>
  in?: $Enums.MonitorRepeatType[] | Prisma.ListEnumMonitorRepeatTypeFieldRefInput<$PrismaModel>
  notIn?: $Enums.MonitorRepeatType[] | Prisma.ListEnumMonitorRepeatTypeFieldRefInput<$PrismaModel>
  not?: Prisma.NestedEnumMonitorRepeatTypeWithAggregatesFilter<$PrismaModel> | $Enums.MonitorRepeatType
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumMonitorRepeatTypeFilter<$PrismaModel>
  _max?: Prisma.NestedEnumMonitorRepeatTypeFilter<$PrismaModel>
}

export type EnumMonitorInstanceStatusFilter<$PrismaModel = never> = {
  equals?: $Enums.MonitorInstanceStatus | Prisma.EnumMonitorInstanceStatusFieldRefInput<$PrismaModel>
  in?: $Enums.MonitorInstanceStatus[] | Prisma.ListEnumMonitorInstanceStatusFieldRefInput<$PrismaModel>
  notIn?: $Enums.MonitorInstanceStatus[] | Prisma.ListEnumMonitorInstanceStatusFieldRefInput<$PrismaModel>
  not?: Prisma.NestedEnumMonitorInstanceStatusFilter<$PrismaModel> | $Enums.MonitorInstanceStatus
}

export type EnumMonitorInstanceStatusWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.MonitorInstanceStatus | Prisma.EnumMonitorInstanceStatusFieldRefInput<$PrismaModel>
  in?: $Enums.MonitorInstanceStatus[] | Prisma.ListEnumMonitorInstanceStatusFieldRefInput<$PrismaModel>
  notIn?: $Enums.MonitorInstanceStatus[] | Prisma.ListEnumMonitorInstanceStatusFieldRefInput<$PrismaModel>
  not?: Prisma.NestedEnumMonitorInstanceStatusWithAggregatesFilter<$PrismaModel> | $Enums.MonitorInstanceStatus
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumMonitorInstanceStatusFilter<$PrismaModel>
  _max?: Prisma.NestedEnumMonitorInstanceStatusFilter<$PrismaModel>
}

export type EnumMonitorNotifyChannelFilter<$PrismaModel = never> = {
  equals?: $Enums.MonitorNotifyChannel | Prisma.EnumMonitorNotifyChannelFieldRefInput<$PrismaModel>
  in?: $Enums.MonitorNotifyChannel[] | Prisma.ListEnumMonitorNotifyChannelFieldRefInput<$PrismaModel>
  notIn?: $Enums.MonitorNotifyChannel[] | Prisma.ListEnumMonitorNotifyChannelFieldRefInput<$PrismaModel>
  not?: Prisma.NestedEnumMonitorNotifyChannelFilter<$PrismaModel> | $Enums.MonitorNotifyChannel
}

export type EnumMonitorNotifySendStatusFilter<$PrismaModel = never> = {
  equals?: $Enums.MonitorNotifySendStatus | Prisma.EnumMonitorNotifySendStatusFieldRefInput<$PrismaModel>
  in?: $Enums.MonitorNotifySendStatus[] | Prisma.ListEnumMonitorNotifySendStatusFieldRefInput<$PrismaModel>
  notIn?: $Enums.MonitorNotifySendStatus[] | Prisma.ListEnumMonitorNotifySendStatusFieldRefInput<$PrismaModel>
  not?: Prisma.NestedEnumMonitorNotifySendStatusFilter<$PrismaModel> | $Enums.MonitorNotifySendStatus
}

export type EnumMonitorNotifyChannelWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.MonitorNotifyChannel | Prisma.EnumMonitorNotifyChannelFieldRefInput<$PrismaModel>
  in?: $Enums.MonitorNotifyChannel[] | Prisma.ListEnumMonitorNotifyChannelFieldRefInput<$PrismaModel>
  notIn?: $Enums.MonitorNotifyChannel[] | Prisma.ListEnumMonitorNotifyChannelFieldRefInput<$PrismaModel>
  not?: Prisma.NestedEnumMonitorNotifyChannelWithAggregatesFilter<$PrismaModel> | $Enums.MonitorNotifyChannel
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumMonitorNotifyChannelFilter<$PrismaModel>
  _max?: Prisma.NestedEnumMonitorNotifyChannelFilter<$PrismaModel>
}

export type EnumMonitorNotifySendStatusWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.MonitorNotifySendStatus | Prisma.EnumMonitorNotifySendStatusFieldRefInput<$PrismaModel>
  in?: $Enums.MonitorNotifySendStatus[] | Prisma.ListEnumMonitorNotifySendStatusFieldRefInput<$PrismaModel>
  notIn?: $Enums.MonitorNotifySendStatus[] | Prisma.ListEnumMonitorNotifySendStatusFieldRefInput<$PrismaModel>
  not?: Prisma.NestedEnumMonitorNotifySendStatusWithAggregatesFilter<$PrismaModel> | $Enums.MonitorNotifySendStatus
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumMonitorNotifySendStatusFilter<$PrismaModel>
  _max?: Prisma.NestedEnumMonitorNotifySendStatusFilter<$PrismaModel>
}

export type EnumMonitorOperateActionTypeFilter<$PrismaModel = never> = {
  equals?: $Enums.MonitorOperateActionType | Prisma.EnumMonitorOperateActionTypeFieldRefInput<$PrismaModel>
  in?: $Enums.MonitorOperateActionType[] | Prisma.ListEnumMonitorOperateActionTypeFieldRefInput<$PrismaModel>
  notIn?: $Enums.MonitorOperateActionType[] | Prisma.ListEnumMonitorOperateActionTypeFieldRefInput<$PrismaModel>
  not?: Prisma.NestedEnumMonitorOperateActionTypeFilter<$PrismaModel> | $Enums.MonitorOperateActionType
}

export type EnumMonitorOperateActionTypeWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.MonitorOperateActionType | Prisma.EnumMonitorOperateActionTypeFieldRefInput<$PrismaModel>
  in?: $Enums.MonitorOperateActionType[] | Prisma.ListEnumMonitorOperateActionTypeFieldRefInput<$PrismaModel>
  notIn?: $Enums.MonitorOperateActionType[] | Prisma.ListEnumMonitorOperateActionTypeFieldRefInput<$PrismaModel>
  not?: Prisma.NestedEnumMonitorOperateActionTypeWithAggregatesFilter<$PrismaModel> | $Enums.MonitorOperateActionType
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumMonitorOperateActionTypeFilter<$PrismaModel>
  _max?: Prisma.NestedEnumMonitorOperateActionTypeFilter<$PrismaModel>
}

export type NestedIntFilter<$PrismaModel = never> = {
  equals?: number | Prisma.IntFieldRefInput<$PrismaModel>
  in?: number[] | Prisma.ListIntFieldRefInput<$PrismaModel>
  notIn?: number[] | Prisma.ListIntFieldRefInput<$PrismaModel>
  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[] | Prisma.ListStringFieldRefInput<$PrismaModel>
  notIn?: string[] | Prisma.ListStringFieldRefInput<$PrismaModel>
  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 NestedDateTimeFilter<$PrismaModel = never> = {
  equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
  in?: Date[] | string[] | Prisma.ListDateTimeFieldRefInput<$PrismaModel>
  notIn?: Date[] | string[] | Prisma.ListDateTimeFieldRefInput<$PrismaModel>
  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 NestedIntWithAggregatesFilter<$PrismaModel = never> = {
  equals?: number | Prisma.IntFieldRefInput<$PrismaModel>
  in?: number[] | Prisma.ListIntFieldRefInput<$PrismaModel>
  notIn?: number[] | Prisma.ListIntFieldRefInput<$PrismaModel>
  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[] | Prisma.ListFloatFieldRefInput<$PrismaModel>
  notIn?: number[] | Prisma.ListFloatFieldRefInput<$PrismaModel>
  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[] | Prisma.ListStringFieldRefInput<$PrismaModel>
  notIn?: string[] | Prisma.ListStringFieldRefInput<$PrismaModel>
  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 NestedDateTimeWithAggregatesFilter<$PrismaModel = never> = {
  equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel>
  in?: Date[] | string[] | Prisma.ListDateTimeFieldRefInput<$PrismaModel>
  notIn?: Date[] | string[] | Prisma.ListDateTimeFieldRefInput<$PrismaModel>
  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 NestedBoolFilter<$PrismaModel = never> = {
  equals?: boolean | Prisma.BooleanFieldRefInput<$PrismaModel>
  not?: Prisma.NestedBoolFilter<$PrismaModel> | boolean
}

export type NestedEnumRoleFilter<$PrismaModel = never> = {
  equals?: $Enums.Role | Prisma.EnumRoleFieldRefInput<$PrismaModel>
  in?: $Enums.Role[] | Prisma.ListEnumRoleFieldRefInput<$PrismaModel>
  notIn?: $Enums.Role[] | Prisma.ListEnumRoleFieldRefInput<$PrismaModel>
  not?: Prisma.NestedEnumRoleFilter<$PrismaModel> | $Enums.Role
}

export type NestedIntNullableFilter<$PrismaModel = never> = {
  equals?: number | Prisma.IntFieldRefInput<$PrismaModel> | null
  in?: number[] | Prisma.ListIntFieldRefInput<$PrismaModel> | null
  notIn?: number[] | Prisma.ListIntFieldRefInput<$PrismaModel> | 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 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 NestedEnumRoleWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.Role | Prisma.EnumRoleFieldRefInput<$PrismaModel>
  in?: $Enums.Role[] | Prisma.ListEnumRoleFieldRefInput<$PrismaModel>
  notIn?: $Enums.Role[] | Prisma.ListEnumRoleFieldRefInput<$PrismaModel>
  not?: Prisma.NestedEnumRoleWithAggregatesFilter<$PrismaModel> | $Enums.Role
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumRoleFilter<$PrismaModel>
  _max?: Prisma.NestedEnumRoleFilter<$PrismaModel>
}

export type NestedIntNullableWithAggregatesFilter<$PrismaModel = never> = {
  equals?: number | Prisma.IntFieldRefInput<$PrismaModel> | null
  in?: number[] | Prisma.ListIntFieldRefInput<$PrismaModel> | null
  notIn?: number[] | Prisma.ListIntFieldRefInput<$PrismaModel> | 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[] | Prisma.ListFloatFieldRefInput<$PrismaModel> | null
  notIn?: number[] | Prisma.ListFloatFieldRefInput<$PrismaModel> | 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 NestedEnumTaskStatusFilter<$PrismaModel = never> = {
  equals?: $Enums.TaskStatus | Prisma.EnumTaskStatusFieldRefInput<$PrismaModel>
  in?: $Enums.TaskStatus[] | Prisma.ListEnumTaskStatusFieldRefInput<$PrismaModel>
  notIn?: $Enums.TaskStatus[] | Prisma.ListEnumTaskStatusFieldRefInput<$PrismaModel>
  not?: Prisma.NestedEnumTaskStatusFilter<$PrismaModel> | $Enums.TaskStatus
}

export type NestedDateTimeNullableFilter<$PrismaModel = never> = {
  equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> | null
  in?: Date[] | string[] | Prisma.ListDateTimeFieldRefInput<$PrismaModel> | null
  notIn?: Date[] | string[] | Prisma.ListDateTimeFieldRefInput<$PrismaModel> | 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 NestedEnumTaskStatusWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.TaskStatus | Prisma.EnumTaskStatusFieldRefInput<$PrismaModel>
  in?: $Enums.TaskStatus[] | Prisma.ListEnumTaskStatusFieldRefInput<$PrismaModel>
  notIn?: $Enums.TaskStatus[] | Prisma.ListEnumTaskStatusFieldRefInput<$PrismaModel>
  not?: Prisma.NestedEnumTaskStatusWithAggregatesFilter<$PrismaModel> | $Enums.TaskStatus
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumTaskStatusFilter<$PrismaModel>
  _max?: Prisma.NestedEnumTaskStatusFilter<$PrismaModel>
}

export type NestedDateTimeNullableWithAggregatesFilter<$PrismaModel = never> = {
  equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> | null
  in?: Date[] | string[] | Prisma.ListDateTimeFieldRefInput<$PrismaModel> | null
  notIn?: Date[] | string[] | Prisma.ListDateTimeFieldRefInput<$PrismaModel> | 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 NestedEnumMemberStatusFilter<$PrismaModel = never> = {
  equals?: $Enums.MemberStatus | Prisma.EnumMemberStatusFieldRefInput<$PrismaModel>
  in?: $Enums.MemberStatus[] | Prisma.ListEnumMemberStatusFieldRefInput<$PrismaModel>
  notIn?: $Enums.MemberStatus[] | Prisma.ListEnumMemberStatusFieldRefInput<$PrismaModel>
  not?: Prisma.NestedEnumMemberStatusFilter<$PrismaModel> | $Enums.MemberStatus
}

export type NestedEnumMemberStatusWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.MemberStatus | Prisma.EnumMemberStatusFieldRefInput<$PrismaModel>
  in?: $Enums.MemberStatus[] | Prisma.ListEnumMemberStatusFieldRefInput<$PrismaModel>
  notIn?: $Enums.MemberStatus[] | Prisma.ListEnumMemberStatusFieldRefInput<$PrismaModel>
  not?: Prisma.NestedEnumMemberStatusWithAggregatesFilter<$PrismaModel> | $Enums.MemberStatus
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumMemberStatusFilter<$PrismaModel>
  _max?: Prisma.NestedEnumMemberStatusFilter<$PrismaModel>
}

export type NestedEnumTaskStatusNullableFilter<$PrismaModel = never> = {
  equals?: $Enums.TaskStatus | Prisma.EnumTaskStatusFieldRefInput<$PrismaModel> | null
  in?: $Enums.TaskStatus[] | Prisma.ListEnumTaskStatusFieldRefInput<$PrismaModel> | null
  notIn?: $Enums.TaskStatus[] | Prisma.ListEnumTaskStatusFieldRefInput<$PrismaModel> | null
  not?: Prisma.NestedEnumTaskStatusNullableFilter<$PrismaModel> | $Enums.TaskStatus | null
}

export type NestedStringNullableFilter<$PrismaModel = never> = {
  equals?: string | Prisma.StringFieldRefInput<$PrismaModel> | null
  in?: string[] | Prisma.ListStringFieldRefInput<$PrismaModel> | null
  notIn?: string[] | Prisma.ListStringFieldRefInput<$PrismaModel> | 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 NestedEnumTaskStatusNullableWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.TaskStatus | Prisma.EnumTaskStatusFieldRefInput<$PrismaModel> | null
  in?: $Enums.TaskStatus[] | Prisma.ListEnumTaskStatusFieldRefInput<$PrismaModel> | null
  notIn?: $Enums.TaskStatus[] | Prisma.ListEnumTaskStatusFieldRefInput<$PrismaModel> | null
  not?: Prisma.NestedEnumTaskStatusNullableWithAggregatesFilter<$PrismaModel> | $Enums.TaskStatus | null
  _count?: Prisma.NestedIntNullableFilter<$PrismaModel>
  _min?: Prisma.NestedEnumTaskStatusNullableFilter<$PrismaModel>
  _max?: Prisma.NestedEnumTaskStatusNullableFilter<$PrismaModel>
}

export type NestedStringNullableWithAggregatesFilter<$PrismaModel = never> = {
  equals?: string | Prisma.StringFieldRefInput<$PrismaModel> | null
  in?: string[] | Prisma.ListStringFieldRefInput<$PrismaModel> | null
  notIn?: string[] | Prisma.ListStringFieldRefInput<$PrismaModel> | 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 NestedEnumMonitorPlanStatusFilter<$PrismaModel = never> = {
  equals?: $Enums.MonitorPlanStatus | Prisma.EnumMonitorPlanStatusFieldRefInput<$PrismaModel>
  in?: $Enums.MonitorPlanStatus[] | Prisma.ListEnumMonitorPlanStatusFieldRefInput<$PrismaModel>
  notIn?: $Enums.MonitorPlanStatus[] | Prisma.ListEnumMonitorPlanStatusFieldRefInput<$PrismaModel>
  not?: Prisma.NestedEnumMonitorPlanStatusFilter<$PrismaModel> | $Enums.MonitorPlanStatus
}

export type NestedEnumMonitorPlanStatusWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.MonitorPlanStatus | Prisma.EnumMonitorPlanStatusFieldRefInput<$PrismaModel>
  in?: $Enums.MonitorPlanStatus[] | Prisma.ListEnumMonitorPlanStatusFieldRefInput<$PrismaModel>
  notIn?: $Enums.MonitorPlanStatus[] | Prisma.ListEnumMonitorPlanStatusFieldRefInput<$PrismaModel>
  not?: Prisma.NestedEnumMonitorPlanStatusWithAggregatesFilter<$PrismaModel> | $Enums.MonitorPlanStatus
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumMonitorPlanStatusFilter<$PrismaModel>
  _max?: Prisma.NestedEnumMonitorPlanStatusFilter<$PrismaModel>
}

export type NestedEnumMonitorItemStatusFilter<$PrismaModel = never> = {
  equals?: $Enums.MonitorItemStatus | Prisma.EnumMonitorItemStatusFieldRefInput<$PrismaModel>
  in?: $Enums.MonitorItemStatus[] | Prisma.ListEnumMonitorItemStatusFieldRefInput<$PrismaModel>
  notIn?: $Enums.MonitorItemStatus[] | Prisma.ListEnumMonitorItemStatusFieldRefInput<$PrismaModel>
  not?: Prisma.NestedEnumMonitorItemStatusFilter<$PrismaModel> | $Enums.MonitorItemStatus
}

export type NestedEnumMonitorCycleTypeFilter<$PrismaModel = never> = {
  equals?: $Enums.MonitorCycleType | Prisma.EnumMonitorCycleTypeFieldRefInput<$PrismaModel>
  in?: $Enums.MonitorCycleType[] | Prisma.ListEnumMonitorCycleTypeFieldRefInput<$PrismaModel>
  notIn?: $Enums.MonitorCycleType[] | Prisma.ListEnumMonitorCycleTypeFieldRefInput<$PrismaModel>
  not?: Prisma.NestedEnumMonitorCycleTypeFilter<$PrismaModel> | $Enums.MonitorCycleType
}

export type NestedEnumMonitorCompleteModeFilter<$PrismaModel = never> = {
  equals?: $Enums.MonitorCompleteMode | Prisma.EnumMonitorCompleteModeFieldRefInput<$PrismaModel>
  in?: $Enums.MonitorCompleteMode[] | Prisma.ListEnumMonitorCompleteModeFieldRefInput<$PrismaModel>
  notIn?: $Enums.MonitorCompleteMode[] | Prisma.ListEnumMonitorCompleteModeFieldRefInput<$PrismaModel>
  not?: Prisma.NestedEnumMonitorCompleteModeFilter<$PrismaModel> | $Enums.MonitorCompleteMode
}

export type NestedEnumMonitorItemStatusWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.MonitorItemStatus | Prisma.EnumMonitorItemStatusFieldRefInput<$PrismaModel>
  in?: $Enums.MonitorItemStatus[] | Prisma.ListEnumMonitorItemStatusFieldRefInput<$PrismaModel>
  notIn?: $Enums.MonitorItemStatus[] | Prisma.ListEnumMonitorItemStatusFieldRefInput<$PrismaModel>
  not?: Prisma.NestedEnumMonitorItemStatusWithAggregatesFilter<$PrismaModel> | $Enums.MonitorItemStatus
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumMonitorItemStatusFilter<$PrismaModel>
  _max?: Prisma.NestedEnumMonitorItemStatusFilter<$PrismaModel>
}

export type NestedEnumMonitorCycleTypeWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.MonitorCycleType | Prisma.EnumMonitorCycleTypeFieldRefInput<$PrismaModel>
  in?: $Enums.MonitorCycleType[] | Prisma.ListEnumMonitorCycleTypeFieldRefInput<$PrismaModel>
  notIn?: $Enums.MonitorCycleType[] | Prisma.ListEnumMonitorCycleTypeFieldRefInput<$PrismaModel>
  not?: Prisma.NestedEnumMonitorCycleTypeWithAggregatesFilter<$PrismaModel> | $Enums.MonitorCycleType
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumMonitorCycleTypeFilter<$PrismaModel>
  _max?: Prisma.NestedEnumMonitorCycleTypeFilter<$PrismaModel>
}

export type NestedJsonNullableFilter<$PrismaModel = never> =
| Prisma.PatchUndefined<
    Prisma.Either<Required<NestedJsonNullableFilterBase<$PrismaModel>>, Exclude<keyof Required<NestedJsonNullableFilterBase<$PrismaModel>>, 'path'>>,
    Required<NestedJsonNullableFilterBase<$PrismaModel>>
  >
| Prisma.OptionalFlat<Omit<Required<NestedJsonNullableFilterBase<$PrismaModel>>, 'path'>>

export type NestedJsonNullableFilterBase<$PrismaModel = never> = {
  equals?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | Prisma.JsonNullValueFilter
  path?: string[]
  mode?: Prisma.QueryMode | Prisma.EnumQueryModeFieldRefInput<$PrismaModel>
  string_contains?: string | Prisma.StringFieldRefInput<$PrismaModel>
  string_starts_with?: string | Prisma.StringFieldRefInput<$PrismaModel>
  string_ends_with?: string | Prisma.StringFieldRefInput<$PrismaModel>
  array_starts_with?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | null
  array_ends_with?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | null
  array_contains?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | null
  lt?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel>
  lte?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel>
  gt?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel>
  gte?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel>
  not?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | Prisma.JsonNullValueFilter
}

export type NestedEnumMonitorCompleteModeWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.MonitorCompleteMode | Prisma.EnumMonitorCompleteModeFieldRefInput<$PrismaModel>
  in?: $Enums.MonitorCompleteMode[] | Prisma.ListEnumMonitorCompleteModeFieldRefInput<$PrismaModel>
  notIn?: $Enums.MonitorCompleteMode[] | Prisma.ListEnumMonitorCompleteModeFieldRefInput<$PrismaModel>
  not?: Prisma.NestedEnumMonitorCompleteModeWithAggregatesFilter<$PrismaModel> | $Enums.MonitorCompleteMode
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumMonitorCompleteModeFilter<$PrismaModel>
  _max?: Prisma.NestedEnumMonitorCompleteModeFilter<$PrismaModel>
}

export type NestedEnumMonitorItemUserRoleTypeFilter<$PrismaModel = never> = {
  equals?: $Enums.MonitorItemUserRoleType | Prisma.EnumMonitorItemUserRoleTypeFieldRefInput<$PrismaModel>
  in?: $Enums.MonitorItemUserRoleType[] | Prisma.ListEnumMonitorItemUserRoleTypeFieldRefInput<$PrismaModel>
  notIn?: $Enums.MonitorItemUserRoleType[] | Prisma.ListEnumMonitorItemUserRoleTypeFieldRefInput<$PrismaModel>
  not?: Prisma.NestedEnumMonitorItemUserRoleTypeFilter<$PrismaModel> | $Enums.MonitorItemUserRoleType
}

export type NestedEnumMonitorItemUserRoleTypeWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.MonitorItemUserRoleType | Prisma.EnumMonitorItemUserRoleTypeFieldRefInput<$PrismaModel>
  in?: $Enums.MonitorItemUserRoleType[] | Prisma.ListEnumMonitorItemUserRoleTypeFieldRefInput<$PrismaModel>
  notIn?: $Enums.MonitorItemUserRoleType[] | Prisma.ListEnumMonitorItemUserRoleTypeFieldRefInput<$PrismaModel>
  not?: Prisma.NestedEnumMonitorItemUserRoleTypeWithAggregatesFilter<$PrismaModel> | $Enums.MonitorItemUserRoleType
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumMonitorItemUserRoleTypeFilter<$PrismaModel>
  _max?: Prisma.NestedEnumMonitorItemUserRoleTypeFilter<$PrismaModel>
}

export type NestedEnumMonitorTriggerTypeFilter<$PrismaModel = never> = {
  equals?: $Enums.MonitorTriggerType | Prisma.EnumMonitorTriggerTypeFieldRefInput<$PrismaModel>
  in?: $Enums.MonitorTriggerType[] | Prisma.ListEnumMonitorTriggerTypeFieldRefInput<$PrismaModel>
  notIn?: $Enums.MonitorTriggerType[] | Prisma.ListEnumMonitorTriggerTypeFieldRefInput<$PrismaModel>
  not?: Prisma.NestedEnumMonitorTriggerTypeFilter<$PrismaModel> | $Enums.MonitorTriggerType
}

export type NestedEnumMonitorRepeatTypeFilter<$PrismaModel = never> = {
  equals?: $Enums.MonitorRepeatType | Prisma.EnumMonitorRepeatTypeFieldRefInput<$PrismaModel>
  in?: $Enums.MonitorRepeatType[] | Prisma.ListEnumMonitorRepeatTypeFieldRefInput<$PrismaModel>
  notIn?: $Enums.MonitorRepeatType[] | Prisma.ListEnumMonitorRepeatTypeFieldRefInput<$PrismaModel>
  not?: Prisma.NestedEnumMonitorRepeatTypeFilter<$PrismaModel> | $Enums.MonitorRepeatType
}

export type NestedEnumMonitorTriggerTypeWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.MonitorTriggerType | Prisma.EnumMonitorTriggerTypeFieldRefInput<$PrismaModel>
  in?: $Enums.MonitorTriggerType[] | Prisma.ListEnumMonitorTriggerTypeFieldRefInput<$PrismaModel>
  notIn?: $Enums.MonitorTriggerType[] | Prisma.ListEnumMonitorTriggerTypeFieldRefInput<$PrismaModel>
  not?: Prisma.NestedEnumMonitorTriggerTypeWithAggregatesFilter<$PrismaModel> | $Enums.MonitorTriggerType
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumMonitorTriggerTypeFilter<$PrismaModel>
  _max?: Prisma.NestedEnumMonitorTriggerTypeFilter<$PrismaModel>
}

export type NestedEnumMonitorRepeatTypeWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.MonitorRepeatType | Prisma.EnumMonitorRepeatTypeFieldRefInput<$PrismaModel>
  in?: $Enums.MonitorRepeatType[] | Prisma.ListEnumMonitorRepeatTypeFieldRefInput<$PrismaModel>
  notIn?: $Enums.MonitorRepeatType[] | Prisma.ListEnumMonitorRepeatTypeFieldRefInput<$PrismaModel>
  not?: Prisma.NestedEnumMonitorRepeatTypeWithAggregatesFilter<$PrismaModel> | $Enums.MonitorRepeatType
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumMonitorRepeatTypeFilter<$PrismaModel>
  _max?: Prisma.NestedEnumMonitorRepeatTypeFilter<$PrismaModel>
}

export type NestedEnumMonitorInstanceStatusFilter<$PrismaModel = never> = {
  equals?: $Enums.MonitorInstanceStatus | Prisma.EnumMonitorInstanceStatusFieldRefInput<$PrismaModel>
  in?: $Enums.MonitorInstanceStatus[] | Prisma.ListEnumMonitorInstanceStatusFieldRefInput<$PrismaModel>
  notIn?: $Enums.MonitorInstanceStatus[] | Prisma.ListEnumMonitorInstanceStatusFieldRefInput<$PrismaModel>
  not?: Prisma.NestedEnumMonitorInstanceStatusFilter<$PrismaModel> | $Enums.MonitorInstanceStatus
}

export type NestedEnumMonitorInstanceStatusWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.MonitorInstanceStatus | Prisma.EnumMonitorInstanceStatusFieldRefInput<$PrismaModel>
  in?: $Enums.MonitorInstanceStatus[] | Prisma.ListEnumMonitorInstanceStatusFieldRefInput<$PrismaModel>
  notIn?: $Enums.MonitorInstanceStatus[] | Prisma.ListEnumMonitorInstanceStatusFieldRefInput<$PrismaModel>
  not?: Prisma.NestedEnumMonitorInstanceStatusWithAggregatesFilter<$PrismaModel> | $Enums.MonitorInstanceStatus
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumMonitorInstanceStatusFilter<$PrismaModel>
  _max?: Prisma.NestedEnumMonitorInstanceStatusFilter<$PrismaModel>
}

export type NestedEnumMonitorNotifyChannelFilter<$PrismaModel = never> = {
  equals?: $Enums.MonitorNotifyChannel | Prisma.EnumMonitorNotifyChannelFieldRefInput<$PrismaModel>
  in?: $Enums.MonitorNotifyChannel[] | Prisma.ListEnumMonitorNotifyChannelFieldRefInput<$PrismaModel>
  notIn?: $Enums.MonitorNotifyChannel[] | Prisma.ListEnumMonitorNotifyChannelFieldRefInput<$PrismaModel>
  not?: Prisma.NestedEnumMonitorNotifyChannelFilter<$PrismaModel> | $Enums.MonitorNotifyChannel
}

export type NestedEnumMonitorNotifySendStatusFilter<$PrismaModel = never> = {
  equals?: $Enums.MonitorNotifySendStatus | Prisma.EnumMonitorNotifySendStatusFieldRefInput<$PrismaModel>
  in?: $Enums.MonitorNotifySendStatus[] | Prisma.ListEnumMonitorNotifySendStatusFieldRefInput<$PrismaModel>
  notIn?: $Enums.MonitorNotifySendStatus[] | Prisma.ListEnumMonitorNotifySendStatusFieldRefInput<$PrismaModel>
  not?: Prisma.NestedEnumMonitorNotifySendStatusFilter<$PrismaModel> | $Enums.MonitorNotifySendStatus
}

export type NestedEnumMonitorNotifyChannelWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.MonitorNotifyChannel | Prisma.EnumMonitorNotifyChannelFieldRefInput<$PrismaModel>
  in?: $Enums.MonitorNotifyChannel[] | Prisma.ListEnumMonitorNotifyChannelFieldRefInput<$PrismaModel>
  notIn?: $Enums.MonitorNotifyChannel[] | Prisma.ListEnumMonitorNotifyChannelFieldRefInput<$PrismaModel>
  not?: Prisma.NestedEnumMonitorNotifyChannelWithAggregatesFilter<$PrismaModel> | $Enums.MonitorNotifyChannel
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumMonitorNotifyChannelFilter<$PrismaModel>
  _max?: Prisma.NestedEnumMonitorNotifyChannelFilter<$PrismaModel>
}

export type NestedEnumMonitorNotifySendStatusWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.MonitorNotifySendStatus | Prisma.EnumMonitorNotifySendStatusFieldRefInput<$PrismaModel>
  in?: $Enums.MonitorNotifySendStatus[] | Prisma.ListEnumMonitorNotifySendStatusFieldRefInput<$PrismaModel>
  notIn?: $Enums.MonitorNotifySendStatus[] | Prisma.ListEnumMonitorNotifySendStatusFieldRefInput<$PrismaModel>
  not?: Prisma.NestedEnumMonitorNotifySendStatusWithAggregatesFilter<$PrismaModel> | $Enums.MonitorNotifySendStatus
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumMonitorNotifySendStatusFilter<$PrismaModel>
  _max?: Prisma.NestedEnumMonitorNotifySendStatusFilter<$PrismaModel>
}

export type NestedEnumMonitorOperateActionTypeFilter<$PrismaModel = never> = {
  equals?: $Enums.MonitorOperateActionType | Prisma.EnumMonitorOperateActionTypeFieldRefInput<$PrismaModel>
  in?: $Enums.MonitorOperateActionType[] | Prisma.ListEnumMonitorOperateActionTypeFieldRefInput<$PrismaModel>
  notIn?: $Enums.MonitorOperateActionType[] | Prisma.ListEnumMonitorOperateActionTypeFieldRefInput<$PrismaModel>
  not?: Prisma.NestedEnumMonitorOperateActionTypeFilter<$PrismaModel> | $Enums.MonitorOperateActionType
}

export type NestedEnumMonitorOperateActionTypeWithAggregatesFilter<$PrismaModel = never> = {
  equals?: $Enums.MonitorOperateActionType | Prisma.EnumMonitorOperateActionTypeFieldRefInput<$PrismaModel>
  in?: $Enums.MonitorOperateActionType[] | Prisma.ListEnumMonitorOperateActionTypeFieldRefInput<$PrismaModel>
  notIn?: $Enums.MonitorOperateActionType[] | Prisma.ListEnumMonitorOperateActionTypeFieldRefInput<$PrismaModel>
  not?: Prisma.NestedEnumMonitorOperateActionTypeWithAggregatesFilter<$PrismaModel> | $Enums.MonitorOperateActionType
  _count?: Prisma.NestedIntFilter<$PrismaModel>
  _min?: Prisma.NestedEnumMonitorOperateActionTypeFilter<$PrismaModel>
  _max?: Prisma.NestedEnumMonitorOperateActionTypeFilter<$PrismaModel>
}


