// @ts-nocheck
import {type UtcIsoString} from 'date-vir';

/* !!! This is code generated by Prisma. Do not edit directly. !!! */
/* eslint-disable */
// biome-ignore-all lint: generated file
/*
 * 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, FieldType = string> = {
  equals?: FieldType | Prisma.StringFieldRefInput<$PrismaModel> | runtime.Types.Skip
  in?: FieldType[] | Prisma.ListStringFieldRefInput<$PrismaModel> | runtime.Types.Skip
  notIn?: FieldType[] | Prisma.ListStringFieldRefInput<$PrismaModel> | runtime.Types.Skip
  lt?: FieldType | Prisma.StringFieldRefInput<$PrismaModel> | runtime.Types.Skip
  lte?: FieldType | Prisma.StringFieldRefInput<$PrismaModel> | runtime.Types.Skip
  gt?: FieldType | Prisma.StringFieldRefInput<$PrismaModel> | runtime.Types.Skip
  gte?: FieldType | Prisma.StringFieldRefInput<$PrismaModel> | runtime.Types.Skip
  contains?: FieldType | Prisma.StringFieldRefInput<$PrismaModel> | runtime.Types.Skip
  startsWith?: FieldType | Prisma.StringFieldRefInput<$PrismaModel> | runtime.Types.Skip
  endsWith?: FieldType | Prisma.StringFieldRefInput<$PrismaModel> | runtime.Types.Skip
  mode?: Prisma.QueryMode | runtime.Types.Skip
  not?: Prisma.NestedStringFilter<$PrismaModel> | FieldType | runtime.Types.Skip
}

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

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

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

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

export type NestedDateTimeFilter<$PrismaModel = never> = {
  equals?: UtcIsoString | Prisma.DateTimeFieldRefInput<$PrismaModel> | runtime.Types.Skip
  in?: UtcIsoString[] | Prisma.ListDateTimeFieldRefInput<$PrismaModel> | runtime.Types.Skip
  notIn?: UtcIsoString[] | Prisma.ListDateTimeFieldRefInput<$PrismaModel> | runtime.Types.Skip
  lt?: UtcIsoString | Prisma.DateTimeFieldRefInput<$PrismaModel> | runtime.Types.Skip
  lte?: UtcIsoString | Prisma.DateTimeFieldRefInput<$PrismaModel> | runtime.Types.Skip
  gt?: UtcIsoString | Prisma.DateTimeFieldRefInput<$PrismaModel> | runtime.Types.Skip
  gte?: UtcIsoString | Prisma.DateTimeFieldRefInput<$PrismaModel> | runtime.Types.Skip
  not?: Prisma.NestedDateTimeFilter<$PrismaModel> | UtcIsoString | runtime.Types.Skip
}

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

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

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




export type StringFieldUpdateOperationsInput<FieldType = string> = {
  set?: FieldType | runtime.Types.Skip
}