import { AccountSequence } from '../value-objects';

/**
 * 账户序列号生成器领域服务
 * 负责生成 V2 格式的账户序列号
 */
export abstract class AccountSequenceGenerator {
  /**
   * 生成下一个 V2 格式的账户序列号
   */
  abstract generateNext(): Promise<AccountSequence>;

  /**
   * 获取当天已使用的序号数量
   */
  abstract getDailyCount(date: Date): Promise<number>;
}
