shiftReportDomain
@mineflow/client-react / shiftReportDomain
Variable: shiftReportDomain
const shiftReportDomain: OfflineDomain<{
addAssetUsage: (c: MineflowClient, v: AddEntryVars<{
assetId: string;
hoursWorked: number;
meterReadingEnd: number;
meterReadingStart: number;
operatorPersonnelId?: string | null;
}>) => Promise<{
assetId: string;
createdAt: string;
hoursWorked: number;
id: string;
meterReadingEnd: number;
meterReadingStart: number;
operatorPersonnelId: string | null;
organizationId: string;
shiftReportId: string;
updatedAt: string;
}>;
addBlasting: (c: MineflowClient, v: AddEntryVars<{
blocksBlasted: number;
explosiveKg: number;
explosiveType: string;
permitId?: string | null;
}>) => Promise<{
blocksBlasted: number;
createdAt: string;
explosiveKg: number;
explosiveType: string;
id: string;
organizationId: string;
permitId: string | null;
shiftReportId: string;
}>;
addDowntime: (c: MineflowClient, v: AddEntryVars<{
assetUsageId?: string | null;
description?: string | null;
endedAt: string;
reasonCode: AddDowntimeEventBodyDtoReasonCode;
startedAt: string;
}>) => Promise<{
assetUsageId: string | null;
createdAt: string;
description: string | null;
endedAt: string;
id: string;
organizationId: string;
reasonCode: DowntimeEventResponse_OutputReasonCode;
shiftReportId: string;
startedAt: string;
}>;
addDrilling: (c: MineflowClient, v: AddEntryVars<{
assetUsageId: string;
depthMeters: number;
drillBitWearPercent?: number | null;
holesDrilled: number;
}>) => Promise<{
assetUsageId: string;
createdAt: string;
depthMeters: number;
drillBitWearPercent: number | null;
holesDrilled: number;
id: string;
organizationId: string;
shiftReportId: string;
}>;
addFuel: (c: MineflowClient, v: AddEntryVars<{
assetUsageId: string;
fuelType: AddFuelEntryBodyDtoFuelType;
litersConsumed: number;
litersIssued: number;
tankId: string;
}>) => Promise<{
assetUsageId: string;
createdAt: string;
fuelType: FuelEntryResponse_OutputFuelType;
id: string;
litersConsumed: number;
litersIssued: number;
organizationId: string;
shiftReportId: string;
tankId: string;
}>;
addPersonnel: (c: MineflowClient, v: AddEntryVars<{
downtimeHours: number;
hoursWorked: number;
personnelId: string;
positionId: string;
}>) => Promise<{
createdAt: string;
downtimeHours: number;
hoursWorked: number;
id: string;
organizationId: string;
personnelId: string;
positionId: string;
shiftReportId: string;
updatedAt: string;
}>;
addTmc: (c: MineflowClient, v: AddEntryVars<{
assetUsageId?: string | null;
quantity: number;
tmcItemId: string;
unit: string;
}>) => Promise<{
assetUsageId: string | null;
createdAt: string;
id: string;
organizationId: string;
quantity: number;
shiftReportId: string;
tmcItemId: string;
unit: string;
}>;
create: (c: MineflowClient, v: CreateShiftReportVars) => Promise<{
approvedAt: string | null;
approvedBy: string | null;
approveSagaId: string | null;
createdAt: string;
id: string;
organizationId: string;
productionObjectId: string;
rejectedAt: string | null;
rejectedBy: string | null;
rejectReason: string | null;
shiftDate: string;
shiftType: ShiftReportResponse_OutputShiftType;
status: ShiftReportResponse_OutputStatus;
submittedAt: string | null;
submittedBy: string | null;
updatedAt: string;
}>;
reject: (c: MineflowClient, v: RejectShiftReportVars) => Promise<{
approvedAt: string | null;
approvedBy: string | null;
approveSagaId: string | null;
createdAt: string;
id: string;
organizationId: string;
productionObjectId: string;
rejectedAt: string | null;
rejectedBy: string | null;
rejectReason: string | null;
shiftDate: string;
shiftType: ShiftReportResponse_OutputShiftType;
status: ShiftReportResponse_OutputStatus;
submittedAt: string | null;
submittedBy: string | null;
updatedAt: string;
}>;
submit: (c: MineflowClient, v: SubmitShiftReportVars) => Promise<{
approvedAt: string | null;
approvedBy: string | null;
approveSagaId: string | null;
createdAt: string;
id: string;
organizationId: string;
productionObjectId: string;
rejectedAt: string | null;
rejectedBy: string | null;
rejectReason: string | null;
shiftDate: string;
shiftType: ShiftReportResponse_OutputShiftType;
status: ShiftReportResponse_OutputStatus;
submittedAt: string | null;
submittedBy: string | null;
updatedAt: string;
}>;
}>;
Defined in: client-react/src/shift-report-offline.ts:197
Offline-домен сменных рапортов. Собран из обобщённой фабрики — вся механика (replay-defaults, outbox, retry) общая; здесь только домен-конфиг.