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