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