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

shiftReportApprovedSchema

@mineflow/contracts


@mineflow/contracts / shiftReportApprovedSchema

Variable: shiftReportApprovedSchema

const shiftReportApprovedSchema: ZodObject<{
actorId: ZodUUID;
approvedAt: ZodISODateTime;
approvedBy: ZodUUID;
approveSagaId: ZodUUID;
organizationId: ZodUUID;
productionObjectId: ZodUUID;
reportId: ZodUUID;
shiftDate: ZodISODateTime;
shiftType: ZodEnum<{
day: "day";
night: "night";
}>;
summary: ZodDefault<ZodObject<{
blastedBlocks: ZodDefault<ZodNumber>;
blastedExplosiveKg: ZodDefault<ZodNumber>;
blastedVolumeM3: ZodDefault<ZodNumber>;
drilledMeters: ZodDefault<ZodNumber>;
fuelConsumedLitres: ZodDefault<ZodNumber>;
personnelCount: ZodDefault<ZodNumber>;
}, $strip>>;
}, $strip>;

Defined in: events/prd/shift-report.ts:104

prd.shift-report.approved — отчёт утверждён инженером (submitted → approved). Запускает 6-шаговую approve-сагу (см. ApproveShiftReportSaga). Подписчики: SCM/EAM/HR/ANA — каждый выполняет свой эффект из саги. Notifications.

Q5 (open-questions) — schema выровнена с entity: убраны несуществующие reportNumber и shiftId, добавлены реальные поля (productionObjectId, shiftDate, shiftType, approveSagaId, organizationId).