Перейти к основному содержимому

downtimeRecordedDataSchema

@mineflow/contracts


@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, когда простой не привязан к активу (погода, ожидание).