Kaizen
Browse modulesInsightsinsights/sharedSchemas and constants

Variable: dashboardMetadataSchema

const dashboardMetadataSchema: ZodObject<{
  filters: ZodOptional<ZodArray<ZodDiscriminatedUnion<[ZodObject<{
     field: ZodString;
     id: ZodString;
     kind: ZodLiteral<"date-range">;
     label: ZodString;
   }, $strip>, ZodObject<{
     field: ZodString;
     id: ZodString;
     kind: ZodLiteral<"select">;
     label: ZodString;
     multiple: ZodOptional<ZodBoolean>;
     searchable: ZodOptional<ZodBoolean>;
   }, $strip>, ZodObject<{
     defaultOperator: ZodOptional<ZodEnum<{
        eq: ...;
        gt: ...;
        gte: ...;
        lt: ...;
        lte: ...;
     }>>;
     field: ZodString;
     format: ZodOptional<ZodEnum<{
        currency: ...;
        number: ...;
     }>>;
     id: ZodString;
     kind: ZodLiteral<"measure">;
     label: ZodString;
     operators: ZodOptional<ZodArray<ZodEnum<...>>>;
   }, $strip>, ZodObject<{
     field: ZodString;
     id: ZodString;
     kind: ZodLiteral<"search">;
     label: ZodString;
  }, $strip>], "kind">>>;
  key: ZodString;
  label: ZodString;
  tiles: ZodArray<ZodDiscriminatedUnion<[ZodObject<{
     id: ZodString;
     kind: ZodEnum<{
        canned-report: "canned-report";
        metric: "metric";
     }>;
     layout: ZodObject<{
        h: ZodNumber;
        w: ZodNumber;
        x: ZodNumber;
        y: ZodNumber;
     }, $strip>;
     ref: ZodString;
     visualization: ZodOptional<ZodUnion<readonly [ZodDiscriminatedUnion<..., ...>, ZodObject<..., ...>]>>;
   }, $strip>, ZodObject<{
     background: ZodOptional<ZodBoolean>;
     id: ZodString;
     kind: ZodLiteral<"text-cell">;
     layout: ZodObject<{
        h: ZodNumber;
        w: ZodNumber;
        x: ZodNumber;
        y: ZodNumber;
     }, $strip>;
     ref: ZodOptional<ZodNever>;
     text: ZodString;
     variant: ZodEnum<{
        body: "body";
        heading-1: "heading-1";
        heading-2: "heading-2";
     }>;
     visualization: ZodOptional<ZodNever>;
  }, $strip>], "kind">>;
}, $strip>;

Defined in: shared/insights/types/model-metadata.ts:215