import { DomainError } from '@/shared/exceptions'

export class RegionCode {
  constructor(public readonly value: string) {
    if (!value) {
      throw new DomainError('区域代码不能为空')
    }
  }

  static create(value: string): RegionCode {
    return new RegionCode(value)
  }

  equals(other: RegionCode): boolean {
    return this.value === other.value
  }

  toString(): string {
    return this.value
  }
}
