/
dimamir
/
undb
Обзор
Документация
Войти
/
dimamir
/
undb
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
packages/table/src/modules/chart/chart.vo.ts
29 строк
786 B
nichenqin
fix: fix circul reference
13 ноя 2024, 05:38
13 ноя 2024, 05:38
1e57d4a
Код
Авторство
О чём код?
import { ValueObject } from "@undb/domain" import { z } from "@undb/zod" import { fieldId } from "../schema/fields/field-id.vo" const pieChart = z.object({ type: z.literal("pie"), config: z.object({ fieldId: fieldId, aggregateFieldId: fieldId.optional(), aggregateFunction: z.enum(["count", "sum"]).optional(), }), }) const barChart = z.object({ type: z.literal("bar"), config: z.object({ xFieldId: fieldId, yFieldId: fieldId, aggregateFunction: z.enum(["count", "sum", "average"]).optional(), groupByFieldId: fieldId.optional(), stacked: z.boolean().optional(), }), }) export const chart = z.discriminatedUnion("type", [pieChart, barChart]) export type IChart = z.infer<typeof chart> export class ChartVO extends ValueObject<IChart> {}