import { RacingDomainValidationError } from '../errors/RacingDomainError'; export class TrackTurns { private constructor(private readonly value: number) {} static create(value: number): TrackTurns { if (value < 0) { throw new RacingDomainValidationError('Track turns cannot be negative'); } return new TrackTurns(value); } toNumber(): number { return this.value; } equals(other: TrackTurns): boolean { return this.value === other.value; } }