@tmlmobilidade/types
Version:
2,831 lines • 79.5 kB
TypeScript
import { z } from 'zod';
export * from './demand/index.js';
export * from './realtime/index.js';
export * from './supply/index.js';
export declare const MetricSchema: z.ZodDiscriminatedUnion<"metric", [z.ZodObject<{
description: z.ZodOptional<z.ZodString>;
generated_at: z.ZodDate;
data: z.ZodRecord<z.ZodString, z.ZodObject<{
qty: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
qty: number;
}, {
qty: number;
}>>;
properties: z.ZodObject<{
line_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
line_id: string;
}, {
line_id: string;
}>;
} & {
metric: z.ZodLiteral<"demand_by_line_by_year">;
}, "strip", z.ZodTypeAny, {
properties: {
line_id: string;
};
generated_at: Date;
metric: "demand_by_line_by_year";
data: Record<string, {
qty: number;
}>;
description?: string | undefined;
}, {
properties: {
line_id: string;
};
generated_at: Date;
metric: "demand_by_line_by_year";
data: Record<string, {
qty: number;
}>;
description?: string | undefined;
}>, z.ZodObject<{
description: z.ZodOptional<z.ZodString>;
generated_at: z.ZodDate;
data: z.ZodRecord<z.ZodString, z.ZodObject<{
qty: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
qty: number;
}, {
qty: number;
}>>;
properties: z.ZodObject<{
line_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
line_id: string;
}, {
line_id: string;
}>;
} & {
metric: z.ZodLiteral<"demand_by_line_by_month">;
}, "strip", z.ZodTypeAny, {
properties: {
line_id: string;
};
generated_at: Date;
metric: "demand_by_line_by_month";
data: Record<string, {
qty: number;
}>;
description?: string | undefined;
}, {
properties: {
line_id: string;
};
generated_at: Date;
metric: "demand_by_line_by_month";
data: Record<string, {
qty: number;
}>;
description?: string | undefined;
}>, z.ZodObject<{
description: z.ZodOptional<z.ZodString>;
generated_at: z.ZodDate;
properties: z.ZodObject<{
line_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
line_id: string;
}, {
line_id: string;
}>;
} & {
data: z.ZodRecord<z.ZodString, z.ZodObject<{
day_type: z.ZodEnum<["1", "2", "3"]>;
holiday: z.ZodEnum<["0", "1"]>;
notes: z.ZodNullable<z.ZodString>;
period: z.ZodEnum<["1", "2", "3"]>;
qty: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
qty: number;
day_type: "1" | "2" | "3";
holiday: "0" | "1";
notes: string | null;
period: "1" | "2" | "3";
}, {
qty: number;
day_type: "1" | "2" | "3";
holiday: "0" | "1";
notes: string | null;
period: "1" | "2" | "3";
}>>;
metric: z.ZodLiteral<"demand_by_line_by_day">;
}, "strip", z.ZodTypeAny, {
properties: {
line_id: string;
};
generated_at: Date;
metric: "demand_by_line_by_day";
data: Record<string, {
qty: number;
day_type: "1" | "2" | "3";
holiday: "0" | "1";
notes: string | null;
period: "1" | "2" | "3";
}>;
description?: string | undefined;
}, {
properties: {
line_id: string;
};
generated_at: Date;
metric: "demand_by_line_by_day";
data: Record<string, {
qty: number;
day_type: "1" | "2" | "3";
holiday: "0" | "1";
notes: string | null;
period: "1" | "2" | "3";
}>;
description?: string | undefined;
}>, z.ZodObject<{
description: z.ZodOptional<z.ZodString>;
generated_at: z.ZodDate;
data: z.ZodRecord<z.ZodString, z.ZodObject<{
qty: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
qty: number;
}, {
qty: number;
}>>;
properties: z.ZodObject<{
pattern_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
pattern_id: string;
}, {
pattern_id: string;
}>;
} & {
metric: z.ZodLiteral<"demand_by_pattern_by_year">;
}, "strip", z.ZodTypeAny, {
properties: {
pattern_id: string;
};
generated_at: Date;
metric: "demand_by_pattern_by_year";
data: Record<string, {
qty: number;
}>;
description?: string | undefined;
}, {
properties: {
pattern_id: string;
};
generated_at: Date;
metric: "demand_by_pattern_by_year";
data: Record<string, {
qty: number;
}>;
description?: string | undefined;
}>, z.ZodObject<{
description: z.ZodOptional<z.ZodString>;
generated_at: z.ZodDate;
data: z.ZodRecord<z.ZodString, z.ZodObject<{
qty: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
qty: number;
}, {
qty: number;
}>>;
properties: z.ZodObject<{
pattern_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
pattern_id: string;
}, {
pattern_id: string;
}>;
} & {
metric: z.ZodLiteral<"demand_by_pattern_by_month">;
}, "strip", z.ZodTypeAny, {
properties: {
pattern_id: string;
};
generated_at: Date;
metric: "demand_by_pattern_by_month";
data: Record<string, {
qty: number;
}>;
description?: string | undefined;
}, {
properties: {
pattern_id: string;
};
generated_at: Date;
metric: "demand_by_pattern_by_month";
data: Record<string, {
qty: number;
}>;
description?: string | undefined;
}>, z.ZodObject<{
description: z.ZodOptional<z.ZodString>;
generated_at: z.ZodDate;
properties: z.ZodObject<{
pattern_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
pattern_id: string;
}, {
pattern_id: string;
}>;
} & {
data: z.ZodRecord<z.ZodString, z.ZodObject<{
day_type: z.ZodEnum<["1", "2", "3"]>;
holiday: z.ZodEnum<["0", "1"]>;
notes: z.ZodNullable<z.ZodString>;
period: z.ZodEnum<["1", "2", "3"]>;
qty: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
qty: number;
day_type: "1" | "2" | "3";
holiday: "0" | "1";
notes: string | null;
period: "1" | "2" | "3";
}, {
qty: number;
day_type: "1" | "2" | "3";
holiday: "0" | "1";
notes: string | null;
period: "1" | "2" | "3";
}>>;
metric: z.ZodLiteral<"demand_by_pattern_by_day">;
}, "strip", z.ZodTypeAny, {
properties: {
pattern_id: string;
};
generated_at: Date;
metric: "demand_by_pattern_by_day";
data: Record<string, {
qty: number;
day_type: "1" | "2" | "3";
holiday: "0" | "1";
notes: string | null;
period: "1" | "2" | "3";
}>;
description?: string | undefined;
}, {
properties: {
pattern_id: string;
};
generated_at: Date;
metric: "demand_by_pattern_by_day";
data: Record<string, {
qty: number;
day_type: "1" | "2" | "3";
holiday: "0" | "1";
notes: string | null;
period: "1" | "2" | "3";
}>;
description?: string | undefined;
}>, z.ZodObject<{
description: z.ZodOptional<z.ZodString>;
generated_at: z.ZodDate;
data: z.ZodRecord<z.ZodString, z.ZodObject<{
qty: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
qty: number;
}, {
qty: number;
}>>;
properties: z.ZodObject<{
hour: z.ZodNumber;
line_id: z.ZodString;
minute: z.ZodNumber;
pattern_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
line_id: string;
pattern_id: string;
hour: number;
minute: number;
}, {
line_id: string;
pattern_id: string;
hour: number;
minute: number;
}>;
} & {
metric: z.ZodLiteral<"demand_by_pattern_hour_by_year">;
}, "strip", z.ZodTypeAny, {
properties: {
line_id: string;
pattern_id: string;
hour: number;
minute: number;
};
generated_at: Date;
metric: "demand_by_pattern_hour_by_year";
data: Record<string, {
qty: number;
}>;
description?: string | undefined;
}, {
properties: {
line_id: string;
pattern_id: string;
hour: number;
minute: number;
};
generated_at: Date;
metric: "demand_by_pattern_hour_by_year";
data: Record<string, {
qty: number;
}>;
description?: string | undefined;
}>, z.ZodObject<{
description: z.ZodOptional<z.ZodString>;
generated_at: z.ZodDate;
data: z.ZodRecord<z.ZodString, z.ZodObject<{
qty: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
qty: number;
}, {
qty: number;
}>>;
properties: z.ZodObject<{
hour: z.ZodNumber;
line_id: z.ZodString;
minute: z.ZodNumber;
pattern_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
line_id: string;
pattern_id: string;
hour: number;
minute: number;
}, {
line_id: string;
pattern_id: string;
hour: number;
minute: number;
}>;
} & {
metric: z.ZodLiteral<"demand_by_pattern_hour_by_month">;
}, "strip", z.ZodTypeAny, {
properties: {
line_id: string;
pattern_id: string;
hour: number;
minute: number;
};
generated_at: Date;
metric: "demand_by_pattern_hour_by_month";
data: Record<string, {
qty: number;
}>;
description?: string | undefined;
}, {
properties: {
line_id: string;
pattern_id: string;
hour: number;
minute: number;
};
generated_at: Date;
metric: "demand_by_pattern_hour_by_month";
data: Record<string, {
qty: number;
}>;
description?: string | undefined;
}>, z.ZodObject<{
description: z.ZodOptional<z.ZodString>;
generated_at: z.ZodDate;
properties: z.ZodObject<{
hour: z.ZodNumber;
line_id: z.ZodString;
minute: z.ZodNumber;
pattern_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
line_id: string;
pattern_id: string;
hour: number;
minute: number;
}, {
line_id: string;
pattern_id: string;
hour: number;
minute: number;
}>;
} & {
data: z.ZodRecord<z.ZodString, z.ZodObject<{
day_type: z.ZodEnum<["1", "2", "3"]>;
holiday: z.ZodEnum<["0", "1"]>;
notes: z.ZodNullable<z.ZodString>;
period: z.ZodEnum<["1", "2", "3"]>;
qty: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
qty: number;
day_type: "1" | "2" | "3";
holiday: "0" | "1";
notes: string | null;
period: "1" | "2" | "3";
}, {
qty: number;
day_type: "1" | "2" | "3";
holiday: "0" | "1";
notes: string | null;
period: "1" | "2" | "3";
}>>;
metric: z.ZodLiteral<"demand_by_pattern_hour_by_day">;
}, "strip", z.ZodTypeAny, {
properties: {
line_id: string;
pattern_id: string;
hour: number;
minute: number;
};
generated_at: Date;
metric: "demand_by_pattern_hour_by_day";
data: Record<string, {
qty: number;
day_type: "1" | "2" | "3";
holiday: "0" | "1";
notes: string | null;
period: "1" | "2" | "3";
}>;
description?: string | undefined;
}, {
properties: {
line_id: string;
pattern_id: string;
hour: number;
minute: number;
};
generated_at: Date;
metric: "demand_by_pattern_hour_by_day";
data: Record<string, {
qty: number;
day_type: "1" | "2" | "3";
holiday: "0" | "1";
notes: string | null;
period: "1" | "2" | "3";
}>;
description?: string | undefined;
}>, z.ZodObject<{
description: z.ZodOptional<z.ZodString>;
generated_at: z.ZodDate;
data: z.ZodRecord<z.ZodString, z.ZodObject<{
qty: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
qty: number;
}, {
qty: number;
}>>;
properties: z.ZodObject<{
agency_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
agency_id: string;
}, {
agency_id: string;
}>;
} & {
metric: z.ZodLiteral<"demand_by_agency_by_year">;
}, "strip", z.ZodTypeAny, {
properties: {
agency_id: string;
};
generated_at: Date;
metric: "demand_by_agency_by_year";
data: Record<string, {
qty: number;
}>;
description?: string | undefined;
}, {
properties: {
agency_id: string;
};
generated_at: Date;
metric: "demand_by_agency_by_year";
data: Record<string, {
qty: number;
}>;
description?: string | undefined;
}>, z.ZodObject<{
description: z.ZodOptional<z.ZodString>;
generated_at: z.ZodDate;
data: z.ZodRecord<z.ZodString, z.ZodObject<{
qty: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
qty: number;
}, {
qty: number;
}>>;
properties: z.ZodObject<{
agency_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
agency_id: string;
}, {
agency_id: string;
}>;
} & {
metric: z.ZodLiteral<"demand_by_agency_by_month">;
}, "strip", z.ZodTypeAny, {
properties: {
agency_id: string;
};
generated_at: Date;
metric: "demand_by_agency_by_month";
data: Record<string, {
qty: number;
}>;
description?: string | undefined;
}, {
properties: {
agency_id: string;
};
generated_at: Date;
metric: "demand_by_agency_by_month";
data: Record<string, {
qty: number;
}>;
description?: string | undefined;
}>, z.ZodObject<{
description: z.ZodOptional<z.ZodString>;
generated_at: z.ZodDate;
properties: z.ZodObject<{
agency_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
agency_id: string;
}, {
agency_id: string;
}>;
} & {
data: z.ZodRecord<z.ZodString, z.ZodObject<{
day_type: z.ZodEnum<["1", "2", "3"]>;
holiday: z.ZodEnum<["0", "1"]>;
notes: z.ZodNullable<z.ZodString>;
period: z.ZodEnum<["1", "2", "3"]>;
qty: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
qty: number;
day_type: "1" | "2" | "3";
holiday: "0" | "1";
notes: string | null;
period: "1" | "2" | "3";
}, {
qty: number;
day_type: "1" | "2" | "3";
holiday: "0" | "1";
notes: string | null;
period: "1" | "2" | "3";
}>>;
metric: z.ZodLiteral<"demand_by_agency_by_day">;
}, "strip", z.ZodTypeAny, {
properties: {
agency_id: string;
};
generated_at: Date;
metric: "demand_by_agency_by_day";
data: Record<string, {
qty: number;
day_type: "1" | "2" | "3";
holiday: "0" | "1";
notes: string | null;
period: "1" | "2" | "3";
}>;
description?: string | undefined;
}, {
properties: {
agency_id: string;
};
generated_at: Date;
metric: "demand_by_agency_by_day";
data: Record<string, {
qty: number;
day_type: "1" | "2" | "3";
holiday: "0" | "1";
notes: string | null;
period: "1" | "2" | "3";
}>;
description?: string | undefined;
}>, z.ZodObject<{
description: z.ZodOptional<z.ZodString>;
generated_at: z.ZodDate;
properties: z.ZodObject<{
agency_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
agency_id: string;
}, {
agency_id: string;
}>;
} & {
data: z.ZodRecord<z.ZodString, z.ZodObject<{
day_type: z.ZodEnum<["1", "2", "3"]>;
holiday: z.ZodEnum<["0", "1"]>;
notes: z.ZodNullable<z.ZodString>;
period: z.ZodEnum<["1", "2", "3"]>;
products: z.ZodRecord<z.ZodString, z.ZodNumber>;
qty: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
qty: number;
day_type: "1" | "2" | "3";
holiday: "0" | "1";
notes: string | null;
period: "1" | "2" | "3";
products: Record<string, number>;
}, {
qty: number;
day_type: "1" | "2" | "3";
holiday: "0" | "1";
notes: string | null;
period: "1" | "2" | "3";
products: Record<string, number>;
}>>;
metric: z.ZodLiteral<"demand_by_agency_by_day_by_product">;
}, "strip", z.ZodTypeAny, {
properties: {
agency_id: string;
};
generated_at: Date;
metric: "demand_by_agency_by_day_by_product";
data: Record<string, {
qty: number;
day_type: "1" | "2" | "3";
holiday: "0" | "1";
notes: string | null;
period: "1" | "2" | "3";
products: Record<string, number>;
}>;
description?: string | undefined;
}, {
properties: {
agency_id: string;
};
generated_at: Date;
metric: "demand_by_agency_by_day_by_product";
data: Record<string, {
qty: number;
day_type: "1" | "2" | "3";
holiday: "0" | "1";
notes: string | null;
period: "1" | "2" | "3";
products: Record<string, number>;
}>;
description?: string | undefined;
}>, z.ZodObject<{
description: z.ZodOptional<z.ZodString>;
generated_at: z.ZodDate;
} & {
data: z.ZodRecord<z.ZodString, z.ZodObject<{
day_type: z.ZodEnum<["1", "2", "3"]>;
holiday: z.ZodEnum<["0", "1"]>;
notes: z.ZodNullable<z.ZodString>;
period: z.ZodEnum<["1", "2", "3"]>;
qty: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
qty: number;
day_type: "1" | "2" | "3";
holiday: "0" | "1";
notes: string | null;
period: "1" | "2" | "3";
}, {
qty: number;
day_type: "1" | "2" | "3";
holiday: "0" | "1";
notes: string | null;
period: "1" | "2" | "3";
}>>;
metric: z.ZodLiteral<"demand_by_product_by_agency_by_day">;
properties: z.ZodObject<{
agency_id: z.ZodString;
product_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
agency_id: string;
product_id: string;
}, {
agency_id: string;
product_id: string;
}>;
}, "strip", z.ZodTypeAny, {
properties: {
agency_id: string;
product_id: string;
};
generated_at: Date;
metric: "demand_by_product_by_agency_by_day";
data: Record<string, {
qty: number;
day_type: "1" | "2" | "3";
holiday: "0" | "1";
notes: string | null;
period: "1" | "2" | "3";
}>;
description?: string | undefined;
}, {
properties: {
agency_id: string;
product_id: string;
};
generated_at: Date;
metric: "demand_by_product_by_agency_by_day";
data: Record<string, {
qty: number;
day_type: "1" | "2" | "3";
holiday: "0" | "1";
notes: string | null;
period: "1" | "2" | "3";
}>;
description?: string | undefined;
}>, z.ZodObject<{
description: z.ZodOptional<z.ZodString>;
generated_at: z.ZodDate;
} & {
data: z.ZodRecord<z.ZodString, z.ZodObject<{
qty: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
qty: number;
}, {
qty: number;
}>>;
metric: z.ZodLiteral<"demand_by_product_by_agency_by_month">;
properties: z.ZodObject<{
agency_id: z.ZodString;
product_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
agency_id: string;
product_id: string;
}, {
agency_id: string;
product_id: string;
}>;
}, "strip", z.ZodTypeAny, {
properties: {
agency_id: string;
product_id: string;
};
generated_at: Date;
metric: "demand_by_product_by_agency_by_month";
data: Record<string, {
qty: number;
}>;
description?: string | undefined;
}, {
properties: {
agency_id: string;
product_id: string;
};
generated_at: Date;
metric: "demand_by_product_by_agency_by_month";
data: Record<string, {
qty: number;
}>;
description?: string | undefined;
}>, z.ZodObject<{
description: z.ZodOptional<z.ZodString>;
generated_at: z.ZodDate;
} & {
data: z.ZodRecord<z.ZodString, z.ZodObject<{
qty: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
qty: number;
}, {
qty: number;
}>>;
metric: z.ZodLiteral<"demand_by_product_by_agency_by_year">;
properties: z.ZodObject<{
agency_id: z.ZodString;
product_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
agency_id: string;
product_id: string;
}, {
agency_id: string;
product_id: string;
}>;
}, "strip", z.ZodTypeAny, {
properties: {
agency_id: string;
product_id: string;
};
generated_at: Date;
metric: "demand_by_product_by_agency_by_year";
data: Record<string, {
qty: number;
}>;
description?: string | undefined;
}, {
properties: {
agency_id: string;
product_id: string;
};
generated_at: Date;
metric: "demand_by_product_by_agency_by_year";
data: Record<string, {
qty: number;
}>;
description?: string | undefined;
}>, z.ZodObject<{
description: z.ZodOptional<z.ZodString>;
generated_at: z.ZodDate;
} & {
data: z.ZodRecord<z.ZodString, z.ZodObject<{
day_type: z.ZodEnum<["1", "2", "3"]>;
holiday: z.ZodEnum<["0", "1"]>;
notes: z.ZodNullable<z.ZodString>;
period: z.ZodEnum<["1", "2", "3"]>;
qty: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
qty: number;
day_type: "1" | "2" | "3";
holiday: "0" | "1";
notes: string | null;
period: "1" | "2" | "3";
}, {
qty: number;
day_type: "1" | "2" | "3";
holiday: "0" | "1";
notes: string | null;
period: "1" | "2" | "3";
}>>;
metric: z.ZodLiteral<"demand_by_product_by_line_by_day">;
properties: z.ZodObject<{
line_id: z.ZodString;
product_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
line_id: string;
product_id: string;
}, {
line_id: string;
product_id: string;
}>;
}, "strip", z.ZodTypeAny, {
properties: {
line_id: string;
product_id: string;
};
generated_at: Date;
metric: "demand_by_product_by_line_by_day";
data: Record<string, {
qty: number;
day_type: "1" | "2" | "3";
holiday: "0" | "1";
notes: string | null;
period: "1" | "2" | "3";
}>;
description?: string | undefined;
}, {
properties: {
line_id: string;
product_id: string;
};
generated_at: Date;
metric: "demand_by_product_by_line_by_day";
data: Record<string, {
qty: number;
day_type: "1" | "2" | "3";
holiday: "0" | "1";
notes: string | null;
period: "1" | "2" | "3";
}>;
description?: string | undefined;
}>, z.ZodObject<{
description: z.ZodOptional<z.ZodString>;
generated_at: z.ZodDate;
} & {
data: z.ZodRecord<z.ZodString, z.ZodObject<{
qty: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
qty: number;
}, {
qty: number;
}>>;
metric: z.ZodLiteral<"demand_by_product_by_line_by_month">;
properties: z.ZodObject<{
line_id: z.ZodString;
product_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
line_id: string;
product_id: string;
}, {
line_id: string;
product_id: string;
}>;
}, "strip", z.ZodTypeAny, {
properties: {
line_id: string;
product_id: string;
};
generated_at: Date;
metric: "demand_by_product_by_line_by_month";
data: Record<string, {
qty: number;
}>;
description?: string | undefined;
}, {
properties: {
line_id: string;
product_id: string;
};
generated_at: Date;
metric: "demand_by_product_by_line_by_month";
data: Record<string, {
qty: number;
}>;
description?: string | undefined;
}>, z.ZodObject<{
description: z.ZodOptional<z.ZodString>;
generated_at: z.ZodDate;
} & {
data: z.ZodRecord<z.ZodString, z.ZodObject<{
qty: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
qty: number;
}, {
qty: number;
}>>;
metric: z.ZodLiteral<"demand_by_product_by_line_by_year">;
properties: z.ZodObject<{
line_id: z.ZodString;
product_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
line_id: string;
product_id: string;
}, {
line_id: string;
product_id: string;
}>;
}, "strip", z.ZodTypeAny, {
properties: {
line_id: string;
product_id: string;
};
generated_at: Date;
metric: "demand_by_product_by_line_by_year";
data: Record<string, {
qty: number;
}>;
description?: string | undefined;
}, {
properties: {
line_id: string;
product_id: string;
};
generated_at: Date;
metric: "demand_by_product_by_line_by_year";
data: Record<string, {
qty: number;
}>;
description?: string | undefined;
}>, z.ZodObject<{
description: z.ZodOptional<z.ZodString>;
generated_at: z.ZodDate;
} & {
data: z.ZodRecord<z.ZodString, z.ZodObject<{
day_type: z.ZodEnum<["1", "2", "3"]>;
holiday: z.ZodBoolean;
notes: z.ZodNullable<z.ZodString>;
period: z.ZodEnum<["1", "2", "3"]>;
qty: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
qty: number;
day_type: "1" | "2" | "3";
holiday: boolean;
notes: string | null;
period: "1" | "2" | "3";
}, {
qty: number;
day_type: "1" | "2" | "3";
holiday: boolean;
notes: string | null;
period: "1" | "2" | "3";
}>>;
metric: z.ZodLiteral<"demand_by_product_by_pattern_by_day">;
properties: z.ZodObject<{
pattern_id: z.ZodString;
product_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
pattern_id: string;
product_id: string;
}, {
pattern_id: string;
product_id: string;
}>;
}, "strip", z.ZodTypeAny, {
properties: {
pattern_id: string;
product_id: string;
};
generated_at: Date;
metric: "demand_by_product_by_pattern_by_day";
data: Record<string, {
qty: number;
day_type: "1" | "2" | "3";
holiday: boolean;
notes: string | null;
period: "1" | "2" | "3";
}>;
description?: string | undefined;
}, {
properties: {
pattern_id: string;
product_id: string;
};
generated_at: Date;
metric: "demand_by_product_by_pattern_by_day";
data: Record<string, {
qty: number;
day_type: "1" | "2" | "3";
holiday: boolean;
notes: string | null;
period: "1" | "2" | "3";
}>;
description?: string | undefined;
}>, z.ZodObject<{
description: z.ZodOptional<z.ZodString>;
generated_at: z.ZodDate;
} & {
data: z.ZodRecord<z.ZodString, z.ZodObject<{
qty: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
qty: number;
}, {
qty: number;
}>>;
metric: z.ZodLiteral<"demand_by_product_by_pattern_by_month">;
properties: z.ZodObject<{
pattern_id: z.ZodString;
product_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
pattern_id: string;
product_id: string;
}, {
pattern_id: string;
product_id: string;
}>;
}, "strip", z.ZodTypeAny, {
properties: {
pattern_id: string;
product_id: string;
};
generated_at: Date;
metric: "demand_by_product_by_pattern_by_month";
data: Record<string, {
qty: number;
}>;
description?: string | undefined;
}, {
properties: {
pattern_id: string;
product_id: string;
};
generated_at: Date;
metric: "demand_by_product_by_pattern_by_month";
data: Record<string, {
qty: number;
}>;
description?: string | undefined;
}>, z.ZodObject<{
description: z.ZodOptional<z.ZodString>;
generated_at: z.ZodDate;
} & {
data: z.ZodRecord<z.ZodString, z.ZodObject<{
qty: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
qty: number;
}, {
qty: number;
}>>;
metric: z.ZodLiteral<"demand_by_product_by_pattern_by_year">;
properties: z.ZodObject<{
pattern_id: z.ZodString;
product_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
pattern_id: string;
product_id: string;
}, {
pattern_id: string;
product_id: string;
}>;
}, "strip", z.ZodTypeAny, {
properties: {
pattern_id: string;
product_id: string;
};
generated_at: Date;
metric: "demand_by_product_by_pattern_by_year";
data: Record<string, {
qty: number;
}>;
description?: string | undefined;
}, {
properties: {
pattern_id: string;
product_id: string;
};
generated_at: Date;
metric: "demand_by_product_by_pattern_by_year";
data: Record<string, {
qty: number;
}>;
description?: string | undefined;
}>, z.ZodObject<{
description: z.ZodOptional<z.ZodString>;
generated_at: z.ZodDate;
} & {
data: z.ZodRecord<z.ZodString, z.ZodObject<{
day_type: z.ZodEnum<["1", "2", "3"]>;
holiday: z.ZodBoolean;
notes: z.ZodNullable<z.ZodString>;
period: z.ZodEnum<["1", "2", "3"]>;
qty: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
qty: number;
day_type: "1" | "2" | "3";
holiday: boolean;
notes: string | null;
period: "1" | "2" | "3";
}, {
qty: number;
day_type: "1" | "2" | "3";
holiday: boolean;
notes: string | null;
period: "1" | "2" | "3";
}>>;
metric: z.ZodLiteral<"demand_by_category_by_agency_by_day">;
properties: z.ZodObject<{
agency_id: z.ZodString;
category: z.ZodEnum<["prepaid", "subscription", "on_board_sale"]>;
}, "strip", z.ZodTypeAny, {
agency_id: string;
category: "on_board_sale" | "prepaid" | "subscription";
}, {
agency_id: string;
category: "on_board_sale" | "prepaid" | "subscription";
}>;
}, "strip", z.ZodTypeAny, {
properties: {
agency_id: string;
category: "on_board_sale" | "prepaid" | "subscription";
};
generated_at: Date;
metric: "demand_by_category_by_agency_by_day";
data: Record<string, {
qty: number;
day_type: "1" | "2" | "3";
holiday: boolean;
notes: string | null;
period: "1" | "2" | "3";
}>;
description?: string | undefined;
}, {
properties: {
agency_id: string;
category: "on_board_sale" | "prepaid" | "subscription";
};
generated_at: Date;
metric: "demand_by_category_by_agency_by_day";
data: Record<string, {
qty: number;
day_type: "1" | "2" | "3";
holiday: boolean;
notes: string | null;
period: "1" | "2" | "3";
}>;
description?: string | undefined;
}>, z.ZodObject<{
description: z.ZodOptional<z.ZodString>;
generated_at: z.ZodDate;
} & {
data: z.ZodRecord<z.ZodString, z.ZodObject<{
qty: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
qty: number;
}, {
qty: number;
}>>;
metric: z.ZodLiteral<"demand_by_category_by_agency_by_month">;
properties: z.ZodObject<{
agency_id: z.ZodString;
category: z.ZodEnum<["prepaid", "subscription", "on_board_sale"]>;
}, "strip", z.ZodTypeAny, {
agency_id: string;
category: "on_board_sale" | "prepaid" | "subscription";
}, {
agency_id: string;
category: "on_board_sale" | "prepaid" | "subscription";
}>;
}, "strip", z.ZodTypeAny, {
properties: {
agency_id: string;
category: "on_board_sale" | "prepaid" | "subscription";
};
generated_at: Date;
metric: "demand_by_category_by_agency_by_month";
data: Record<string, {
qty: number;
}>;
description?: string | undefined;
}, {
properties: {
agency_id: string;
category: "on_board_sale" | "prepaid" | "subscription";
};
generated_at: Date;
metric: "demand_by_category_by_agency_by_month";
data: Record<string, {
qty: number;
}>;
description?: string | undefined;
}>, z.ZodObject<{
description: z.ZodOptional<z.ZodString>;
generated_at: z.ZodDate;
} & {
data: z.ZodRecord<z.ZodString, z.ZodObject<{
qty: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
qty: number;
}, {
qty: number;
}>>;
metric: z.ZodLiteral<"demand_by_category_by_agency_by_year">;
properties: z.ZodObject<{
agency_id: z.ZodString;
category: z.ZodEnum<["prepaid", "subscription", "on_board_sale"]>;
}, "strip", z.ZodTypeAny, {
agency_id: string;
category: "on_board_sale" | "prepaid" | "subscription";
}, {
agency_id: string;
category: "on_board_sale" | "prepaid" | "subscription";
}>;
}, "strip", z.ZodTypeAny, {
properties: {
agency_id: string;
category: "on_board_sale" | "prepaid" | "subscription";
};
generated_at: Date;
metric: "demand_by_category_by_agency_by_year";
data: Record<string, {
qty: number;
}>;
description?: string | undefined;
}, {
properties: {
agency_id: string;
category: "on_board_sale" | "prepaid" | "subscription";
};
generated_at: Date;
metric: "demand_by_category_by_agency_by_year";
data: Record<string, {
qty: number;
}>;
description?: string | undefined;
}>, z.ZodObject<{
description: z.ZodOptional<z.ZodString>;
generated_at: z.ZodDate;
} & {
data: z.ZodRecord<z.ZodString, z.ZodObject<{
day_type: z.ZodEnum<["1", "2", "3"]>;
holiday: z.ZodBoolean;
notes: z.ZodNullable<z.ZodString>;
period: z.ZodEnum<["1", "2", "3"]>;
qty: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
qty: number;
day_type: "1" | "2" | "3";
holiday: boolean;
notes: string | null;
period: "1" | "2" | "3";
}, {
qty: number;
day_type: "1" | "2" | "3";
holiday: boolean;
notes: string | null;
period: "1" | "2" | "3";
}>>;
metric: z.ZodLiteral<"demand_by_category_by_line_by_day">;
properties: z.ZodObject<{
category: z.ZodEnum<["prepaid", "subscription", "on_board_sale"]>;
line_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
line_id: string;
category: "on_board_sale" | "prepaid" | "subscription";
}, {
line_id: string;
category: "on_board_sale" | "prepaid" | "subscription";
}>;
}, "strip", z.ZodTypeAny, {
properties: {
line_id: string;
category: "on_board_sale" | "prepaid" | "subscription";
};
generated_at: Date;
metric: "demand_by_category_by_line_by_day";
data: Record<string, {
qty: number;
day_type: "1" | "2" | "3";
holiday: boolean;
notes: string | null;
period: "1" | "2" | "3";
}>;
description?: string | undefined;
}, {
properties: {
line_id: string;
category: "on_board_sale" | "prepaid" | "subscription";
};
generated_at: Date;
metric: "demand_by_category_by_line_by_day";
data: Record<string, {
qty: number;
day_type: "1" | "2" | "3";
holiday: boolean;
notes: string | null;
period: "1" | "2" | "3";
}>;
description?: string | undefined;
}>, z.ZodObject<{
description: z.ZodOptional<z.ZodString>;
generated_at: z.ZodDate;
} & {
data: z.ZodRecord<z.ZodString, z.ZodObject<{
qty: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
qty: number;
}, {
qty: number;
}>>;
metric: z.ZodLiteral<"demand_by_category_by_line_by_month">;
properties: z.ZodObject<{
category: z.ZodEnum<["prepaid", "subscription", "on_board_sale"]>;
line_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
line_id: string;
category: "on_board_sale" | "prepaid" | "subscription";
}, {
line_id: string;
category: "on_board_sale" | "prepaid" | "subscription";
}>;
}, "strip", z.ZodTypeAny, {
properties: {
line_id: string;
category: "on_board_sale" | "prepaid" | "subscription";
};
generated_at: Date;
metric: "demand_by_category_by_line_by_month";
data: Record<string, {
qty: number;
}>;
description?: string | undefined;
}, {
properties: {
line_id: string;
category: "on_board_sale" | "prepaid" | "subscription";
};
generated_at: Date;
metric: "demand_by_category_by_line_by_month";
data: Record<string, {
qty: number;
}>;
description?: string | undefined;
}>, z.ZodObject<{
description: z.ZodOptional<z.ZodString>;
generated_at: z.ZodDate;
} & {
data: z.ZodRecord<z.ZodString, z.ZodObject<{
qty: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
qty: number;
}, {
qty: number;
}>>;
metric: z.ZodLiteral<"demand_by_category_by_line_by_year">;
properties: z.ZodObject<{
category: z.ZodEnum<["prepaid", "subscription", "on_board_sale"]>;
line_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
line_id: string;
category: "on_board_sale" | "prepaid" | "subscription";
}, {
line_id: string;
category: "on_board_sale" | "prepaid" | "subscription";
}>;
}, "strip", z.ZodTypeAny, {
properties: {
line_id: string;
category: "on_board_sale" | "prepaid" | "subscription";
};
generated_at: Date;
metric: "demand_by_category_by_line_by_year";
data: Record<string, {
qty: number;
}>;
description?: string | undefined;
}, {
properties: {
line_id: string;
category: "on_board_sale" | "prepaid" | "subscription";
};
generated_at: Date;
metric: "demand_by_category_by_line_by_year";
data: Record<string, {
qty: number;
}>;
description?: string | undefined;
}>, z.ZodObject<{
description: z.ZodOptional<z.ZodString>;
generated_at: z.ZodDate;
} & {
data: z.ZodRecord<z.ZodString, z.ZodObject<{
day_type: z.ZodEnum<["1", "2", "3"]>;
holiday: z.ZodBoolean;
notes: z.ZodNullable<z.ZodString>;
period: z.ZodEnum<["1", "2", "3"]>;
qty: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
qty: number;
day_type: "1" | "2" | "3";
holiday: boolean;
notes: string | null;
period: "1" | "2" | "3";
}, {
qty: number;
day_type: "1" | "2" | "3";
holiday: boolean;
notes: string | null;
period: "1" | "2" | "3";
}>>;
metric: z.ZodLiteral<"demand_by_category_by_pattern_by_day">;
properties: z.ZodObject<{
category: z.ZodEnum<["prepaid", "subscription", "on_board_sale"]>;
pattern_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
pattern_id: string;
category: "on_board_sale" | "prepaid" | "subscription";
}, {
pattern_id: string;
category: "on_board_sale" | "prepaid" | "subscription";
}>;
}, "strip", z.ZodTypeAny, {
properties: {
pattern_id: string;
category: "on_board_sale" | "prepaid" | "subscription";
};
generated_at: Date;
metric: "demand_by_category_by_pattern_by_day";
data: Record<string, {
qty: number;
day_type: "1" | "2" | "3";
holiday: boolean;
notes: string | null;
period: "1" | "2" | "3";
}>;
description?: string | undefined;
}, {
properties: {
pattern_id: string;
category: "on_board_sale" | "prepaid" | "subscription";
};
generated_at: Date;
metric: "demand_by_category_by_pattern_by_day";
data: Record<string, {
qty: number;
day_type: "1" | "2" | "3";
holiday: boolean;
notes: string | null;
period: "1" | "2" | "3";
}>;
description?: string | undefined;
}>, z.ZodObject<{
description: z.ZodOptional<z.ZodString>;
generated_at: z.ZodDate;
} & {
data: z.ZodRecord<z.ZodString, z.ZodObject<{
qty: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
qty: number;
}, {
qty: number;
}>>;
metric: z.ZodLiteral<"demand_by_category_by_pattern_by_month">;
properties: z.ZodObject<{
category: z.ZodEnum<["prepaid", "subscription", "on_board_sale"]>;
pattern_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
pattern_id: string;
category: "on_board_sale" | "prepaid" | "subscription";
}, {
pattern_id: string;
category: "on_board_sale" | "prepaid" | "subscription";
}>;
}, "strip", z.ZodTypeAny, {
properties: {
pattern_id: string;
category: "on_board_sale" | "prepaid" | "subscription";
};
generated_at: Date;
metric: "demand_by_category_by_pattern_by_month";
data: Record<string, {
qty: number;
}>;
description?: string | undefined;
}, {
properties: {
pattern_id: string;
category: "on_board_sale" | "prepaid" | "subscription";
};
generated_at: Date;
metric: "demand_by_category_by_pattern_by_month";
data: Record<string, {
qty: number;
}>;
description?: string | undefined;
}>, z.ZodObject<{
description: z.ZodOptional<z.ZodString>;
generated_at: z.ZodDate;
} & {
data: z.ZodRecord<z.ZodString, z.ZodObject<{
qty: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
qty: number;
}, {
qty: number;
}>>;
metric: z.ZodLiteral<"demand_by_category_by_pattern_by_year">;
properties: z.ZodObject<{
category: z.ZodEnum<["prepaid", "subscription", "on_board_sale"]>;
pattern_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
pattern_id: string;
category: "on_board_sale" | "prepaid" | "subscription";
}, {
pattern_id: string;
category: "on_board_sale" | "prepaid" | "subscription";
}>;
}, "strip", z.ZodTypeAny, {
properties: {
pattern_id: string;
category: "on_board_sale" | "prepaid" | "subscription";
};
generated_at: Date;
metric: "demand_by_category_by_pattern_by_year";
data: Record<string, {
qty: number;
}>;
description?: string | undefined;
}, {
properties: {
pattern_id: string;
category: "on_board_sale" | "prepaid" | "subscription";
};
generated_at: Date;
metric: "demand_by_category_by_pattern_by_year";
data: Record<string, {
qty: number;
}>;
description?: string | undefined;
}>, z.ZodObject<{
description: z.ZodOptional<z.ZodString>;
generated_at: z.ZodDate;
} & {
data: z.ZodObject<{
agencies: z.ZodRecord<z.ZodString, z.ZodObject<{
day: z.ZodObject<{
date: z.ZodString;
qty: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
date: string;
qty: number;
}, {
date: string;
qty: number;
}>;
month: z.ZodObject<{
date: z.ZodString;
qty: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
date: string;
qty: number;
}, {
date: string;
qty: number;
}>;
}, "strip", z.ZodTypeAny, {
day: {
date: string;
qty: number;
};
month: {
date: string;
qty: number;
};
}, {
day: {
date: string;
qty: number;
};
month: {
date: string;
qty: number;
};
}>>;
total: z.ZodObject<{
day: z.ZodObject<{
date: z.ZodString;
qty: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
date: string;
qty: number;
}, {
date: string;
qty: number;
}>;
month: z.ZodObject<{
date: z.ZodString;
qty: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
date: string;
qty: number;
}, {
date: string;
qty: number;
}>;
}, "strip", z.ZodTypeAny, {
day: {
date: string;
qty: number;
};
month: {
date: string;
qty: number;
};
}, {
day: {
date: string;
qty: number;
};
month: {
date: string;
qty: number;
};
}>;
}, "strip", z.ZodTypeAny, {
agencies: Record<string, {
day: {
date: string;
qty: number;
};
month: {
date: string;
qty: number;
};
}>;
total: {
day: {
date: string;
qty: number;
};
month: {
date: string;
qty: number;
};
};
}, {
agencies: Record<string, {
day: {
date: string;
qty: number;
};
month: {
date: string;
qty: number;
};
}>;
total: {
day: {
date: string;
qty: number;
};
month: {
date: string;
qty: number;
};
};
}>;
metric: z.ZodLiteral<"top_demand_by_agency">;
}, "strip", z.ZodTypeAny, {
generated_at: Date;
metric: "top_demand_by_agency";
data: {
agencies: Record<string, {
day: {
date: string;
qty: number;
};
month: {
date: string;
qty: number;
};
}>;
total: {
day: {
date: string;
qty: number;
};
month: {
date: string;
qty: number;
};
};
};
description?: string | undefined;
}, {
generated_at: Date;
metric: "top_demand_by_agency";
data: {
agencies: Record<string, {
day: {
date: string;
qty: number;
};
month: {
date: string;
qty: number;
};
}>;
total: {
day: {
date: string;
qty: number;
};
month: {
date: string;
qty: number;
};
};
};
description?: string | undefined;
}>, z.ZodObject<{
description: z.ZodOptional<z.ZodString>;
generated_at: z.ZodDate;
properties: z.ZodObject<{
line_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
line_id: string;
}, {
line_id: string;
}>;
} & {
data: z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodObject<{
avg: z.ZodOptional<z.ZodNumber>;
count: z.ZodNumber;
qty: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
qty: number;
count: number;
avg?: number | undefined;
}, {
qty: number;
count: number;
avg?: number | undefined;
}>>>;
metric: z.ZodLiteral<"mean_demand_by_line_by_month">;
}, "strip", z.ZodTypeAny, {
properties: {
line_id: string;
};
generated_at: Date;
metric: "mean_demand_by_line_by_month";
data: Record<string, Record<string, {
qty: number;
count: number;
avg?: number | undefined;
}>>;
description?: string | undefined;
}, {
properties: {
line_id: string;
};
generated_at: Date;
metric: "mean_demand_by_line_by_month";
data: Record<string, Record<string, {
qty: number;
count: number;
avg?: number | undefined;
}>>;
description?: string | undefined;
}>, z.ZodObject<{
description: z.ZodOptional<z.ZodString>;
generated_at: z.ZodDate;
} & {
data: z.ZodRecord<z.ZodString, z.ZodObject<{
increase_pct: z.ZodNumber;
qty: z.ZodNumber;
year_avg: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
qty: number;
increase_pct: number;
year_avg: number;
}, {
qty: number;
increase_pct: number;
year_avg: number;
}>>;
metric: z.ZodLiteral<"top_mean_demand_by_line_by_month">;
properties: z.ZodObject<{
year_month: z.ZodString;
}, "strip", z.ZodTypeAny, {
year_month: string;
}, {
year_month: string;
}>;
}, "strip", z.ZodTypeAny, {
properties: {
year_month: string;
};
generated_at: Date;
metric: "top_mean_demand_by_line_by_month";
data: Record<string, {
qty: number;
increase_pct: number;
year_avg: number;
}>;
description?: string | undefined;
}, {
properties: {
year_month: string;
};
generated_at: Date;
metric: "top_mean_demand_by_line_by_month";
data: Record<string, {
qty: number;
increase_pct: number;
year_avg: number;
}>;
description?: string | undefined;
}>, z.ZodObject<{
description: z.ZodOptional<z.ZodString>;
generated_at: z.ZodDate;
} & {
data: z.ZodObject<{
agencies: z.ZodRecord<z.ZodString, z.ZodObject<{
last_week: z.ZodNumber;
now: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
last_week: number;
now: number;
}, {
last_week: number;
now: number;
}>>;
total: z.ZodObject<{
last_week: z.ZodNumber;
now: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
last_week: number;
now: number;
}, {
last_week: number;
now: number;
}>;
}, "strip", z.ZodTypeAny, {
agencies: Record<string, {
last_week: number;
now: number;
}>;
total: {
last_week: number;
now: number;
};
}, {
agencies: Record<string, {
last_week: number;
now: number;
}>;
total: {
last_week: number;
now: number;
};
}>;
metric: z.ZodLiteral<"realtime_demand">;
}, "strip", z.ZodTypeAny, {
generated_at: Date;
metric: "realtime_demand";
data: {
agencies: Record<string, {
last_week: number;
now: number;
}>;
total: {
last_week: number;
now: number;
};
};
description?: string | undefined;
}, {
generated_at: Date;
metric: "realtime_demand";
data: {
agencies: Record<string, {
last_week: number;
now: number;
}>;
total: {
last_week: number;
now: number;
};
};
description?: string | undefined;
}>, z.ZodObject<{
description: z.ZodOptional<z.ZodString>;
generated_at: z.ZodDate;
} & {
data: z.ZodObject<{
agencies: z.ZodRecord<z.ZodString, z.ZodObject<{
accomplished_rides: z.ZodObject<{
last_week: z.ZodNumber;
now: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
last_week: number;
now: number;
}, {
last_week: number;
now: number;
}>;
advanced_rides: z.ZodObject<{
last_week: z.ZodNumber;
now: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
last_week: number;
now: number;
}, {
last_week: number;
now: number;
}>;
five_min_delays: z.ZodObject<{
last_week: z.ZodNumber;
now: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
last_week: number;
now: number;
}, {
last_week: number;
now: number;
}>;
mean_delay_minutes: z.ZodObject<{
last_week: z.ZodNumber;
now: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
last_week: number;
now: number;
}, {
last_week: number;
now: number;
}>;
no_passengers_rides: z.ZodObject<{
last_week: z.ZodNumber;
now: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
last_week: number;
now: number;
}, {
last_week: number;
now: number;
}>;
rides_with_sales: z.ZodObject<{
last_week: z.ZodNumber;
now: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
last_week: number;
now: number;
}, {
last_week: number;
now: number;
}>;
scheduled_rides: z.ZodObject<{
last_week: z.ZodNumber;
now: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
last_week: number;
now: number;
}, {
last_week: number;
now: number;
}>;
valid_rides: z.ZodObject<{
last_week: z.ZodNumber;
now: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
last_week: number;
now: number;
}, {
last_week: number;
now: number;
}>;
}, "strip", z.ZodTypeAny, {
accomplished_rides: {
last_week: number;
now: number;
};
advanced_rides: {
last_week: number;
now: number;
};
five_min_delays: {
last_week: number;
now: number;
};
mean_delay_minutes: {
last_week: number;
now: number;
};
no_passengers_rides: {
last_week: number;
now: number;
};
rides_with_sales: {
last_week: number;
now: number;
};
scheduled_rides: {
last_week: number;
now: number;
};
valid_rides: {
last_week: number;
now: number;
};
}, {
accomplished_rides: {
last_week: number;
now: number;
};
advanced_rides: {
last_week: number;
now: number;
};
five_min_delays: {
last_week: number;
now: number;
};
mean_delay_minutes: {
last_week: number;
now: number;
};
no_passengers_rides: {
last_week: number;
now: number;
};
rides_with_sales: {
last_week: number;
now: number;
};
scheduled_rides: {
last_week: number;
now: number;
};
valid_rides: {
last_week: number;
now: number;
};
}>>;
total: z.ZodObject<{
accomplished_rides: z.ZodObject<{
last_week: z.ZodNumber;
now: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
last_week: number;
now: number;
}, {
last_week: number;
now: number;
}>;
advanced_rides: z.ZodObject<{
last_week: z.ZodNumber;
now: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
last_week: number;
now: number;
}, {
last_week: number;
now: number;
}>;
five_min_delays: z.ZodObject<{
last_week: z.ZodNumber;
now: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
last_week: number;
now: number;
}, {
last_week: number;
now: number;
}>;
mean_delay_minutes: z.ZodObject<{
last_week: z.ZodNumber;
now: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
last_week: number;
now: number;
}, {
last_week: number;
now: number;
}>;
no_passengers_rides: z.ZodObject<{
last_week: z.ZodNumber;
now: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
last_week: number;
now: number;
}, {
last_week: number;
now: number;
}>;
rides_with_sales: z.ZodObject<{
last_week: z.ZodNumber;
now: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
last_week: number;
now: number;
}, {
last_week: number;
now: number;
}>;
scheduled_rides: z.ZodObject<{
last_week: z.ZodNumber;
now: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
last_week: number;
now: number;
}, {
last_week: number;
now: number;
}>;
valid_rides: z.ZodObject<{
last_week: z.ZodNumber;
now: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
last_week: number;
now: number;
}, {
last_week: number;
now: number;
}>;
}, "strip", z.ZodTypeAny, {
accomplished_rides: {
last_week: number;
now: number;
};
advanced_rides: {
last_week: number;
now: number;
};
five_min_delays: {
last_week: number;
now: number;
};
mean_delay_minutes: {
last_week: number;
now: number;
};
no_passengers_rides: {
last_week: number;
now: number;
};
rides_with_sales: {
last_week: number;
now: number;
};
scheduled_rides: {
last_week: number;
now: number;
};
valid_rides: {
last_week: number;
now: number;
};
}, {
accomplished_rides: {
last_week: number;
now: number;
};
advanced_rides: {
last_week: number;
now: number;
};
five_min_delays: {
last_week: number;
now: number;
};
mean_delay_minutes: {
last_week: number;
now: number;
};
no_passengers_rides: {
last_week: number;
now: number;
};
rides_with_sales: {
last_week: number;
now: number;
};
scheduled_rides: {
last_week: number;
now: number;
};
valid_rides: {
last_week: number;
now: number;
};
}>;
}, "strip", z.ZodTypeAny, {
agencies: Record<string, {
accomplished_rides: {
last_week: number;
now: number;
};
advanced_rides: {
last_week: number;
now: number;
};
five_min_delays: {
last_week: number;
now: number;
};
mean_delay_minutes: {
last_week: number;
now: number;
};
no_passengers_rides: {
last_week: number;
now: number;
};
rides_with_sales: {
last_week: number;
now: number;
};
scheduled_rides: {
last_week: number;
now: number;
};
valid_rides: {
last_week: number;
now: number;
};
}>;
total: {
accomplished_rides: {
last_week: number;
now: number;
};
advanced_rides: {
last_week: number;
now: number;
};
five_min_delays: {
last_week: number;
now: number;
};
mean_delay_minutes: {
last_week: number;
now: number;
};
no_passengers_rides: {
last_week: number;
now: number;
};
rides_with_sales: {
last_week: number;
now: number;
};
scheduled_rides: {
last_week: number;
now: number;
};
valid_rides: {
last_week: number;
now: number;
};
};
}, {
agencies: Record<string, {
accomplished_rides: {
last_week: number;
now: number;
};
advanced_rides: {
last_week: number;
now: number;
};
five_min_delays: {
last_week: number;
now: number;
};
mean_delay_minutes: {
last_week: number;
now: number;
};
no_passengers_rides: {
last_week: number;
now: number;
};
rides_with_sales: {
last_week: number;
now: number;
};
scheduled_rides: {
last_week: number;
now: number;
};
valid_rides: {
last_week: number;
now: number;
};
}>;
total: {
accomplished_rides: {
last_week: number;
now: number;
};
advanced_rides: {
last_week: number;
now: number;
};
five_min_delays: {
last_week: number;
now: number;
};
mean_delay_minutes: {
last_week: number;
now: number;
};
no_passengers_rides: {
last_week: number;
now: number;
};
rides_with_sales: {
last_week: number;
now: number;
};
scheduled_rides: {
last_week: number;
now: number;
};
valid_rides: {
last_week: number;
now: number;
};
};
}>;
metric: z.ZodLiteral<"realtime_service_compliance">;
}, "strip", z.ZodTypeAny, {
generated_at: Date;
metric: "realtime_service_compliance";
data: {
agencies: Record<string, {
accomplished_rides: {
last_week: number;
now: number;
};
advanced_rides: {
last_week: number;
now: number;
};
five_min_delays: {
last_week: number;
now: number;
};
mean_delay_minutes: {
last_week: number;
now: number;
};
no_passengers_rides: {
last_week: number;
now: number;
};
rides_with_sales: {
last_week: number;
now: number;
};
scheduled_rides: {
last_week: number;
now: number;
};
valid_rides: {
last_week: number;
now: number;
};
}>;
total: {
accomplished_rides: {
last_week: number;
now: number;
};
advanced_rides: {
last_week: number;
now: number;
};
five_min_delays: {
last_week: number;
now: number;
};
mean_delay_minutes: {
last_week: number;
now: number;
};
no_passengers_rides: {
last_week: number;
now: number;
};
rides_with_sales: {
last_week: number;
now: number;
};
scheduled_rides: {
last_week: number;
now: number;
};
valid_rides: {
last_week: number;
now: number;
};
};
};
description?: string | undefined;
}, {
generated_at: Date;
metric: "realtime_service_compliance";
data: {
agencies: Record<string, {
accomplished_rides: {
last_week: number;
now: number;
};
advanced_rides: {
last_week: number;
now: number;
};
five_min_delays: {
last_week: number;
now: number;
};
mean_delay_minutes: {
last_week: number;
now: number;
};
no_passengers_rides: {
last_week: number;
now: number;
};
rides_with_sales: {
last_week: number;
now: number;
};
scheduled_rides: {
last_week: number;
now: number;
};
valid_rides: {
last_week: number;
now: number;
};
}>;
total: {
accomplished_rides: {
last_week: number;
now: number;
};
advanced_rides: {
last_week: number;
now: number;
};
five_min_delays: {
last_week: number;
now: number;
};
mean_delay_minutes: {
last_week: number;
now: number;
};
no_passengers_rides: {
last_week: number;
now: number;
};
rides_with_sales: {
last_week: number;
now: number;
};
scheduled_rides: {
last_week: number;
now: number;
};
valid_rides: {
last_week: number;
now: number;
};
};
};
description?: string | undefined;
}>, z.ZodObject<{
description: z.ZodOptional<z.ZodString>;
generated_at: z.ZodDate;
} & {
data: z.ZodObject<{
agencies: z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodEnum<["day_type_1", "day_type_2", "day_type_3"]>, z.ZodRecord<z.ZodString, z.ZodNumber>>>;
total: z.ZodRecord<z.ZodEnum<["day_type_1", "day_type_2", "day_type_3"]>, z.ZodRecord<z.ZodString, z.ZodNumber>>;
}, "strip", z.ZodTypeAny, {
agencies: Record<string, Partial<Record<"day_type_1" | "day_type_2" | "day_type_3", Record<string, number>>>>;
total: Partial<Record<"day_type_1" | "day_type_2" | "day_type_3", Record<string, number>>>;
}, {
agencies: Record<string, Partial<Record<"day_type_1" | "day_type_2" | "day_type_3", Record<string, number>>>>;
total: Partial<Record<"day_type_1" | "day_type_2" | "day_type_3", Record<string, number>>>;
}>;
metric: z.ZodLiteral<"top_demand_by_agency_by_day_type">;
}, "strip", z.ZodTypeAny, {
generated_at: Date;
metric: "top_demand_by_agency_by_day_type";
data: {
agencies: Record<string, Partial<Record<"day_type_1" | "day_type_2" | "day_type_3", Record<string, number>>>>;
total: Partial<Record<"day_type_1" | "day_type_2" | "day_type_3", Record<string, number>>>;
};
description?: string | undefined;
}, {
generated_at: Date;
metric: "top_demand_by_agency_by_day_type";
data: {
agencies: Record<string, Partial<Record<"day_type_1" | "day_type_2" | "day_type_3", Record<string, number>>>>;
total: Partial<Record<"day_type_1" | "day_type_2" | "day_type_3", Record<string, number>>>;
};
description?: string | undefined;
}>, z.ZodObject<{
description: z.ZodOptional<z.ZodString>;
generated_at: z.ZodDate;
} & {
data: z.ZodObject<{
top_performers: z.ZodRecord<z.ZodString, z.ZodObject<{
increase_pct: z.ZodNumber;
last_30_days_by_day_type: z.ZodRecord<z.ZodEnum<["day_type_1", "day_type_2", "day_type_3"]>, z.ZodNumber>;
last_30_days_total: z.ZodNumber;
ytd_avg: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
increase_pct: number;
last_30_days_by_day_type: Partial<Record<"day_type_1" | "day_type_2" | "day_type_3", number>>;
last_30_days_total: number;
ytd_avg: number;
}, {
increase_pct: number;
last_30_days_by_day_type: Partial<Record<"day_type_1" | "day_type_2" | "day_type_3", number>>;
last_30_days_total: number;
ytd_avg: number;
}>>;
worst_performers: z.ZodRecord<z.ZodString, z.ZodObject<{
increase_pct: z.ZodNumber;
last_30_days_by_day_type: z.ZodRecord<z.ZodEnum<["day_type_1", "day_type_2", "day_type_3"]>, z.ZodNumber>;
last_30_days_total: z.ZodNumber;
ytd_avg: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
increase_pct: number;
last_30_days_by_day_type: Partial<Record<"day_type_1" | "day_type_2" | "day_type_3", number>>;
last_30_days_total: number;
ytd_avg: number;
}, {
increase_pct: number;
last_30_days_by_day_type: Partial<Record<"day_type_1" | "day_type_2" | "day_type_3", number>>;
last_30_days_total: number;
ytd_avg: number;
}>>;
}, "strip", z.ZodTypeAny, {
top_performers: Record<string, {
increase_pct: number;
last_30_days_by_day_type: Partial<Record<"day_type_1" | "day_type_2" | "day_type_3", number>>;
last_30_days_total: number;
ytd_avg: number;
}>;
worst_performers: Record<string, {
increase_pct: number;
last_30_days_by_day_type: Partial<Record<"day_type_1" | "day_type_2" | "day_type_3", number>>;
last_30_days_total: number;
ytd_avg: number;
}>;
}, {
top_performers: Record<string, {
increase_pct: number;
last_30_days_by_day_type: Partial<Record<"day_type_1" | "day_type_2" | "day_type_3", number>>;
last_30_days_total: number;
ytd_avg: number;
}>;
worst_performers: Record<string, {
increase_pct: number;
last_30_days_by_day_type: Partial<Record<"day_type_1" | "day_type_2" | "day_type_3", number>>;
last_30_days_total: number;
ytd_avg: number;
}>;
}>;
metric: z.ZodLiteral<"top_lines_30day_performance">;
}, "strip", z.ZodTypeAny, {
generated_at: Date;
metric: "top_lines_30day_performance";
data: {
top_performers: Record<string, {
increase_pct: number;
last_30_days_by_day_type: Partial<Record<"day_type_1" | "day_type_2" | "day_type_3", number>>;
last_30_days_total: number;
ytd_avg: number;
}>;
worst_performers: Record<string, {
increase_pct: number;
last_30_days_by_day_type: Partial<Record<"day_type_1" | "day_type_2" | "day_type_3", number>>;
last_30_days_total: number;
ytd_avg: number;
}>;
};
description?: string | undefined;
}, {
generated_at: Date;
metric: "top_lines_30day_performance";
data: {
top_performers: Record<string, {
increase_pct: number;
last_30_days_by_day_type: Partial<Record<"day_type_1" | "day_type_2" | "day_type_3", number>>;
last_30_days_total: number;
ytd_avg: number;
}>;
worst_performers: Record<string, {
increase_pct: number;
last_30_days_by_day_type: Partial<Record<"day_type_1" | "day_type_2" | "day_type_3", number>>;
last_30_days_total: number;
ytd_avg: number;
}>;
};
description?: string | undefined;
}>, z.ZodObject<{
description: z.ZodOptional<z.ZodString>;
generated_at: z.ZodDate;
properties: z.ZodObject<{
agency_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
agency_id: string;
}, {
agency_id: string;
}>;
} & {
data: z.ZodRecord<z.ZodString, z.ZodObject<{
accomplished_rides: z.ZodNumber;
day_type: z.ZodEnum<["1", "2", "3"]>;
holiday: z.ZodEnum<["0", "1"]>;
notes: z.ZodNullable<z.ZodString>;
period: z.ZodEnum<["1", "2", "3"]>;
scheduled_rides: z.ZodNumber;
vkms_observed: z.ZodNumber;
vkms_scheduled: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
day_type: "1" | "2" | "3";
holiday: "0" | "1";
notes: string | null;
period: "1" | "2" | "3";
accomplished_rides: number;
scheduled_rides: number;
vkms_observed: number;
vkms_scheduled: number;
}, {
day_type: "1" | "2" | "3";
holiday: "0" | "1";
notes: string | null;
period: "1" | "2" | "3";
accomplished_rides: number;
scheduled_rides: number;
vkms_observed: number;
vkms_scheduled: number;
}>>;
metric: z.ZodLiteral<"supply_by_agency_by_day">;
}, "strip", z.ZodTypeAny, {
properties: {
agency_id: string;
};
generated_at: Date;
metric: "supply_by_agency_by_day";
data: Record<string, {
day_type: "1" | "2" | "3";
holiday: "0" | "1";
notes: string | null;
period: "1" | "2" | "3";
accomplished_rides: number;
scheduled_rides: number;
vkms_observed: number;
vkms_scheduled: number;
}>;
description?: string | undefined;
}, {
properties: {
agency_id: string;
};
generated_at: Date;
metric: "supply_by_agency_by_day";
data: Record<string, {
day_type: "1" | "2" | "3";
holiday: "0" | "1";
notes: string | null;
period: "1" | "2" | "3";
accomplished_rides: number;
scheduled_rides: number;
vkms_observed: number;
vkms_scheduled: number;
}>;
description?: string | undefined;
}>, z.ZodObject<{
description: z.ZodOptional<z.ZodString>;
generated_at: z.ZodDate;
data: z.ZodRecord<z.ZodString, z.ZodObject<{
accomplished_rides: z.ZodNumber;
scheduled_rides: z.ZodNumber;
vkms_observed: z.ZodNumber;
vkms_scheduled: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
accomplished_rides: number;
scheduled_rides: number;
vkms_observed: number;
vkms_scheduled: number;
}, {
accomplished_rides: number;
scheduled_rides: number;
vkms_observed: number;
vkms_scheduled: number;
}>>;
properties: z.ZodObject<{
agency_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
agency_id: string;
}, {
agency_id: string;
}>;
} & {
metric: z.ZodLiteral<"supply_by_agency_by_month">;
}, "strip", z.ZodTypeAny, {
properties: {
agency_id: string;
};
generated_at: Date;
metric: "supply_by_agency_by_month";
data: Record<string, {
accomplished_rides: number;
scheduled_rides: number;
vkms_observed: number;
vkms_scheduled: number;
}>;
description?: string | undefined;
}, {
properties: {
agency_id: string;
};
generated_at: Date;
metric: "supply_by_agency_by_month";
data: Record<string, {
accomplished_rides: number;
scheduled_rides: number;
vkms_observed: number;
vkms_scheduled: number;
}>;
description?: string | undefined;
}>, z.ZodObject<{
description: z.ZodOptional<z.ZodString>;
generated_at: z.ZodDate;
data: z.ZodRecord<z.ZodString, z.ZodObject<{
accomplished_rides: z.ZodNumber;
scheduled_rides: z.ZodNumber;
vkms_observed: z.ZodNumber;
vkms_scheduled: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
accomplished_rides: number;
scheduled_rides: number;
vkms_observed: number;
vkms_scheduled: number;
}, {
accomplished_rides: number;
scheduled_rides: number;
vkms_observed: number;
vkms_scheduled: number;
}>>;
properties: z.ZodObject<{
agency_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
agency_id: string;
}, {
agency_id: string;
}>;
} & {
metric: z.ZodLiteral<"supply_by_agency_by_year">;
}, "strip", z.ZodTypeAny, {
properties: {
agency_id: string;
};
generated_at: Date;
metric: "supply_by_agency_by_year";
data: Record<string, {
accomplished_rides: number;
scheduled_rides: number;
vkms_observed: number;
vkms_scheduled: number;
}>;
description?: string | undefined;
}, {
properties: {
agency_id: string;
};
generated_at: Date;
metric: "supply_by_agency_by_year";
data: Record<string, {
accomplished_rides: number;
scheduled_rides: number;
vkms_observed: number;
vkms_scheduled: number;
}>;
description?: string | undefined;
}>]>;
export type Metric = z.infer<typeof MetricSchema>;