import '../../models/bo/login_model.dart';
import '../../models/bo/user_model.dart';

/// Auth 模块本地 mock 数据。
///
/// 所有 mock 数据直接使用 models 层的构造函数创建，
/// 确保数据结构与 models 定义完全一致。
/// 后续接入真实接口时，只需修改 Repository 层的开关即可。
class AuthMockData {
  AuthMockData._();

  /// Mock 登录响应 - 直接构造 LoginModel 实例
  static LoginModel mockLogin() {
    return LoginModel(
      accessToken: 'mock_access_token_eyJhbGciOiJIUzI1NiJ9',
      refreshToken: 'mock_refresh_token_xyz789',
      user: mockUserInfo(),
    );
  }

  /// Mock 用户信息响应 - 直接构造 UserModel 实例
  static UserModel mockUserInfo() {
    return const UserModel(
      id: 1,
      nickname: '张老师',
      phone: '138****0001',
      avatar:
          'https://qi-ai.oss-cn-hangzhou.aliyuncs.com/upload/2026/05/30/0f79ec34-ae2e-462b-a80e-2e8d46ebc145.jpg',
      type: 1,
    );
  }
}
