import { type UtcIsoString } from 'date-vir';
import type * as runtime from "@prisma/client/runtime/client";
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;
};
