import type * as runtime from "@prisma/client/runtime/client";
import type * as $Enums from "../enums.js";
import type * as Prisma from "../internal/prismaNamespace.js";
export type ActivityLogModel = runtime.Types.Result.DefaultSelection<Prisma.$ActivityLogPayload>;
export type AggregateActivityLog = {
    _count: ActivityLogCountAggregateOutputType | null;
    _min: ActivityLogMinAggregateOutputType | null;
    _max: ActivityLogMaxAggregateOutputType | null;
};
export type ActivityLogMinAggregateOutputType = {
    id: string | null;
    action: $Enums.ActivityAction | null;
    entityType: $Enums.ActivityEntityType | null;
    entityId: string | null;
    title: string | null;
    description: string | null;
    actorUserId: string | null;
    clientId: string | null;
    reportId: string | null;
    createdAt: Date | null;
};
export type ActivityLogMaxAggregateOutputType = {
    id: string | null;
    action: $Enums.ActivityAction | null;
    entityType: $Enums.ActivityEntityType | null;
    entityId: string | null;
    title: string | null;
    description: string | null;
    actorUserId: string | null;
    clientId: string | null;
    reportId: string | null;
    createdAt: Date | null;
};
export type ActivityLogCountAggregateOutputType = {
    id: number;
    action: number;
    entityType: number;
    entityId: number;
    title: number;
    description: number;
    metadata: number;
    actorUserId: number;
    clientId: number;
    reportId: number;
    createdAt: number;
    _all: number;
};
export type ActivityLogMinAggregateInputType = {
    id?: true;
    action?: true;
    entityType?: true;
    entityId?: true;
    title?: true;
    description?: true;
    actorUserId?: true;
    clientId?: true;
    reportId?: true;
    createdAt?: true;
};
export type ActivityLogMaxAggregateInputType = {
    id?: true;
    action?: true;
    entityType?: true;
    entityId?: true;
    title?: true;
    description?: true;
    actorUserId?: true;
    clientId?: true;
    reportId?: true;
    createdAt?: true;
};
export type ActivityLogCountAggregateInputType = {
    id?: true;
    action?: true;
    entityType?: true;
    entityId?: true;
    title?: true;
    description?: true;
    metadata?: true;
    actorUserId?: true;
    clientId?: true;
    reportId?: true;
    createdAt?: true;
    _all?: true;
};
export type ActivityLogAggregateArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    where?: Prisma.ActivityLogWhereInput;
    orderBy?: Prisma.ActivityLogOrderByWithRelationInput | Prisma.ActivityLogOrderByWithRelationInput[];
    cursor?: Prisma.ActivityLogWhereUniqueInput;
    take?: number;
    skip?: number;
    _count?: true | ActivityLogCountAggregateInputType;
    _min?: ActivityLogMinAggregateInputType;
    _max?: ActivityLogMaxAggregateInputType;
};
export type GetActivityLogAggregateType<T extends ActivityLogAggregateArgs> = {
    [P in keyof T & keyof AggregateActivityLog]: P extends '_count' | 'count' ? T[P] extends true ? number : Prisma.GetScalarType<T[P], AggregateActivityLog[P]> : Prisma.GetScalarType<T[P], AggregateActivityLog[P]>;
};
export type ActivityLogGroupByArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    where?: Prisma.ActivityLogWhereInput;
    orderBy?: Prisma.ActivityLogOrderByWithAggregationInput | Prisma.ActivityLogOrderByWithAggregationInput[];
    by: Prisma.ActivityLogScalarFieldEnum[] | Prisma.ActivityLogScalarFieldEnum;
    having?: Prisma.ActivityLogScalarWhereWithAggregatesInput;
    take?: number;
    skip?: number;
    _count?: ActivityLogCountAggregateInputType | true;
    _min?: ActivityLogMinAggregateInputType;
    _max?: ActivityLogMaxAggregateInputType;
};
export type ActivityLogGroupByOutputType = {
    id: string;
    action: $Enums.ActivityAction;
    entityType: $Enums.ActivityEntityType;
    entityId: string | null;
    title: string;
    description: string;
    metadata: runtime.JsonValue | null;
    actorUserId: string | null;
    clientId: string | null;
    reportId: string | null;
    createdAt: Date;
    _count: ActivityLogCountAggregateOutputType | null;
    _min: ActivityLogMinAggregateOutputType | null;
    _max: ActivityLogMaxAggregateOutputType | null;
};
export type GetActivityLogGroupByPayload<T extends ActivityLogGroupByArgs> = Prisma.PrismaPromise<Array<Prisma.PickEnumerable<ActivityLogGroupByOutputType, T['by']> & {
    [P in ((keyof T) & (keyof ActivityLogGroupByOutputType))]: P extends '_count' ? T[P] extends boolean ? number : Prisma.GetScalarType<T[P], ActivityLogGroupByOutputType[P]> : Prisma.GetScalarType<T[P], ActivityLogGroupByOutputType[P]>;
}>>;
export type ActivityLogWhereInput = {
    AND?: Prisma.ActivityLogWhereInput | Prisma.ActivityLogWhereInput[];
    OR?: Prisma.ActivityLogWhereInput[];
    NOT?: Prisma.ActivityLogWhereInput | Prisma.ActivityLogWhereInput[];
    id?: Prisma.StringFilter<"ActivityLog"> | string;
    action?: Prisma.EnumActivityActionFilter<"ActivityLog"> | $Enums.ActivityAction;
    entityType?: Prisma.EnumActivityEntityTypeFilter<"ActivityLog"> | $Enums.ActivityEntityType;
    entityId?: Prisma.StringNullableFilter<"ActivityLog"> | string | null;
    title?: Prisma.StringFilter<"ActivityLog"> | string;
    description?: Prisma.StringFilter<"ActivityLog"> | string;
    metadata?: Prisma.JsonNullableFilter<"ActivityLog">;
    actorUserId?: Prisma.StringNullableFilter<"ActivityLog"> | string | null;
    clientId?: Prisma.StringNullableFilter<"ActivityLog"> | string | null;
    reportId?: Prisma.StringNullableFilter<"ActivityLog"> | string | null;
    createdAt?: Prisma.DateTimeFilter<"ActivityLog"> | Date | string;
    actorUser?: Prisma.XOR<Prisma.UserNullableScalarRelationFilter, Prisma.UserWhereInput> | null;
    client?: Prisma.XOR<Prisma.ClientNullableScalarRelationFilter, Prisma.ClientWhereInput> | null;
    report?: Prisma.XOR<Prisma.ReportNullableScalarRelationFilter, Prisma.ReportWhereInput> | null;
};
export type ActivityLogOrderByWithRelationInput = {
    id?: Prisma.SortOrder;
    action?: Prisma.SortOrder;
    entityType?: Prisma.SortOrder;
    entityId?: Prisma.SortOrderInput | Prisma.SortOrder;
    title?: Prisma.SortOrder;
    description?: Prisma.SortOrder;
    metadata?: Prisma.SortOrderInput | Prisma.SortOrder;
    actorUserId?: Prisma.SortOrderInput | Prisma.SortOrder;
    clientId?: Prisma.SortOrderInput | Prisma.SortOrder;
    reportId?: Prisma.SortOrderInput | Prisma.SortOrder;
    createdAt?: Prisma.SortOrder;
    actorUser?: Prisma.UserOrderByWithRelationInput;
    client?: Prisma.ClientOrderByWithRelationInput;
    report?: Prisma.ReportOrderByWithRelationInput;
};
export type ActivityLogWhereUniqueInput = Prisma.AtLeast<{
    id?: string;
    AND?: Prisma.ActivityLogWhereInput | Prisma.ActivityLogWhereInput[];
    OR?: Prisma.ActivityLogWhereInput[];
    NOT?: Prisma.ActivityLogWhereInput | Prisma.ActivityLogWhereInput[];
    action?: Prisma.EnumActivityActionFilter<"ActivityLog"> | $Enums.ActivityAction;
    entityType?: Prisma.EnumActivityEntityTypeFilter<"ActivityLog"> | $Enums.ActivityEntityType;
    entityId?: Prisma.StringNullableFilter<"ActivityLog"> | string | null;
    title?: Prisma.StringFilter<"ActivityLog"> | string;
    description?: Prisma.StringFilter<"ActivityLog"> | string;
    metadata?: Prisma.JsonNullableFilter<"ActivityLog">;
    actorUserId?: Prisma.StringNullableFilter<"ActivityLog"> | string | null;
    clientId?: Prisma.StringNullableFilter<"ActivityLog"> | string | null;
    reportId?: Prisma.StringNullableFilter<"ActivityLog"> | string | null;
    createdAt?: Prisma.DateTimeFilter<"ActivityLog"> | Date | string;
    actorUser?: Prisma.XOR<Prisma.UserNullableScalarRelationFilter, Prisma.UserWhereInput> | null;
    client?: Prisma.XOR<Prisma.ClientNullableScalarRelationFilter, Prisma.ClientWhereInput> | null;
    report?: Prisma.XOR<Prisma.ReportNullableScalarRelationFilter, Prisma.ReportWhereInput> | null;
}, "id">;
export type ActivityLogOrderByWithAggregationInput = {
    id?: Prisma.SortOrder;
    action?: Prisma.SortOrder;
    entityType?: Prisma.SortOrder;
    entityId?: Prisma.SortOrderInput | Prisma.SortOrder;
    title?: Prisma.SortOrder;
    description?: Prisma.SortOrder;
    metadata?: Prisma.SortOrderInput | Prisma.SortOrder;
    actorUserId?: Prisma.SortOrderInput | Prisma.SortOrder;
    clientId?: Prisma.SortOrderInput | Prisma.SortOrder;
    reportId?: Prisma.SortOrderInput | Prisma.SortOrder;
    createdAt?: Prisma.SortOrder;
    _count?: Prisma.ActivityLogCountOrderByAggregateInput;
    _max?: Prisma.ActivityLogMaxOrderByAggregateInput;
    _min?: Prisma.ActivityLogMinOrderByAggregateInput;
};
export type ActivityLogScalarWhereWithAggregatesInput = {
    AND?: Prisma.ActivityLogScalarWhereWithAggregatesInput | Prisma.ActivityLogScalarWhereWithAggregatesInput[];
    OR?: Prisma.ActivityLogScalarWhereWithAggregatesInput[];
    NOT?: Prisma.ActivityLogScalarWhereWithAggregatesInput | Prisma.ActivityLogScalarWhereWithAggregatesInput[];
    id?: Prisma.StringWithAggregatesFilter<"ActivityLog"> | string;
    action?: Prisma.EnumActivityActionWithAggregatesFilter<"ActivityLog"> | $Enums.ActivityAction;
    entityType?: Prisma.EnumActivityEntityTypeWithAggregatesFilter<"ActivityLog"> | $Enums.ActivityEntityType;
    entityId?: Prisma.StringNullableWithAggregatesFilter<"ActivityLog"> | string | null;
    title?: Prisma.StringWithAggregatesFilter<"ActivityLog"> | string;
    description?: Prisma.StringWithAggregatesFilter<"ActivityLog"> | string;
    metadata?: Prisma.JsonNullableWithAggregatesFilter<"ActivityLog">;
    actorUserId?: Prisma.StringNullableWithAggregatesFilter<"ActivityLog"> | string | null;
    clientId?: Prisma.StringNullableWithAggregatesFilter<"ActivityLog"> | string | null;
    reportId?: Prisma.StringNullableWithAggregatesFilter<"ActivityLog"> | string | null;
    createdAt?: Prisma.DateTimeWithAggregatesFilter<"ActivityLog"> | Date | string;
};
export type ActivityLogCreateInput = {
    id?: string;
    action: $Enums.ActivityAction;
    entityType: $Enums.ActivityEntityType;
    entityId?: string | null;
    title: string;
    description: string;
    metadata?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue;
    createdAt?: Date | string;
    actorUser?: Prisma.UserCreateNestedOneWithoutActivityLogsInput;
    client?: Prisma.ClientCreateNestedOneWithoutActivityLogsInput;
    report?: Prisma.ReportCreateNestedOneWithoutActivityLogsInput;
};
export type ActivityLogUncheckedCreateInput = {
    id?: string;
    action: $Enums.ActivityAction;
    entityType: $Enums.ActivityEntityType;
    entityId?: string | null;
    title: string;
    description: string;
    metadata?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue;
    actorUserId?: string | null;
    clientId?: string | null;
    reportId?: string | null;
    createdAt?: Date | string;
};
export type ActivityLogUpdateInput = {
    id?: Prisma.StringFieldUpdateOperationsInput | string;
    action?: Prisma.EnumActivityActionFieldUpdateOperationsInput | $Enums.ActivityAction;
    entityType?: Prisma.EnumActivityEntityTypeFieldUpdateOperationsInput | $Enums.ActivityEntityType;
    entityId?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    title?: Prisma.StringFieldUpdateOperationsInput | string;
    description?: Prisma.StringFieldUpdateOperationsInput | string;
    metadata?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue;
    createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
    actorUser?: Prisma.UserUpdateOneWithoutActivityLogsNestedInput;
    client?: Prisma.ClientUpdateOneWithoutActivityLogsNestedInput;
    report?: Prisma.ReportUpdateOneWithoutActivityLogsNestedInput;
};
export type ActivityLogUncheckedUpdateInput = {
    id?: Prisma.StringFieldUpdateOperationsInput | string;
    action?: Prisma.EnumActivityActionFieldUpdateOperationsInput | $Enums.ActivityAction;
    entityType?: Prisma.EnumActivityEntityTypeFieldUpdateOperationsInput | $Enums.ActivityEntityType;
    entityId?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    title?: Prisma.StringFieldUpdateOperationsInput | string;
    description?: Prisma.StringFieldUpdateOperationsInput | string;
    metadata?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue;
    actorUserId?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    clientId?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    reportId?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
};
export type ActivityLogCreateManyInput = {
    id?: string;
    action: $Enums.ActivityAction;
    entityType: $Enums.ActivityEntityType;
    entityId?: string | null;
    title: string;
    description: string;
    metadata?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue;
    actorUserId?: string | null;
    clientId?: string | null;
    reportId?: string | null;
    createdAt?: Date | string;
};
export type ActivityLogUpdateManyMutationInput = {
    id?: Prisma.StringFieldUpdateOperationsInput | string;
    action?: Prisma.EnumActivityActionFieldUpdateOperationsInput | $Enums.ActivityAction;
    entityType?: Prisma.EnumActivityEntityTypeFieldUpdateOperationsInput | $Enums.ActivityEntityType;
    entityId?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    title?: Prisma.StringFieldUpdateOperationsInput | string;
    description?: Prisma.StringFieldUpdateOperationsInput | string;
    metadata?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue;
    createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
};
export type ActivityLogUncheckedUpdateManyInput = {
    id?: Prisma.StringFieldUpdateOperationsInput | string;
    action?: Prisma.EnumActivityActionFieldUpdateOperationsInput | $Enums.ActivityAction;
    entityType?: Prisma.EnumActivityEntityTypeFieldUpdateOperationsInput | $Enums.ActivityEntityType;
    entityId?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    title?: Prisma.StringFieldUpdateOperationsInput | string;
    description?: Prisma.StringFieldUpdateOperationsInput | string;
    metadata?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue;
    actorUserId?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    clientId?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    reportId?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
};
export type ActivityLogListRelationFilter = {
    every?: Prisma.ActivityLogWhereInput;
    some?: Prisma.ActivityLogWhereInput;
    none?: Prisma.ActivityLogWhereInput;
};
export type ActivityLogOrderByRelationAggregateInput = {
    _count?: Prisma.SortOrder;
};
export type ActivityLogCountOrderByAggregateInput = {
    id?: Prisma.SortOrder;
    action?: Prisma.SortOrder;
    entityType?: Prisma.SortOrder;
    entityId?: Prisma.SortOrder;
    title?: Prisma.SortOrder;
    description?: Prisma.SortOrder;
    metadata?: Prisma.SortOrder;
    actorUserId?: Prisma.SortOrder;
    clientId?: Prisma.SortOrder;
    reportId?: Prisma.SortOrder;
    createdAt?: Prisma.SortOrder;
};
export type ActivityLogMaxOrderByAggregateInput = {
    id?: Prisma.SortOrder;
    action?: Prisma.SortOrder;
    entityType?: Prisma.SortOrder;
    entityId?: Prisma.SortOrder;
    title?: Prisma.SortOrder;
    description?: Prisma.SortOrder;
    actorUserId?: Prisma.SortOrder;
    clientId?: Prisma.SortOrder;
    reportId?: Prisma.SortOrder;
    createdAt?: Prisma.SortOrder;
};
export type ActivityLogMinOrderByAggregateInput = {
    id?: Prisma.SortOrder;
    action?: Prisma.SortOrder;
    entityType?: Prisma.SortOrder;
    entityId?: Prisma.SortOrder;
    title?: Prisma.SortOrder;
    description?: Prisma.SortOrder;
    actorUserId?: Prisma.SortOrder;
    clientId?: Prisma.SortOrder;
    reportId?: Prisma.SortOrder;
    createdAt?: Prisma.SortOrder;
};
export type ActivityLogCreateNestedManyWithoutActorUserInput = {
    create?: Prisma.XOR<Prisma.ActivityLogCreateWithoutActorUserInput, Prisma.ActivityLogUncheckedCreateWithoutActorUserInput> | Prisma.ActivityLogCreateWithoutActorUserInput[] | Prisma.ActivityLogUncheckedCreateWithoutActorUserInput[];
    connectOrCreate?: Prisma.ActivityLogCreateOrConnectWithoutActorUserInput | Prisma.ActivityLogCreateOrConnectWithoutActorUserInput[];
    createMany?: Prisma.ActivityLogCreateManyActorUserInputEnvelope;
    connect?: Prisma.ActivityLogWhereUniqueInput | Prisma.ActivityLogWhereUniqueInput[];
};
export type ActivityLogUncheckedCreateNestedManyWithoutActorUserInput = {
    create?: Prisma.XOR<Prisma.ActivityLogCreateWithoutActorUserInput, Prisma.ActivityLogUncheckedCreateWithoutActorUserInput> | Prisma.ActivityLogCreateWithoutActorUserInput[] | Prisma.ActivityLogUncheckedCreateWithoutActorUserInput[];
    connectOrCreate?: Prisma.ActivityLogCreateOrConnectWithoutActorUserInput | Prisma.ActivityLogCreateOrConnectWithoutActorUserInput[];
    createMany?: Prisma.ActivityLogCreateManyActorUserInputEnvelope;
    connect?: Prisma.ActivityLogWhereUniqueInput | Prisma.ActivityLogWhereUniqueInput[];
};
export type ActivityLogUpdateManyWithoutActorUserNestedInput = {
    create?: Prisma.XOR<Prisma.ActivityLogCreateWithoutActorUserInput, Prisma.ActivityLogUncheckedCreateWithoutActorUserInput> | Prisma.ActivityLogCreateWithoutActorUserInput[] | Prisma.ActivityLogUncheckedCreateWithoutActorUserInput[];
    connectOrCreate?: Prisma.ActivityLogCreateOrConnectWithoutActorUserInput | Prisma.ActivityLogCreateOrConnectWithoutActorUserInput[];
    upsert?: Prisma.ActivityLogUpsertWithWhereUniqueWithoutActorUserInput | Prisma.ActivityLogUpsertWithWhereUniqueWithoutActorUserInput[];
    createMany?: Prisma.ActivityLogCreateManyActorUserInputEnvelope;
    set?: Prisma.ActivityLogWhereUniqueInput | Prisma.ActivityLogWhereUniqueInput[];
    disconnect?: Prisma.ActivityLogWhereUniqueInput | Prisma.ActivityLogWhereUniqueInput[];
    delete?: Prisma.ActivityLogWhereUniqueInput | Prisma.ActivityLogWhereUniqueInput[];
    connect?: Prisma.ActivityLogWhereUniqueInput | Prisma.ActivityLogWhereUniqueInput[];
    update?: Prisma.ActivityLogUpdateWithWhereUniqueWithoutActorUserInput | Prisma.ActivityLogUpdateWithWhereUniqueWithoutActorUserInput[];
    updateMany?: Prisma.ActivityLogUpdateManyWithWhereWithoutActorUserInput | Prisma.ActivityLogUpdateManyWithWhereWithoutActorUserInput[];
    deleteMany?: Prisma.ActivityLogScalarWhereInput | Prisma.ActivityLogScalarWhereInput[];
};
export type ActivityLogUncheckedUpdateManyWithoutActorUserNestedInput = {
    create?: Prisma.XOR<Prisma.ActivityLogCreateWithoutActorUserInput, Prisma.ActivityLogUncheckedCreateWithoutActorUserInput> | Prisma.ActivityLogCreateWithoutActorUserInput[] | Prisma.ActivityLogUncheckedCreateWithoutActorUserInput[];
    connectOrCreate?: Prisma.ActivityLogCreateOrConnectWithoutActorUserInput | Prisma.ActivityLogCreateOrConnectWithoutActorUserInput[];
    upsert?: Prisma.ActivityLogUpsertWithWhereUniqueWithoutActorUserInput | Prisma.ActivityLogUpsertWithWhereUniqueWithoutActorUserInput[];
    createMany?: Prisma.ActivityLogCreateManyActorUserInputEnvelope;
    set?: Prisma.ActivityLogWhereUniqueInput | Prisma.ActivityLogWhereUniqueInput[];
    disconnect?: Prisma.ActivityLogWhereUniqueInput | Prisma.ActivityLogWhereUniqueInput[];
    delete?: Prisma.ActivityLogWhereUniqueInput | Prisma.ActivityLogWhereUniqueInput[];
    connect?: Prisma.ActivityLogWhereUniqueInput | Prisma.ActivityLogWhereUniqueInput[];
    update?: Prisma.ActivityLogUpdateWithWhereUniqueWithoutActorUserInput | Prisma.ActivityLogUpdateWithWhereUniqueWithoutActorUserInput[];
    updateMany?: Prisma.ActivityLogUpdateManyWithWhereWithoutActorUserInput | Prisma.ActivityLogUpdateManyWithWhereWithoutActorUserInput[];
    deleteMany?: Prisma.ActivityLogScalarWhereInput | Prisma.ActivityLogScalarWhereInput[];
};
export type ActivityLogCreateNestedManyWithoutClientInput = {
    create?: Prisma.XOR<Prisma.ActivityLogCreateWithoutClientInput, Prisma.ActivityLogUncheckedCreateWithoutClientInput> | Prisma.ActivityLogCreateWithoutClientInput[] | Prisma.ActivityLogUncheckedCreateWithoutClientInput[];
    connectOrCreate?: Prisma.ActivityLogCreateOrConnectWithoutClientInput | Prisma.ActivityLogCreateOrConnectWithoutClientInput[];
    createMany?: Prisma.ActivityLogCreateManyClientInputEnvelope;
    connect?: Prisma.ActivityLogWhereUniqueInput | Prisma.ActivityLogWhereUniqueInput[];
};
export type ActivityLogUncheckedCreateNestedManyWithoutClientInput = {
    create?: Prisma.XOR<Prisma.ActivityLogCreateWithoutClientInput, Prisma.ActivityLogUncheckedCreateWithoutClientInput> | Prisma.ActivityLogCreateWithoutClientInput[] | Prisma.ActivityLogUncheckedCreateWithoutClientInput[];
    connectOrCreate?: Prisma.ActivityLogCreateOrConnectWithoutClientInput | Prisma.ActivityLogCreateOrConnectWithoutClientInput[];
    createMany?: Prisma.ActivityLogCreateManyClientInputEnvelope;
    connect?: Prisma.ActivityLogWhereUniqueInput | Prisma.ActivityLogWhereUniqueInput[];
};
export type ActivityLogUpdateManyWithoutClientNestedInput = {
    create?: Prisma.XOR<Prisma.ActivityLogCreateWithoutClientInput, Prisma.ActivityLogUncheckedCreateWithoutClientInput> | Prisma.ActivityLogCreateWithoutClientInput[] | Prisma.ActivityLogUncheckedCreateWithoutClientInput[];
    connectOrCreate?: Prisma.ActivityLogCreateOrConnectWithoutClientInput | Prisma.ActivityLogCreateOrConnectWithoutClientInput[];
    upsert?: Prisma.ActivityLogUpsertWithWhereUniqueWithoutClientInput | Prisma.ActivityLogUpsertWithWhereUniqueWithoutClientInput[];
    createMany?: Prisma.ActivityLogCreateManyClientInputEnvelope;
    set?: Prisma.ActivityLogWhereUniqueInput | Prisma.ActivityLogWhereUniqueInput[];
    disconnect?: Prisma.ActivityLogWhereUniqueInput | Prisma.ActivityLogWhereUniqueInput[];
    delete?: Prisma.ActivityLogWhereUniqueInput | Prisma.ActivityLogWhereUniqueInput[];
    connect?: Prisma.ActivityLogWhereUniqueInput | Prisma.ActivityLogWhereUniqueInput[];
    update?: Prisma.ActivityLogUpdateWithWhereUniqueWithoutClientInput | Prisma.ActivityLogUpdateWithWhereUniqueWithoutClientInput[];
    updateMany?: Prisma.ActivityLogUpdateManyWithWhereWithoutClientInput | Prisma.ActivityLogUpdateManyWithWhereWithoutClientInput[];
    deleteMany?: Prisma.ActivityLogScalarWhereInput | Prisma.ActivityLogScalarWhereInput[];
};
export type ActivityLogUncheckedUpdateManyWithoutClientNestedInput = {
    create?: Prisma.XOR<Prisma.ActivityLogCreateWithoutClientInput, Prisma.ActivityLogUncheckedCreateWithoutClientInput> | Prisma.ActivityLogCreateWithoutClientInput[] | Prisma.ActivityLogUncheckedCreateWithoutClientInput[];
    connectOrCreate?: Prisma.ActivityLogCreateOrConnectWithoutClientInput | Prisma.ActivityLogCreateOrConnectWithoutClientInput[];
    upsert?: Prisma.ActivityLogUpsertWithWhereUniqueWithoutClientInput | Prisma.ActivityLogUpsertWithWhereUniqueWithoutClientInput[];
    createMany?: Prisma.ActivityLogCreateManyClientInputEnvelope;
    set?: Prisma.ActivityLogWhereUniqueInput | Prisma.ActivityLogWhereUniqueInput[];
    disconnect?: Prisma.ActivityLogWhereUniqueInput | Prisma.ActivityLogWhereUniqueInput[];
    delete?: Prisma.ActivityLogWhereUniqueInput | Prisma.ActivityLogWhereUniqueInput[];
    connect?: Prisma.ActivityLogWhereUniqueInput | Prisma.ActivityLogWhereUniqueInput[];
    update?: Prisma.ActivityLogUpdateWithWhereUniqueWithoutClientInput | Prisma.ActivityLogUpdateWithWhereUniqueWithoutClientInput[];
    updateMany?: Prisma.ActivityLogUpdateManyWithWhereWithoutClientInput | Prisma.ActivityLogUpdateManyWithWhereWithoutClientInput[];
    deleteMany?: Prisma.ActivityLogScalarWhereInput | Prisma.ActivityLogScalarWhereInput[];
};
export type ActivityLogCreateNestedManyWithoutReportInput = {
    create?: Prisma.XOR<Prisma.ActivityLogCreateWithoutReportInput, Prisma.ActivityLogUncheckedCreateWithoutReportInput> | Prisma.ActivityLogCreateWithoutReportInput[] | Prisma.ActivityLogUncheckedCreateWithoutReportInput[];
    connectOrCreate?: Prisma.ActivityLogCreateOrConnectWithoutReportInput | Prisma.ActivityLogCreateOrConnectWithoutReportInput[];
    createMany?: Prisma.ActivityLogCreateManyReportInputEnvelope;
    connect?: Prisma.ActivityLogWhereUniqueInput | Prisma.ActivityLogWhereUniqueInput[];
};
export type ActivityLogUncheckedCreateNestedManyWithoutReportInput = {
    create?: Prisma.XOR<Prisma.ActivityLogCreateWithoutReportInput, Prisma.ActivityLogUncheckedCreateWithoutReportInput> | Prisma.ActivityLogCreateWithoutReportInput[] | Prisma.ActivityLogUncheckedCreateWithoutReportInput[];
    connectOrCreate?: Prisma.ActivityLogCreateOrConnectWithoutReportInput | Prisma.ActivityLogCreateOrConnectWithoutReportInput[];
    createMany?: Prisma.ActivityLogCreateManyReportInputEnvelope;
    connect?: Prisma.ActivityLogWhereUniqueInput | Prisma.ActivityLogWhereUniqueInput[];
};
export type ActivityLogUpdateManyWithoutReportNestedInput = {
    create?: Prisma.XOR<Prisma.ActivityLogCreateWithoutReportInput, Prisma.ActivityLogUncheckedCreateWithoutReportInput> | Prisma.ActivityLogCreateWithoutReportInput[] | Prisma.ActivityLogUncheckedCreateWithoutReportInput[];
    connectOrCreate?: Prisma.ActivityLogCreateOrConnectWithoutReportInput | Prisma.ActivityLogCreateOrConnectWithoutReportInput[];
    upsert?: Prisma.ActivityLogUpsertWithWhereUniqueWithoutReportInput | Prisma.ActivityLogUpsertWithWhereUniqueWithoutReportInput[];
    createMany?: Prisma.ActivityLogCreateManyReportInputEnvelope;
    set?: Prisma.ActivityLogWhereUniqueInput | Prisma.ActivityLogWhereUniqueInput[];
    disconnect?: Prisma.ActivityLogWhereUniqueInput | Prisma.ActivityLogWhereUniqueInput[];
    delete?: Prisma.ActivityLogWhereUniqueInput | Prisma.ActivityLogWhereUniqueInput[];
    connect?: Prisma.ActivityLogWhereUniqueInput | Prisma.ActivityLogWhereUniqueInput[];
    update?: Prisma.ActivityLogUpdateWithWhereUniqueWithoutReportInput | Prisma.ActivityLogUpdateWithWhereUniqueWithoutReportInput[];
    updateMany?: Prisma.ActivityLogUpdateManyWithWhereWithoutReportInput | Prisma.ActivityLogUpdateManyWithWhereWithoutReportInput[];
    deleteMany?: Prisma.ActivityLogScalarWhereInput | Prisma.ActivityLogScalarWhereInput[];
};
export type ActivityLogUncheckedUpdateManyWithoutReportNestedInput = {
    create?: Prisma.XOR<Prisma.ActivityLogCreateWithoutReportInput, Prisma.ActivityLogUncheckedCreateWithoutReportInput> | Prisma.ActivityLogCreateWithoutReportInput[] | Prisma.ActivityLogUncheckedCreateWithoutReportInput[];
    connectOrCreate?: Prisma.ActivityLogCreateOrConnectWithoutReportInput | Prisma.ActivityLogCreateOrConnectWithoutReportInput[];
    upsert?: Prisma.ActivityLogUpsertWithWhereUniqueWithoutReportInput | Prisma.ActivityLogUpsertWithWhereUniqueWithoutReportInput[];
    createMany?: Prisma.ActivityLogCreateManyReportInputEnvelope;
    set?: Prisma.ActivityLogWhereUniqueInput | Prisma.ActivityLogWhereUniqueInput[];
    disconnect?: Prisma.ActivityLogWhereUniqueInput | Prisma.ActivityLogWhereUniqueInput[];
    delete?: Prisma.ActivityLogWhereUniqueInput | Prisma.ActivityLogWhereUniqueInput[];
    connect?: Prisma.ActivityLogWhereUniqueInput | Prisma.ActivityLogWhereUniqueInput[];
    update?: Prisma.ActivityLogUpdateWithWhereUniqueWithoutReportInput | Prisma.ActivityLogUpdateWithWhereUniqueWithoutReportInput[];
    updateMany?: Prisma.ActivityLogUpdateManyWithWhereWithoutReportInput | Prisma.ActivityLogUpdateManyWithWhereWithoutReportInput[];
    deleteMany?: Prisma.ActivityLogScalarWhereInput | Prisma.ActivityLogScalarWhereInput[];
};
export type EnumActivityActionFieldUpdateOperationsInput = {
    set?: $Enums.ActivityAction;
};
export type EnumActivityEntityTypeFieldUpdateOperationsInput = {
    set?: $Enums.ActivityEntityType;
};
export type ActivityLogCreateWithoutActorUserInput = {
    id?: string;
    action: $Enums.ActivityAction;
    entityType: $Enums.ActivityEntityType;
    entityId?: string | null;
    title: string;
    description: string;
    metadata?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue;
    createdAt?: Date | string;
    client?: Prisma.ClientCreateNestedOneWithoutActivityLogsInput;
    report?: Prisma.ReportCreateNestedOneWithoutActivityLogsInput;
};
export type ActivityLogUncheckedCreateWithoutActorUserInput = {
    id?: string;
    action: $Enums.ActivityAction;
    entityType: $Enums.ActivityEntityType;
    entityId?: string | null;
    title: string;
    description: string;
    metadata?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue;
    clientId?: string | null;
    reportId?: string | null;
    createdAt?: Date | string;
};
export type ActivityLogCreateOrConnectWithoutActorUserInput = {
    where: Prisma.ActivityLogWhereUniqueInput;
    create: Prisma.XOR<Prisma.ActivityLogCreateWithoutActorUserInput, Prisma.ActivityLogUncheckedCreateWithoutActorUserInput>;
};
export type ActivityLogCreateManyActorUserInputEnvelope = {
    data: Prisma.ActivityLogCreateManyActorUserInput | Prisma.ActivityLogCreateManyActorUserInput[];
    skipDuplicates?: boolean;
};
export type ActivityLogUpsertWithWhereUniqueWithoutActorUserInput = {
    where: Prisma.ActivityLogWhereUniqueInput;
    update: Prisma.XOR<Prisma.ActivityLogUpdateWithoutActorUserInput, Prisma.ActivityLogUncheckedUpdateWithoutActorUserInput>;
    create: Prisma.XOR<Prisma.ActivityLogCreateWithoutActorUserInput, Prisma.ActivityLogUncheckedCreateWithoutActorUserInput>;
};
export type ActivityLogUpdateWithWhereUniqueWithoutActorUserInput = {
    where: Prisma.ActivityLogWhereUniqueInput;
    data: Prisma.XOR<Prisma.ActivityLogUpdateWithoutActorUserInput, Prisma.ActivityLogUncheckedUpdateWithoutActorUserInput>;
};
export type ActivityLogUpdateManyWithWhereWithoutActorUserInput = {
    where: Prisma.ActivityLogScalarWhereInput;
    data: Prisma.XOR<Prisma.ActivityLogUpdateManyMutationInput, Prisma.ActivityLogUncheckedUpdateManyWithoutActorUserInput>;
};
export type ActivityLogScalarWhereInput = {
    AND?: Prisma.ActivityLogScalarWhereInput | Prisma.ActivityLogScalarWhereInput[];
    OR?: Prisma.ActivityLogScalarWhereInput[];
    NOT?: Prisma.ActivityLogScalarWhereInput | Prisma.ActivityLogScalarWhereInput[];
    id?: Prisma.StringFilter<"ActivityLog"> | string;
    action?: Prisma.EnumActivityActionFilter<"ActivityLog"> | $Enums.ActivityAction;
    entityType?: Prisma.EnumActivityEntityTypeFilter<"ActivityLog"> | $Enums.ActivityEntityType;
    entityId?: Prisma.StringNullableFilter<"ActivityLog"> | string | null;
    title?: Prisma.StringFilter<"ActivityLog"> | string;
    description?: Prisma.StringFilter<"ActivityLog"> | string;
    metadata?: Prisma.JsonNullableFilter<"ActivityLog">;
    actorUserId?: Prisma.StringNullableFilter<"ActivityLog"> | string | null;
    clientId?: Prisma.StringNullableFilter<"ActivityLog"> | string | null;
    reportId?: Prisma.StringNullableFilter<"ActivityLog"> | string | null;
    createdAt?: Prisma.DateTimeFilter<"ActivityLog"> | Date | string;
};
export type ActivityLogCreateWithoutClientInput = {
    id?: string;
    action: $Enums.ActivityAction;
    entityType: $Enums.ActivityEntityType;
    entityId?: string | null;
    title: string;
    description: string;
    metadata?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue;
    createdAt?: Date | string;
    actorUser?: Prisma.UserCreateNestedOneWithoutActivityLogsInput;
    report?: Prisma.ReportCreateNestedOneWithoutActivityLogsInput;
};
export type ActivityLogUncheckedCreateWithoutClientInput = {
    id?: string;
    action: $Enums.ActivityAction;
    entityType: $Enums.ActivityEntityType;
    entityId?: string | null;
    title: string;
    description: string;
    metadata?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue;
    actorUserId?: string | null;
    reportId?: string | null;
    createdAt?: Date | string;
};
export type ActivityLogCreateOrConnectWithoutClientInput = {
    where: Prisma.ActivityLogWhereUniqueInput;
    create: Prisma.XOR<Prisma.ActivityLogCreateWithoutClientInput, Prisma.ActivityLogUncheckedCreateWithoutClientInput>;
};
export type ActivityLogCreateManyClientInputEnvelope = {
    data: Prisma.ActivityLogCreateManyClientInput | Prisma.ActivityLogCreateManyClientInput[];
    skipDuplicates?: boolean;
};
export type ActivityLogUpsertWithWhereUniqueWithoutClientInput = {
    where: Prisma.ActivityLogWhereUniqueInput;
    update: Prisma.XOR<Prisma.ActivityLogUpdateWithoutClientInput, Prisma.ActivityLogUncheckedUpdateWithoutClientInput>;
    create: Prisma.XOR<Prisma.ActivityLogCreateWithoutClientInput, Prisma.ActivityLogUncheckedCreateWithoutClientInput>;
};
export type ActivityLogUpdateWithWhereUniqueWithoutClientInput = {
    where: Prisma.ActivityLogWhereUniqueInput;
    data: Prisma.XOR<Prisma.ActivityLogUpdateWithoutClientInput, Prisma.ActivityLogUncheckedUpdateWithoutClientInput>;
};
export type ActivityLogUpdateManyWithWhereWithoutClientInput = {
    where: Prisma.ActivityLogScalarWhereInput;
    data: Prisma.XOR<Prisma.ActivityLogUpdateManyMutationInput, Prisma.ActivityLogUncheckedUpdateManyWithoutClientInput>;
};
export type ActivityLogCreateWithoutReportInput = {
    id?: string;
    action: $Enums.ActivityAction;
    entityType: $Enums.ActivityEntityType;
    entityId?: string | null;
    title: string;
    description: string;
    metadata?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue;
    createdAt?: Date | string;
    actorUser?: Prisma.UserCreateNestedOneWithoutActivityLogsInput;
    client?: Prisma.ClientCreateNestedOneWithoutActivityLogsInput;
};
export type ActivityLogUncheckedCreateWithoutReportInput = {
    id?: string;
    action: $Enums.ActivityAction;
    entityType: $Enums.ActivityEntityType;
    entityId?: string | null;
    title: string;
    description: string;
    metadata?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue;
    actorUserId?: string | null;
    clientId?: string | null;
    createdAt?: Date | string;
};
export type ActivityLogCreateOrConnectWithoutReportInput = {
    where: Prisma.ActivityLogWhereUniqueInput;
    create: Prisma.XOR<Prisma.ActivityLogCreateWithoutReportInput, Prisma.ActivityLogUncheckedCreateWithoutReportInput>;
};
export type ActivityLogCreateManyReportInputEnvelope = {
    data: Prisma.ActivityLogCreateManyReportInput | Prisma.ActivityLogCreateManyReportInput[];
    skipDuplicates?: boolean;
};
export type ActivityLogUpsertWithWhereUniqueWithoutReportInput = {
    where: Prisma.ActivityLogWhereUniqueInput;
    update: Prisma.XOR<Prisma.ActivityLogUpdateWithoutReportInput, Prisma.ActivityLogUncheckedUpdateWithoutReportInput>;
    create: Prisma.XOR<Prisma.ActivityLogCreateWithoutReportInput, Prisma.ActivityLogUncheckedCreateWithoutReportInput>;
};
export type ActivityLogUpdateWithWhereUniqueWithoutReportInput = {
    where: Prisma.ActivityLogWhereUniqueInput;
    data: Prisma.XOR<Prisma.ActivityLogUpdateWithoutReportInput, Prisma.ActivityLogUncheckedUpdateWithoutReportInput>;
};
export type ActivityLogUpdateManyWithWhereWithoutReportInput = {
    where: Prisma.ActivityLogScalarWhereInput;
    data: Prisma.XOR<Prisma.ActivityLogUpdateManyMutationInput, Prisma.ActivityLogUncheckedUpdateManyWithoutReportInput>;
};
export type ActivityLogCreateManyActorUserInput = {
    id?: string;
    action: $Enums.ActivityAction;
    entityType: $Enums.ActivityEntityType;
    entityId?: string | null;
    title: string;
    description: string;
    metadata?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue;
    clientId?: string | null;
    reportId?: string | null;
    createdAt?: Date | string;
};
export type ActivityLogUpdateWithoutActorUserInput = {
    id?: Prisma.StringFieldUpdateOperationsInput | string;
    action?: Prisma.EnumActivityActionFieldUpdateOperationsInput | $Enums.ActivityAction;
    entityType?: Prisma.EnumActivityEntityTypeFieldUpdateOperationsInput | $Enums.ActivityEntityType;
    entityId?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    title?: Prisma.StringFieldUpdateOperationsInput | string;
    description?: Prisma.StringFieldUpdateOperationsInput | string;
    metadata?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue;
    createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
    client?: Prisma.ClientUpdateOneWithoutActivityLogsNestedInput;
    report?: Prisma.ReportUpdateOneWithoutActivityLogsNestedInput;
};
export type ActivityLogUncheckedUpdateWithoutActorUserInput = {
    id?: Prisma.StringFieldUpdateOperationsInput | string;
    action?: Prisma.EnumActivityActionFieldUpdateOperationsInput | $Enums.ActivityAction;
    entityType?: Prisma.EnumActivityEntityTypeFieldUpdateOperationsInput | $Enums.ActivityEntityType;
    entityId?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    title?: Prisma.StringFieldUpdateOperationsInput | string;
    description?: Prisma.StringFieldUpdateOperationsInput | string;
    metadata?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue;
    clientId?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    reportId?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
};
export type ActivityLogUncheckedUpdateManyWithoutActorUserInput = {
    id?: Prisma.StringFieldUpdateOperationsInput | string;
    action?: Prisma.EnumActivityActionFieldUpdateOperationsInput | $Enums.ActivityAction;
    entityType?: Prisma.EnumActivityEntityTypeFieldUpdateOperationsInput | $Enums.ActivityEntityType;
    entityId?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    title?: Prisma.StringFieldUpdateOperationsInput | string;
    description?: Prisma.StringFieldUpdateOperationsInput | string;
    metadata?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue;
    clientId?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    reportId?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
};
export type ActivityLogCreateManyClientInput = {
    id?: string;
    action: $Enums.ActivityAction;
    entityType: $Enums.ActivityEntityType;
    entityId?: string | null;
    title: string;
    description: string;
    metadata?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue;
    actorUserId?: string | null;
    reportId?: string | null;
    createdAt?: Date | string;
};
export type ActivityLogUpdateWithoutClientInput = {
    id?: Prisma.StringFieldUpdateOperationsInput | string;
    action?: Prisma.EnumActivityActionFieldUpdateOperationsInput | $Enums.ActivityAction;
    entityType?: Prisma.EnumActivityEntityTypeFieldUpdateOperationsInput | $Enums.ActivityEntityType;
    entityId?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    title?: Prisma.StringFieldUpdateOperationsInput | string;
    description?: Prisma.StringFieldUpdateOperationsInput | string;
    metadata?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue;
    createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
    actorUser?: Prisma.UserUpdateOneWithoutActivityLogsNestedInput;
    report?: Prisma.ReportUpdateOneWithoutActivityLogsNestedInput;
};
export type ActivityLogUncheckedUpdateWithoutClientInput = {
    id?: Prisma.StringFieldUpdateOperationsInput | string;
    action?: Prisma.EnumActivityActionFieldUpdateOperationsInput | $Enums.ActivityAction;
    entityType?: Prisma.EnumActivityEntityTypeFieldUpdateOperationsInput | $Enums.ActivityEntityType;
    entityId?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    title?: Prisma.StringFieldUpdateOperationsInput | string;
    description?: Prisma.StringFieldUpdateOperationsInput | string;
    metadata?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue;
    actorUserId?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    reportId?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
};
export type ActivityLogUncheckedUpdateManyWithoutClientInput = {
    id?: Prisma.StringFieldUpdateOperationsInput | string;
    action?: Prisma.EnumActivityActionFieldUpdateOperationsInput | $Enums.ActivityAction;
    entityType?: Prisma.EnumActivityEntityTypeFieldUpdateOperationsInput | $Enums.ActivityEntityType;
    entityId?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    title?: Prisma.StringFieldUpdateOperationsInput | string;
    description?: Prisma.StringFieldUpdateOperationsInput | string;
    metadata?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue;
    actorUserId?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    reportId?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
};
export type ActivityLogCreateManyReportInput = {
    id?: string;
    action: $Enums.ActivityAction;
    entityType: $Enums.ActivityEntityType;
    entityId?: string | null;
    title: string;
    description: string;
    metadata?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue;
    actorUserId?: string | null;
    clientId?: string | null;
    createdAt?: Date | string;
};
export type ActivityLogUpdateWithoutReportInput = {
    id?: Prisma.StringFieldUpdateOperationsInput | string;
    action?: Prisma.EnumActivityActionFieldUpdateOperationsInput | $Enums.ActivityAction;
    entityType?: Prisma.EnumActivityEntityTypeFieldUpdateOperationsInput | $Enums.ActivityEntityType;
    entityId?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    title?: Prisma.StringFieldUpdateOperationsInput | string;
    description?: Prisma.StringFieldUpdateOperationsInput | string;
    metadata?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue;
    createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
    actorUser?: Prisma.UserUpdateOneWithoutActivityLogsNestedInput;
    client?: Prisma.ClientUpdateOneWithoutActivityLogsNestedInput;
};
export type ActivityLogUncheckedUpdateWithoutReportInput = {
    id?: Prisma.StringFieldUpdateOperationsInput | string;
    action?: Prisma.EnumActivityActionFieldUpdateOperationsInput | $Enums.ActivityAction;
    entityType?: Prisma.EnumActivityEntityTypeFieldUpdateOperationsInput | $Enums.ActivityEntityType;
    entityId?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    title?: Prisma.StringFieldUpdateOperationsInput | string;
    description?: Prisma.StringFieldUpdateOperationsInput | string;
    metadata?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue;
    actorUserId?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    clientId?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
};
export type ActivityLogUncheckedUpdateManyWithoutReportInput = {
    id?: Prisma.StringFieldUpdateOperationsInput | string;
    action?: Prisma.EnumActivityActionFieldUpdateOperationsInput | $Enums.ActivityAction;
    entityType?: Prisma.EnumActivityEntityTypeFieldUpdateOperationsInput | $Enums.ActivityEntityType;
    entityId?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    title?: Prisma.StringFieldUpdateOperationsInput | string;
    description?: Prisma.StringFieldUpdateOperationsInput | string;
    metadata?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue;
    actorUserId?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    clientId?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
};
export type ActivityLogSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
    id?: boolean;
    action?: boolean;
    entityType?: boolean;
    entityId?: boolean;
    title?: boolean;
    description?: boolean;
    metadata?: boolean;
    actorUserId?: boolean;
    clientId?: boolean;
    reportId?: boolean;
    createdAt?: boolean;
    actorUser?: boolean | Prisma.ActivityLog$actorUserArgs<ExtArgs>;
    client?: boolean | Prisma.ActivityLog$clientArgs<ExtArgs>;
    report?: boolean | Prisma.ActivityLog$reportArgs<ExtArgs>;
}, ExtArgs["result"]["activityLog"]>;
export type ActivityLogSelectCreateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
    id?: boolean;
    action?: boolean;
    entityType?: boolean;
    entityId?: boolean;
    title?: boolean;
    description?: boolean;
    metadata?: boolean;
    actorUserId?: boolean;
    clientId?: boolean;
    reportId?: boolean;
    createdAt?: boolean;
    actorUser?: boolean | Prisma.ActivityLog$actorUserArgs<ExtArgs>;
    client?: boolean | Prisma.ActivityLog$clientArgs<ExtArgs>;
    report?: boolean | Prisma.ActivityLog$reportArgs<ExtArgs>;
}, ExtArgs["result"]["activityLog"]>;
export type ActivityLogSelectUpdateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
    id?: boolean;
    action?: boolean;
    entityType?: boolean;
    entityId?: boolean;
    title?: boolean;
    description?: boolean;
    metadata?: boolean;
    actorUserId?: boolean;
    clientId?: boolean;
    reportId?: boolean;
    createdAt?: boolean;
    actorUser?: boolean | Prisma.ActivityLog$actorUserArgs<ExtArgs>;
    client?: boolean | Prisma.ActivityLog$clientArgs<ExtArgs>;
    report?: boolean | Prisma.ActivityLog$reportArgs<ExtArgs>;
}, ExtArgs["result"]["activityLog"]>;
export type ActivityLogSelectScalar = {
    id?: boolean;
    action?: boolean;
    entityType?: boolean;
    entityId?: boolean;
    title?: boolean;
    description?: boolean;
    metadata?: boolean;
    actorUserId?: boolean;
    clientId?: boolean;
    reportId?: boolean;
    createdAt?: boolean;
};
export type ActivityLogOmit<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetOmit<"id" | "action" | "entityType" | "entityId" | "title" | "description" | "metadata" | "actorUserId" | "clientId" | "reportId" | "createdAt", ExtArgs["result"]["activityLog"]>;
export type ActivityLogInclude<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    actorUser?: boolean | Prisma.ActivityLog$actorUserArgs<ExtArgs>;
    client?: boolean | Prisma.ActivityLog$clientArgs<ExtArgs>;
    report?: boolean | Prisma.ActivityLog$reportArgs<ExtArgs>;
};
export type ActivityLogIncludeCreateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    actorUser?: boolean | Prisma.ActivityLog$actorUserArgs<ExtArgs>;
    client?: boolean | Prisma.ActivityLog$clientArgs<ExtArgs>;
    report?: boolean | Prisma.ActivityLog$reportArgs<ExtArgs>;
};
export type ActivityLogIncludeUpdateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    actorUser?: boolean | Prisma.ActivityLog$actorUserArgs<ExtArgs>;
    client?: boolean | Prisma.ActivityLog$clientArgs<ExtArgs>;
    report?: boolean | Prisma.ActivityLog$reportArgs<ExtArgs>;
};
export type $ActivityLogPayload<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    name: "ActivityLog";
    objects: {
        actorUser: Prisma.$UserPayload<ExtArgs> | null;
        client: Prisma.$ClientPayload<ExtArgs> | null;
        report: Prisma.$ReportPayload<ExtArgs> | null;
    };
    scalars: runtime.Types.Extensions.GetPayloadResult<{
        id: string;
        action: $Enums.ActivityAction;
        entityType: $Enums.ActivityEntityType;
        entityId: string | null;
        title: string;
        description: string;
        metadata: runtime.JsonValue | null;
        actorUserId: string | null;
        clientId: string | null;
        reportId: string | null;
        createdAt: Date;
    }, ExtArgs["result"]["activityLog"]>;
    composites: {};
};
export type ActivityLogGetPayload<S extends boolean | null | undefined | ActivityLogDefaultArgs> = runtime.Types.Result.GetResult<Prisma.$ActivityLogPayload, S>;
export type ActivityLogCountArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = Omit<ActivityLogFindManyArgs, 'select' | 'include' | 'distinct' | 'omit'> & {
    select?: ActivityLogCountAggregateInputType | true;
};
export interface ActivityLogDelegate<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs, GlobalOmitOptions = {}> {
    [K: symbol]: {
        types: Prisma.TypeMap<ExtArgs>['model']['ActivityLog'];
        meta: {
            name: 'ActivityLog';
        };
    };
    findUnique<T extends ActivityLogFindUniqueArgs>(args: Prisma.SelectSubset<T, ActivityLogFindUniqueArgs<ExtArgs>>): Prisma.Prisma__ActivityLogClient<runtime.Types.Result.GetResult<Prisma.$ActivityLogPayload<ExtArgs>, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions>;
    findUniqueOrThrow<T extends ActivityLogFindUniqueOrThrowArgs>(args: Prisma.SelectSubset<T, ActivityLogFindUniqueOrThrowArgs<ExtArgs>>): Prisma.Prisma__ActivityLogClient<runtime.Types.Result.GetResult<Prisma.$ActivityLogPayload<ExtArgs>, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>;
    findFirst<T extends ActivityLogFindFirstArgs>(args?: Prisma.SelectSubset<T, ActivityLogFindFirstArgs<ExtArgs>>): Prisma.Prisma__ActivityLogClient<runtime.Types.Result.GetResult<Prisma.$ActivityLogPayload<ExtArgs>, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions>;
    findFirstOrThrow<T extends ActivityLogFindFirstOrThrowArgs>(args?: Prisma.SelectSubset<T, ActivityLogFindFirstOrThrowArgs<ExtArgs>>): Prisma.Prisma__ActivityLogClient<runtime.Types.Result.GetResult<Prisma.$ActivityLogPayload<ExtArgs>, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>;
    findMany<T extends ActivityLogFindManyArgs>(args?: Prisma.SelectSubset<T, ActivityLogFindManyArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$ActivityLogPayload<ExtArgs>, T, "findMany", GlobalOmitOptions>>;
    create<T extends ActivityLogCreateArgs>(args: Prisma.SelectSubset<T, ActivityLogCreateArgs<ExtArgs>>): Prisma.Prisma__ActivityLogClient<runtime.Types.Result.GetResult<Prisma.$ActivityLogPayload<ExtArgs>, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>;
    createMany<T extends ActivityLogCreateManyArgs>(args?: Prisma.SelectSubset<T, ActivityLogCreateManyArgs<ExtArgs>>): Prisma.PrismaPromise<Prisma.BatchPayload>;
    createManyAndReturn<T extends ActivityLogCreateManyAndReturnArgs>(args?: Prisma.SelectSubset<T, ActivityLogCreateManyAndReturnArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$ActivityLogPayload<ExtArgs>, T, "createManyAndReturn", GlobalOmitOptions>>;
    delete<T extends ActivityLogDeleteArgs>(args: Prisma.SelectSubset<T, ActivityLogDeleteArgs<ExtArgs>>): Prisma.Prisma__ActivityLogClient<runtime.Types.Result.GetResult<Prisma.$ActivityLogPayload<ExtArgs>, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>;
    update<T extends ActivityLogUpdateArgs>(args: Prisma.SelectSubset<T, ActivityLogUpdateArgs<ExtArgs>>): Prisma.Prisma__ActivityLogClient<runtime.Types.Result.GetResult<Prisma.$ActivityLogPayload<ExtArgs>, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>;
    deleteMany<T extends ActivityLogDeleteManyArgs>(args?: Prisma.SelectSubset<T, ActivityLogDeleteManyArgs<ExtArgs>>): Prisma.PrismaPromise<Prisma.BatchPayload>;
    updateMany<T extends ActivityLogUpdateManyArgs>(args: Prisma.SelectSubset<T, ActivityLogUpdateManyArgs<ExtArgs>>): Prisma.PrismaPromise<Prisma.BatchPayload>;
    updateManyAndReturn<T extends ActivityLogUpdateManyAndReturnArgs>(args: Prisma.SelectSubset<T, ActivityLogUpdateManyAndReturnArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$ActivityLogPayload<ExtArgs>, T, "updateManyAndReturn", GlobalOmitOptions>>;
    upsert<T extends ActivityLogUpsertArgs>(args: Prisma.SelectSubset<T, ActivityLogUpsertArgs<ExtArgs>>): Prisma.Prisma__ActivityLogClient<runtime.Types.Result.GetResult<Prisma.$ActivityLogPayload<ExtArgs>, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>;
    count<T extends ActivityLogCountArgs>(args?: Prisma.Subset<T, ActivityLogCountArgs>): Prisma.PrismaPromise<T extends runtime.Types.Utils.Record<'select', any> ? T['select'] extends true ? number : Prisma.GetScalarType<T['select'], ActivityLogCountAggregateOutputType> : number>;
    aggregate<T extends ActivityLogAggregateArgs>(args: Prisma.Subset<T, ActivityLogAggregateArgs>): Prisma.PrismaPromise<GetActivityLogAggregateType<T>>;
    groupBy<T extends ActivityLogGroupByArgs, HasSelectOrTake extends Prisma.Or<Prisma.Extends<'skip', Prisma.Keys<T>>, Prisma.Extends<'take', Prisma.Keys<T>>>, OrderByArg extends Prisma.True extends HasSelectOrTake ? {
        orderBy: ActivityLogGroupByArgs['orderBy'];
    } : {
        orderBy?: ActivityLogGroupByArgs['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, ActivityLogGroupByArgs, OrderByArg> & InputErrors): {} extends InputErrors ? GetActivityLogGroupByPayload<T> : Prisma.PrismaPromise<InputErrors>;
    readonly fields: ActivityLogFieldRefs;
}
export interface Prisma__ActivityLogClient<T, Null = never, ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs, GlobalOmitOptions = {}> extends Prisma.PrismaPromise<T> {
    readonly [Symbol.toStringTag]: "PrismaPromise";
    actorUser<T extends Prisma.ActivityLog$actorUserArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.ActivityLog$actorUserArgs<ExtArgs>>): Prisma.Prisma__UserClient<runtime.Types.Result.GetResult<Prisma.$UserPayload<ExtArgs>, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions>;
    client<T extends Prisma.ActivityLog$clientArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.ActivityLog$clientArgs<ExtArgs>>): Prisma.Prisma__ClientClient<runtime.Types.Result.GetResult<Prisma.$ClientPayload<ExtArgs>, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions>;
    report<T extends Prisma.ActivityLog$reportArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.ActivityLog$reportArgs<ExtArgs>>): Prisma.Prisma__ReportClient<runtime.Types.Result.GetResult<Prisma.$ReportPayload<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 ActivityLogFieldRefs {
    readonly id: Prisma.FieldRef<"ActivityLog", 'String'>;
    readonly action: Prisma.FieldRef<"ActivityLog", 'ActivityAction'>;
    readonly entityType: Prisma.FieldRef<"ActivityLog", 'ActivityEntityType'>;
    readonly entityId: Prisma.FieldRef<"ActivityLog", 'String'>;
    readonly title: Prisma.FieldRef<"ActivityLog", 'String'>;
    readonly description: Prisma.FieldRef<"ActivityLog", 'String'>;
    readonly metadata: Prisma.FieldRef<"ActivityLog", 'Json'>;
    readonly actorUserId: Prisma.FieldRef<"ActivityLog", 'String'>;
    readonly clientId: Prisma.FieldRef<"ActivityLog", 'String'>;
    readonly reportId: Prisma.FieldRef<"ActivityLog", 'String'>;
    readonly createdAt: Prisma.FieldRef<"ActivityLog", 'DateTime'>;
}
export type ActivityLogFindUniqueArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.ActivityLogSelect<ExtArgs> | null;
    omit?: Prisma.ActivityLogOmit<ExtArgs> | null;
    include?: Prisma.ActivityLogInclude<ExtArgs> | null;
    where: Prisma.ActivityLogWhereUniqueInput;
};
export type ActivityLogFindUniqueOrThrowArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.ActivityLogSelect<ExtArgs> | null;
    omit?: Prisma.ActivityLogOmit<ExtArgs> | null;
    include?: Prisma.ActivityLogInclude<ExtArgs> | null;
    where: Prisma.ActivityLogWhereUniqueInput;
};
export type ActivityLogFindFirstArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.ActivityLogSelect<ExtArgs> | null;
    omit?: Prisma.ActivityLogOmit<ExtArgs> | null;
    include?: Prisma.ActivityLogInclude<ExtArgs> | null;
    where?: Prisma.ActivityLogWhereInput;
    orderBy?: Prisma.ActivityLogOrderByWithRelationInput | Prisma.ActivityLogOrderByWithRelationInput[];
    cursor?: Prisma.ActivityLogWhereUniqueInput;
    take?: number;
    skip?: number;
    distinct?: Prisma.ActivityLogScalarFieldEnum | Prisma.ActivityLogScalarFieldEnum[];
};
export type ActivityLogFindFirstOrThrowArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.ActivityLogSelect<ExtArgs> | null;
    omit?: Prisma.ActivityLogOmit<ExtArgs> | null;
    include?: Prisma.ActivityLogInclude<ExtArgs> | null;
    where?: Prisma.ActivityLogWhereInput;
    orderBy?: Prisma.ActivityLogOrderByWithRelationInput | Prisma.ActivityLogOrderByWithRelationInput[];
    cursor?: Prisma.ActivityLogWhereUniqueInput;
    take?: number;
    skip?: number;
    distinct?: Prisma.ActivityLogScalarFieldEnum | Prisma.ActivityLogScalarFieldEnum[];
};
export type ActivityLogFindManyArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.ActivityLogSelect<ExtArgs> | null;
    omit?: Prisma.ActivityLogOmit<ExtArgs> | null;
    include?: Prisma.ActivityLogInclude<ExtArgs> | null;
    where?: Prisma.ActivityLogWhereInput;
    orderBy?: Prisma.ActivityLogOrderByWithRelationInput | Prisma.ActivityLogOrderByWithRelationInput[];
    cursor?: Prisma.ActivityLogWhereUniqueInput;
    take?: number;
    skip?: number;
    distinct?: Prisma.ActivityLogScalarFieldEnum | Prisma.ActivityLogScalarFieldEnum[];
};
export type ActivityLogCreateArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.ActivityLogSelect<ExtArgs> | null;
    omit?: Prisma.ActivityLogOmit<ExtArgs> | null;
    include?: Prisma.ActivityLogInclude<ExtArgs> | null;
    data: Prisma.XOR<Prisma.ActivityLogCreateInput, Prisma.ActivityLogUncheckedCreateInput>;
};
export type ActivityLogCreateManyArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    data: Prisma.ActivityLogCreateManyInput | Prisma.ActivityLogCreateManyInput[];
    skipDuplicates?: boolean;
};
export type ActivityLogCreateManyAndReturnArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.ActivityLogSelectCreateManyAndReturn<ExtArgs> | null;
    omit?: Prisma.ActivityLogOmit<ExtArgs> | null;
    data: Prisma.ActivityLogCreateManyInput | Prisma.ActivityLogCreateManyInput[];
    skipDuplicates?: boolean;
    include?: Prisma.ActivityLogIncludeCreateManyAndReturn<ExtArgs> | null;
};
export type ActivityLogUpdateArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.ActivityLogSelect<ExtArgs> | null;
    omit?: Prisma.ActivityLogOmit<ExtArgs> | null;
    include?: Prisma.ActivityLogInclude<ExtArgs> | null;
    data: Prisma.XOR<Prisma.ActivityLogUpdateInput, Prisma.ActivityLogUncheckedUpdateInput>;
    where: Prisma.ActivityLogWhereUniqueInput;
};
export type ActivityLogUpdateManyArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    data: Prisma.XOR<Prisma.ActivityLogUpdateManyMutationInput, Prisma.ActivityLogUncheckedUpdateManyInput>;
    where?: Prisma.ActivityLogWhereInput;
    limit?: number;
};
export type ActivityLogUpdateManyAndReturnArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.ActivityLogSelectUpdateManyAndReturn<ExtArgs> | null;
    omit?: Prisma.ActivityLogOmit<ExtArgs> | null;
    data: Prisma.XOR<Prisma.ActivityLogUpdateManyMutationInput, Prisma.ActivityLogUncheckedUpdateManyInput>;
    where?: Prisma.ActivityLogWhereInput;
    limit?: number;
    include?: Prisma.ActivityLogIncludeUpdateManyAndReturn<ExtArgs> | null;
};
export type ActivityLogUpsertArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.ActivityLogSelect<ExtArgs> | null;
    omit?: Prisma.ActivityLogOmit<ExtArgs> | null;
    include?: Prisma.ActivityLogInclude<ExtArgs> | null;
    where: Prisma.ActivityLogWhereUniqueInput;
    create: Prisma.XOR<Prisma.ActivityLogCreateInput, Prisma.ActivityLogUncheckedCreateInput>;
    update: Prisma.XOR<Prisma.ActivityLogUpdateInput, Prisma.ActivityLogUncheckedUpdateInput>;
};
export type ActivityLogDeleteArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.ActivityLogSelect<ExtArgs> | null;
    omit?: Prisma.ActivityLogOmit<ExtArgs> | null;
    include?: Prisma.ActivityLogInclude<ExtArgs> | null;
    where: Prisma.ActivityLogWhereUniqueInput;
};
export type ActivityLogDeleteManyArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    where?: Prisma.ActivityLogWhereInput;
    limit?: number;
};
export type ActivityLog$actorUserArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.UserSelect<ExtArgs> | null;
    omit?: Prisma.UserOmit<ExtArgs> | null;
    include?: Prisma.UserInclude<ExtArgs> | null;
    where?: Prisma.UserWhereInput;
};
export type ActivityLog$clientArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.ClientSelect<ExtArgs> | null;
    omit?: Prisma.ClientOmit<ExtArgs> | null;
    include?: Prisma.ClientInclude<ExtArgs> | null;
    where?: Prisma.ClientWhereInput;
};
export type ActivityLog$reportArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.ReportSelect<ExtArgs> | null;
    omit?: Prisma.ReportOmit<ExtArgs> | null;
    include?: Prisma.ReportInclude<ExtArgs> | null;
    where?: Prisma.ReportWhereInput;
};
export type ActivityLogDefaultArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.ActivityLogSelect<ExtArgs> | null;
    omit?: Prisma.ActivityLogOmit<ExtArgs> | null;
    include?: Prisma.ActivityLogInclude<ExtArgs> | null;
};
