Skip to main content

Interface: StrandedGroup

Defined in: src/server/services/strandedHours.ts:47

One contractor-assignment's late hours, keyed by the PAY period whose run they belong to.

Properties​

alreadyPaid​

alreadyPaid: boolean

Defined in: src/server/services/strandedHours.ts:59

True when the entries existed BEFORE the paying batch's pricing snapshot: that run already paid them and only the calendar-range lock missed them (#162). Never re-quote these — the only valid resolution is locking them as already paid.


assignmentId​

assignmentId: string

Defined in: src/server/services/strandedHours.ts:49


contractorId​

contractorId: string

Defined in: src/server/services/strandedHours.ts:48


entryIds​

entryIds: string[]

Defined in: src/server/services/strandedHours.ts:54


hoursByDate​

hoursByDate: Map<string, number>

Defined in: src/server/services/strandedHours.ts:53

Per-date hours, keyed by ISO entry_date.


periodEnd​

periodEnd: string

Defined in: src/server/services/strandedHours.ts:51


periodStart​

periodStart: string

Defined in: src/server/services/strandedHours.ts:50


totalHours​

totalHours: number

Defined in: src/server/services/strandedHours.ts:55