import type * as runtime from "@prisma/client/runtime/client";
import type * as Prisma from "../internal/prismaNamespace.js";
export type ReportKeywordRankModel = runtime.Types.Result.DefaultSelection<Prisma.$ReportKeywordRankPayload>;
export type AggregateReportKeywordRank = {
    _count: ReportKeywordRankCountAggregateOutputType | null;
    _avg: ReportKeywordRankAvgAggregateOutputType | null;
    _sum: ReportKeywordRankSumAggregateOutputType | null;
    _min: ReportKeywordRankMinAggregateOutputType | null;
    _max: ReportKeywordRankMaxAggregateOutputType | null;
};
export type ReportKeywordRankAvgAggregateOutputType = {
    position: number | null;
};
export type ReportKeywordRankSumAggregateOutputType = {
    position: number | null;
};
export type ReportKeywordRankMinAggregateOutputType = {
    id: string | null;
    reportId: string | null;
    keywordId: string | null;
    position: number | null;
    createdAt: Date | null;
    updatedAt: Date | null;
};
export type ReportKeywordRankMaxAggregateOutputType = {
    id: string | null;
    reportId: string | null;
    keywordId: string | null;
    position: number | null;
    createdAt: Date | null;
    updatedAt: Date | null;
};
export type ReportKeywordRankCountAggregateOutputType = {
    id: number;
    reportId: number;
    keywordId: number;
    position: number;
    createdAt: number;
    updatedAt: number;
    _all: number;
};
export type ReportKeywordRankAvgAggregateInputType = {
    position?: true;
};
export type ReportKeywordRankSumAggregateInputType = {
    position?: true;
};
export type ReportKeywordRankMinAggregateInputType = {
    id?: true;
    reportId?: true;
    keywordId?: true;
    position?: true;
    createdAt?: true;
    updatedAt?: true;
};
export type ReportKeywordRankMaxAggregateInputType = {
    id?: true;
    reportId?: true;
    keywordId?: true;
    position?: true;
    createdAt?: true;
    updatedAt?: true;
};
export type ReportKeywordRankCountAggregateInputType = {
    id?: true;
    reportId?: true;
    keywordId?: true;
    position?: true;
    createdAt?: true;
    updatedAt?: true;
    _all?: true;
};
export type ReportKeywordRankAggregateArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    where?: Prisma.ReportKeywordRankWhereInput;
    orderBy?: Prisma.ReportKeywordRankOrderByWithRelationInput | Prisma.ReportKeywordRankOrderByWithRelationInput[];
    cursor?: Prisma.ReportKeywordRankWhereUniqueInput;
    take?: number;
    skip?: number;
    _count?: true | ReportKeywordRankCountAggregateInputType;
    _avg?: ReportKeywordRankAvgAggregateInputType;
    _sum?: ReportKeywordRankSumAggregateInputType;
    _min?: ReportKeywordRankMinAggregateInputType;
    _max?: ReportKeywordRankMaxAggregateInputType;
};
export type GetReportKeywordRankAggregateType<T extends ReportKeywordRankAggregateArgs> = {
    [P in keyof T & keyof AggregateReportKeywordRank]: P extends '_count' | 'count' ? T[P] extends true ? number : Prisma.GetScalarType<T[P], AggregateReportKeywordRank[P]> : Prisma.GetScalarType<T[P], AggregateReportKeywordRank[P]>;
};
export type ReportKeywordRankGroupByArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    where?: Prisma.ReportKeywordRankWhereInput;
    orderBy?: Prisma.ReportKeywordRankOrderByWithAggregationInput | Prisma.ReportKeywordRankOrderByWithAggregationInput[];
    by: Prisma.ReportKeywordRankScalarFieldEnum[] | Prisma.ReportKeywordRankScalarFieldEnum;
    having?: Prisma.ReportKeywordRankScalarWhereWithAggregatesInput;
    take?: number;
    skip?: number;
    _count?: ReportKeywordRankCountAggregateInputType | true;
    _avg?: ReportKeywordRankAvgAggregateInputType;
    _sum?: ReportKeywordRankSumAggregateInputType;
    _min?: ReportKeywordRankMinAggregateInputType;
    _max?: ReportKeywordRankMaxAggregateInputType;
};
export type ReportKeywordRankGroupByOutputType = {
    id: string;
    reportId: string;
    keywordId: string;
    position: number;
    createdAt: Date;
    updatedAt: Date;
    _count: ReportKeywordRankCountAggregateOutputType | null;
    _avg: ReportKeywordRankAvgAggregateOutputType | null;
    _sum: ReportKeywordRankSumAggregateOutputType | null;
    _min: ReportKeywordRankMinAggregateOutputType | null;
    _max: ReportKeywordRankMaxAggregateOutputType | null;
};
export type GetReportKeywordRankGroupByPayload<T extends ReportKeywordRankGroupByArgs> = Prisma.PrismaPromise<Array<Prisma.PickEnumerable<ReportKeywordRankGroupByOutputType, T['by']> & {
    [P in ((keyof T) & (keyof ReportKeywordRankGroupByOutputType))]: P extends '_count' ? T[P] extends boolean ? number : Prisma.GetScalarType<T[P], ReportKeywordRankGroupByOutputType[P]> : Prisma.GetScalarType<T[P], ReportKeywordRankGroupByOutputType[P]>;
}>>;
export type ReportKeywordRankWhereInput = {
    AND?: Prisma.ReportKeywordRankWhereInput | Prisma.ReportKeywordRankWhereInput[];
    OR?: Prisma.ReportKeywordRankWhereInput[];
    NOT?: Prisma.ReportKeywordRankWhereInput | Prisma.ReportKeywordRankWhereInput[];
    id?: Prisma.StringFilter<"ReportKeywordRank"> | string;
    reportId?: Prisma.StringFilter<"ReportKeywordRank"> | string;
    keywordId?: Prisma.StringFilter<"ReportKeywordRank"> | string;
    position?: Prisma.IntFilter<"ReportKeywordRank"> | number;
    createdAt?: Prisma.DateTimeFilter<"ReportKeywordRank"> | Date | string;
    updatedAt?: Prisma.DateTimeFilter<"ReportKeywordRank"> | Date | string;
    report?: Prisma.XOR<Prisma.ReportScalarRelationFilter, Prisma.ReportWhereInput>;
    keyword?: Prisma.XOR<Prisma.ClientKeywordScalarRelationFilter, Prisma.ClientKeywordWhereInput>;
};
export type ReportKeywordRankOrderByWithRelationInput = {
    id?: Prisma.SortOrder;
    reportId?: Prisma.SortOrder;
    keywordId?: Prisma.SortOrder;
    position?: Prisma.SortOrder;
    createdAt?: Prisma.SortOrder;
    updatedAt?: Prisma.SortOrder;
    report?: Prisma.ReportOrderByWithRelationInput;
    keyword?: Prisma.ClientKeywordOrderByWithRelationInput;
};
export type ReportKeywordRankWhereUniqueInput = Prisma.AtLeast<{
    id?: string;
    reportId_keywordId?: Prisma.ReportKeywordRankReportIdKeywordIdCompoundUniqueInput;
    AND?: Prisma.ReportKeywordRankWhereInput | Prisma.ReportKeywordRankWhereInput[];
    OR?: Prisma.ReportKeywordRankWhereInput[];
    NOT?: Prisma.ReportKeywordRankWhereInput | Prisma.ReportKeywordRankWhereInput[];
    reportId?: Prisma.StringFilter<"ReportKeywordRank"> | string;
    keywordId?: Prisma.StringFilter<"ReportKeywordRank"> | string;
    position?: Prisma.IntFilter<"ReportKeywordRank"> | number;
    createdAt?: Prisma.DateTimeFilter<"ReportKeywordRank"> | Date | string;
    updatedAt?: Prisma.DateTimeFilter<"ReportKeywordRank"> | Date | string;
    report?: Prisma.XOR<Prisma.ReportScalarRelationFilter, Prisma.ReportWhereInput>;
    keyword?: Prisma.XOR<Prisma.ClientKeywordScalarRelationFilter, Prisma.ClientKeywordWhereInput>;
}, "id" | "reportId_keywordId">;
export type ReportKeywordRankOrderByWithAggregationInput = {
    id?: Prisma.SortOrder;
    reportId?: Prisma.SortOrder;
    keywordId?: Prisma.SortOrder;
    position?: Prisma.SortOrder;
    createdAt?: Prisma.SortOrder;
    updatedAt?: Prisma.SortOrder;
    _count?: Prisma.ReportKeywordRankCountOrderByAggregateInput;
    _avg?: Prisma.ReportKeywordRankAvgOrderByAggregateInput;
    _max?: Prisma.ReportKeywordRankMaxOrderByAggregateInput;
    _min?: Prisma.ReportKeywordRankMinOrderByAggregateInput;
    _sum?: Prisma.ReportKeywordRankSumOrderByAggregateInput;
};
export type ReportKeywordRankScalarWhereWithAggregatesInput = {
    AND?: Prisma.ReportKeywordRankScalarWhereWithAggregatesInput | Prisma.ReportKeywordRankScalarWhereWithAggregatesInput[];
    OR?: Prisma.ReportKeywordRankScalarWhereWithAggregatesInput[];
    NOT?: Prisma.ReportKeywordRankScalarWhereWithAggregatesInput | Prisma.ReportKeywordRankScalarWhereWithAggregatesInput[];
    id?: Prisma.StringWithAggregatesFilter<"ReportKeywordRank"> | string;
    reportId?: Prisma.StringWithAggregatesFilter<"ReportKeywordRank"> | string;
    keywordId?: Prisma.StringWithAggregatesFilter<"ReportKeywordRank"> | string;
    position?: Prisma.IntWithAggregatesFilter<"ReportKeywordRank"> | number;
    createdAt?: Prisma.DateTimeWithAggregatesFilter<"ReportKeywordRank"> | Date | string;
    updatedAt?: Prisma.DateTimeWithAggregatesFilter<"ReportKeywordRank"> | Date | string;
};
export type ReportKeywordRankCreateInput = {
    id?: string;
    position?: number;
    createdAt?: Date | string;
    updatedAt?: Date | string;
    report: Prisma.ReportCreateNestedOneWithoutKeywordRanksInput;
    keyword: Prisma.ClientKeywordCreateNestedOneWithoutRanksInput;
};
export type ReportKeywordRankUncheckedCreateInput = {
    id?: string;
    reportId: string;
    keywordId: string;
    position?: number;
    createdAt?: Date | string;
    updatedAt?: Date | string;
};
export type ReportKeywordRankUpdateInput = {
    id?: Prisma.StringFieldUpdateOperationsInput | string;
    position?: Prisma.IntFieldUpdateOperationsInput | number;
    createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
    updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
    report?: Prisma.ReportUpdateOneRequiredWithoutKeywordRanksNestedInput;
    keyword?: Prisma.ClientKeywordUpdateOneRequiredWithoutRanksNestedInput;
};
export type ReportKeywordRankUncheckedUpdateInput = {
    id?: Prisma.StringFieldUpdateOperationsInput | string;
    reportId?: Prisma.StringFieldUpdateOperationsInput | string;
    keywordId?: Prisma.StringFieldUpdateOperationsInput | string;
    position?: Prisma.IntFieldUpdateOperationsInput | number;
    createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
    updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
};
export type ReportKeywordRankCreateManyInput = {
    id?: string;
    reportId: string;
    keywordId: string;
    position?: number;
    createdAt?: Date | string;
    updatedAt?: Date | string;
};
export type ReportKeywordRankUpdateManyMutationInput = {
    id?: Prisma.StringFieldUpdateOperationsInput | string;
    position?: Prisma.IntFieldUpdateOperationsInput | number;
    createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
    updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
};
export type ReportKeywordRankUncheckedUpdateManyInput = {
    id?: Prisma.StringFieldUpdateOperationsInput | string;
    reportId?: Prisma.StringFieldUpdateOperationsInput | string;
    keywordId?: Prisma.StringFieldUpdateOperationsInput | string;
    position?: Prisma.IntFieldUpdateOperationsInput | number;
    createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
    updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
};
export type ReportKeywordRankListRelationFilter = {
    every?: Prisma.ReportKeywordRankWhereInput;
    some?: Prisma.ReportKeywordRankWhereInput;
    none?: Prisma.ReportKeywordRankWhereInput;
};
export type ReportKeywordRankOrderByRelationAggregateInput = {
    _count?: Prisma.SortOrder;
};
export type ReportKeywordRankReportIdKeywordIdCompoundUniqueInput = {
    reportId: string;
    keywordId: string;
};
export type ReportKeywordRankCountOrderByAggregateInput = {
    id?: Prisma.SortOrder;
    reportId?: Prisma.SortOrder;
    keywordId?: Prisma.SortOrder;
    position?: Prisma.SortOrder;
    createdAt?: Prisma.SortOrder;
    updatedAt?: Prisma.SortOrder;
};
export type ReportKeywordRankAvgOrderByAggregateInput = {
    position?: Prisma.SortOrder;
};
export type ReportKeywordRankMaxOrderByAggregateInput = {
    id?: Prisma.SortOrder;
    reportId?: Prisma.SortOrder;
    keywordId?: Prisma.SortOrder;
    position?: Prisma.SortOrder;
    createdAt?: Prisma.SortOrder;
    updatedAt?: Prisma.SortOrder;
};
export type ReportKeywordRankMinOrderByAggregateInput = {
    id?: Prisma.SortOrder;
    reportId?: Prisma.SortOrder;
    keywordId?: Prisma.SortOrder;
    position?: Prisma.SortOrder;
    createdAt?: Prisma.SortOrder;
    updatedAt?: Prisma.SortOrder;
};
export type ReportKeywordRankSumOrderByAggregateInput = {
    position?: Prisma.SortOrder;
};
export type ReportKeywordRankCreateNestedManyWithoutKeywordInput = {
    create?: Prisma.XOR<Prisma.ReportKeywordRankCreateWithoutKeywordInput, Prisma.ReportKeywordRankUncheckedCreateWithoutKeywordInput> | Prisma.ReportKeywordRankCreateWithoutKeywordInput[] | Prisma.ReportKeywordRankUncheckedCreateWithoutKeywordInput[];
    connectOrCreate?: Prisma.ReportKeywordRankCreateOrConnectWithoutKeywordInput | Prisma.ReportKeywordRankCreateOrConnectWithoutKeywordInput[];
    createMany?: Prisma.ReportKeywordRankCreateManyKeywordInputEnvelope;
    connect?: Prisma.ReportKeywordRankWhereUniqueInput | Prisma.ReportKeywordRankWhereUniqueInput[];
};
export type ReportKeywordRankUncheckedCreateNestedManyWithoutKeywordInput = {
    create?: Prisma.XOR<Prisma.ReportKeywordRankCreateWithoutKeywordInput, Prisma.ReportKeywordRankUncheckedCreateWithoutKeywordInput> | Prisma.ReportKeywordRankCreateWithoutKeywordInput[] | Prisma.ReportKeywordRankUncheckedCreateWithoutKeywordInput[];
    connectOrCreate?: Prisma.ReportKeywordRankCreateOrConnectWithoutKeywordInput | Prisma.ReportKeywordRankCreateOrConnectWithoutKeywordInput[];
    createMany?: Prisma.ReportKeywordRankCreateManyKeywordInputEnvelope;
    connect?: Prisma.ReportKeywordRankWhereUniqueInput | Prisma.ReportKeywordRankWhereUniqueInput[];
};
export type ReportKeywordRankUpdateManyWithoutKeywordNestedInput = {
    create?: Prisma.XOR<Prisma.ReportKeywordRankCreateWithoutKeywordInput, Prisma.ReportKeywordRankUncheckedCreateWithoutKeywordInput> | Prisma.ReportKeywordRankCreateWithoutKeywordInput[] | Prisma.ReportKeywordRankUncheckedCreateWithoutKeywordInput[];
    connectOrCreate?: Prisma.ReportKeywordRankCreateOrConnectWithoutKeywordInput | Prisma.ReportKeywordRankCreateOrConnectWithoutKeywordInput[];
    upsert?: Prisma.ReportKeywordRankUpsertWithWhereUniqueWithoutKeywordInput | Prisma.ReportKeywordRankUpsertWithWhereUniqueWithoutKeywordInput[];
    createMany?: Prisma.ReportKeywordRankCreateManyKeywordInputEnvelope;
    set?: Prisma.ReportKeywordRankWhereUniqueInput | Prisma.ReportKeywordRankWhereUniqueInput[];
    disconnect?: Prisma.ReportKeywordRankWhereUniqueInput | Prisma.ReportKeywordRankWhereUniqueInput[];
    delete?: Prisma.ReportKeywordRankWhereUniqueInput | Prisma.ReportKeywordRankWhereUniqueInput[];
    connect?: Prisma.ReportKeywordRankWhereUniqueInput | Prisma.ReportKeywordRankWhereUniqueInput[];
    update?: Prisma.ReportKeywordRankUpdateWithWhereUniqueWithoutKeywordInput | Prisma.ReportKeywordRankUpdateWithWhereUniqueWithoutKeywordInput[];
    updateMany?: Prisma.ReportKeywordRankUpdateManyWithWhereWithoutKeywordInput | Prisma.ReportKeywordRankUpdateManyWithWhereWithoutKeywordInput[];
    deleteMany?: Prisma.ReportKeywordRankScalarWhereInput | Prisma.ReportKeywordRankScalarWhereInput[];
};
export type ReportKeywordRankUncheckedUpdateManyWithoutKeywordNestedInput = {
    create?: Prisma.XOR<Prisma.ReportKeywordRankCreateWithoutKeywordInput, Prisma.ReportKeywordRankUncheckedCreateWithoutKeywordInput> | Prisma.ReportKeywordRankCreateWithoutKeywordInput[] | Prisma.ReportKeywordRankUncheckedCreateWithoutKeywordInput[];
    connectOrCreate?: Prisma.ReportKeywordRankCreateOrConnectWithoutKeywordInput | Prisma.ReportKeywordRankCreateOrConnectWithoutKeywordInput[];
    upsert?: Prisma.ReportKeywordRankUpsertWithWhereUniqueWithoutKeywordInput | Prisma.ReportKeywordRankUpsertWithWhereUniqueWithoutKeywordInput[];
    createMany?: Prisma.ReportKeywordRankCreateManyKeywordInputEnvelope;
    set?: Prisma.ReportKeywordRankWhereUniqueInput | Prisma.ReportKeywordRankWhereUniqueInput[];
    disconnect?: Prisma.ReportKeywordRankWhereUniqueInput | Prisma.ReportKeywordRankWhereUniqueInput[];
    delete?: Prisma.ReportKeywordRankWhereUniqueInput | Prisma.ReportKeywordRankWhereUniqueInput[];
    connect?: Prisma.ReportKeywordRankWhereUniqueInput | Prisma.ReportKeywordRankWhereUniqueInput[];
    update?: Prisma.ReportKeywordRankUpdateWithWhereUniqueWithoutKeywordInput | Prisma.ReportKeywordRankUpdateWithWhereUniqueWithoutKeywordInput[];
    updateMany?: Prisma.ReportKeywordRankUpdateManyWithWhereWithoutKeywordInput | Prisma.ReportKeywordRankUpdateManyWithWhereWithoutKeywordInput[];
    deleteMany?: Prisma.ReportKeywordRankScalarWhereInput | Prisma.ReportKeywordRankScalarWhereInput[];
};
export type ReportKeywordRankCreateNestedManyWithoutReportInput = {
    create?: Prisma.XOR<Prisma.ReportKeywordRankCreateWithoutReportInput, Prisma.ReportKeywordRankUncheckedCreateWithoutReportInput> | Prisma.ReportKeywordRankCreateWithoutReportInput[] | Prisma.ReportKeywordRankUncheckedCreateWithoutReportInput[];
    connectOrCreate?: Prisma.ReportKeywordRankCreateOrConnectWithoutReportInput | Prisma.ReportKeywordRankCreateOrConnectWithoutReportInput[];
    createMany?: Prisma.ReportKeywordRankCreateManyReportInputEnvelope;
    connect?: Prisma.ReportKeywordRankWhereUniqueInput | Prisma.ReportKeywordRankWhereUniqueInput[];
};
export type ReportKeywordRankUncheckedCreateNestedManyWithoutReportInput = {
    create?: Prisma.XOR<Prisma.ReportKeywordRankCreateWithoutReportInput, Prisma.ReportKeywordRankUncheckedCreateWithoutReportInput> | Prisma.ReportKeywordRankCreateWithoutReportInput[] | Prisma.ReportKeywordRankUncheckedCreateWithoutReportInput[];
    connectOrCreate?: Prisma.ReportKeywordRankCreateOrConnectWithoutReportInput | Prisma.ReportKeywordRankCreateOrConnectWithoutReportInput[];
    createMany?: Prisma.ReportKeywordRankCreateManyReportInputEnvelope;
    connect?: Prisma.ReportKeywordRankWhereUniqueInput | Prisma.ReportKeywordRankWhereUniqueInput[];
};
export type ReportKeywordRankUpdateManyWithoutReportNestedInput = {
    create?: Prisma.XOR<Prisma.ReportKeywordRankCreateWithoutReportInput, Prisma.ReportKeywordRankUncheckedCreateWithoutReportInput> | Prisma.ReportKeywordRankCreateWithoutReportInput[] | Prisma.ReportKeywordRankUncheckedCreateWithoutReportInput[];
    connectOrCreate?: Prisma.ReportKeywordRankCreateOrConnectWithoutReportInput | Prisma.ReportKeywordRankCreateOrConnectWithoutReportInput[];
    upsert?: Prisma.ReportKeywordRankUpsertWithWhereUniqueWithoutReportInput | Prisma.ReportKeywordRankUpsertWithWhereUniqueWithoutReportInput[];
    createMany?: Prisma.ReportKeywordRankCreateManyReportInputEnvelope;
    set?: Prisma.ReportKeywordRankWhereUniqueInput | Prisma.ReportKeywordRankWhereUniqueInput[];
    disconnect?: Prisma.ReportKeywordRankWhereUniqueInput | Prisma.ReportKeywordRankWhereUniqueInput[];
    delete?: Prisma.ReportKeywordRankWhereUniqueInput | Prisma.ReportKeywordRankWhereUniqueInput[];
    connect?: Prisma.ReportKeywordRankWhereUniqueInput | Prisma.ReportKeywordRankWhereUniqueInput[];
    update?: Prisma.ReportKeywordRankUpdateWithWhereUniqueWithoutReportInput | Prisma.ReportKeywordRankUpdateWithWhereUniqueWithoutReportInput[];
    updateMany?: Prisma.ReportKeywordRankUpdateManyWithWhereWithoutReportInput | Prisma.ReportKeywordRankUpdateManyWithWhereWithoutReportInput[];
    deleteMany?: Prisma.ReportKeywordRankScalarWhereInput | Prisma.ReportKeywordRankScalarWhereInput[];
};
export type ReportKeywordRankUncheckedUpdateManyWithoutReportNestedInput = {
    create?: Prisma.XOR<Prisma.ReportKeywordRankCreateWithoutReportInput, Prisma.ReportKeywordRankUncheckedCreateWithoutReportInput> | Prisma.ReportKeywordRankCreateWithoutReportInput[] | Prisma.ReportKeywordRankUncheckedCreateWithoutReportInput[];
    connectOrCreate?: Prisma.ReportKeywordRankCreateOrConnectWithoutReportInput | Prisma.ReportKeywordRankCreateOrConnectWithoutReportInput[];
    upsert?: Prisma.ReportKeywordRankUpsertWithWhereUniqueWithoutReportInput | Prisma.ReportKeywordRankUpsertWithWhereUniqueWithoutReportInput[];
    createMany?: Prisma.ReportKeywordRankCreateManyReportInputEnvelope;
    set?: Prisma.ReportKeywordRankWhereUniqueInput | Prisma.ReportKeywordRankWhereUniqueInput[];
    disconnect?: Prisma.ReportKeywordRankWhereUniqueInput | Prisma.ReportKeywordRankWhereUniqueInput[];
    delete?: Prisma.ReportKeywordRankWhereUniqueInput | Prisma.ReportKeywordRankWhereUniqueInput[];
    connect?: Prisma.ReportKeywordRankWhereUniqueInput | Prisma.ReportKeywordRankWhereUniqueInput[];
    update?: Prisma.ReportKeywordRankUpdateWithWhereUniqueWithoutReportInput | Prisma.ReportKeywordRankUpdateWithWhereUniqueWithoutReportInput[];
    updateMany?: Prisma.ReportKeywordRankUpdateManyWithWhereWithoutReportInput | Prisma.ReportKeywordRankUpdateManyWithWhereWithoutReportInput[];
    deleteMany?: Prisma.ReportKeywordRankScalarWhereInput | Prisma.ReportKeywordRankScalarWhereInput[];
};
export type ReportKeywordRankCreateWithoutKeywordInput = {
    id?: string;
    position?: number;
    createdAt?: Date | string;
    updatedAt?: Date | string;
    report: Prisma.ReportCreateNestedOneWithoutKeywordRanksInput;
};
export type ReportKeywordRankUncheckedCreateWithoutKeywordInput = {
    id?: string;
    reportId: string;
    position?: number;
    createdAt?: Date | string;
    updatedAt?: Date | string;
};
export type ReportKeywordRankCreateOrConnectWithoutKeywordInput = {
    where: Prisma.ReportKeywordRankWhereUniqueInput;
    create: Prisma.XOR<Prisma.ReportKeywordRankCreateWithoutKeywordInput, Prisma.ReportKeywordRankUncheckedCreateWithoutKeywordInput>;
};
export type ReportKeywordRankCreateManyKeywordInputEnvelope = {
    data: Prisma.ReportKeywordRankCreateManyKeywordInput | Prisma.ReportKeywordRankCreateManyKeywordInput[];
    skipDuplicates?: boolean;
};
export type ReportKeywordRankUpsertWithWhereUniqueWithoutKeywordInput = {
    where: Prisma.ReportKeywordRankWhereUniqueInput;
    update: Prisma.XOR<Prisma.ReportKeywordRankUpdateWithoutKeywordInput, Prisma.ReportKeywordRankUncheckedUpdateWithoutKeywordInput>;
    create: Prisma.XOR<Prisma.ReportKeywordRankCreateWithoutKeywordInput, Prisma.ReportKeywordRankUncheckedCreateWithoutKeywordInput>;
};
export type ReportKeywordRankUpdateWithWhereUniqueWithoutKeywordInput = {
    where: Prisma.ReportKeywordRankWhereUniqueInput;
    data: Prisma.XOR<Prisma.ReportKeywordRankUpdateWithoutKeywordInput, Prisma.ReportKeywordRankUncheckedUpdateWithoutKeywordInput>;
};
export type ReportKeywordRankUpdateManyWithWhereWithoutKeywordInput = {
    where: Prisma.ReportKeywordRankScalarWhereInput;
    data: Prisma.XOR<Prisma.ReportKeywordRankUpdateManyMutationInput, Prisma.ReportKeywordRankUncheckedUpdateManyWithoutKeywordInput>;
};
export type ReportKeywordRankScalarWhereInput = {
    AND?: Prisma.ReportKeywordRankScalarWhereInput | Prisma.ReportKeywordRankScalarWhereInput[];
    OR?: Prisma.ReportKeywordRankScalarWhereInput[];
    NOT?: Prisma.ReportKeywordRankScalarWhereInput | Prisma.ReportKeywordRankScalarWhereInput[];
    id?: Prisma.StringFilter<"ReportKeywordRank"> | string;
    reportId?: Prisma.StringFilter<"ReportKeywordRank"> | string;
    keywordId?: Prisma.StringFilter<"ReportKeywordRank"> | string;
    position?: Prisma.IntFilter<"ReportKeywordRank"> | number;
    createdAt?: Prisma.DateTimeFilter<"ReportKeywordRank"> | Date | string;
    updatedAt?: Prisma.DateTimeFilter<"ReportKeywordRank"> | Date | string;
};
export type ReportKeywordRankCreateWithoutReportInput = {
    id?: string;
    position?: number;
    createdAt?: Date | string;
    updatedAt?: Date | string;
    keyword: Prisma.ClientKeywordCreateNestedOneWithoutRanksInput;
};
export type ReportKeywordRankUncheckedCreateWithoutReportInput = {
    id?: string;
    keywordId: string;
    position?: number;
    createdAt?: Date | string;
    updatedAt?: Date | string;
};
export type ReportKeywordRankCreateOrConnectWithoutReportInput = {
    where: Prisma.ReportKeywordRankWhereUniqueInput;
    create: Prisma.XOR<Prisma.ReportKeywordRankCreateWithoutReportInput, Prisma.ReportKeywordRankUncheckedCreateWithoutReportInput>;
};
export type ReportKeywordRankCreateManyReportInputEnvelope = {
    data: Prisma.ReportKeywordRankCreateManyReportInput | Prisma.ReportKeywordRankCreateManyReportInput[];
    skipDuplicates?: boolean;
};
export type ReportKeywordRankUpsertWithWhereUniqueWithoutReportInput = {
    where: Prisma.ReportKeywordRankWhereUniqueInput;
    update: Prisma.XOR<Prisma.ReportKeywordRankUpdateWithoutReportInput, Prisma.ReportKeywordRankUncheckedUpdateWithoutReportInput>;
    create: Prisma.XOR<Prisma.ReportKeywordRankCreateWithoutReportInput, Prisma.ReportKeywordRankUncheckedCreateWithoutReportInput>;
};
export type ReportKeywordRankUpdateWithWhereUniqueWithoutReportInput = {
    where: Prisma.ReportKeywordRankWhereUniqueInput;
    data: Prisma.XOR<Prisma.ReportKeywordRankUpdateWithoutReportInput, Prisma.ReportKeywordRankUncheckedUpdateWithoutReportInput>;
};
export type ReportKeywordRankUpdateManyWithWhereWithoutReportInput = {
    where: Prisma.ReportKeywordRankScalarWhereInput;
    data: Prisma.XOR<Prisma.ReportKeywordRankUpdateManyMutationInput, Prisma.ReportKeywordRankUncheckedUpdateManyWithoutReportInput>;
};
export type ReportKeywordRankCreateManyKeywordInput = {
    id?: string;
    reportId: string;
    position?: number;
    createdAt?: Date | string;
    updatedAt?: Date | string;
};
export type ReportKeywordRankUpdateWithoutKeywordInput = {
    id?: Prisma.StringFieldUpdateOperationsInput | string;
    position?: Prisma.IntFieldUpdateOperationsInput | number;
    createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
    updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
    report?: Prisma.ReportUpdateOneRequiredWithoutKeywordRanksNestedInput;
};
export type ReportKeywordRankUncheckedUpdateWithoutKeywordInput = {
    id?: Prisma.StringFieldUpdateOperationsInput | string;
    reportId?: Prisma.StringFieldUpdateOperationsInput | string;
    position?: Prisma.IntFieldUpdateOperationsInput | number;
    createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
    updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
};
export type ReportKeywordRankUncheckedUpdateManyWithoutKeywordInput = {
    id?: Prisma.StringFieldUpdateOperationsInput | string;
    reportId?: Prisma.StringFieldUpdateOperationsInput | string;
    position?: Prisma.IntFieldUpdateOperationsInput | number;
    createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
    updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
};
export type ReportKeywordRankCreateManyReportInput = {
    id?: string;
    keywordId: string;
    position?: number;
    createdAt?: Date | string;
    updatedAt?: Date | string;
};
export type ReportKeywordRankUpdateWithoutReportInput = {
    id?: Prisma.StringFieldUpdateOperationsInput | string;
    position?: Prisma.IntFieldUpdateOperationsInput | number;
    createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
    updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
    keyword?: Prisma.ClientKeywordUpdateOneRequiredWithoutRanksNestedInput;
};
export type ReportKeywordRankUncheckedUpdateWithoutReportInput = {
    id?: Prisma.StringFieldUpdateOperationsInput | string;
    keywordId?: Prisma.StringFieldUpdateOperationsInput | string;
    position?: Prisma.IntFieldUpdateOperationsInput | number;
    createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
    updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
};
export type ReportKeywordRankUncheckedUpdateManyWithoutReportInput = {
    id?: Prisma.StringFieldUpdateOperationsInput | string;
    keywordId?: Prisma.StringFieldUpdateOperationsInput | string;
    position?: Prisma.IntFieldUpdateOperationsInput | number;
    createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
    updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
};
export type ReportKeywordRankSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
    id?: boolean;
    reportId?: boolean;
    keywordId?: boolean;
    position?: boolean;
    createdAt?: boolean;
    updatedAt?: boolean;
    report?: boolean | Prisma.ReportDefaultArgs<ExtArgs>;
    keyword?: boolean | Prisma.ClientKeywordDefaultArgs<ExtArgs>;
}, ExtArgs["result"]["reportKeywordRank"]>;
export type ReportKeywordRankSelectCreateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
    id?: boolean;
    reportId?: boolean;
    keywordId?: boolean;
    position?: boolean;
    createdAt?: boolean;
    updatedAt?: boolean;
    report?: boolean | Prisma.ReportDefaultArgs<ExtArgs>;
    keyword?: boolean | Prisma.ClientKeywordDefaultArgs<ExtArgs>;
}, ExtArgs["result"]["reportKeywordRank"]>;
export type ReportKeywordRankSelectUpdateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
    id?: boolean;
    reportId?: boolean;
    keywordId?: boolean;
    position?: boolean;
    createdAt?: boolean;
    updatedAt?: boolean;
    report?: boolean | Prisma.ReportDefaultArgs<ExtArgs>;
    keyword?: boolean | Prisma.ClientKeywordDefaultArgs<ExtArgs>;
}, ExtArgs["result"]["reportKeywordRank"]>;
export type ReportKeywordRankSelectScalar = {
    id?: boolean;
    reportId?: boolean;
    keywordId?: boolean;
    position?: boolean;
    createdAt?: boolean;
    updatedAt?: boolean;
};
export type ReportKeywordRankOmit<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetOmit<"id" | "reportId" | "keywordId" | "position" | "createdAt" | "updatedAt", ExtArgs["result"]["reportKeywordRank"]>;
export type ReportKeywordRankInclude<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    report?: boolean | Prisma.ReportDefaultArgs<ExtArgs>;
    keyword?: boolean | Prisma.ClientKeywordDefaultArgs<ExtArgs>;
};
export type ReportKeywordRankIncludeCreateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    report?: boolean | Prisma.ReportDefaultArgs<ExtArgs>;
    keyword?: boolean | Prisma.ClientKeywordDefaultArgs<ExtArgs>;
};
export type ReportKeywordRankIncludeUpdateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    report?: boolean | Prisma.ReportDefaultArgs<ExtArgs>;
    keyword?: boolean | Prisma.ClientKeywordDefaultArgs<ExtArgs>;
};
export type $ReportKeywordRankPayload<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    name: "ReportKeywordRank";
    objects: {
        report: Prisma.$ReportPayload<ExtArgs>;
        keyword: Prisma.$ClientKeywordPayload<ExtArgs>;
    };
    scalars: runtime.Types.Extensions.GetPayloadResult<{
        id: string;
        reportId: string;
        keywordId: string;
        position: number;
        createdAt: Date;
        updatedAt: Date;
    }, ExtArgs["result"]["reportKeywordRank"]>;
    composites: {};
};
export type ReportKeywordRankGetPayload<S extends boolean | null | undefined | ReportKeywordRankDefaultArgs> = runtime.Types.Result.GetResult<Prisma.$ReportKeywordRankPayload, S>;
export type ReportKeywordRankCountArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = Omit<ReportKeywordRankFindManyArgs, 'select' | 'include' | 'distinct' | 'omit'> & {
    select?: ReportKeywordRankCountAggregateInputType | true;
};
export interface ReportKeywordRankDelegate<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs, GlobalOmitOptions = {}> {
    [K: symbol]: {
        types: Prisma.TypeMap<ExtArgs>['model']['ReportKeywordRank'];
        meta: {
            name: 'ReportKeywordRank';
        };
    };
    findUnique<T extends ReportKeywordRankFindUniqueArgs>(args: Prisma.SelectSubset<T, ReportKeywordRankFindUniqueArgs<ExtArgs>>): Prisma.Prisma__ReportKeywordRankClient<runtime.Types.Result.GetResult<Prisma.$ReportKeywordRankPayload<ExtArgs>, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions>;
    findUniqueOrThrow<T extends ReportKeywordRankFindUniqueOrThrowArgs>(args: Prisma.SelectSubset<T, ReportKeywordRankFindUniqueOrThrowArgs<ExtArgs>>): Prisma.Prisma__ReportKeywordRankClient<runtime.Types.Result.GetResult<Prisma.$ReportKeywordRankPayload<ExtArgs>, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>;
    findFirst<T extends ReportKeywordRankFindFirstArgs>(args?: Prisma.SelectSubset<T, ReportKeywordRankFindFirstArgs<ExtArgs>>): Prisma.Prisma__ReportKeywordRankClient<runtime.Types.Result.GetResult<Prisma.$ReportKeywordRankPayload<ExtArgs>, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions>;
    findFirstOrThrow<T extends ReportKeywordRankFindFirstOrThrowArgs>(args?: Prisma.SelectSubset<T, ReportKeywordRankFindFirstOrThrowArgs<ExtArgs>>): Prisma.Prisma__ReportKeywordRankClient<runtime.Types.Result.GetResult<Prisma.$ReportKeywordRankPayload<ExtArgs>, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>;
    findMany<T extends ReportKeywordRankFindManyArgs>(args?: Prisma.SelectSubset<T, ReportKeywordRankFindManyArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$ReportKeywordRankPayload<ExtArgs>, T, "findMany", GlobalOmitOptions>>;
    create<T extends ReportKeywordRankCreateArgs>(args: Prisma.SelectSubset<T, ReportKeywordRankCreateArgs<ExtArgs>>): Prisma.Prisma__ReportKeywordRankClient<runtime.Types.Result.GetResult<Prisma.$ReportKeywordRankPayload<ExtArgs>, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>;
    createMany<T extends ReportKeywordRankCreateManyArgs>(args?: Prisma.SelectSubset<T, ReportKeywordRankCreateManyArgs<ExtArgs>>): Prisma.PrismaPromise<Prisma.BatchPayload>;
    createManyAndReturn<T extends ReportKeywordRankCreateManyAndReturnArgs>(args?: Prisma.SelectSubset<T, ReportKeywordRankCreateManyAndReturnArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$ReportKeywordRankPayload<ExtArgs>, T, "createManyAndReturn", GlobalOmitOptions>>;
    delete<T extends ReportKeywordRankDeleteArgs>(args: Prisma.SelectSubset<T, ReportKeywordRankDeleteArgs<ExtArgs>>): Prisma.Prisma__ReportKeywordRankClient<runtime.Types.Result.GetResult<Prisma.$ReportKeywordRankPayload<ExtArgs>, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>;
    update<T extends ReportKeywordRankUpdateArgs>(args: Prisma.SelectSubset<T, ReportKeywordRankUpdateArgs<ExtArgs>>): Prisma.Prisma__ReportKeywordRankClient<runtime.Types.Result.GetResult<Prisma.$ReportKeywordRankPayload<ExtArgs>, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>;
    deleteMany<T extends ReportKeywordRankDeleteManyArgs>(args?: Prisma.SelectSubset<T, ReportKeywordRankDeleteManyArgs<ExtArgs>>): Prisma.PrismaPromise<Prisma.BatchPayload>;
    updateMany<T extends ReportKeywordRankUpdateManyArgs>(args: Prisma.SelectSubset<T, ReportKeywordRankUpdateManyArgs<ExtArgs>>): Prisma.PrismaPromise<Prisma.BatchPayload>;
    updateManyAndReturn<T extends ReportKeywordRankUpdateManyAndReturnArgs>(args: Prisma.SelectSubset<T, ReportKeywordRankUpdateManyAndReturnArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$ReportKeywordRankPayload<ExtArgs>, T, "updateManyAndReturn", GlobalOmitOptions>>;
    upsert<T extends ReportKeywordRankUpsertArgs>(args: Prisma.SelectSubset<T, ReportKeywordRankUpsertArgs<ExtArgs>>): Prisma.Prisma__ReportKeywordRankClient<runtime.Types.Result.GetResult<Prisma.$ReportKeywordRankPayload<ExtArgs>, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>;
    count<T extends ReportKeywordRankCountArgs>(args?: Prisma.Subset<T, ReportKeywordRankCountArgs>): Prisma.PrismaPromise<T extends runtime.Types.Utils.Record<'select', any> ? T['select'] extends true ? number : Prisma.GetScalarType<T['select'], ReportKeywordRankCountAggregateOutputType> : number>;
    aggregate<T extends ReportKeywordRankAggregateArgs>(args: Prisma.Subset<T, ReportKeywordRankAggregateArgs>): Prisma.PrismaPromise<GetReportKeywordRankAggregateType<T>>;
    groupBy<T extends ReportKeywordRankGroupByArgs, HasSelectOrTake extends Prisma.Or<Prisma.Extends<'skip', Prisma.Keys<T>>, Prisma.Extends<'take', Prisma.Keys<T>>>, OrderByArg extends Prisma.True extends HasSelectOrTake ? {
        orderBy: ReportKeywordRankGroupByArgs['orderBy'];
    } : {
        orderBy?: ReportKeywordRankGroupByArgs['orderBy'];
    }, OrderFields extends Prisma.ExcludeUnderscoreKeys<Prisma.Keys<Prisma.MaybeTupleToUnion<T['orderBy']>>>, ByFields extends Prisma.MaybeTupleToUnion<T['by']>, ByValid extends Prisma.Has<ByFields, OrderFields>, HavingFields extends Prisma.GetHavingFields<T['having']>, HavingValid extends Prisma.Has<ByFields, HavingFields>, ByEmpty extends T['by'] extends never[] ? Prisma.True : Prisma.False, InputErrors extends ByEmpty extends Prisma.True ? `Error: "by" must not be empty.` : HavingValid extends Prisma.False ? {
        [P in HavingFields]: P extends ByFields ? never : P extends string ? `Error: Field "${P}" used in "having" needs to be provided in "by".` : [
            Error,
            'Field ',
            P,
            ` in "having" needs to be provided in "by"`
        ];
    }[HavingFields] : 'take' extends Prisma.Keys<T> ? 'orderBy' extends Prisma.Keys<T> ? ByValid extends Prisma.True ? {} : {
        [P in OrderFields]: P extends ByFields ? never : `Error: Field "${P}" in "orderBy" needs to be provided in "by"`;
    }[OrderFields] : 'Error: If you provide "take", you also need to provide "orderBy"' : 'skip' extends Prisma.Keys<T> ? 'orderBy' extends Prisma.Keys<T> ? ByValid extends Prisma.True ? {} : {
        [P in OrderFields]: P extends ByFields ? never : `Error: Field "${P}" in "orderBy" needs to be provided in "by"`;
    }[OrderFields] : 'Error: If you provide "skip", you also need to provide "orderBy"' : ByValid extends Prisma.True ? {} : {
        [P in OrderFields]: P extends ByFields ? never : `Error: Field "${P}" in "orderBy" needs to be provided in "by"`;
    }[OrderFields]>(args: Prisma.SubsetIntersection<T, ReportKeywordRankGroupByArgs, OrderByArg> & InputErrors): {} extends InputErrors ? GetReportKeywordRankGroupByPayload<T> : Prisma.PrismaPromise<InputErrors>;
    readonly fields: ReportKeywordRankFieldRefs;
}
export interface Prisma__ReportKeywordRankClient<T, Null = never, ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs, GlobalOmitOptions = {}> extends Prisma.PrismaPromise<T> {
    readonly [Symbol.toStringTag]: "PrismaPromise";
    report<T extends Prisma.ReportDefaultArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.ReportDefaultArgs<ExtArgs>>): Prisma.Prisma__ReportClient<runtime.Types.Result.GetResult<Prisma.$ReportPayload<ExtArgs>, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions>;
    keyword<T extends Prisma.ClientKeywordDefaultArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.ClientKeywordDefaultArgs<ExtArgs>>): Prisma.Prisma__ClientKeywordClient<runtime.Types.Result.GetResult<Prisma.$ClientKeywordPayload<ExtArgs>, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions>;
    then<TResult1 = T, TResult2 = never>(onfulfilled?: ((value: T) => TResult1 | PromiseLike<TResult1>) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike<TResult2>) | undefined | null): runtime.Types.Utils.JsPromise<TResult1 | TResult2>;
    catch<TResult = never>(onrejected?: ((reason: any) => TResult | PromiseLike<TResult>) | undefined | null): runtime.Types.Utils.JsPromise<T | TResult>;
    finally(onfinally?: (() => void) | undefined | null): runtime.Types.Utils.JsPromise<T>;
}
export interface ReportKeywordRankFieldRefs {
    readonly id: Prisma.FieldRef<"ReportKeywordRank", 'String'>;
    readonly reportId: Prisma.FieldRef<"ReportKeywordRank", 'String'>;
    readonly keywordId: Prisma.FieldRef<"ReportKeywordRank", 'String'>;
    readonly position: Prisma.FieldRef<"ReportKeywordRank", 'Int'>;
    readonly createdAt: Prisma.FieldRef<"ReportKeywordRank", 'DateTime'>;
    readonly updatedAt: Prisma.FieldRef<"ReportKeywordRank", 'DateTime'>;
}
export type ReportKeywordRankFindUniqueArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.ReportKeywordRankSelect<ExtArgs> | null;
    omit?: Prisma.ReportKeywordRankOmit<ExtArgs> | null;
    include?: Prisma.ReportKeywordRankInclude<ExtArgs> | null;
    where: Prisma.ReportKeywordRankWhereUniqueInput;
};
export type ReportKeywordRankFindUniqueOrThrowArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.ReportKeywordRankSelect<ExtArgs> | null;
    omit?: Prisma.ReportKeywordRankOmit<ExtArgs> | null;
    include?: Prisma.ReportKeywordRankInclude<ExtArgs> | null;
    where: Prisma.ReportKeywordRankWhereUniqueInput;
};
export type ReportKeywordRankFindFirstArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.ReportKeywordRankSelect<ExtArgs> | null;
    omit?: Prisma.ReportKeywordRankOmit<ExtArgs> | null;
    include?: Prisma.ReportKeywordRankInclude<ExtArgs> | null;
    where?: Prisma.ReportKeywordRankWhereInput;
    orderBy?: Prisma.ReportKeywordRankOrderByWithRelationInput | Prisma.ReportKeywordRankOrderByWithRelationInput[];
    cursor?: Prisma.ReportKeywordRankWhereUniqueInput;
    take?: number;
    skip?: number;
    distinct?: Prisma.ReportKeywordRankScalarFieldEnum | Prisma.ReportKeywordRankScalarFieldEnum[];
};
export type ReportKeywordRankFindFirstOrThrowArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.ReportKeywordRankSelect<ExtArgs> | null;
    omit?: Prisma.ReportKeywordRankOmit<ExtArgs> | null;
    include?: Prisma.ReportKeywordRankInclude<ExtArgs> | null;
    where?: Prisma.ReportKeywordRankWhereInput;
    orderBy?: Prisma.ReportKeywordRankOrderByWithRelationInput | Prisma.ReportKeywordRankOrderByWithRelationInput[];
    cursor?: Prisma.ReportKeywordRankWhereUniqueInput;
    take?: number;
    skip?: number;
    distinct?: Prisma.ReportKeywordRankScalarFieldEnum | Prisma.ReportKeywordRankScalarFieldEnum[];
};
export type ReportKeywordRankFindManyArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.ReportKeywordRankSelect<ExtArgs> | null;
    omit?: Prisma.ReportKeywordRankOmit<ExtArgs> | null;
    include?: Prisma.ReportKeywordRankInclude<ExtArgs> | null;
    where?: Prisma.ReportKeywordRankWhereInput;
    orderBy?: Prisma.ReportKeywordRankOrderByWithRelationInput | Prisma.ReportKeywordRankOrderByWithRelationInput[];
    cursor?: Prisma.ReportKeywordRankWhereUniqueInput;
    take?: number;
    skip?: number;
    distinct?: Prisma.ReportKeywordRankScalarFieldEnum | Prisma.ReportKeywordRankScalarFieldEnum[];
};
export type ReportKeywordRankCreateArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.ReportKeywordRankSelect<ExtArgs> | null;
    omit?: Prisma.ReportKeywordRankOmit<ExtArgs> | null;
    include?: Prisma.ReportKeywordRankInclude<ExtArgs> | null;
    data: Prisma.XOR<Prisma.ReportKeywordRankCreateInput, Prisma.ReportKeywordRankUncheckedCreateInput>;
};
export type ReportKeywordRankCreateManyArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    data: Prisma.ReportKeywordRankCreateManyInput | Prisma.ReportKeywordRankCreateManyInput[];
    skipDuplicates?: boolean;
};
export type ReportKeywordRankCreateManyAndReturnArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.ReportKeywordRankSelectCreateManyAndReturn<ExtArgs> | null;
    omit?: Prisma.ReportKeywordRankOmit<ExtArgs> | null;
    data: Prisma.ReportKeywordRankCreateManyInput | Prisma.ReportKeywordRankCreateManyInput[];
    skipDuplicates?: boolean;
    include?: Prisma.ReportKeywordRankIncludeCreateManyAndReturn<ExtArgs> | null;
};
export type ReportKeywordRankUpdateArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.ReportKeywordRankSelect<ExtArgs> | null;
    omit?: Prisma.ReportKeywordRankOmit<ExtArgs> | null;
    include?: Prisma.ReportKeywordRankInclude<ExtArgs> | null;
    data: Prisma.XOR<Prisma.ReportKeywordRankUpdateInput, Prisma.ReportKeywordRankUncheckedUpdateInput>;
    where: Prisma.ReportKeywordRankWhereUniqueInput;
};
export type ReportKeywordRankUpdateManyArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    data: Prisma.XOR<Prisma.ReportKeywordRankUpdateManyMutationInput, Prisma.ReportKeywordRankUncheckedUpdateManyInput>;
    where?: Prisma.ReportKeywordRankWhereInput;
    limit?: number;
};
export type ReportKeywordRankUpdateManyAndReturnArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.ReportKeywordRankSelectUpdateManyAndReturn<ExtArgs> | null;
    omit?: Prisma.ReportKeywordRankOmit<ExtArgs> | null;
    data: Prisma.XOR<Prisma.ReportKeywordRankUpdateManyMutationInput, Prisma.ReportKeywordRankUncheckedUpdateManyInput>;
    where?: Prisma.ReportKeywordRankWhereInput;
    limit?: number;
    include?: Prisma.ReportKeywordRankIncludeUpdateManyAndReturn<ExtArgs> | null;
};
export type ReportKeywordRankUpsertArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.ReportKeywordRankSelect<ExtArgs> | null;
    omit?: Prisma.ReportKeywordRankOmit<ExtArgs> | null;
    include?: Prisma.ReportKeywordRankInclude<ExtArgs> | null;
    where: Prisma.ReportKeywordRankWhereUniqueInput;
    create: Prisma.XOR<Prisma.ReportKeywordRankCreateInput, Prisma.ReportKeywordRankUncheckedCreateInput>;
    update: Prisma.XOR<Prisma.ReportKeywordRankUpdateInput, Prisma.ReportKeywordRankUncheckedUpdateInput>;
};
export type ReportKeywordRankDeleteArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.ReportKeywordRankSelect<ExtArgs> | null;
    omit?: Prisma.ReportKeywordRankOmit<ExtArgs> | null;
    include?: Prisma.ReportKeywordRankInclude<ExtArgs> | null;
    where: Prisma.ReportKeywordRankWhereUniqueInput;
};
export type ReportKeywordRankDeleteManyArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    where?: Prisma.ReportKeywordRankWhereInput;
    limit?: number;
};
export type ReportKeywordRankDefaultArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.ReportKeywordRankSelect<ExtArgs> | null;
    omit?: Prisma.ReportKeywordRankOmit<ExtArgs> | null;
    include?: Prisma.ReportKeywordRankInclude<ExtArgs> | null;
};
