import type * as runtime from "@prisma/client/runtime/client";
import type * as Prisma from "../internal/prismaNamespace";
/**
 * Model charts
 * This model contains row level security and requires additional setup for migrations. Visit https://pris.ly/d/row-level-security for more info.
 */
export type chartsModel = runtime.Types.Result.DefaultSelection<Prisma.$chartsPayload>;
export type AggregateCharts = {
    _count: ChartsCountAggregateOutputType | null;
    _avg: ChartsAvgAggregateOutputType | null;
    _sum: ChartsSumAggregateOutputType | null;
    _min: ChartsMinAggregateOutputType | null;
    _max: ChartsMaxAggregateOutputType | null;
};
export type ChartsAvgAggregateOutputType = {
    id: number | null;
    sort: number | null;
};
export type ChartsSumAggregateOutputType = {
    id: number | null;
    sort: number | null;
};
export type ChartsMinAggregateOutputType = {
    id: number | null;
    status: string | null;
    sort: number | null;
    date_created: Date | null;
    date_updated: Date | null;
    name: string | null;
    description: string | null;
    slug: string | null;
    type: string | null;
    icon: string | null;
    date: Date | null;
};
export type ChartsMaxAggregateOutputType = {
    id: number | null;
    status: string | null;
    sort: number | null;
    date_created: Date | null;
    date_updated: Date | null;
    name: string | null;
    description: string | null;
    slug: string | null;
    type: string | null;
    icon: string | null;
    date: Date | null;
};
export type ChartsCountAggregateOutputType = {
    id: number;
    status: number;
    sort: number;
    date_created: number;
    date_updated: number;
    name: number;
    description: number;
    slug: number;
    type: number;
    icon: number;
    date: number;
    _all: number;
};
export type ChartsAvgAggregateInputType = {
    id?: true;
    sort?: true;
};
export type ChartsSumAggregateInputType = {
    id?: true;
    sort?: true;
};
export type ChartsMinAggregateInputType = {
    id?: true;
    status?: true;
    sort?: true;
    date_created?: true;
    date_updated?: true;
    name?: true;
    description?: true;
    slug?: true;
    type?: true;
    icon?: true;
    date?: true;
};
export type ChartsMaxAggregateInputType = {
    id?: true;
    status?: true;
    sort?: true;
    date_created?: true;
    date_updated?: true;
    name?: true;
    description?: true;
    slug?: true;
    type?: true;
    icon?: true;
    date?: true;
};
export type ChartsCountAggregateInputType = {
    id?: true;
    status?: true;
    sort?: true;
    date_created?: true;
    date_updated?: true;
    name?: true;
    description?: true;
    slug?: true;
    type?: true;
    icon?: true;
    date?: true;
    _all?: true;
};
export type ChartsAggregateArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    /**
     * Filter which charts to aggregate.
     */
    where?: Prisma.chartsWhereInput;
    /**
     * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs}
     *
     * Determine the order of charts to fetch.
     */
    orderBy?: Prisma.chartsOrderByWithRelationInput | Prisma.chartsOrderByWithRelationInput[];
    /**
     * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs}
     *
     * Sets the start position
     */
    cursor?: Prisma.chartsWhereUniqueInput;
    /**
     * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
     *
     * Take `±n` charts from the position of the cursor.
     */
    take?: number;
    /**
     * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
     *
     * Skip the first `n` charts.
     */
    skip?: number;
    /**
     * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs}
     *
     * Count returned charts
    **/
    _count?: true | ChartsCountAggregateInputType;
    /**
     * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs}
     *
     * Select which fields to average
    **/
    _avg?: ChartsAvgAggregateInputType;
    /**
     * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs}
     *
     * Select which fields to sum
    **/
    _sum?: ChartsSumAggregateInputType;
    /**
     * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs}
     *
     * Select which fields to find the minimum value
    **/
    _min?: ChartsMinAggregateInputType;
    /**
     * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs}
     *
     * Select which fields to find the maximum value
    **/
    _max?: ChartsMaxAggregateInputType;
};
export type GetChartsAggregateType<T extends ChartsAggregateArgs> = {
    [P in keyof T & keyof AggregateCharts]: P extends '_count' | 'count' ? T[P] extends true ? number : Prisma.GetScalarType<T[P], AggregateCharts[P]> : Prisma.GetScalarType<T[P], AggregateCharts[P]>;
};
export type chartsGroupByArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    where?: Prisma.chartsWhereInput;
    orderBy?: Prisma.chartsOrderByWithAggregationInput | Prisma.chartsOrderByWithAggregationInput[];
    by: Prisma.ChartsScalarFieldEnum[] | Prisma.ChartsScalarFieldEnum;
    having?: Prisma.chartsScalarWhereWithAggregatesInput;
    take?: number;
    skip?: number;
    _count?: ChartsCountAggregateInputType | true;
    _avg?: ChartsAvgAggregateInputType;
    _sum?: ChartsSumAggregateInputType;
    _min?: ChartsMinAggregateInputType;
    _max?: ChartsMaxAggregateInputType;
};
export type ChartsGroupByOutputType = {
    id: number;
    status: string;
    sort: number | null;
    date_created: Date | null;
    date_updated: Date | null;
    name: string | null;
    description: string | null;
    slug: string | null;
    type: string | null;
    icon: string | null;
    date: Date | null;
    _count: ChartsCountAggregateOutputType | null;
    _avg: ChartsAvgAggregateOutputType | null;
    _sum: ChartsSumAggregateOutputType | null;
    _min: ChartsMinAggregateOutputType | null;
    _max: ChartsMaxAggregateOutputType | null;
};
type GetChartsGroupByPayload<T extends chartsGroupByArgs> = Prisma.PrismaPromise<Array<Prisma.PickEnumerable<ChartsGroupByOutputType, T['by']> & {
    [P in ((keyof T) & (keyof ChartsGroupByOutputType))]: P extends '_count' ? T[P] extends boolean ? number : Prisma.GetScalarType<T[P], ChartsGroupByOutputType[P]> : Prisma.GetScalarType<T[P], ChartsGroupByOutputType[P]>;
}>>;
export type chartsWhereInput = {
    AND?: Prisma.chartsWhereInput | Prisma.chartsWhereInput[];
    OR?: Prisma.chartsWhereInput[];
    NOT?: Prisma.chartsWhereInput | Prisma.chartsWhereInput[];
    id?: Prisma.IntFilter<"charts"> | number;
    status?: Prisma.StringFilter<"charts"> | string;
    sort?: Prisma.IntNullableFilter<"charts"> | number | null;
    date_created?: Prisma.DateTimeNullableFilter<"charts"> | Date | string | null;
    date_updated?: Prisma.DateTimeNullableFilter<"charts"> | Date | string | null;
    name?: Prisma.StringNullableFilter<"charts"> | string | null;
    description?: Prisma.StringNullableFilter<"charts"> | string | null;
    slug?: Prisma.StringNullableFilter<"charts"> | string | null;
    type?: Prisma.StringNullableFilter<"charts"> | string | null;
    icon?: Prisma.UuidNullableFilter<"charts"> | string | null;
    date?: Prisma.DateTimeNullableFilter<"charts"> | Date | string | null;
    chart_entries?: Prisma.Chart_entriesListRelationFilter;
    directus_files?: Prisma.XOR<Prisma.Directus_filesNullableScalarRelationFilter, Prisma.directus_filesWhereInput> | null;
    charts_departments?: Prisma.Charts_departmentsListRelationFilter;
    charts_products?: Prisma.Charts_productsListRelationFilter;
    charts_radios?: Prisma.Charts_radiosListRelationFilter;
};
export type chartsOrderByWithRelationInput = {
    id?: Prisma.SortOrder;
    status?: Prisma.SortOrder;
    sort?: Prisma.SortOrderInput | Prisma.SortOrder;
    date_created?: Prisma.SortOrderInput | Prisma.SortOrder;
    date_updated?: Prisma.SortOrderInput | Prisma.SortOrder;
    name?: Prisma.SortOrderInput | Prisma.SortOrder;
    description?: Prisma.SortOrderInput | Prisma.SortOrder;
    slug?: Prisma.SortOrderInput | Prisma.SortOrder;
    type?: Prisma.SortOrderInput | Prisma.SortOrder;
    icon?: Prisma.SortOrderInput | Prisma.SortOrder;
    date?: Prisma.SortOrderInput | Prisma.SortOrder;
    chart_entries?: Prisma.chart_entriesOrderByRelationAggregateInput;
    directus_files?: Prisma.directus_filesOrderByWithRelationInput;
    charts_departments?: Prisma.charts_departmentsOrderByRelationAggregateInput;
    charts_products?: Prisma.charts_productsOrderByRelationAggregateInput;
    charts_radios?: Prisma.charts_radiosOrderByRelationAggregateInput;
};
export type chartsWhereUniqueInput = Prisma.AtLeast<{
    id?: number;
    AND?: Prisma.chartsWhereInput | Prisma.chartsWhereInput[];
    OR?: Prisma.chartsWhereInput[];
    NOT?: Prisma.chartsWhereInput | Prisma.chartsWhereInput[];
    status?: Prisma.StringFilter<"charts"> | string;
    sort?: Prisma.IntNullableFilter<"charts"> | number | null;
    date_created?: Prisma.DateTimeNullableFilter<"charts"> | Date | string | null;
    date_updated?: Prisma.DateTimeNullableFilter<"charts"> | Date | string | null;
    name?: Prisma.StringNullableFilter<"charts"> | string | null;
    description?: Prisma.StringNullableFilter<"charts"> | string | null;
    slug?: Prisma.StringNullableFilter<"charts"> | string | null;
    type?: Prisma.StringNullableFilter<"charts"> | string | null;
    icon?: Prisma.UuidNullableFilter<"charts"> | string | null;
    date?: Prisma.DateTimeNullableFilter<"charts"> | Date | string | null;
    chart_entries?: Prisma.Chart_entriesListRelationFilter;
    directus_files?: Prisma.XOR<Prisma.Directus_filesNullableScalarRelationFilter, Prisma.directus_filesWhereInput> | null;
    charts_departments?: Prisma.Charts_departmentsListRelationFilter;
    charts_products?: Prisma.Charts_productsListRelationFilter;
    charts_radios?: Prisma.Charts_radiosListRelationFilter;
}, "id">;
export type chartsOrderByWithAggregationInput = {
    id?: Prisma.SortOrder;
    status?: Prisma.SortOrder;
    sort?: Prisma.SortOrderInput | Prisma.SortOrder;
    date_created?: Prisma.SortOrderInput | Prisma.SortOrder;
    date_updated?: Prisma.SortOrderInput | Prisma.SortOrder;
    name?: Prisma.SortOrderInput | Prisma.SortOrder;
    description?: Prisma.SortOrderInput | Prisma.SortOrder;
    slug?: Prisma.SortOrderInput | Prisma.SortOrder;
    type?: Prisma.SortOrderInput | Prisma.SortOrder;
    icon?: Prisma.SortOrderInput | Prisma.SortOrder;
    date?: Prisma.SortOrderInput | Prisma.SortOrder;
    _count?: Prisma.chartsCountOrderByAggregateInput;
    _avg?: Prisma.chartsAvgOrderByAggregateInput;
    _max?: Prisma.chartsMaxOrderByAggregateInput;
    _min?: Prisma.chartsMinOrderByAggregateInput;
    _sum?: Prisma.chartsSumOrderByAggregateInput;
};
export type chartsScalarWhereWithAggregatesInput = {
    AND?: Prisma.chartsScalarWhereWithAggregatesInput | Prisma.chartsScalarWhereWithAggregatesInput[];
    OR?: Prisma.chartsScalarWhereWithAggregatesInput[];
    NOT?: Prisma.chartsScalarWhereWithAggregatesInput | Prisma.chartsScalarWhereWithAggregatesInput[];
    id?: Prisma.IntWithAggregatesFilter<"charts"> | number;
    status?: Prisma.StringWithAggregatesFilter<"charts"> | string;
    sort?: Prisma.IntNullableWithAggregatesFilter<"charts"> | number | null;
    date_created?: Prisma.DateTimeNullableWithAggregatesFilter<"charts"> | Date | string | null;
    date_updated?: Prisma.DateTimeNullableWithAggregatesFilter<"charts"> | Date | string | null;
    name?: Prisma.StringNullableWithAggregatesFilter<"charts"> | string | null;
    description?: Prisma.StringNullableWithAggregatesFilter<"charts"> | string | null;
    slug?: Prisma.StringNullableWithAggregatesFilter<"charts"> | string | null;
    type?: Prisma.StringNullableWithAggregatesFilter<"charts"> | string | null;
    icon?: Prisma.UuidNullableWithAggregatesFilter<"charts"> | string | null;
    date?: Prisma.DateTimeNullableWithAggregatesFilter<"charts"> | Date | string | null;
};
export type chartsCreateInput = {
    status?: string;
    sort?: number | null;
    date_created?: Date | string | null;
    date_updated?: Date | string | null;
    name?: string | null;
    description?: string | null;
    slug?: string | null;
    type?: string | null;
    date?: Date | string | null;
    chart_entries?: Prisma.chart_entriesCreateNestedManyWithoutChartsInput;
    directus_files?: Prisma.directus_filesCreateNestedOneWithoutChartsInput;
    charts_departments?: Prisma.charts_departmentsCreateNestedManyWithoutChartsInput;
    charts_products?: Prisma.charts_productsCreateNestedManyWithoutChartsInput;
    charts_radios?: Prisma.charts_radiosCreateNestedManyWithoutChartsInput;
};
export type chartsUncheckedCreateInput = {
    id?: number;
    status?: string;
    sort?: number | null;
    date_created?: Date | string | null;
    date_updated?: Date | string | null;
    name?: string | null;
    description?: string | null;
    slug?: string | null;
    type?: string | null;
    icon?: string | null;
    date?: Date | string | null;
    chart_entries?: Prisma.chart_entriesUncheckedCreateNestedManyWithoutChartsInput;
    charts_departments?: Prisma.charts_departmentsUncheckedCreateNestedManyWithoutChartsInput;
    charts_products?: Prisma.charts_productsUncheckedCreateNestedManyWithoutChartsInput;
    charts_radios?: Prisma.charts_radiosUncheckedCreateNestedManyWithoutChartsInput;
};
export type chartsUpdateInput = {
    status?: Prisma.StringFieldUpdateOperationsInput | string;
    sort?: Prisma.NullableIntFieldUpdateOperationsInput | number | null;
    date_created?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null;
    date_updated?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null;
    name?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    slug?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    type?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    date?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null;
    chart_entries?: Prisma.chart_entriesUpdateManyWithoutChartsNestedInput;
    directus_files?: Prisma.directus_filesUpdateOneWithoutChartsNestedInput;
    charts_departments?: Prisma.charts_departmentsUpdateManyWithoutChartsNestedInput;
    charts_products?: Prisma.charts_productsUpdateManyWithoutChartsNestedInput;
    charts_radios?: Prisma.charts_radiosUpdateManyWithoutChartsNestedInput;
};
export type chartsUncheckedUpdateInput = {
    id?: Prisma.IntFieldUpdateOperationsInput | number;
    status?: Prisma.StringFieldUpdateOperationsInput | string;
    sort?: Prisma.NullableIntFieldUpdateOperationsInput | number | null;
    date_created?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null;
    date_updated?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null;
    name?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    slug?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    type?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    icon?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    date?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null;
    chart_entries?: Prisma.chart_entriesUncheckedUpdateManyWithoutChartsNestedInput;
    charts_departments?: Prisma.charts_departmentsUncheckedUpdateManyWithoutChartsNestedInput;
    charts_products?: Prisma.charts_productsUncheckedUpdateManyWithoutChartsNestedInput;
    charts_radios?: Prisma.charts_radiosUncheckedUpdateManyWithoutChartsNestedInput;
};
export type chartsCreateManyInput = {
    id?: number;
    status?: string;
    sort?: number | null;
    date_created?: Date | string | null;
    date_updated?: Date | string | null;
    name?: string | null;
    description?: string | null;
    slug?: string | null;
    type?: string | null;
    icon?: string | null;
    date?: Date | string | null;
};
export type chartsUpdateManyMutationInput = {
    status?: Prisma.StringFieldUpdateOperationsInput | string;
    sort?: Prisma.NullableIntFieldUpdateOperationsInput | number | null;
    date_created?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null;
    date_updated?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null;
    name?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    slug?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    type?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    date?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null;
};
export type chartsUncheckedUpdateManyInput = {
    id?: Prisma.IntFieldUpdateOperationsInput | number;
    status?: Prisma.StringFieldUpdateOperationsInput | string;
    sort?: Prisma.NullableIntFieldUpdateOperationsInput | number | null;
    date_created?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null;
    date_updated?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null;
    name?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    slug?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    type?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    icon?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    date?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null;
};
export type ChartsNullableScalarRelationFilter = {
    is?: Prisma.chartsWhereInput | null;
    isNot?: Prisma.chartsWhereInput | null;
};
export type chartsCountOrderByAggregateInput = {
    id?: Prisma.SortOrder;
    status?: Prisma.SortOrder;
    sort?: Prisma.SortOrder;
    date_created?: Prisma.SortOrder;
    date_updated?: Prisma.SortOrder;
    name?: Prisma.SortOrder;
    description?: Prisma.SortOrder;
    slug?: Prisma.SortOrder;
    type?: Prisma.SortOrder;
    icon?: Prisma.SortOrder;
    date?: Prisma.SortOrder;
};
export type chartsAvgOrderByAggregateInput = {
    id?: Prisma.SortOrder;
    sort?: Prisma.SortOrder;
};
export type chartsMaxOrderByAggregateInput = {
    id?: Prisma.SortOrder;
    status?: Prisma.SortOrder;
    sort?: Prisma.SortOrder;
    date_created?: Prisma.SortOrder;
    date_updated?: Prisma.SortOrder;
    name?: Prisma.SortOrder;
    description?: Prisma.SortOrder;
    slug?: Prisma.SortOrder;
    type?: Prisma.SortOrder;
    icon?: Prisma.SortOrder;
    date?: Prisma.SortOrder;
};
export type chartsMinOrderByAggregateInput = {
    id?: Prisma.SortOrder;
    status?: Prisma.SortOrder;
    sort?: Prisma.SortOrder;
    date_created?: Prisma.SortOrder;
    date_updated?: Prisma.SortOrder;
    name?: Prisma.SortOrder;
    description?: Prisma.SortOrder;
    slug?: Prisma.SortOrder;
    type?: Prisma.SortOrder;
    icon?: Prisma.SortOrder;
    date?: Prisma.SortOrder;
};
export type chartsSumOrderByAggregateInput = {
    id?: Prisma.SortOrder;
    sort?: Prisma.SortOrder;
};
export type ChartsListRelationFilter = {
    every?: Prisma.chartsWhereInput;
    some?: Prisma.chartsWhereInput;
    none?: Prisma.chartsWhereInput;
};
export type chartsOrderByRelationAggregateInput = {
    _count?: Prisma.SortOrder;
};
export type chartsCreateNestedOneWithoutChart_entriesInput = {
    create?: Prisma.XOR<Prisma.chartsCreateWithoutChart_entriesInput, Prisma.chartsUncheckedCreateWithoutChart_entriesInput>;
    connectOrCreate?: Prisma.chartsCreateOrConnectWithoutChart_entriesInput;
    connect?: Prisma.chartsWhereUniqueInput;
};
export type chartsUpdateOneWithoutChart_entriesNestedInput = {
    create?: Prisma.XOR<Prisma.chartsCreateWithoutChart_entriesInput, Prisma.chartsUncheckedCreateWithoutChart_entriesInput>;
    connectOrCreate?: Prisma.chartsCreateOrConnectWithoutChart_entriesInput;
    upsert?: Prisma.chartsUpsertWithoutChart_entriesInput;
    disconnect?: Prisma.chartsWhereInput | boolean;
    delete?: Prisma.chartsWhereInput | boolean;
    connect?: Prisma.chartsWhereUniqueInput;
    update?: Prisma.XOR<Prisma.XOR<Prisma.chartsUpdateToOneWithWhereWithoutChart_entriesInput, Prisma.chartsUpdateWithoutChart_entriesInput>, Prisma.chartsUncheckedUpdateWithoutChart_entriesInput>;
};
export type chartsCreateNestedOneWithoutCharts_departmentsInput = {
    create?: Prisma.XOR<Prisma.chartsCreateWithoutCharts_departmentsInput, Prisma.chartsUncheckedCreateWithoutCharts_departmentsInput>;
    connectOrCreate?: Prisma.chartsCreateOrConnectWithoutCharts_departmentsInput;
    connect?: Prisma.chartsWhereUniqueInput;
};
export type chartsUpdateOneWithoutCharts_departmentsNestedInput = {
    create?: Prisma.XOR<Prisma.chartsCreateWithoutCharts_departmentsInput, Prisma.chartsUncheckedCreateWithoutCharts_departmentsInput>;
    connectOrCreate?: Prisma.chartsCreateOrConnectWithoutCharts_departmentsInput;
    upsert?: Prisma.chartsUpsertWithoutCharts_departmentsInput;
    disconnect?: Prisma.chartsWhereInput | boolean;
    delete?: Prisma.chartsWhereInput | boolean;
    connect?: Prisma.chartsWhereUniqueInput;
    update?: Prisma.XOR<Prisma.XOR<Prisma.chartsUpdateToOneWithWhereWithoutCharts_departmentsInput, Prisma.chartsUpdateWithoutCharts_departmentsInput>, Prisma.chartsUncheckedUpdateWithoutCharts_departmentsInput>;
};
export type chartsCreateNestedOneWithoutCharts_productsInput = {
    create?: Prisma.XOR<Prisma.chartsCreateWithoutCharts_productsInput, Prisma.chartsUncheckedCreateWithoutCharts_productsInput>;
    connectOrCreate?: Prisma.chartsCreateOrConnectWithoutCharts_productsInput;
    connect?: Prisma.chartsWhereUniqueInput;
};
export type chartsUpdateOneWithoutCharts_productsNestedInput = {
    create?: Prisma.XOR<Prisma.chartsCreateWithoutCharts_productsInput, Prisma.chartsUncheckedCreateWithoutCharts_productsInput>;
    connectOrCreate?: Prisma.chartsCreateOrConnectWithoutCharts_productsInput;
    upsert?: Prisma.chartsUpsertWithoutCharts_productsInput;
    disconnect?: Prisma.chartsWhereInput | boolean;
    delete?: Prisma.chartsWhereInput | boolean;
    connect?: Prisma.chartsWhereUniqueInput;
    update?: Prisma.XOR<Prisma.XOR<Prisma.chartsUpdateToOneWithWhereWithoutCharts_productsInput, Prisma.chartsUpdateWithoutCharts_productsInput>, Prisma.chartsUncheckedUpdateWithoutCharts_productsInput>;
};
export type chartsCreateNestedOneWithoutCharts_radiosInput = {
    create?: Prisma.XOR<Prisma.chartsCreateWithoutCharts_radiosInput, Prisma.chartsUncheckedCreateWithoutCharts_radiosInput>;
    connectOrCreate?: Prisma.chartsCreateOrConnectWithoutCharts_radiosInput;
    connect?: Prisma.chartsWhereUniqueInput;
};
export type chartsUpdateOneWithoutCharts_radiosNestedInput = {
    create?: Prisma.XOR<Prisma.chartsCreateWithoutCharts_radiosInput, Prisma.chartsUncheckedCreateWithoutCharts_radiosInput>;
    connectOrCreate?: Prisma.chartsCreateOrConnectWithoutCharts_radiosInput;
    upsert?: Prisma.chartsUpsertWithoutCharts_radiosInput;
    disconnect?: Prisma.chartsWhereInput | boolean;
    delete?: Prisma.chartsWhereInput | boolean;
    connect?: Prisma.chartsWhereUniqueInput;
    update?: Prisma.XOR<Prisma.XOR<Prisma.chartsUpdateToOneWithWhereWithoutCharts_radiosInput, Prisma.chartsUpdateWithoutCharts_radiosInput>, Prisma.chartsUncheckedUpdateWithoutCharts_radiosInput>;
};
export type chartsCreateNestedManyWithoutDirectus_filesInput = {
    create?: Prisma.XOR<Prisma.chartsCreateWithoutDirectus_filesInput, Prisma.chartsUncheckedCreateWithoutDirectus_filesInput> | Prisma.chartsCreateWithoutDirectus_filesInput[] | Prisma.chartsUncheckedCreateWithoutDirectus_filesInput[];
    connectOrCreate?: Prisma.chartsCreateOrConnectWithoutDirectus_filesInput | Prisma.chartsCreateOrConnectWithoutDirectus_filesInput[];
    createMany?: Prisma.chartsCreateManyDirectus_filesInputEnvelope;
    connect?: Prisma.chartsWhereUniqueInput | Prisma.chartsWhereUniqueInput[];
};
export type chartsUncheckedCreateNestedManyWithoutDirectus_filesInput = {
    create?: Prisma.XOR<Prisma.chartsCreateWithoutDirectus_filesInput, Prisma.chartsUncheckedCreateWithoutDirectus_filesInput> | Prisma.chartsCreateWithoutDirectus_filesInput[] | Prisma.chartsUncheckedCreateWithoutDirectus_filesInput[];
    connectOrCreate?: Prisma.chartsCreateOrConnectWithoutDirectus_filesInput | Prisma.chartsCreateOrConnectWithoutDirectus_filesInput[];
    createMany?: Prisma.chartsCreateManyDirectus_filesInputEnvelope;
    connect?: Prisma.chartsWhereUniqueInput | Prisma.chartsWhereUniqueInput[];
};
export type chartsUpdateManyWithoutDirectus_filesNestedInput = {
    create?: Prisma.XOR<Prisma.chartsCreateWithoutDirectus_filesInput, Prisma.chartsUncheckedCreateWithoutDirectus_filesInput> | Prisma.chartsCreateWithoutDirectus_filesInput[] | Prisma.chartsUncheckedCreateWithoutDirectus_filesInput[];
    connectOrCreate?: Prisma.chartsCreateOrConnectWithoutDirectus_filesInput | Prisma.chartsCreateOrConnectWithoutDirectus_filesInput[];
    upsert?: Prisma.chartsUpsertWithWhereUniqueWithoutDirectus_filesInput | Prisma.chartsUpsertWithWhereUniqueWithoutDirectus_filesInput[];
    createMany?: Prisma.chartsCreateManyDirectus_filesInputEnvelope;
    set?: Prisma.chartsWhereUniqueInput | Prisma.chartsWhereUniqueInput[];
    disconnect?: Prisma.chartsWhereUniqueInput | Prisma.chartsWhereUniqueInput[];
    delete?: Prisma.chartsWhereUniqueInput | Prisma.chartsWhereUniqueInput[];
    connect?: Prisma.chartsWhereUniqueInput | Prisma.chartsWhereUniqueInput[];
    update?: Prisma.chartsUpdateWithWhereUniqueWithoutDirectus_filesInput | Prisma.chartsUpdateWithWhereUniqueWithoutDirectus_filesInput[];
    updateMany?: Prisma.chartsUpdateManyWithWhereWithoutDirectus_filesInput | Prisma.chartsUpdateManyWithWhereWithoutDirectus_filesInput[];
    deleteMany?: Prisma.chartsScalarWhereInput | Prisma.chartsScalarWhereInput[];
};
export type chartsUncheckedUpdateManyWithoutDirectus_filesNestedInput = {
    create?: Prisma.XOR<Prisma.chartsCreateWithoutDirectus_filesInput, Prisma.chartsUncheckedCreateWithoutDirectus_filesInput> | Prisma.chartsCreateWithoutDirectus_filesInput[] | Prisma.chartsUncheckedCreateWithoutDirectus_filesInput[];
    connectOrCreate?: Prisma.chartsCreateOrConnectWithoutDirectus_filesInput | Prisma.chartsCreateOrConnectWithoutDirectus_filesInput[];
    upsert?: Prisma.chartsUpsertWithWhereUniqueWithoutDirectus_filesInput | Prisma.chartsUpsertWithWhereUniqueWithoutDirectus_filesInput[];
    createMany?: Prisma.chartsCreateManyDirectus_filesInputEnvelope;
    set?: Prisma.chartsWhereUniqueInput | Prisma.chartsWhereUniqueInput[];
    disconnect?: Prisma.chartsWhereUniqueInput | Prisma.chartsWhereUniqueInput[];
    delete?: Prisma.chartsWhereUniqueInput | Prisma.chartsWhereUniqueInput[];
    connect?: Prisma.chartsWhereUniqueInput | Prisma.chartsWhereUniqueInput[];
    update?: Prisma.chartsUpdateWithWhereUniqueWithoutDirectus_filesInput | Prisma.chartsUpdateWithWhereUniqueWithoutDirectus_filesInput[];
    updateMany?: Prisma.chartsUpdateManyWithWhereWithoutDirectus_filesInput | Prisma.chartsUpdateManyWithWhereWithoutDirectus_filesInput[];
    deleteMany?: Prisma.chartsScalarWhereInput | Prisma.chartsScalarWhereInput[];
};
export type chartsCreateWithoutChart_entriesInput = {
    status?: string;
    sort?: number | null;
    date_created?: Date | string | null;
    date_updated?: Date | string | null;
    name?: string | null;
    description?: string | null;
    slug?: string | null;
    type?: string | null;
    date?: Date | string | null;
    directus_files?: Prisma.directus_filesCreateNestedOneWithoutChartsInput;
    charts_departments?: Prisma.charts_departmentsCreateNestedManyWithoutChartsInput;
    charts_products?: Prisma.charts_productsCreateNestedManyWithoutChartsInput;
    charts_radios?: Prisma.charts_radiosCreateNestedManyWithoutChartsInput;
};
export type chartsUncheckedCreateWithoutChart_entriesInput = {
    id?: number;
    status?: string;
    sort?: number | null;
    date_created?: Date | string | null;
    date_updated?: Date | string | null;
    name?: string | null;
    description?: string | null;
    slug?: string | null;
    type?: string | null;
    icon?: string | null;
    date?: Date | string | null;
    charts_departments?: Prisma.charts_departmentsUncheckedCreateNestedManyWithoutChartsInput;
    charts_products?: Prisma.charts_productsUncheckedCreateNestedManyWithoutChartsInput;
    charts_radios?: Prisma.charts_radiosUncheckedCreateNestedManyWithoutChartsInput;
};
export type chartsCreateOrConnectWithoutChart_entriesInput = {
    where: Prisma.chartsWhereUniqueInput;
    create: Prisma.XOR<Prisma.chartsCreateWithoutChart_entriesInput, Prisma.chartsUncheckedCreateWithoutChart_entriesInput>;
};
export type chartsUpsertWithoutChart_entriesInput = {
    update: Prisma.XOR<Prisma.chartsUpdateWithoutChart_entriesInput, Prisma.chartsUncheckedUpdateWithoutChart_entriesInput>;
    create: Prisma.XOR<Prisma.chartsCreateWithoutChart_entriesInput, Prisma.chartsUncheckedCreateWithoutChart_entriesInput>;
    where?: Prisma.chartsWhereInput;
};
export type chartsUpdateToOneWithWhereWithoutChart_entriesInput = {
    where?: Prisma.chartsWhereInput;
    data: Prisma.XOR<Prisma.chartsUpdateWithoutChart_entriesInput, Prisma.chartsUncheckedUpdateWithoutChart_entriesInput>;
};
export type chartsUpdateWithoutChart_entriesInput = {
    status?: Prisma.StringFieldUpdateOperationsInput | string;
    sort?: Prisma.NullableIntFieldUpdateOperationsInput | number | null;
    date_created?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null;
    date_updated?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null;
    name?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    slug?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    type?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    date?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null;
    directus_files?: Prisma.directus_filesUpdateOneWithoutChartsNestedInput;
    charts_departments?: Prisma.charts_departmentsUpdateManyWithoutChartsNestedInput;
    charts_products?: Prisma.charts_productsUpdateManyWithoutChartsNestedInput;
    charts_radios?: Prisma.charts_radiosUpdateManyWithoutChartsNestedInput;
};
export type chartsUncheckedUpdateWithoutChart_entriesInput = {
    id?: Prisma.IntFieldUpdateOperationsInput | number;
    status?: Prisma.StringFieldUpdateOperationsInput | string;
    sort?: Prisma.NullableIntFieldUpdateOperationsInput | number | null;
    date_created?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null;
    date_updated?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null;
    name?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    slug?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    type?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    icon?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    date?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null;
    charts_departments?: Prisma.charts_departmentsUncheckedUpdateManyWithoutChartsNestedInput;
    charts_products?: Prisma.charts_productsUncheckedUpdateManyWithoutChartsNestedInput;
    charts_radios?: Prisma.charts_radiosUncheckedUpdateManyWithoutChartsNestedInput;
};
export type chartsCreateWithoutCharts_departmentsInput = {
    status?: string;
    sort?: number | null;
    date_created?: Date | string | null;
    date_updated?: Date | string | null;
    name?: string | null;
    description?: string | null;
    slug?: string | null;
    type?: string | null;
    date?: Date | string | null;
    chart_entries?: Prisma.chart_entriesCreateNestedManyWithoutChartsInput;
    directus_files?: Prisma.directus_filesCreateNestedOneWithoutChartsInput;
    charts_products?: Prisma.charts_productsCreateNestedManyWithoutChartsInput;
    charts_radios?: Prisma.charts_radiosCreateNestedManyWithoutChartsInput;
};
export type chartsUncheckedCreateWithoutCharts_departmentsInput = {
    id?: number;
    status?: string;
    sort?: number | null;
    date_created?: Date | string | null;
    date_updated?: Date | string | null;
    name?: string | null;
    description?: string | null;
    slug?: string | null;
    type?: string | null;
    icon?: string | null;
    date?: Date | string | null;
    chart_entries?: Prisma.chart_entriesUncheckedCreateNestedManyWithoutChartsInput;
    charts_products?: Prisma.charts_productsUncheckedCreateNestedManyWithoutChartsInput;
    charts_radios?: Prisma.charts_radiosUncheckedCreateNestedManyWithoutChartsInput;
};
export type chartsCreateOrConnectWithoutCharts_departmentsInput = {
    where: Prisma.chartsWhereUniqueInput;
    create: Prisma.XOR<Prisma.chartsCreateWithoutCharts_departmentsInput, Prisma.chartsUncheckedCreateWithoutCharts_departmentsInput>;
};
export type chartsUpsertWithoutCharts_departmentsInput = {
    update: Prisma.XOR<Prisma.chartsUpdateWithoutCharts_departmentsInput, Prisma.chartsUncheckedUpdateWithoutCharts_departmentsInput>;
    create: Prisma.XOR<Prisma.chartsCreateWithoutCharts_departmentsInput, Prisma.chartsUncheckedCreateWithoutCharts_departmentsInput>;
    where?: Prisma.chartsWhereInput;
};
export type chartsUpdateToOneWithWhereWithoutCharts_departmentsInput = {
    where?: Prisma.chartsWhereInput;
    data: Prisma.XOR<Prisma.chartsUpdateWithoutCharts_departmentsInput, Prisma.chartsUncheckedUpdateWithoutCharts_departmentsInput>;
};
export type chartsUpdateWithoutCharts_departmentsInput = {
    status?: Prisma.StringFieldUpdateOperationsInput | string;
    sort?: Prisma.NullableIntFieldUpdateOperationsInput | number | null;
    date_created?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null;
    date_updated?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null;
    name?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    slug?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    type?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    date?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null;
    chart_entries?: Prisma.chart_entriesUpdateManyWithoutChartsNestedInput;
    directus_files?: Prisma.directus_filesUpdateOneWithoutChartsNestedInput;
    charts_products?: Prisma.charts_productsUpdateManyWithoutChartsNestedInput;
    charts_radios?: Prisma.charts_radiosUpdateManyWithoutChartsNestedInput;
};
export type chartsUncheckedUpdateWithoutCharts_departmentsInput = {
    id?: Prisma.IntFieldUpdateOperationsInput | number;
    status?: Prisma.StringFieldUpdateOperationsInput | string;
    sort?: Prisma.NullableIntFieldUpdateOperationsInput | number | null;
    date_created?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null;
    date_updated?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null;
    name?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    slug?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    type?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    icon?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    date?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null;
    chart_entries?: Prisma.chart_entriesUncheckedUpdateManyWithoutChartsNestedInput;
    charts_products?: Prisma.charts_productsUncheckedUpdateManyWithoutChartsNestedInput;
    charts_radios?: Prisma.charts_radiosUncheckedUpdateManyWithoutChartsNestedInput;
};
export type chartsCreateWithoutCharts_productsInput = {
    status?: string;
    sort?: number | null;
    date_created?: Date | string | null;
    date_updated?: Date | string | null;
    name?: string | null;
    description?: string | null;
    slug?: string | null;
    type?: string | null;
    date?: Date | string | null;
    chart_entries?: Prisma.chart_entriesCreateNestedManyWithoutChartsInput;
    directus_files?: Prisma.directus_filesCreateNestedOneWithoutChartsInput;
    charts_departments?: Prisma.charts_departmentsCreateNestedManyWithoutChartsInput;
    charts_radios?: Prisma.charts_radiosCreateNestedManyWithoutChartsInput;
};
export type chartsUncheckedCreateWithoutCharts_productsInput = {
    id?: number;
    status?: string;
    sort?: number | null;
    date_created?: Date | string | null;
    date_updated?: Date | string | null;
    name?: string | null;
    description?: string | null;
    slug?: string | null;
    type?: string | null;
    icon?: string | null;
    date?: Date | string | null;
    chart_entries?: Prisma.chart_entriesUncheckedCreateNestedManyWithoutChartsInput;
    charts_departments?: Prisma.charts_departmentsUncheckedCreateNestedManyWithoutChartsInput;
    charts_radios?: Prisma.charts_radiosUncheckedCreateNestedManyWithoutChartsInput;
};
export type chartsCreateOrConnectWithoutCharts_productsInput = {
    where: Prisma.chartsWhereUniqueInput;
    create: Prisma.XOR<Prisma.chartsCreateWithoutCharts_productsInput, Prisma.chartsUncheckedCreateWithoutCharts_productsInput>;
};
export type chartsUpsertWithoutCharts_productsInput = {
    update: Prisma.XOR<Prisma.chartsUpdateWithoutCharts_productsInput, Prisma.chartsUncheckedUpdateWithoutCharts_productsInput>;
    create: Prisma.XOR<Prisma.chartsCreateWithoutCharts_productsInput, Prisma.chartsUncheckedCreateWithoutCharts_productsInput>;
    where?: Prisma.chartsWhereInput;
};
export type chartsUpdateToOneWithWhereWithoutCharts_productsInput = {
    where?: Prisma.chartsWhereInput;
    data: Prisma.XOR<Prisma.chartsUpdateWithoutCharts_productsInput, Prisma.chartsUncheckedUpdateWithoutCharts_productsInput>;
};
export type chartsUpdateWithoutCharts_productsInput = {
    status?: Prisma.StringFieldUpdateOperationsInput | string;
    sort?: Prisma.NullableIntFieldUpdateOperationsInput | number | null;
    date_created?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null;
    date_updated?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null;
    name?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    slug?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    type?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    date?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null;
    chart_entries?: Prisma.chart_entriesUpdateManyWithoutChartsNestedInput;
    directus_files?: Prisma.directus_filesUpdateOneWithoutChartsNestedInput;
    charts_departments?: Prisma.charts_departmentsUpdateManyWithoutChartsNestedInput;
    charts_radios?: Prisma.charts_radiosUpdateManyWithoutChartsNestedInput;
};
export type chartsUncheckedUpdateWithoutCharts_productsInput = {
    id?: Prisma.IntFieldUpdateOperationsInput | number;
    status?: Prisma.StringFieldUpdateOperationsInput | string;
    sort?: Prisma.NullableIntFieldUpdateOperationsInput | number | null;
    date_created?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null;
    date_updated?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null;
    name?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    slug?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    type?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    icon?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    date?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null;
    chart_entries?: Prisma.chart_entriesUncheckedUpdateManyWithoutChartsNestedInput;
    charts_departments?: Prisma.charts_departmentsUncheckedUpdateManyWithoutChartsNestedInput;
    charts_radios?: Prisma.charts_radiosUncheckedUpdateManyWithoutChartsNestedInput;
};
export type chartsCreateWithoutCharts_radiosInput = {
    status?: string;
    sort?: number | null;
    date_created?: Date | string | null;
    date_updated?: Date | string | null;
    name?: string | null;
    description?: string | null;
    slug?: string | null;
    type?: string | null;
    date?: Date | string | null;
    chart_entries?: Prisma.chart_entriesCreateNestedManyWithoutChartsInput;
    directus_files?: Prisma.directus_filesCreateNestedOneWithoutChartsInput;
    charts_departments?: Prisma.charts_departmentsCreateNestedManyWithoutChartsInput;
    charts_products?: Prisma.charts_productsCreateNestedManyWithoutChartsInput;
};
export type chartsUncheckedCreateWithoutCharts_radiosInput = {
    id?: number;
    status?: string;
    sort?: number | null;
    date_created?: Date | string | null;
    date_updated?: Date | string | null;
    name?: string | null;
    description?: string | null;
    slug?: string | null;
    type?: string | null;
    icon?: string | null;
    date?: Date | string | null;
    chart_entries?: Prisma.chart_entriesUncheckedCreateNestedManyWithoutChartsInput;
    charts_departments?: Prisma.charts_departmentsUncheckedCreateNestedManyWithoutChartsInput;
    charts_products?: Prisma.charts_productsUncheckedCreateNestedManyWithoutChartsInput;
};
export type chartsCreateOrConnectWithoutCharts_radiosInput = {
    where: Prisma.chartsWhereUniqueInput;
    create: Prisma.XOR<Prisma.chartsCreateWithoutCharts_radiosInput, Prisma.chartsUncheckedCreateWithoutCharts_radiosInput>;
};
export type chartsUpsertWithoutCharts_radiosInput = {
    update: Prisma.XOR<Prisma.chartsUpdateWithoutCharts_radiosInput, Prisma.chartsUncheckedUpdateWithoutCharts_radiosInput>;
    create: Prisma.XOR<Prisma.chartsCreateWithoutCharts_radiosInput, Prisma.chartsUncheckedCreateWithoutCharts_radiosInput>;
    where?: Prisma.chartsWhereInput;
};
export type chartsUpdateToOneWithWhereWithoutCharts_radiosInput = {
    where?: Prisma.chartsWhereInput;
    data: Prisma.XOR<Prisma.chartsUpdateWithoutCharts_radiosInput, Prisma.chartsUncheckedUpdateWithoutCharts_radiosInput>;
};
export type chartsUpdateWithoutCharts_radiosInput = {
    status?: Prisma.StringFieldUpdateOperationsInput | string;
    sort?: Prisma.NullableIntFieldUpdateOperationsInput | number | null;
    date_created?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null;
    date_updated?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null;
    name?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    slug?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    type?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    date?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null;
    chart_entries?: Prisma.chart_entriesUpdateManyWithoutChartsNestedInput;
    directus_files?: Prisma.directus_filesUpdateOneWithoutChartsNestedInput;
    charts_departments?: Prisma.charts_departmentsUpdateManyWithoutChartsNestedInput;
    charts_products?: Prisma.charts_productsUpdateManyWithoutChartsNestedInput;
};
export type chartsUncheckedUpdateWithoutCharts_radiosInput = {
    id?: Prisma.IntFieldUpdateOperationsInput | number;
    status?: Prisma.StringFieldUpdateOperationsInput | string;
    sort?: Prisma.NullableIntFieldUpdateOperationsInput | number | null;
    date_created?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null;
    date_updated?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null;
    name?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    slug?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    type?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    icon?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    date?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null;
    chart_entries?: Prisma.chart_entriesUncheckedUpdateManyWithoutChartsNestedInput;
    charts_departments?: Prisma.charts_departmentsUncheckedUpdateManyWithoutChartsNestedInput;
    charts_products?: Prisma.charts_productsUncheckedUpdateManyWithoutChartsNestedInput;
};
export type chartsCreateWithoutDirectus_filesInput = {
    status?: string;
    sort?: number | null;
    date_created?: Date | string | null;
    date_updated?: Date | string | null;
    name?: string | null;
    description?: string | null;
    slug?: string | null;
    type?: string | null;
    date?: Date | string | null;
    chart_entries?: Prisma.chart_entriesCreateNestedManyWithoutChartsInput;
    charts_departments?: Prisma.charts_departmentsCreateNestedManyWithoutChartsInput;
    charts_products?: Prisma.charts_productsCreateNestedManyWithoutChartsInput;
    charts_radios?: Prisma.charts_radiosCreateNestedManyWithoutChartsInput;
};
export type chartsUncheckedCreateWithoutDirectus_filesInput = {
    id?: number;
    status?: string;
    sort?: number | null;
    date_created?: Date | string | null;
    date_updated?: Date | string | null;
    name?: string | null;
    description?: string | null;
    slug?: string | null;
    type?: string | null;
    date?: Date | string | null;
    chart_entries?: Prisma.chart_entriesUncheckedCreateNestedManyWithoutChartsInput;
    charts_departments?: Prisma.charts_departmentsUncheckedCreateNestedManyWithoutChartsInput;
    charts_products?: Prisma.charts_productsUncheckedCreateNestedManyWithoutChartsInput;
    charts_radios?: Prisma.charts_radiosUncheckedCreateNestedManyWithoutChartsInput;
};
export type chartsCreateOrConnectWithoutDirectus_filesInput = {
    where: Prisma.chartsWhereUniqueInput;
    create: Prisma.XOR<Prisma.chartsCreateWithoutDirectus_filesInput, Prisma.chartsUncheckedCreateWithoutDirectus_filesInput>;
};
export type chartsCreateManyDirectus_filesInputEnvelope = {
    data: Prisma.chartsCreateManyDirectus_filesInput | Prisma.chartsCreateManyDirectus_filesInput[];
    skipDuplicates?: boolean;
};
export type chartsUpsertWithWhereUniqueWithoutDirectus_filesInput = {
    where: Prisma.chartsWhereUniqueInput;
    update: Prisma.XOR<Prisma.chartsUpdateWithoutDirectus_filesInput, Prisma.chartsUncheckedUpdateWithoutDirectus_filesInput>;
    create: Prisma.XOR<Prisma.chartsCreateWithoutDirectus_filesInput, Prisma.chartsUncheckedCreateWithoutDirectus_filesInput>;
};
export type chartsUpdateWithWhereUniqueWithoutDirectus_filesInput = {
    where: Prisma.chartsWhereUniqueInput;
    data: Prisma.XOR<Prisma.chartsUpdateWithoutDirectus_filesInput, Prisma.chartsUncheckedUpdateWithoutDirectus_filesInput>;
};
export type chartsUpdateManyWithWhereWithoutDirectus_filesInput = {
    where: Prisma.chartsScalarWhereInput;
    data: Prisma.XOR<Prisma.chartsUpdateManyMutationInput, Prisma.chartsUncheckedUpdateManyWithoutDirectus_filesInput>;
};
export type chartsScalarWhereInput = {
    AND?: Prisma.chartsScalarWhereInput | Prisma.chartsScalarWhereInput[];
    OR?: Prisma.chartsScalarWhereInput[];
    NOT?: Prisma.chartsScalarWhereInput | Prisma.chartsScalarWhereInput[];
    id?: Prisma.IntFilter<"charts"> | number;
    status?: Prisma.StringFilter<"charts"> | string;
    sort?: Prisma.IntNullableFilter<"charts"> | number | null;
    date_created?: Prisma.DateTimeNullableFilter<"charts"> | Date | string | null;
    date_updated?: Prisma.DateTimeNullableFilter<"charts"> | Date | string | null;
    name?: Prisma.StringNullableFilter<"charts"> | string | null;
    description?: Prisma.StringNullableFilter<"charts"> | string | null;
    slug?: Prisma.StringNullableFilter<"charts"> | string | null;
    type?: Prisma.StringNullableFilter<"charts"> | string | null;
    icon?: Prisma.UuidNullableFilter<"charts"> | string | null;
    date?: Prisma.DateTimeNullableFilter<"charts"> | Date | string | null;
};
export type chartsCreateManyDirectus_filesInput = {
    id?: number;
    status?: string;
    sort?: number | null;
    date_created?: Date | string | null;
    date_updated?: Date | string | null;
    name?: string | null;
    description?: string | null;
    slug?: string | null;
    type?: string | null;
    date?: Date | string | null;
};
export type chartsUpdateWithoutDirectus_filesInput = {
    status?: Prisma.StringFieldUpdateOperationsInput | string;
    sort?: Prisma.NullableIntFieldUpdateOperationsInput | number | null;
    date_created?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null;
    date_updated?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null;
    name?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    slug?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    type?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    date?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null;
    chart_entries?: Prisma.chart_entriesUpdateManyWithoutChartsNestedInput;
    charts_departments?: Prisma.charts_departmentsUpdateManyWithoutChartsNestedInput;
    charts_products?: Prisma.charts_productsUpdateManyWithoutChartsNestedInput;
    charts_radios?: Prisma.charts_radiosUpdateManyWithoutChartsNestedInput;
};
export type chartsUncheckedUpdateWithoutDirectus_filesInput = {
    id?: Prisma.IntFieldUpdateOperationsInput | number;
    status?: Prisma.StringFieldUpdateOperationsInput | string;
    sort?: Prisma.NullableIntFieldUpdateOperationsInput | number | null;
    date_created?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null;
    date_updated?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null;
    name?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    slug?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    type?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    date?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null;
    chart_entries?: Prisma.chart_entriesUncheckedUpdateManyWithoutChartsNestedInput;
    charts_departments?: Prisma.charts_departmentsUncheckedUpdateManyWithoutChartsNestedInput;
    charts_products?: Prisma.charts_productsUncheckedUpdateManyWithoutChartsNestedInput;
    charts_radios?: Prisma.charts_radiosUncheckedUpdateManyWithoutChartsNestedInput;
};
export type chartsUncheckedUpdateManyWithoutDirectus_filesInput = {
    id?: Prisma.IntFieldUpdateOperationsInput | number;
    status?: Prisma.StringFieldUpdateOperationsInput | string;
    sort?: Prisma.NullableIntFieldUpdateOperationsInput | number | null;
    date_created?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null;
    date_updated?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null;
    name?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    slug?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    type?: Prisma.NullableStringFieldUpdateOperationsInput | string | null;
    date?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null;
};
/**
 * Count Type ChartsCountOutputType
 */
export type ChartsCountOutputType = {
    chart_entries: number;
    charts_departments: number;
    charts_products: number;
    charts_radios: number;
};
export type ChartsCountOutputTypeSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    chart_entries?: boolean | ChartsCountOutputTypeCountChart_entriesArgs;
    charts_departments?: boolean | ChartsCountOutputTypeCountCharts_departmentsArgs;
    charts_products?: boolean | ChartsCountOutputTypeCountCharts_productsArgs;
    charts_radios?: boolean | ChartsCountOutputTypeCountCharts_radiosArgs;
};
/**
 * ChartsCountOutputType without action
 */
export type ChartsCountOutputTypeDefaultArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    /**
     * Select specific fields to fetch from the ChartsCountOutputType
     */
    select?: Prisma.ChartsCountOutputTypeSelect<ExtArgs> | null;
};
/**
 * ChartsCountOutputType without action
 */
export type ChartsCountOutputTypeCountChart_entriesArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    where?: Prisma.chart_entriesWhereInput;
};
/**
 * ChartsCountOutputType without action
 */
export type ChartsCountOutputTypeCountCharts_departmentsArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    where?: Prisma.charts_departmentsWhereInput;
};
/**
 * ChartsCountOutputType without action
 */
export type ChartsCountOutputTypeCountCharts_productsArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    where?: Prisma.charts_productsWhereInput;
};
/**
 * ChartsCountOutputType without action
 */
export type ChartsCountOutputTypeCountCharts_radiosArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    where?: Prisma.charts_radiosWhereInput;
};
export type chartsSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
    id?: boolean;
    status?: boolean;
    sort?: boolean;
    date_created?: boolean;
    date_updated?: boolean;
    name?: boolean;
    description?: boolean;
    slug?: boolean;
    type?: boolean;
    icon?: boolean;
    date?: boolean;
    chart_entries?: boolean | Prisma.charts$chart_entriesArgs<ExtArgs>;
    directus_files?: boolean | Prisma.charts$directus_filesArgs<ExtArgs>;
    charts_departments?: boolean | Prisma.charts$charts_departmentsArgs<ExtArgs>;
    charts_products?: boolean | Prisma.charts$charts_productsArgs<ExtArgs>;
    charts_radios?: boolean | Prisma.charts$charts_radiosArgs<ExtArgs>;
    _count?: boolean | Prisma.ChartsCountOutputTypeDefaultArgs<ExtArgs>;
}, ExtArgs["result"]["charts"]>;
export type chartsSelectCreateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
    id?: boolean;
    status?: boolean;
    sort?: boolean;
    date_created?: boolean;
    date_updated?: boolean;
    name?: boolean;
    description?: boolean;
    slug?: boolean;
    type?: boolean;
    icon?: boolean;
    date?: boolean;
    directus_files?: boolean | Prisma.charts$directus_filesArgs<ExtArgs>;
}, ExtArgs["result"]["charts"]>;
export type chartsSelectUpdateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
    id?: boolean;
    status?: boolean;
    sort?: boolean;
    date_created?: boolean;
    date_updated?: boolean;
    name?: boolean;
    description?: boolean;
    slug?: boolean;
    type?: boolean;
    icon?: boolean;
    date?: boolean;
    directus_files?: boolean | Prisma.charts$directus_filesArgs<ExtArgs>;
}, ExtArgs["result"]["charts"]>;
export type chartsSelectScalar = {
    id?: boolean;
    status?: boolean;
    sort?: boolean;
    date_created?: boolean;
    date_updated?: boolean;
    name?: boolean;
    description?: boolean;
    slug?: boolean;
    type?: boolean;
    icon?: boolean;
    date?: boolean;
};
export type chartsOmit<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetOmit<"id" | "status" | "sort" | "date_created" | "date_updated" | "name" | "description" | "slug" | "type" | "icon" | "date", ExtArgs["result"]["charts"]>;
export type chartsInclude<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    chart_entries?: boolean | Prisma.charts$chart_entriesArgs<ExtArgs>;
    directus_files?: boolean | Prisma.charts$directus_filesArgs<ExtArgs>;
    charts_departments?: boolean | Prisma.charts$charts_departmentsArgs<ExtArgs>;
    charts_products?: boolean | Prisma.charts$charts_productsArgs<ExtArgs>;
    charts_radios?: boolean | Prisma.charts$charts_radiosArgs<ExtArgs>;
    _count?: boolean | Prisma.ChartsCountOutputTypeDefaultArgs<ExtArgs>;
};
export type chartsIncludeCreateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    directus_files?: boolean | Prisma.charts$directus_filesArgs<ExtArgs>;
};
export type chartsIncludeUpdateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    directus_files?: boolean | Prisma.charts$directus_filesArgs<ExtArgs>;
};
export type $chartsPayload<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    name: "charts";
    objects: {
        chart_entries: Prisma.$chart_entriesPayload<ExtArgs>[];
        directus_files: Prisma.$directus_filesPayload<ExtArgs> | null;
        charts_departments: Prisma.$charts_departmentsPayload<ExtArgs>[];
        charts_products: Prisma.$charts_productsPayload<ExtArgs>[];
        charts_radios: Prisma.$charts_radiosPayload<ExtArgs>[];
    };
    scalars: runtime.Types.Extensions.GetPayloadResult<{
        id: number;
        status: string;
        sort: number | null;
        date_created: Date | null;
        date_updated: Date | null;
        name: string | null;
        description: string | null;
        slug: string | null;
        type: string | null;
        icon: string | null;
        date: Date | null;
    }, ExtArgs["result"]["charts"]>;
    composites: {};
};
export type chartsGetPayload<S extends boolean | null | undefined | chartsDefaultArgs> = runtime.Types.Result.GetResult<Prisma.$chartsPayload, S>;
export type chartsCountArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = Omit<chartsFindManyArgs, 'select' | 'include' | 'distinct' | 'omit'> & {
    select?: ChartsCountAggregateInputType | true;
};
export interface chartsDelegate<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs, GlobalOmitOptions = {}> {
    [K: symbol]: {
        types: Prisma.TypeMap<ExtArgs>['model']['charts'];
        meta: {
            name: 'charts';
        };
    };
    /**
     * Find zero or one Charts that matches the filter.
     * @param {chartsFindUniqueArgs} args - Arguments to find a Charts
     * @example
     * // Get one Charts
     * const charts = await prisma.charts.findUnique({
     *   where: {
     *     // ... provide filter here
     *   }
     * })
     */
    findUnique<T extends chartsFindUniqueArgs>(args: Prisma.SelectSubset<T, chartsFindUniqueArgs<ExtArgs>>): Prisma.Prisma__chartsClient<runtime.Types.Result.GetResult<Prisma.$chartsPayload<ExtArgs>, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions>;
    /**
     * Find one Charts that matches the filter or throw an error with `error.code='P2025'`
     * if no matches were found.
     * @param {chartsFindUniqueOrThrowArgs} args - Arguments to find a Charts
     * @example
     * // Get one Charts
     * const charts = await prisma.charts.findUniqueOrThrow({
     *   where: {
     *     // ... provide filter here
     *   }
     * })
     */
    findUniqueOrThrow<T extends chartsFindUniqueOrThrowArgs>(args: Prisma.SelectSubset<T, chartsFindUniqueOrThrowArgs<ExtArgs>>): Prisma.Prisma__chartsClient<runtime.Types.Result.GetResult<Prisma.$chartsPayload<ExtArgs>, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>;
    /**
     * Find the first Charts that matches the filter.
     * Note, that providing `undefined` is treated as the value not being there.
     * Read more here: https://pris.ly/d/null-undefined
     * @param {chartsFindFirstArgs} args - Arguments to find a Charts
     * @example
     * // Get one Charts
     * const charts = await prisma.charts.findFirst({
     *   where: {
     *     // ... provide filter here
     *   }
     * })
     */
    findFirst<T extends chartsFindFirstArgs>(args?: Prisma.SelectSubset<T, chartsFindFirstArgs<ExtArgs>>): Prisma.Prisma__chartsClient<runtime.Types.Result.GetResult<Prisma.$chartsPayload<ExtArgs>, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions>;
    /**
     * Find the first Charts that matches the filter or
     * throw `PrismaKnownClientError` with `P2025` code if no matches were found.
     * Note, that providing `undefined` is treated as the value not being there.
     * Read more here: https://pris.ly/d/null-undefined
     * @param {chartsFindFirstOrThrowArgs} args - Arguments to find a Charts
     * @example
     * // Get one Charts
     * const charts = await prisma.charts.findFirstOrThrow({
     *   where: {
     *     // ... provide filter here
     *   }
     * })
     */
    findFirstOrThrow<T extends chartsFindFirstOrThrowArgs>(args?: Prisma.SelectSubset<T, chartsFindFirstOrThrowArgs<ExtArgs>>): Prisma.Prisma__chartsClient<runtime.Types.Result.GetResult<Prisma.$chartsPayload<ExtArgs>, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>;
    /**
     * Find zero or more Charts that matches the filter.
     * Note, that providing `undefined` is treated as the value not being there.
     * Read more here: https://pris.ly/d/null-undefined
     * @param {chartsFindManyArgs} args - Arguments to filter and select certain fields only.
     * @example
     * // Get all Charts
     * const charts = await prisma.charts.findMany()
     *
     * // Get first 10 Charts
     * const charts = await prisma.charts.findMany({ take: 10 })
     *
     * // Only select the `id`
     * const chartsWithIdOnly = await prisma.charts.findMany({ select: { id: true } })
     *
     */
    findMany<T extends chartsFindManyArgs>(args?: Prisma.SelectSubset<T, chartsFindManyArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$chartsPayload<ExtArgs>, T, "findMany", GlobalOmitOptions>>;
    /**
     * Create a Charts.
     * @param {chartsCreateArgs} args - Arguments to create a Charts.
     * @example
     * // Create one Charts
     * const Charts = await prisma.charts.create({
     *   data: {
     *     // ... data to create a Charts
     *   }
     * })
     *
     */
    create<T extends chartsCreateArgs>(args: Prisma.SelectSubset<T, chartsCreateArgs<ExtArgs>>): Prisma.Prisma__chartsClient<runtime.Types.Result.GetResult<Prisma.$chartsPayload<ExtArgs>, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>;
    /**
     * Create many Charts.
     * @param {chartsCreateManyArgs} args - Arguments to create many Charts.
     * @example
     * // Create many Charts
     * const charts = await prisma.charts.createMany({
     *   data: [
     *     // ... provide data here
     *   ]
     * })
     *
     */
    createMany<T extends chartsCreateManyArgs>(args?: Prisma.SelectSubset<T, chartsCreateManyArgs<ExtArgs>>): Prisma.PrismaPromise<Prisma.BatchPayload>;
    /**
     * Create many Charts and returns the data saved in the database.
     * @param {chartsCreateManyAndReturnArgs} args - Arguments to create many Charts.
     * @example
     * // Create many Charts
     * const charts = await prisma.charts.createManyAndReturn({
     *   data: [
     *     // ... provide data here
     *   ]
     * })
     *
     * // Create many Charts and only return the `id`
     * const chartsWithIdOnly = await prisma.charts.createManyAndReturn({
     *   select: { id: true },
     *   data: [
     *     // ... provide data here
     *   ]
     * })
     * Note, that providing `undefined` is treated as the value not being there.
     * Read more here: https://pris.ly/d/null-undefined
     *
     */
    createManyAndReturn<T extends chartsCreateManyAndReturnArgs>(args?: Prisma.SelectSubset<T, chartsCreateManyAndReturnArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$chartsPayload<ExtArgs>, T, "createManyAndReturn", GlobalOmitOptions>>;
    /**
     * Delete a Charts.
     * @param {chartsDeleteArgs} args - Arguments to delete one Charts.
     * @example
     * // Delete one Charts
     * const Charts = await prisma.charts.delete({
     *   where: {
     *     // ... filter to delete one Charts
     *   }
     * })
     *
     */
    delete<T extends chartsDeleteArgs>(args: Prisma.SelectSubset<T, chartsDeleteArgs<ExtArgs>>): Prisma.Prisma__chartsClient<runtime.Types.Result.GetResult<Prisma.$chartsPayload<ExtArgs>, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>;
    /**
     * Update one Charts.
     * @param {chartsUpdateArgs} args - Arguments to update one Charts.
     * @example
     * // Update one Charts
     * const charts = await prisma.charts.update({
     *   where: {
     *     // ... provide filter here
     *   },
     *   data: {
     *     // ... provide data here
     *   }
     * })
     *
     */
    update<T extends chartsUpdateArgs>(args: Prisma.SelectSubset<T, chartsUpdateArgs<ExtArgs>>): Prisma.Prisma__chartsClient<runtime.Types.Result.GetResult<Prisma.$chartsPayload<ExtArgs>, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>;
    /**
     * Delete zero or more Charts.
     * @param {chartsDeleteManyArgs} args - Arguments to filter Charts to delete.
     * @example
     * // Delete a few Charts
     * const { count } = await prisma.charts.deleteMany({
     *   where: {
     *     // ... provide filter here
     *   }
     * })
     *
     */
    deleteMany<T extends chartsDeleteManyArgs>(args?: Prisma.SelectSubset<T, chartsDeleteManyArgs<ExtArgs>>): Prisma.PrismaPromise<Prisma.BatchPayload>;
    /**
     * Update zero or more Charts.
     * Note, that providing `undefined` is treated as the value not being there.
     * Read more here: https://pris.ly/d/null-undefined
     * @param {chartsUpdateManyArgs} args - Arguments to update one or more rows.
     * @example
     * // Update many Charts
     * const charts = await prisma.charts.updateMany({
     *   where: {
     *     // ... provide filter here
     *   },
     *   data: {
     *     // ... provide data here
     *   }
     * })
     *
     */
    updateMany<T extends chartsUpdateManyArgs>(args: Prisma.SelectSubset<T, chartsUpdateManyArgs<ExtArgs>>): Prisma.PrismaPromise<Prisma.BatchPayload>;
    /**
     * Update zero or more Charts and returns the data updated in the database.
     * @param {chartsUpdateManyAndReturnArgs} args - Arguments to update many Charts.
     * @example
     * // Update many Charts
     * const charts = await prisma.charts.updateManyAndReturn({
     *   where: {
     *     // ... provide filter here
     *   },
     *   data: [
     *     // ... provide data here
     *   ]
     * })
     *
     * // Update zero or more Charts and only return the `id`
     * const chartsWithIdOnly = await prisma.charts.updateManyAndReturn({
     *   select: { id: true },
     *   where: {
     *     // ... provide filter here
     *   },
     *   data: [
     *     // ... provide data here
     *   ]
     * })
     * Note, that providing `undefined` is treated as the value not being there.
     * Read more here: https://pris.ly/d/null-undefined
     *
     */
    updateManyAndReturn<T extends chartsUpdateManyAndReturnArgs>(args: Prisma.SelectSubset<T, chartsUpdateManyAndReturnArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$chartsPayload<ExtArgs>, T, "updateManyAndReturn", GlobalOmitOptions>>;
    /**
     * Create or update one Charts.
     * @param {chartsUpsertArgs} args - Arguments to update or create a Charts.
     * @example
     * // Update or create a Charts
     * const charts = await prisma.charts.upsert({
     *   create: {
     *     // ... data to create a Charts
     *   },
     *   update: {
     *     // ... in case it already exists, update
     *   },
     *   where: {
     *     // ... the filter for the Charts we want to update
     *   }
     * })
     */
    upsert<T extends chartsUpsertArgs>(args: Prisma.SelectSubset<T, chartsUpsertArgs<ExtArgs>>): Prisma.Prisma__chartsClient<runtime.Types.Result.GetResult<Prisma.$chartsPayload<ExtArgs>, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>;
    /**
     * Count the number of Charts.
     * Note, that providing `undefined` is treated as the value not being there.
     * Read more here: https://pris.ly/d/null-undefined
     * @param {chartsCountArgs} args - Arguments to filter Charts to count.
     * @example
     * // Count the number of Charts
     * const count = await prisma.charts.count({
     *   where: {
     *     // ... the filter for the Charts we want to count
     *   }
     * })
    **/
    count<T extends chartsCountArgs>(args?: Prisma.Subset<T, chartsCountArgs>): Prisma.PrismaPromise<T extends runtime.Types.Utils.Record<'select', any> ? T['select'] extends true ? number : Prisma.GetScalarType<T['select'], ChartsCountAggregateOutputType> : number>;
    /**
     * Allows you to perform aggregations operations on a Charts.
     * Note, that providing `undefined` is treated as the value not being there.
     * Read more here: https://pris.ly/d/null-undefined
     * @param {ChartsAggregateArgs} args - Select which aggregations you would like to apply and on what fields.
     * @example
     * // Ordered by age ascending
     * // Where email contains prisma.io
     * // Limited to the 10 users
     * const aggregations = await prisma.user.aggregate({
     *   _avg: {
     *     age: true,
     *   },
     *   where: {
     *     email: {
     *       contains: "prisma.io",
     *     },
     *   },
     *   orderBy: {
     *     age: "asc",
     *   },
     *   take: 10,
     * })
    **/
    aggregate<T extends ChartsAggregateArgs>(args: Prisma.Subset<T, ChartsAggregateArgs>): Prisma.PrismaPromise<GetChartsAggregateType<T>>;
    /**
     * Group by Charts.
     * Note, that providing `undefined` is treated as the value not being there.
     * Read more here: https://pris.ly/d/null-undefined
     * @param {chartsGroupByArgs} args - Group by arguments.
     * @example
     * // Group by city, order by createdAt, get count
     * const result = await prisma.user.groupBy({
     *   by: ['city', 'createdAt'],
     *   orderBy: {
     *     createdAt: true
     *   },
     *   _count: {
     *     _all: true
     *   },
     * })
     *
    **/
    groupBy<T extends chartsGroupByArgs, HasSelectOrTake extends Prisma.Or<Prisma.Extends<'skip', Prisma.Keys<T>>, Prisma.Extends<'take', Prisma.Keys<T>>>, OrderByArg extends Prisma.True extends HasSelectOrTake ? {
        orderBy: chartsGroupByArgs['orderBy'];
    } : {
        orderBy?: chartsGroupByArgs['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, chartsGroupByArgs, OrderByArg> & InputErrors): {} extends InputErrors ? GetChartsGroupByPayload<T> : Prisma.PrismaPromise<InputErrors>;
    /**
     * Fields of the charts model
     */
    readonly fields: chartsFieldRefs;
}
/**
 * The delegate class that acts as a "Promise-like" for charts.
 * Why is this prefixed with `Prisma__`?
 * Because we want to prevent naming conflicts as mentioned in
 * https://github.com/prisma/prisma-client-js/issues/707
 */
export interface Prisma__chartsClient<T, Null = never, ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs, GlobalOmitOptions = {}> extends Prisma.PrismaPromise<T> {
    readonly [Symbol.toStringTag]: "PrismaPromise";
    chart_entries<T extends Prisma.charts$chart_entriesArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.charts$chart_entriesArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$chart_entriesPayload<ExtArgs>, T, "findMany", GlobalOmitOptions> | Null>;
    directus_files<T extends Prisma.charts$directus_filesArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.charts$directus_filesArgs<ExtArgs>>): Prisma.Prisma__directus_filesClient<runtime.Types.Result.GetResult<Prisma.$directus_filesPayload<ExtArgs>, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions>;
    charts_departments<T extends Prisma.charts$charts_departmentsArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.charts$charts_departmentsArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$charts_departmentsPayload<ExtArgs>, T, "findMany", GlobalOmitOptions> | Null>;
    charts_products<T extends Prisma.charts$charts_productsArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.charts$charts_productsArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$charts_productsPayload<ExtArgs>, T, "findMany", GlobalOmitOptions> | Null>;
    charts_radios<T extends Prisma.charts$charts_radiosArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.charts$charts_radiosArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$charts_radiosPayload<ExtArgs>, T, "findMany", GlobalOmitOptions> | Null>;
    /**
     * Attaches callbacks for the resolution and/or rejection of the Promise.
     * @param onfulfilled The callback to execute when the Promise is resolved.
     * @param onrejected The callback to execute when the Promise is rejected.
     * @returns A Promise for the completion of which ever callback is executed.
     */
    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>;
    /**
     * Attaches a callback for only the rejection of the Promise.
     * @param onrejected The callback to execute when the Promise is rejected.
     * @returns A Promise for the completion of the callback.
     */
    catch<TResult = never>(onrejected?: ((reason: any) => TResult | PromiseLike<TResult>) | undefined | null): runtime.Types.Utils.JsPromise<T | TResult>;
    /**
     * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The
     * resolved value cannot be modified from the callback.
     * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected).
     * @returns A Promise for the completion of the callback.
     */
    finally(onfinally?: (() => void) | undefined | null): runtime.Types.Utils.JsPromise<T>;
}
/**
 * Fields of the charts model
 */
export interface chartsFieldRefs {
    readonly id: Prisma.FieldRef<"charts", 'Int'>;
    readonly status: Prisma.FieldRef<"charts", 'String'>;
    readonly sort: Prisma.FieldRef<"charts", 'Int'>;
    readonly date_created: Prisma.FieldRef<"charts", 'DateTime'>;
    readonly date_updated: Prisma.FieldRef<"charts", 'DateTime'>;
    readonly name: Prisma.FieldRef<"charts", 'String'>;
    readonly description: Prisma.FieldRef<"charts", 'String'>;
    readonly slug: Prisma.FieldRef<"charts", 'String'>;
    readonly type: Prisma.FieldRef<"charts", 'String'>;
    readonly icon: Prisma.FieldRef<"charts", 'String'>;
    readonly date: Prisma.FieldRef<"charts", 'DateTime'>;
}
/**
 * charts findUnique
 */
export type chartsFindUniqueArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    /**
     * Select specific fields to fetch from the charts
     */
    select?: Prisma.chartsSelect<ExtArgs> | null;
    /**
     * Omit specific fields from the charts
     */
    omit?: Prisma.chartsOmit<ExtArgs> | null;
    /**
     * Choose, which related nodes to fetch as well
     */
    include?: Prisma.chartsInclude<ExtArgs> | null;
    /**
     * Filter, which charts to fetch.
     */
    where: Prisma.chartsWhereUniqueInput;
};
/**
 * charts findUniqueOrThrow
 */
export type chartsFindUniqueOrThrowArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    /**
     * Select specific fields to fetch from the charts
     */
    select?: Prisma.chartsSelect<ExtArgs> | null;
    /**
     * Omit specific fields from the charts
     */
    omit?: Prisma.chartsOmit<ExtArgs> | null;
    /**
     * Choose, which related nodes to fetch as well
     */
    include?: Prisma.chartsInclude<ExtArgs> | null;
    /**
     * Filter, which charts to fetch.
     */
    where: Prisma.chartsWhereUniqueInput;
};
/**
 * charts findFirst
 */
export type chartsFindFirstArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    /**
     * Select specific fields to fetch from the charts
     */
    select?: Prisma.chartsSelect<ExtArgs> | null;
    /**
     * Omit specific fields from the charts
     */
    omit?: Prisma.chartsOmit<ExtArgs> | null;
    /**
     * Choose, which related nodes to fetch as well
     */
    include?: Prisma.chartsInclude<ExtArgs> | null;
    /**
     * Filter, which charts to fetch.
     */
    where?: Prisma.chartsWhereInput;
    /**
     * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs}
     *
     * Determine the order of charts to fetch.
     */
    orderBy?: Prisma.chartsOrderByWithRelationInput | Prisma.chartsOrderByWithRelationInput[];
    /**
     * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs}
     *
     * Sets the position for searching for charts.
     */
    cursor?: Prisma.chartsWhereUniqueInput;
    /**
     * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
     *
     * Take `±n` charts from the position of the cursor.
     */
    take?: number;
    /**
     * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
     *
     * Skip the first `n` charts.
     */
    skip?: number;
    /**
     * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs}
     *
     * Filter by unique combinations of charts.
     */
    distinct?: Prisma.ChartsScalarFieldEnum | Prisma.ChartsScalarFieldEnum[];
};
/**
 * charts findFirstOrThrow
 */
export type chartsFindFirstOrThrowArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    /**
     * Select specific fields to fetch from the charts
     */
    select?: Prisma.chartsSelect<ExtArgs> | null;
    /**
     * Omit specific fields from the charts
     */
    omit?: Prisma.chartsOmit<ExtArgs> | null;
    /**
     * Choose, which related nodes to fetch as well
     */
    include?: Prisma.chartsInclude<ExtArgs> | null;
    /**
     * Filter, which charts to fetch.
     */
    where?: Prisma.chartsWhereInput;
    /**
     * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs}
     *
     * Determine the order of charts to fetch.
     */
    orderBy?: Prisma.chartsOrderByWithRelationInput | Prisma.chartsOrderByWithRelationInput[];
    /**
     * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs}
     *
     * Sets the position for searching for charts.
     */
    cursor?: Prisma.chartsWhereUniqueInput;
    /**
     * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
     *
     * Take `±n` charts from the position of the cursor.
     */
    take?: number;
    /**
     * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
     *
     * Skip the first `n` charts.
     */
    skip?: number;
    /**
     * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs}
     *
     * Filter by unique combinations of charts.
     */
    distinct?: Prisma.ChartsScalarFieldEnum | Prisma.ChartsScalarFieldEnum[];
};
/**
 * charts findMany
 */
export type chartsFindManyArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    /**
     * Select specific fields to fetch from the charts
     */
    select?: Prisma.chartsSelect<ExtArgs> | null;
    /**
     * Omit specific fields from the charts
     */
    omit?: Prisma.chartsOmit<ExtArgs> | null;
    /**
     * Choose, which related nodes to fetch as well
     */
    include?: Prisma.chartsInclude<ExtArgs> | null;
    /**
     * Filter, which charts to fetch.
     */
    where?: Prisma.chartsWhereInput;
    /**
     * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs}
     *
     * Determine the order of charts to fetch.
     */
    orderBy?: Prisma.chartsOrderByWithRelationInput | Prisma.chartsOrderByWithRelationInput[];
    /**
     * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs}
     *
     * Sets the position for listing charts.
     */
    cursor?: Prisma.chartsWhereUniqueInput;
    /**
     * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
     *
     * Take `±n` charts from the position of the cursor.
     */
    take?: number;
    /**
     * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs}
     *
     * Skip the first `n` charts.
     */
    skip?: number;
    distinct?: Prisma.ChartsScalarFieldEnum | Prisma.ChartsScalarFieldEnum[];
};
/**
 * charts create
 */
export type chartsCreateArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    /**
     * Select specific fields to fetch from the charts
     */
    select?: Prisma.chartsSelect<ExtArgs> | null;
    /**
     * Omit specific fields from the charts
     */
    omit?: Prisma.chartsOmit<ExtArgs> | null;
    /**
     * Choose, which related nodes to fetch as well
     */
    include?: Prisma.chartsInclude<ExtArgs> | null;
    /**
     * The data needed to create a charts.
     */
    data?: Prisma.XOR<Prisma.chartsCreateInput, Prisma.chartsUncheckedCreateInput>;
};
/**
 * charts createMany
 */
export type chartsCreateManyArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    /**
     * The data used to create many charts.
     */
    data: Prisma.chartsCreateManyInput | Prisma.chartsCreateManyInput[];
    skipDuplicates?: boolean;
};
/**
 * charts createManyAndReturn
 */
export type chartsCreateManyAndReturnArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    /**
     * Select specific fields to fetch from the charts
     */
    select?: Prisma.chartsSelectCreateManyAndReturn<ExtArgs> | null;
    /**
     * Omit specific fields from the charts
     */
    omit?: Prisma.chartsOmit<ExtArgs> | null;
    /**
     * The data used to create many charts.
     */
    data: Prisma.chartsCreateManyInput | Prisma.chartsCreateManyInput[];
    skipDuplicates?: boolean;
    /**
     * Choose, which related nodes to fetch as well
     */
    include?: Prisma.chartsIncludeCreateManyAndReturn<ExtArgs> | null;
};
/**
 * charts update
 */
export type chartsUpdateArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    /**
     * Select specific fields to fetch from the charts
     */
    select?: Prisma.chartsSelect<ExtArgs> | null;
    /**
     * Omit specific fields from the charts
     */
    omit?: Prisma.chartsOmit<ExtArgs> | null;
    /**
     * Choose, which related nodes to fetch as well
     */
    include?: Prisma.chartsInclude<ExtArgs> | null;
    /**
     * The data needed to update a charts.
     */
    data: Prisma.XOR<Prisma.chartsUpdateInput, Prisma.chartsUncheckedUpdateInput>;
    /**
     * Choose, which charts to update.
     */
    where: Prisma.chartsWhereUniqueInput;
};
/**
 * charts updateMany
 */
export type chartsUpdateManyArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    /**
     * The data used to update charts.
     */
    data: Prisma.XOR<Prisma.chartsUpdateManyMutationInput, Prisma.chartsUncheckedUpdateManyInput>;
    /**
     * Filter which charts to update
     */
    where?: Prisma.chartsWhereInput;
    /**
     * Limit how many charts to update.
     */
    limit?: number;
};
/**
 * charts updateManyAndReturn
 */
export type chartsUpdateManyAndReturnArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    /**
     * Select specific fields to fetch from the charts
     */
    select?: Prisma.chartsSelectUpdateManyAndReturn<ExtArgs> | null;
    /**
     * Omit specific fields from the charts
     */
    omit?: Prisma.chartsOmit<ExtArgs> | null;
    /**
     * The data used to update charts.
     */
    data: Prisma.XOR<Prisma.chartsUpdateManyMutationInput, Prisma.chartsUncheckedUpdateManyInput>;
    /**
     * Filter which charts to update
     */
    where?: Prisma.chartsWhereInput;
    /**
     * Limit how many charts to update.
     */
    limit?: number;
    /**
     * Choose, which related nodes to fetch as well
     */
    include?: Prisma.chartsIncludeUpdateManyAndReturn<ExtArgs> | null;
};
/**
 * charts upsert
 */
export type chartsUpsertArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    /**
     * Select specific fields to fetch from the charts
     */
    select?: Prisma.chartsSelect<ExtArgs> | null;
    /**
     * Omit specific fields from the charts
     */
    omit?: Prisma.chartsOmit<ExtArgs> | null;
    /**
     * Choose, which related nodes to fetch as well
     */
    include?: Prisma.chartsInclude<ExtArgs> | null;
    /**
     * The filter to search for the charts to update in case it exists.
     */
    where: Prisma.chartsWhereUniqueInput;
    /**
     * In case the charts found by the `where` argument doesn't exist, create a new charts with this data.
     */
    create: Prisma.XOR<Prisma.chartsCreateInput, Prisma.chartsUncheckedCreateInput>;
    /**
     * In case the charts was found with the provided `where` argument, update it with this data.
     */
    update: Prisma.XOR<Prisma.chartsUpdateInput, Prisma.chartsUncheckedUpdateInput>;
};
/**
 * charts delete
 */
export type chartsDeleteArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    /**
     * Select specific fields to fetch from the charts
     */
    select?: Prisma.chartsSelect<ExtArgs> | null;
    /**
     * Omit specific fields from the charts
     */
    omit?: Prisma.chartsOmit<ExtArgs> | null;
    /**
     * Choose, which related nodes to fetch as well
     */
    include?: Prisma.chartsInclude<ExtArgs> | null;
    /**
     * Filter which charts to delete.
     */
    where: Prisma.chartsWhereUniqueInput;
};
/**
 * charts deleteMany
 */
export type chartsDeleteManyArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    /**
     * Filter which charts to delete
     */
    where?: Prisma.chartsWhereInput;
    /**
     * Limit how many charts to delete.
     */
    limit?: number;
};
/**
 * charts.chart_entries
 */
export type charts$chart_entriesArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    /**
     * Select specific fields to fetch from the chart_entries
     */
    select?: Prisma.chart_entriesSelect<ExtArgs> | null;
    /**
     * Omit specific fields from the chart_entries
     */
    omit?: Prisma.chart_entriesOmit<ExtArgs> | null;
    /**
     * Choose, which related nodes to fetch as well
     */
    include?: Prisma.chart_entriesInclude<ExtArgs> | null;
    where?: Prisma.chart_entriesWhereInput;
    orderBy?: Prisma.chart_entriesOrderByWithRelationInput | Prisma.chart_entriesOrderByWithRelationInput[];
    cursor?: Prisma.chart_entriesWhereUniqueInput;
    take?: number;
    skip?: number;
    distinct?: Prisma.Chart_entriesScalarFieldEnum | Prisma.Chart_entriesScalarFieldEnum[];
};
/**
 * charts.directus_files
 */
export type charts$directus_filesArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    /**
     * Select specific fields to fetch from the directus_files
     */
    select?: Prisma.directus_filesSelect<ExtArgs> | null;
    /**
     * Omit specific fields from the directus_files
     */
    omit?: Prisma.directus_filesOmit<ExtArgs> | null;
    /**
     * Choose, which related nodes to fetch as well
     */
    include?: Prisma.directus_filesInclude<ExtArgs> | null;
    where?: Prisma.directus_filesWhereInput;
};
/**
 * charts.charts_departments
 */
export type charts$charts_departmentsArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    /**
     * Select specific fields to fetch from the charts_departments
     */
    select?: Prisma.charts_departmentsSelect<ExtArgs> | null;
    /**
     * Omit specific fields from the charts_departments
     */
    omit?: Prisma.charts_departmentsOmit<ExtArgs> | null;
    /**
     * Choose, which related nodes to fetch as well
     */
    include?: Prisma.charts_departmentsInclude<ExtArgs> | null;
    where?: Prisma.charts_departmentsWhereInput;
    orderBy?: Prisma.charts_departmentsOrderByWithRelationInput | Prisma.charts_departmentsOrderByWithRelationInput[];
    cursor?: Prisma.charts_departmentsWhereUniqueInput;
    take?: number;
    skip?: number;
    distinct?: Prisma.Charts_departmentsScalarFieldEnum | Prisma.Charts_departmentsScalarFieldEnum[];
};
/**
 * charts.charts_products
 */
export type charts$charts_productsArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    /**
     * Select specific fields to fetch from the charts_products
     */
    select?: Prisma.charts_productsSelect<ExtArgs> | null;
    /**
     * Omit specific fields from the charts_products
     */
    omit?: Prisma.charts_productsOmit<ExtArgs> | null;
    /**
     * Choose, which related nodes to fetch as well
     */
    include?: Prisma.charts_productsInclude<ExtArgs> | null;
    where?: Prisma.charts_productsWhereInput;
    orderBy?: Prisma.charts_productsOrderByWithRelationInput | Prisma.charts_productsOrderByWithRelationInput[];
    cursor?: Prisma.charts_productsWhereUniqueInput;
    take?: number;
    skip?: number;
    distinct?: Prisma.Charts_productsScalarFieldEnum | Prisma.Charts_productsScalarFieldEnum[];
};
/**
 * charts.charts_radios
 */
export type charts$charts_radiosArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    /**
     * Select specific fields to fetch from the charts_radios
     */
    select?: Prisma.charts_radiosSelect<ExtArgs> | null;
    /**
     * Omit specific fields from the charts_radios
     */
    omit?: Prisma.charts_radiosOmit<ExtArgs> | null;
    /**
     * Choose, which related nodes to fetch as well
     */
    include?: Prisma.charts_radiosInclude<ExtArgs> | null;
    where?: Prisma.charts_radiosWhereInput;
    orderBy?: Prisma.charts_radiosOrderByWithRelationInput | Prisma.charts_radiosOrderByWithRelationInput[];
    cursor?: Prisma.charts_radiosWhereUniqueInput;
    take?: number;
    skip?: number;
    distinct?: Prisma.Charts_radiosScalarFieldEnum | Prisma.Charts_radiosScalarFieldEnum[];
};
/**
 * charts without action
 */
export type chartsDefaultArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    /**
     * Select specific fields to fetch from the charts
     */
    select?: Prisma.chartsSelect<ExtArgs> | null;
    /**
     * Omit specific fields from the charts
     */
    omit?: Prisma.chartsOmit<ExtArgs> | null;
    /**
     * Choose, which related nodes to fetch as well
     */
    include?: Prisma.chartsInclude<ExtArgs> | null;
};
export {};
