Kaizen
Browse modulesInsightsinsights/sharedSchemas and constants

Variable: reportingModelMetadataSchema

const reportingModelMetadataSchema: ZodObject<{
  cannedReports: ZodOptional<ZodArray<ZodObject<{
     definition: ZodObject<{
        aggregations: ZodOptional<ZodArray<ZodObject<..., ...>>>;
        columns: ZodArray<ZodString>;
        filter: ZodOptional<ZodType<FilterNode, unknown, $ZodTypeInternals<..., ...>>>;
        groupBy: ZodOptional<ZodArray<ZodObject<..., ...>>>;
        schemaVersion: ZodLiteral<1>;
        sort: ZodDefault<ZodArray<ZodObject<..., ...>>>;
        subject: ZodString;
        timezone: ZodString;
        totals: ZodOptional<ZodBoolean>;
     }, $strip>;
     key: ZodString;
     name: ZodString;
  }, $strip>>>;
  dashboards: ZodOptional<ZodArray<ZodObject<{
     filters: ZodOptional<ZodArray<ZodDiscriminatedUnion<[ZodObject<..., ...>, ZodObject<..., ...>, ZodObject<..., ...>, ZodObject<..., ...>], "kind">>>;
     key: ZodString;
     label: ZodString;
     tiles: ZodArray<ZodDiscriminatedUnion<[ZodObject<{
        id: ...;
        kind: ...;
        layout: ...;
        ref: ...;
        visualization: ...;
      }, $strip>, ZodObject<{
        background: ...;
        id: ...;
        kind: ...;
        layout: ...;
        ref: ...;
        text: ...;
        variant: ...;
        visualization: ...;
     }, $strip>], "kind">>;
  }, $strip>>>;
  metrics: ZodOptional<ZodArray<ZodObject<{
     aggregation: ZodObject<{
        field: ZodOptional<ZodString>;
        fn: ZodEnum<{
           avg: "avg";
           count: "count";
           max: "max";
           min: "min";
           sum: "sum";
        }>;
     }, $strip>;
     format: ZodOptional<ZodObject<{
        money: ZodOptional<ZodObject<..., ...>>;
        type: ZodEnum<{
           boolean: ...;
           date: ...;
           datetime: ...;
           enum: ...;
           money: ...;
           number: ...;
           string: ...;
        }>;
     }, $strip>>;
     key: ZodString;
     label: ZodString;
     subject: ZodString;
  }, $strip>>>;
  subjects: ZodArray<ZodObject<{
     defaultColumns: ZodOptional<ZodArray<ZodString>>;
     fields: ZodArray<ZodObject<{
        capabilities: ZodObject<{
           aggregatable: ZodBoolean;
           filterable: ZodBoolean;
           groupable: ZodBoolean;
           sortable: ZodBoolean;
        }, $strip>;
        enumValues: ZodOptional<ZodArray<ZodString>>;
        key: ZodString;
        label: ZodString;
        money: ZodOptional<ZodObject<{
           currencyCode: ...;
           representation: ...;
           scale: ...;
        }, $strip>>;
        type: ZodEnum<{
           boolean: "boolean";
           date: "date";
           datetime: "datetime";
           enum: "enum";
           money: "money";
           number: "number";
           string: "string";
        }>;
     }, $strip>>;
     key: ZodString;
     label: ZodString;
  }, $strip>>;
}, $strip>;

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