/**
 * IUserRepository 接口
 */

import type { Result } from "@/utils/result";
import type {
  User,
  UserEntitlements,
} from "@/data/schemas/user";

export interface IUserRepository {
  /** 获取当前登录用户信息。 */
  getCurrentUser(): Promise<Result<User>>;

  /** 获取当前用户权益快照。 */
  getEntitlements(): Promise<Result<UserEntitlements>>;
}
