Accessors
barberId
- get barberId(): string
Returns string
durationInMinutes
- get durationInMinutes(): number
Returns number
endTime
- get endTime(): Date
Returns Date
isAvailable
- get isAvailable(): boolean
Returns boolean
startTime
- get startTime(): Date
Returns Date
Methods
canAccommodateDuration
- canAccommodateDuration(durationMinutes: number): boolean
Returns boolean
containsTime
- containsTime(date: Date): boolean
Returns boolean
equals
- equals(other: TimeSlotVO): boolean
Returns boolean
markAsAvailable
- markAsAvailable(): TimeSlotVO
markAsUnavailable
- markAsUnavailable(): TimeSlotVO
overlaps
- overlaps(other: TimeSlotVO): boolean
Returns boolean
toJSON
- toJSON(): {
barberId: string;
endTime: Date;
isAvailable: boolean;
startTime: Date;
} Returns { barberId: string; endTime: Date; isAvailable: boolean; startTime: Date }
Static
create
- create(
startTime: Date,
endTime: Date,
barberId: string,
isAvailable?: boolean,
): TimeSlotVO Parameters
- startTime: Date
- endTime: Date
- barberId: string
- isAvailable: boolean = true
Static
createFromDuration
- createFromDuration(
startTime: Date,
durationMinutes: number,
barberId: string,
isAvailable?: boolean,
): TimeSlotVO Parameters
- startTime: Date
- durationMinutes: number
- barberId: string
- isAvailable: boolean = true