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