Kaizen
Browse modulesInsightsinsights/sharedSchemas and constants

Variable: chartInputSchema

const chartInputSchema: ZodObject<{
  data: ZodObject<{
     fields: ZodArray<ZodObject<{
        currency: ZodOptional<ZodString>;
        key: ZodString;
        label: ZodString;
        type: ZodEnum<{
           boolean: "boolean";
           category: "category";
           date: "date";
           money: "money";
           number: "number";
           percent: "percent";
        }>;
     }, $strip>>;
     rows: ZodArray<ZodRecord<ZodString, ZodUnion<readonly [ZodString, ZodNumber, ZodBoolean, ZodNull]>>>;
  }, $strip>;
  spec: ZodDiscriminatedUnion<[ZodObject<{
     format: ZodOptional<ZodObject<{
        compact: ZodOptional<ZodBoolean>;
        dateStyle: ZodOptional<ZodEnum<...>>;
        maximumFractionDigits: ZodOptional<ZodNumber>;
        wholeNumberTicks: ZodOptional<ZodBoolean>;
     }, $strip>>;
     grid: ZodOptional<ZodBoolean>;
     kind: ZodLiteral<"metric">;
     legend: ZodOptional<ZodBoolean>;
     summary: ZodOptional<ZodObject<{
        field: ZodString;
        fn: ZodEnum<{
           avg: ...;
           count: ...;
           last: ...;
           max: ...;
           min: ...;
           sum: ...;
        }>;
        label: ZodOptional<ZodString>;
     }, $strip>>;
     ticker: ZodOptional<ZodObject<{
        colorCoded: ZodOptional<ZodBoolean>;
        invertColors: ZodOptional<ZodBoolean>;
        label: ZodOptional<ZodString>;
        value: ZodString;
     }, $strip>>;
     tickers: ZodOptional<ZodArray<ZodObject<{
        colorCoded: ZodOptional<...>;
        invertColors: ZodOptional<...>;
        label: ZodOptional<...>;
        value: ZodString;
     }, $strip>>>;
     value: ZodString;
   }, $strip>, ZodObject<{
     area: ZodOptional<ZodBoolean>;
     compact: ZodOptional<ZodBoolean>;
     curve: ZodOptional<ZodEnum<{
        linear: "linear";
        monotone: "monotone";
     }>>;
     facet: ZodOptional<ZodObject<{
        field: ZodString;
        scales: ZodOptional<ZodEnum<...>>;
     }, $strip>>;
     format: ZodOptional<ZodObject<{
        compact: ZodOptional<ZodBoolean>;
        dateStyle: ZodOptional<ZodEnum<...>>;
        maximumFractionDigits: ZodOptional<ZodNumber>;
        wholeNumberTicks: ZodOptional<ZodBoolean>;
     }, $strip>>;
     grid: ZodOptional<ZodBoolean>;
     kind: ZodLiteral<"line">;
     legend: ZodOptional<ZodBoolean>;
     points: ZodOptional<ZodBoolean>;
     series: ZodArray<ZodObject<{
        colorSlot: ZodOptional<ZodNumber>;
        field: ZodString;
        label: ZodOptional<ZodString>;
     }, $strip>>;
     stack: ZodOptional<ZodEnum<{
        absolute: "absolute";
        none: "none";
        percent: "percent";
     }>>;
     summary: ZodOptional<ZodObject<{
        field: ZodString;
        fn: ZodEnum<{
           avg: ...;
           count: ...;
           last: ...;
           max: ...;
           min: ...;
           sum: ...;
        }>;
        label: ZodOptional<ZodString>;
     }, $strip>>;
     x: ZodString;
   }, $strip>, ZodObject<{
     category: ZodString;
     facet: ZodOptional<ZodObject<{
        field: ZodString;
        scales: ZodOptional<ZodEnum<...>>;
     }, $strip>>;
     format: ZodOptional<ZodObject<{
        compact: ZodOptional<ZodBoolean>;
        dateStyle: ZodOptional<ZodEnum<...>>;
        maximumFractionDigits: ZodOptional<ZodNumber>;
        wholeNumberTicks: ZodOptional<ZodBoolean>;
     }, $strip>>;
     grid: ZodOptional<ZodBoolean>;
     kind: ZodLiteral<"bar">;
     legend: ZodOptional<ZodBoolean>;
     mode: ZodOptional<ZodEnum<{
        diverging: "diverging";
        grouped: "grouped";
        percent: "percent";
        stacked: "stacked";
     }>>;
     orientation: ZodOptional<ZodEnum<{
        horizontal: "horizontal";
        vertical: "vertical";
     }>>;
     series: ZodArray<ZodObject<{
        colorSlot: ZodOptional<ZodNumber>;
        field: ZodString;
        label: ZodOptional<ZodString>;
     }, $strip>>;
     summary: ZodOptional<ZodObject<{
        field: ZodString;
        fn: ZodEnum<{
           avg: ...;
           count: ...;
           last: ...;
           max: ...;
           min: ...;
           sum: ...;
        }>;
        label: ZodOptional<ZodString>;
     }, $strip>>;
  }, $strip>], "kind">;
}, $strip>;

Defined in: shared/insights/types/chart.ts:469