using System; namespace IchniOnline.Online.Network.Models { [Serializable] public class ThirdPartyLoginRequestDto { public string token; public string tokenType; public string macKey; public string macAlgorithm; } [Serializable] public class LoginRequestDto { public string username; public string encryptedPassword; public string sessionKey; } [Serializable] public class RegisterRequestDto { public string username; public string password; public string displayName; } [Serializable] public class LoginResponseDto { public string token; public UserResponseDto user; public string pendingBindOauthId; // 未绑定时有值,用于打开浏览器绑定页面 } [Serializable] public class UserResponseDto { public string userId; public string username; public string displayName; public string avatarUrl; public int permission; } [Serializable] public class PendingBindInfoDto { public string oauthId; public string name; public string avatarUrl; public int method; } [Serializable] public class BindExistingRequestDto { public string oauthId; public string username; public string encryptedPassword; public string sessionKey; } [Serializable] public class CreateAndBindRequestDto { public string oauthId; public string username; public string password; public string displayName; } [Serializable] public class BindStatusDto { public string status; public string token; public UserResponseDto user; } }