downtimeRecordedDataSchema
@mineflow/contracts / downtimeRecordedDataSchema
Variable: downtimeRecordedDataSchema
const downtimeRecordedDataSchema: ZodObject<{
assetId: ZodNullable<ZodUUID>;
assetUsageId: ZodNullable<ZodUUID>;
description: ZodNullable<ZodString>;
downtimeEventId: ZodUUID;
durationMinutes: ZodNumber;
endedAt: ZodISODateTime;
productionObjectId: ZodUUID;
reasonCode: ZodEnum<{
breakdown: "breakdown";
maintenance: "maintenance";
no_fuel: "no_fuel";
other: "other";
weather: "weather";
}>;
sagaId: ZodUUID;
shiftDate: ZodISODateTime;
shiftReportId: ZodUUID;
startedAt: ZodISODateTime;
}, $strip>;
Defined in: events/ana/downtime.ts:29
ana.downtime.recorded — простой зафиксирован при approve сменного отчёта.
Подписчики: ANA (KTG/КИО), EAM (предиктивное ТО).
assetId (downtime Q3) — резолв assetUsageId → asset_id выполняет
producer (join ShiftAssetUsage), чтобы подписчику не пришлось обращаться к
write-side PRD. null, когда простой не привязан к активу (погода, ожидание).