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

shiftReportRejectedAfterApproveSchema

@mineflow/contracts


@mineflow/contracts / shiftReportRejectedAfterApproveSchema

Variable: shiftReportRejectedAfterApproveSchema

const shiftReportRejectedAfterApproveSchema: ZodObject<{
actorId: ZodUUID;
organizationId: ZodUUID;
originalApproveSagaId: ZodUUID;
productionObjectId: ZodUUID;
reason: ZodString;
rejectedAt: ZodISODateTime;
rejectedBy: ZodUUID;
rejectSagaId: ZodUUID;
reportId: ZodUUID;
shiftDate: ZodISODateTime;
shiftType: ZodEnum<{
day: "day";
night: "night";
}>;
summary: ZodDefault<ZodObject<{
assetWorkingHours: ZodDefault<ZodArray<ZodObject<{
assetId: ZodUUID;
hoursWorked: ZodNumber;
}, $strip>>>;
blastedBlocks: ZodDefault<ZodNumber>;
blastedExplosiveKg: ZodDefault<ZodNumber>;
blastedVolumeM3: ZodDefault<ZodNumber>;
blastingByBlock: ZodDefault<ZodArray<ZodObject<{
blockCode: ZodString;
volumeM3: ZodNumber;
}, $strip>>>;
drilledMeters: ZodDefault<ZodNumber>;
drillingByBlock: ZodDefault<ZodArray<ZodObject<{
blockCode: ZodString;
depthMeters: ZodNumber;
}, $strip>>>;
fuelConsumedLitres: ZodDefault<ZodNumber>;
holesDrilled: ZodDefault<ZodNumber>;
personnelCount: ZodDefault<ZodNumber>;
}, $strip>>;
}, $strip>;

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

prd.shift-report.rejected-after-approve — сторно ПОСЛЕ утверждения (approved → rejected). Запускает 5-шаговую reverse-сагу. Доступно только CEO (двойное согласование). Подписчики: SCM/EAM/HR/ANA — каждый откатывает свой эффект через counter-entries (ADR-0003). Notifications.