import { RacingDomainValidationError } from '../errors/RacingDomainError'; export class LeagueCreatedAt { private constructor(private readonly value: Date) {} static create(value: Date): LeagueCreatedAt { const now = new Date(); if (value > now) { throw new RacingDomainValidationError('Created date cannot be in the future'); } return new LeagueCreatedAt(new Date(value)); } toDate(): Date { return new Date(this.value); } equals(other: LeagueCreatedAt): boolean { return this.value.getTime() === other.value.getTime(); } }