Skip to main content
Erna home page
Erna
Search...
⌘K
Search...
Navigation
Supporting Types
SchedulingMember
dabke
API
Getting Started
Overview
Quickstart
Guides
Rules
Semantic Time
Validation
Schedule Definition
schedule
partialSchedule
SolveResult
SolveOptions
ScheduleConfig<R, S, T>
Time Periods
t
weekdays
weekend
time
Coverage
cover
CoverageVariant
CoverageOptions
Shift Patterns
shift
Rules
maxHoursPerDay
maxHoursPerWeek
minHoursPerDay
minHoursPerWeek
maxShiftsPerDay
maxConsecutiveDays
minConsecutiveDays
minRestBetweenShifts
preference
preferLocation
timeOff
assignTogether
RuleOptions
EntityOnlyRuleOptions
TimeOffOptions
AssignTogetherOptions
Cost Optimization
minimizeCost
dayMultiplier
daySurcharge
timeSurcharge
overtimeMultiplier
overtimeSurcharge
dailyOvertimeMultiplier
dailyOvertimeSurcharge
tieredOvertimeMultiplier
OvertimeTier
CostRuleOptions
Solver
HttpSolverClient
parseSolverResponse
resolveAssignments
SolverStatus
SolverClient
ShiftAssignment
ResolvedShiftAssignment
SolverResult
Model Builder
ModelBuilder
CompilationResult
ModelBuilderConfig
Validation
summarizeValidation
ScheduleValidation
ValidationSummary
Supporting Types
RecurringPeriod
HourlyPay
SalariedPay
Priority
SchedulingMember
ShiftPattern
DayOfWeek
TimeOfDay
SchedulingPeriod
On this page
Properties
Supporting Types
SchedulingMember
A team member available for scheduling.
Members are assigned to shift patterns by the solver based on coverage requirements, rules, and constraints.
Properties
id
string
required
Unique identifier for this member. Must not contain colons.
pay
HourlyPay | SalariedPay
Base pay. Required when cost rules are used.
roleIds
string[]
required
Role IDs this member can fill (e.g. “nurse”, “doctor”).
skillIds
string[]
Skill IDs this member has (e.g. “charge_nurse”, “forklift”).
Priority
ShiftPattern
⌘I