<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Miracle.Helios</name>
    </assembly>
    <members>
        <member name="T:Miracle.Helios.Client.BatchLaunchItem">
            <summary>
            批量启动子项参数与状态
            </summary>
        </member>
        <member name="T:Miracle.Helios.Client.BatchLaunchOrchestrator">
            <summary>
            批量启动编排器
            管理多个服务器、角色的并发启动流程，限制并发数量，并维护各角色的上下文与状态。
            </summary>
        </member>
        <member name="F:Miracle.Helios.Client.BatchLaunchOrchestrator.IoSemaphore">
            <summary>
            全局文件拷贝并发限制（最多 3 路同时 IO），由 LaunchSingleItemAsync 在文件拷贝阶段使用
            </summary>
        </member>
        <member name="F:Miracle.Helios.Client.BatchLaunchOrchestrator.BatchRetentionTime">
            <summary>
            批次自动过期时间（完成后保留 30 分钟供状态查询，之后自动清理）
            </summary>
        </member>
        <member name="M:Miracle.Helios.Client.BatchLaunchOrchestrator.ExecuteAsync">
            <summary>
            后台启动执行引擎
            </summary>
        </member>
        <member name="M:Miracle.Helios.Client.BatchLaunchOrchestrator.StopAllAsync">
            <summary>
            取消排队并关闭该批次下所有活跃的代理实例
            </summary>
        </member>
        <member name="M:Miracle.Helios.Client.BatchLaunchOrchestrator.StopRolesAsync(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            关闭该批次中指定的角色（停止关联的代理服务器及游戏客户端进程）
            </summary>
        </member>
        <member name="M:Miracle.Helios.Client.BatchLaunchOrchestrator.StopItemIdsAsync(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            按批次项稳定标识停止角色，避免同名角色跨账号串扰。
            </summary>
        </member>
        <member name="M:Miracle.Helios.Client.BatchLaunchOrchestrator.StopItemsInternalAsync(System.Collections.Generic.IEnumerable{Miracle.Helios.Client.BatchLaunchItem})">
            <summary>
            内部停止逻辑，异步串行停止代理与客户端资源，避免同步等待异步任务
            </summary>
        </member>
        <member name="F:Miracle.Helios.Client.GameLauncher.LaunchAccessTokenDict">
            <summary>
            (GameUserId,GameId) : AccessToken 映射表
            </summary>
        </member>
        <member name="M:Miracle.Helios.Client.GameLauncher.GetGameAccessToken(System.String,System.String,System.String)">
            <summary>
            获取指定游戏账号+游戏的 AccessToken
            </summary>
            <param name="gameUserId">游戏用户 ID</param>
            <param name="gameId">游戏 ID</param>
            <param name="roleName">角色名（可选，指定时在 LaunchDict 中精确匹配）</param>
        </member>
        <member name="M:Miracle.Helios.Client.GameLauncher.GetLaunchSnapshot">
            <summary>
            获取当前启动会话快照。
            </summary>
        </member>
        <member name="M:Miracle.Helios.Client.GameLauncher.TryGetLaunchSession(System.String,System.ValueTuple{Miracle.Thrid.Game.NetGame,WebSrv.Entities.RoleEntity}@)">
            <summary>
            尝试按 AccessToken 获取启动会话。
            </summary>
        </member>
        <member name="M:Miracle.Helios.Client.GameLauncher.TryFindLaunchSessionByUuid(System.String,System.String@,System.ValueTuple{Miracle.Thrid.Game.NetGame,WebSrv.Entities.RoleEntity}@)">
            <summary>
            尝试按玩家 UUID 反查启动会话。
            </summary>
        </member>
        <member name="M:Miracle.Helios.Client.GameLauncher.TryFindLaunchSession(System.String,System.String,System.String,System.String@,System.ValueTuple{Miracle.Thrid.Game.NetGame,WebSrv.Entities.RoleEntity}@)">
            <summary>
            尝试按游戏账号 + 游戏 + 玩家 UUID 精确反查启动会话。
            </summary>
        </member>
        <member name="M:Miracle.Helios.Client.GameLauncher.GetAnyAccessToken">
            <summary>
            获取任意一个可用的 AccessToken（仅用于兼容回退）。
            </summary>
        </member>
        <member name="M:Miracle.Helios.Client.GameLauncher.RemoveLaunchSession(System.String)">
            <summary>
            按 AccessToken 删除启动会话。
            </summary>
        </member>
        <member name="M:Miracle.Helios.Client.GameLauncher.RemoveLaunchSessions(System.String,System.String,System.String)">
            <summary>
            按游戏账号 + 游戏 + 角色名删除启动会话。
            </summary>
        </member>
        <member name="M:Miracle.Helios.Client.GameLauncher.ClearLaunchSessions">
            <summary>
            清空启动会话注册表（供测试或重置场景使用）。
            </summary>
        </member>
        <member name="M:Miracle.Helios.Client.GameLauncher.EnsureGamePatchedAsync(Miracle.Thrid.Game.NetGame,System.Action{System.String})">
            <summary>
            T-04: 资源检查去重 — 同一 gameId 只执行一次 PatchAsync
            </summary>
        </member>
        <member name="M:Miracle.Helios.Client.GameLauncher.OutTransformer(System.String,Miracle.Thrid.Game.NetGame)">
            <summary>
            输出Transformers，用于修复部分游戏功能
            </summary>
            <param name="gameRuntimePath"></param>
            <param name="gameVersionStr"></param>
        </member>
        <member name="M:Miracle.Helios.Client.GameLauncher.OutCustomClientConfig(System.String,Miracle.Thrid.Game.NetGame)">
            <summary>
            输出自定义客户端文件（模组/材质包/配置文件）
            </summary>
            <param name="gameRuntimePath"></param>
            <param name="game"></param>
        </member>
        <member name="T:Miracle.Helios.Client.CloudServiceManager">
            <summary>
            管理 CloudServiceClient 的生命周期：自动初始化、按需重连、Logout 清理。
            统一 Blazor / API 两种登录入口的初始化路径。
            </summary>
        </member>
        <member name="M:Miracle.Helios.Client.CloudServiceManager.TriggerInitialize">
            <summary>
            Miracle 登录成功后调用——后台不阻塞地初始化 CloudService。
            可安全地从任意登录入口（Blazor / API）调用。
            </summary>
        </member>
        <member name="M:Miracle.Helios.Client.CloudServiceManager.EnsureCloudServiceAsync(System.Threading.CancellationToken)">
            <summary>
            确保 CloudService 已初始化。如果尚未初始化或之前失败，则重新尝试。
            支持重连——当 CloudClient 为 null 时会强制重新初始化。
            </summary>
        </member>
        <member name="M:Miracle.Helios.Client.CloudServiceManager.Reset">
            <summary>
            重置初始化状态。Logout 时调用，以便重新登录后能重新初始化。
            </summary>
        </member>
        <member name="M:Miracle.Helios.Client.ThridManager.TryGetInstance(System.String,WebSrv.Abstractions.LoginMode)">
            <summary>
            根据用户名+登录方式尝试获取已登录的实例；
            若本地不存在则返回 null，由调用方去 LoginAsync。
            </summary>
        </member>
        <member name="M:Miracle.Helios.Client.ThridManager.TryGetInstanceByEntityID(System.String)">
            <summary>
            根据游戏账号 EntityID 尝试获取本地缓存实例。
            </summary>
        </member>
        <member name="M:Miracle.Helios.Client.ThridManager.TryGetOnlineInstanceAsync(System.String,WebSrv.Abstractions.LoginMode)">
            <summary>
            根据用户名+登录方式尝试获取仍然在线的实例。
            </summary>
        </member>
        <member name="M:Miracle.Helios.Client.ThridManager.TryGetOnlineInstanceByEntityIDAsync(System.String)">
            <summary>
            根据游戏账号 EntityID 尝试获取仍然在线的实例。
            </summary>
        </member>
        <member name="M:Miracle.Helios.Client.ThridManager.GetInstanceByEntityID(System.String)">
            <summary>
            根据游戏账号 EntityID 获取已登录的实例；
            若不存在直接抛异常。
            </summary>
        </member>
        <member name="M:Miracle.Helios.Client.ThridManager.GetDefaultInstanceAsync">
            <summary>
            获取当前选择的游戏账号ThridManager实例
            </summary>
            <returns></returns>
            <exception cref="T:System.Exception"></exception>
        </member>
        <member name="M:Miracle.Helios.Client.ThridManager.GetAllInstances">
            <summary>
            供外部只读遍历所有已登录账号
            </summary>
        </member>
        <member name="M:Miracle.Helios.Client.ThridManager.LoginAsync(WebSrv.Abstractions.LoginMethod,WebSrv.Abstractions.LoginOption,System.Threading.CancellationToken)">
            <summary>
            完整登录流程
            </summary>
            <param name="method"></param>
            <param name="option"></param>
            <param name="ct"></param>
            <returns></returns>
            <exception cref="T:System.NotSupportedException"></exception>
        </member>
        <member name="M:Miracle.Helios.Client.ThridManager.LoginByCacheAsync(System.String)">
            <summary>
            通过缓存登录（用于快速登录）
            </summary>
            <returns></returns>
        </member>
        <member name="M:Miracle.Helios.Client.ThridManager.Register(Miracle.Helios.Client.ThridManager,WebSrv.Entities.GameAccount,WebSrv.Abstractions.LoginMode)">
            <summary>
            把登录成功后的实例写进两级缓存
            </summary>
        </member>
        <member name="T:Miracle.Helios.Components.Pages.Game.Games.Batch.BatchWorkbenchService">
            <summary>
            批量工作台的业务包装层。
            页面只依赖此服务，不直接调用 controller API。
            </summary>
        </member>
        <member name="M:Miracle.Helios.Components.Pages.Game.Accounts.LoginDialog.BuildNew4399Ext">
            <summary>
            根据当前 UI 状态按需构建 New4399 的 Ext 字典。
            仅在滑块可见时才传 JIGSAW_* 字段，防止后端被默认值误导。
            </summary>
        </member>
        <member name="T:Miracle.Helios.Components.SafeComponentBase">
            <summary>所有组件的基类，统一提供 SafeExecuteAsync</summary>
        </member>
        <member name="P:Miracle.Helios.Components.SafeComponentBase.LocalError">
            <summary>当前组件级别的错误文本（可用于 UI 展示）</summary>
        </member>
        <member name="M:Miracle.Helios.Components.SafeComponentBase.SafeExecuteAsync(System.Func{System.Threading.Tasks.Task},System.Func{System.Exception,System.Threading.Tasks.Task},System.String)">
            <summary>安全执行异步委托，任何异常都会落到 LocalError</summary>
        </member>
        <member name="P:Miracle.Helios.Components.Theme.ThemeConfig.CurrentThemeKey">
            <summary>
            当前主题Key
            </summary>
        </member>
        <member name="P:Miracle.Helios.Components.Theme.ThemeConfig.ContentWidthMode">
            <summary>
            内容宽度模式
            </summary>
        </member>
        <member name="P:Miracle.Helios.Components.Theme.ThemeConfig.ThemeMode">
            <summary>
            明暗模式偏好 (auto/light/dark)
            </summary>
        </member>
        <member name="P:Miracle.Helios.Components.Theme.ThemeConfig.CustomThemes">
            <summary>
            自定义主题列表
            </summary>
        </member>
        <member name="M:Miracle.Helios.Components.Theme.ThemeConfig.AddCustomTheme(Miracle.Helios.Components.Theme.CustomThemeData)">
            <summary>
            添加自定义主题
            </summary>
        </member>
        <member name="M:Miracle.Helios.Components.Theme.ThemeConfig.RemoveCustomTheme(System.String)">
            <summary>
            删除自定义主题
            </summary>
        </member>
        <member name="M:Miracle.Helios.Components.Theme.ThemeConfig.ClearCustomThemes">
            <summary>
            清空所有自定义主题
            </summary>
        </member>
        <member name="T:Miracle.Helios.Components.Theme.CustomThemeData">
            <summary>
            自定义主题数据（用于持久化）
            </summary>
        </member>
        <member name="T:Miracle.Helios.Controller.ApiV1AuthController">
            <summary>
            Miracle 账号认证 API
            </summary>
            <remarks>
            处理 Miracle 业务账号的登录、注册和会话管理。
            </remarks>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1AuthController.Status">
            <summary>
            获取登录状态
            </summary>
            <remarks>
            返回当前 Miracle 账号的登录状态和用户信息。
            </remarks>
            <returns>登录状态信息</returns>
            <response code="200">返回登录状态，isLoggedIn 表示是否已登录</response>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1AuthController.Login(Miracle.Helios.Controller.ApiV1AuthController.LoginRequest)">
            <summary>
            登录 Miracle 账号
            </summary>
            <remarks>
            使用用户名和密码登录 Miracle 业务账号。
            </remarks>
            <param name="request">登录请求参数</param>
            <returns>登录结果</returns>
            <response code="200">登录成功</response>
            <response code="400">用户名或密码为空，或登录失败</response>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1AuthController.Relogin(Miracle.Helios.Controller.ApiV1AuthController.ReloginRequest)">
            <summary>
            续登 Miracle 账号
            </summary>
            <remarks>
            使用本地缓存的 Token 尝试重新登录指定的账号。
            如果不提供用户名，将尝试续登最近登录的账号。
            </remarks>
            <param name="request">续登请求参数</param>
            <returns>续登结果</returns>
            <response code="200">续登成功</response>
            <response code="400">续登失败</response>
            <response code="404">无可用缓存</response>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1AuthController.Logout">
            <summary>
            登出 Miracle 账号
            </summary>
            <remarks>
            清除当前登录的 Miracle 账号会话。
            </remarks>
            <response code="204">登出成功</response>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1AuthController.Register(Miracle.Helios.Controller.ApiV1AuthController.RegisterRequest)">
            <summary>
            注册新账号
            </summary>
            <remarks>
            使用邮箱验证码注册新的 Miracle 账号。
            注册前需要先调用 /register/verify-code 发送验证码。
            </remarks>
            <param name="request">注册请求参数</param>
            <returns>注册结果</returns>
            <response code="200">注册成功</response>
            <response code="400">参数不完整或注册失败</response>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1AuthController.SendRegisterVerifyCode(Miracle.Helios.Controller.ApiV1AuthController.SendRegisterVerifyCodeRequest)">
            <summary>
            发送注册验证码
            </summary>
            <remarks>
            向指定邮箱发送注册验证码。需要提供有效的邀请码。
            </remarks>
            <param name="request">验证码请求参数</param>
            <returns>发送结果</returns>
            <response code="200">验证码发送成功</response>
            <response code="400">参数不完整或发送失败</response>
        </member>
        <member name="T:Miracle.Helios.Controller.ApiV1AuthController.LoginRequest">
            <summary>登录请求</summary>
            <param name="Username">用户名</param>
            <param name="Password">密码</param>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1AuthController.LoginRequest.#ctor(System.String,System.String)">
            <summary>登录请求</summary>
            <param name="Username">用户名</param>
            <param name="Password">密码</param>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1AuthController.LoginRequest.Username">
            <summary>用户名</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1AuthController.LoginRequest.Password">
            <summary>密码</summary>
        </member>
        <member name="T:Miracle.Helios.Controller.ApiV1AuthController.ReloginRequest">
            <summary>续登请求</summary>
            <param name="Username">用户名（可选，不填则尝试最近登录的账号）</param>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1AuthController.ReloginRequest.#ctor(System.String)">
            <summary>续登请求</summary>
            <param name="Username">用户名（可选，不填则尝试最近登录的账号）</param>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1AuthController.ReloginRequest.Username">
            <summary>用户名（可选，不填则尝试最近登录的账号）</summary>
        </member>
        <member name="T:Miracle.Helios.Controller.ApiV1AuthController.RegisterRequest">
            <summary>注册请求</summary>
            <param name="Username">用户名</param>
            <param name="Password">密码</param>
            <param name="Email">邮箱</param>
            <param name="VerificationCode">邮箱验证码</param>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1AuthController.RegisterRequest.#ctor(System.String,System.String,System.String,System.String)">
            <summary>注册请求</summary>
            <param name="Username">用户名</param>
            <param name="Password">密码</param>
            <param name="Email">邮箱</param>
            <param name="VerificationCode">邮箱验证码</param>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1AuthController.RegisterRequest.Username">
            <summary>用户名</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1AuthController.RegisterRequest.Password">
            <summary>密码</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1AuthController.RegisterRequest.Email">
            <summary>邮箱</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1AuthController.RegisterRequest.VerificationCode">
            <summary>邮箱验证码</summary>
        </member>
        <member name="T:Miracle.Helios.Controller.ApiV1AuthController.SendRegisterVerifyCodeRequest">
            <summary>发送验证码请求</summary>
            <param name="Username">用户名</param>
            <param name="Email">邮箱</param>
            <param name="InviteCode">邀请码</param>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1AuthController.SendRegisterVerifyCodeRequest.#ctor(System.String,System.String,System.String)">
            <summary>发送验证码请求</summary>
            <param name="Username">用户名</param>
            <param name="Email">邮箱</param>
            <param name="InviteCode">邀请码</param>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1AuthController.SendRegisterVerifyCodeRequest.Username">
            <summary>用户名</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1AuthController.SendRegisterVerifyCodeRequest.Email">
            <summary>邮箱</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1AuthController.SendRegisterVerifyCodeRequest.InviteCode">
            <summary>邀请码</summary>
        </member>
        <member name="T:Miracle.Helios.Controller.ApiV1GameAccountsController">
            <summary>
            游戏账号管理 API
            </summary>
            <remarks>
            处理游戏账号的登录、登出、列表查询和管理操作。
            支持多种登录方式：网易短信验证码、4399 账号密码、Sauth 等。
            </remarks>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1GameAccountsController.ListAccounts">
            <summary>
            获取游戏账号列表
            </summary>
            <remarks>
            返回当前 Miracle 账号下已登录的所有游戏账号。
            </remarks>
            <returns>游戏账号列表</returns>
            <response code="200">成功返回账号列表</response>
            <response code="401">未登录 Miracle 账号</response>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1GameAccountsController.SetDefault(Miracle.Helios.Controller.ApiV1GameAccountsController.SetDefaultRequest)">
            <summary>
            设置默认游戏账号
            </summary>
            <remarks>
            将指定的游戏账号设为默认账号，后续游戏启动等操作将使用此账号。
            </remarks>
            <param name="request">设置默认账号请求</param>
            <returns>设置结果</returns>
            <response code="200">设置成功</response>
            <response code="400">entityId 为空</response>
            <response code="401">未登录 Miracle 账号</response>
            <response code="404">游戏账号不存在</response>
            <response code="409">设置失败</response>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1GameAccountsController.Delete(System.String)">
            <summary>
            删除游戏账号
            </summary>
            <remarks>
            从本地缓存中删除指定的游戏账号。
            </remarks>
            <param name="entityId">游戏账号 ID</param>
            <response code="204">删除成功</response>
            <response code="400">entityId 为空</response>
            <response code="401">未登录 Miracle 账号</response>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1GameAccountsController.UpdateRemark(System.String,Miracle.Helios.Controller.ApiV1GameAccountsController.UpdateRemarkRequest)">
            <summary>
            更新账号备注
            </summary>
            <remarks>
            修改游戏账号的备注信息，便于识别和管理多个账号。
            </remarks>
            <param name="entityId">游戏账号 ID</param>
            <param name="request">更新备注请求</param>
            <returns>更新后的账号信息</returns>
            <response code="200">更新成功</response>
            <response code="401">未登录 Miracle 账号</response>
            <response code="404">游戏账号不存在</response>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1GameAccountsController.LogoutGameAccount(System.String)">
            <summary>
            登出游戏账号
            </summary>
            <remarks>
            使指定的游戏账号下线。
            </remarks>
            <param name="entityId">游戏账号 ID</param>
            <response code="204">登出成功</response>
            <response code="401">未登录 Miracle 账号</response>
            <response code="404">游戏账号未上线或不存在</response>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1GameAccountsController.CreateLoginSession(Miracle.Helios.Controller.ApiV1GameAccountsController.CreateLoginSessionRequest)">
            <summary>
            创建登录会话
            </summary>
            <remarks>
            开始一个新的游戏账号登录流程。支持多种登录方式:
            - **NePhoneVerifyCode**: 网易手机验证码登录
            - **FtAccountPassword**: 4399 账号密码登录
            - **Sauth**: Sauth JSON 登录
            
            登录流程是异步的，返回 sessionId 后可通过 GET /login-sessions/{sessionId} 查询状态。
            </remarks>
            <param name="request">创建登录会话请求</param>
            <returns>登录会话信息</returns>
            <response code="200">会话创建成功</response>
            <response code="400">必要参数为空</response>
            <response code="401">未登录 Miracle 账号</response>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1GameAccountsController.GetLoginSession(System.String)">
            <summary>
            获取登录会话状态
            </summary>
            <remarks>
            查询登录会话的当前状态，包括进行中、需要 OTP、成功或失败。
            </remarks>
            <param name="sessionId">登录会话 ID</param>
            <returns>会话状态</returns>
            <response code="200">返回会话状态</response>
            <response code="404">登录会话不存在</response>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1GameAccountsController.SubmitOtp(System.String,Miracle.Helios.Controller.ApiV1GameAccountsController.SubmitOtpRequest)">
            <summary>
            提交 OTP 验证码
            </summary>
            <remarks>
            当登录会话处于需要 OTP 验证阶段时，提交用户输入的验证码。
            </remarks>
            <param name="sessionId">登录会话 ID</param>
            <param name="request">OTP 请求</param>
            <response code="204">提交成功</response>
            <response code="400">OTP 验证码为空</response>
            <response code="409">会话未处于 OTP 阶段或不存在</response>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1GameAccountsController.SubmitCaptcha(System.String,Miracle.Helios.Controller.ApiV1GameAccountsController.SubmitCaptchaRequest)">
            <summary>
            提交图片验证码
            </summary>
            <remarks>
            当 4399 登录需要图片文字验证码时，提交用户输入的验证码。
            </remarks>
            <param name="sessionId">登录会话 ID</param>
            <param name="request">验证码请求</param>
            <response code="204">提交成功（任务继续）</response>
            <response code="400">参数错误</response>
            <response code="409">会话未处于需要验证码阶段或不存在</response>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1GameAccountsController.SubmitJigsaw(System.String,Miracle.Helios.Controller.ApiV1GameAccountsController.SubmitJigsawRequest)">
            <summary>
            提交滑块验证
            </summary>
            <remarks>
            当 New4399 登录需要滑块验证时，提交滑动坐标及相关票据。
            </remarks>
            <param name="sessionId">登录会话 ID</param>
            <param name="request">滑块请求</param>
            <response code="204">提交成功（任务继续）</response>
            <response code="400">参数错误</response>
            <response code="409">会话未处于需要滑块验证阶段或不存在</response>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1GameAccountsController.SendNeSms(Miracle.Helios.Controller.ApiV1GameAccountsController.SendNeSmsRequest)">
            <summary>
            发送网易短信验证码
            </summary>
            <remarks>
            向指定手机号发送网易登录短信验证码。
            </remarks>
            <param name="request">发送请求</param>
            <returns>发送结果（包含 ExtContext 用于后续登录）</returns>
            <response code="200">发送成功</response>
            <response code="400">手机号为空</response>
            <response code="401">未登录 Miracle 账号</response>
            <response code="502">发送失败</response>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1GameAccountsController.Get4399Captcha(System.String)">
            <summary>
            获取 4399 验证码
            </summary>
            <remarks>
            检测 4399 登录是否需要验证码，如需要则返回验证码图片 URL。
            </remarks>
            <param name="account">4399 账号</param>
            <returns>验证码信息</returns>
            <response code="200">返回验证码状态</response>
            <response code="400">账号为空</response>
            <response code="401">未登录 Miracle 账号</response>
            <response code="502">获取失败</response>
        </member>
        <member name="T:Miracle.Helios.Controller.ApiV1GameAccountsController.SetDefaultRequest">
            <summary>设置默认账号请求</summary>
            <param name="EntityId">游戏账号 ID</param>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1GameAccountsController.SetDefaultRequest.#ctor(System.String)">
            <summary>设置默认账号请求</summary>
            <param name="EntityId">游戏账号 ID</param>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1GameAccountsController.SetDefaultRequest.EntityId">
            <summary>游戏账号 ID</summary>
        </member>
        <member name="T:Miracle.Helios.Controller.ApiV1GameAccountsController.UpdateRemarkRequest">
            <summary>更新备注请求</summary>
            <param name="Remark">新备注（可空表示清空）</param>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1GameAccountsController.UpdateRemarkRequest.#ctor(System.String)">
            <summary>更新备注请求</summary>
            <param name="Remark">新备注（可空表示清空）</param>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1GameAccountsController.UpdateRemarkRequest.Remark">
            <summary>新备注（可空表示清空）</summary>
        </member>
        <member name="T:Miracle.Helios.Controller.ApiV1GameAccountsController.SubmitOtpRequest">
            <summary>提交 OTP 请求</summary>
            <param name="OtpCode">OTP 验证码</param>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1GameAccountsController.SubmitOtpRequest.#ctor(System.String)">
            <summary>提交 OTP 请求</summary>
            <param name="OtpCode">OTP 验证码</param>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1GameAccountsController.SubmitOtpRequest.OtpCode">
            <summary>OTP 验证码</summary>
        </member>
        <member name="T:Miracle.Helios.Controller.ApiV1GameAccountsController.SubmitCaptchaRequest">
            <summary>提交文字验证码请求</summary>
            <param name="VerifyCode">验证码文本</param>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1GameAccountsController.SubmitCaptchaRequest.#ctor(System.String)">
            <summary>提交文字验证码请求</summary>
            <param name="VerifyCode">验证码文本</param>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1GameAccountsController.SubmitCaptchaRequest.VerifyCode">
            <summary>验证码文本</summary>
        </member>
        <member name="T:Miracle.Helios.Controller.ApiV1GameAccountsController.SubmitJigsawRequest">
            <summary>提交滑块请求</summary>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1GameAccountsController.SubmitJigsawRequest.#ctor(System.Int32,System.String,System.String)">
            <summary>提交滑块请求</summary>
        </member>
        <member name="T:Miracle.Helios.Controller.ApiV1GameAccountsController.SendNeSmsRequest">
            <summary>发送网易短信请求</summary>
            <param name="Phone">手机号</param>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1GameAccountsController.SendNeSmsRequest.#ctor(System.String)">
            <summary>发送网易短信请求</summary>
            <param name="Phone">手机号</param>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1GameAccountsController.SendNeSmsRequest.Phone">
            <summary>手机号</summary>
        </member>
        <member name="T:Miracle.Helios.Controller.ApiV1GameAccountsController.CreateLoginSessionRequest">
            <summary>创建登录会话请求</summary>
            <param name="Method">登录方式</param>
            <param name="Account">账号（手机号/用户名）</param>
            <param name="Password">密码（4399 登录）</param>
            <param name="SmsCode">短信验证码</param>
            <param name="VerifyCode">图片验证码</param>
            <param name="CaptchaId">验证码会话 ID</param>
            <param name="Remark">账号备注</param>
            <param name="SauthJson">Sauth JSON 字符串</param>
            <param name="ExtContext">扩展上下文（如网易短信发送返回的上下文）</param>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1GameAccountsController.CreateLoginSessionRequest.#ctor(WebSrv.Abstractions.LoginMethod,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>创建登录会话请求</summary>
            <param name="Method">登录方式</param>
            <param name="Account">账号（手机号/用户名）</param>
            <param name="Password">密码（4399 登录）</param>
            <param name="SmsCode">短信验证码</param>
            <param name="VerifyCode">图片验证码</param>
            <param name="CaptchaId">验证码会话 ID</param>
            <param name="Remark">账号备注</param>
            <param name="SauthJson">Sauth JSON 字符串</param>
            <param name="ExtContext">扩展上下文（如网易短信发送返回的上下文）</param>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1GameAccountsController.CreateLoginSessionRequest.Method">
            <summary>登录方式</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1GameAccountsController.CreateLoginSessionRequest.Account">
            <summary>账号（手机号/用户名）</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1GameAccountsController.CreateLoginSessionRequest.Password">
            <summary>密码（4399 登录）</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1GameAccountsController.CreateLoginSessionRequest.SmsCode">
            <summary>短信验证码</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1GameAccountsController.CreateLoginSessionRequest.VerifyCode">
            <summary>图片验证码</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1GameAccountsController.CreateLoginSessionRequest.CaptchaId">
            <summary>验证码会话 ID</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1GameAccountsController.CreateLoginSessionRequest.Remark">
            <summary>账号备注</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1GameAccountsController.CreateLoginSessionRequest.SauthJson">
            <summary>Sauth JSON 字符串</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1GameAccountsController.CreateLoginSessionRequest.ExtContext">
            <summary>扩展上下文（如网易短信发送返回的上下文）</summary>
        </member>
        <member name="T:Miracle.Helios.Controller.ApiV1GameServersController">
            <summary>
            游戏服务器 API
            </summary>
            <remarks>
            处理游戏服务器列表查询、角色管理等操作。
            </remarks>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1GameServersController.GetNetGames">
            <summary>
            获取网游列表
            </summary>
            <remarks>
            查询可用的网络游戏服务器列表，按收藏状态和在线人数排序。
            </remarks>
            <returns>网游列表</returns>
            <response code="200">成功返回网游列表</response>
            <response code="401">未登录 Miracle 账号</response>
            <response code="409">缺少默认游戏账号</response>
            <response code="502">获取列表失败</response>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1GameServersController.GetRentalGames(System.Int32,System.Int32,System.String)">
            <summary>
            获取租赁服列表
            </summary>
            <remarks>
            分页查询租赁服务器列表，支持关键词搜索。
            </remarks>
            <param name="offset">偏移量 (默认: 0)</param>
            <param name="limit">每页数量，范围 1-50 (默认: 10)</param>
            <param name="searchKey">搜索关键词（可选）</param>
            <returns>租赁服列表</returns>
            <response code="200">成功返回租赁服列表</response>
            <response code="400">参数无效</response>
            <response code="401">未登录 Miracle 账号</response>
            <response code="409">缺少默认游戏账号</response>
            <response code="502">获取列表失败</response>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1GameServersController.GetGameDetail(System.String,WebSrv.Entities.EGameType,System.String)">
            <summary>
            获取游戏详情
            </summary>
            <remarks>
            获取指定游戏的详细信息。
            </remarks>
            <param name="gameId">游戏 ID</param>
            <param name="gameType">游戏类型 (默认: NET_GAME)</param>
            <param name="password">租赁服密码（可选）</param>
            <returns>游戏详情</returns>
            <response code="200">成功返回游戏详情</response>
            <response code="400">gameId 为空</response>
            <response code="401">未登录 Miracle 账号</response>
            <response code="409">缺少默认游戏账号</response>
            <response code="502">获取详情失败</response>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1GameServersController.GetNetGameShop(System.String,System.String,System.String)">
            <summary>
            获取网络服商城
            </summary>
            <remarks>
            参考 myth-lite 的网络服商城语义，返回指定网络服下的商城分类及商品分组。
            </remarks>
            <param name="gameId">网络服游戏 ID</param>
            <param name="gameAccountEntityId">游戏账号 ID（可选，默认使用当前默认账号）</param>
            <param name="searchKey">商品名称/简介过滤关键字（可选）</param>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1GameServersController.PurchaseNetGameShopItem(System.String,Miracle.Helios.Controller.PurchaseNetGameShopItemRequest)">
            <summary>
            购买网络服商城商品
            </summary>
            <remarks>
            购买指定网络服中的商城商品，需要角色上下文作为接收者。
            </remarks>
            <param name="gameId">网络服游戏 ID</param>
            <param name="request">购买请求</param>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1GameServersController.ToggleStar(System.String)">
            <summary>
            切换游戏收藏状态
            </summary>
            <remarks>
            收藏或取消收藏指定的游戏。
            </remarks>
            <param name="gameId">游戏 ID</param>
            <returns>收藏状态结果</returns>
            <response code="200">操作成功，返回新的收藏状态</response>
            <response code="400">gameId 为空</response>
            <response code="401">未登录 Miracle 账号</response>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1GameServersController.GetRoles(System.String,WebSrv.Entities.EGameType)">
            <summary>
            获取角色列表
            </summary>
            <remarks>
            查询指定游戏中当前账号的角色列表。
            </remarks>
            <param name="gameId">游戏 ID</param>
            <param name="gameType">游戏类型 (默认: NET_GAME)</param>
            <returns>角色列表</returns>
            <response code="200">成功返回角色列表</response>
            <response code="400">gameId 为空</response>
            <response code="401">未登录 Miracle 账号</response>
            <response code="409">缺少默认游戏账号</response>
            <response code="502">获取角色列表失败</response>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1GameServersController.CreateRole(System.String,Miracle.Helios.Controller.ApiV1GameServersController.CreateRoleRequest)">
            <summary>
            创建角色
            </summary>
            <remarks>
            在指定游戏中创建新角色。
            </remarks>
            <param name="gameId">游戏 ID</param>
            <param name="request">创建角色请求参数</param>
            <returns>创建的角色信息</returns>
            <response code="200">角色创建成功</response>
            <response code="400">参数无效</response>
            <response code="401">未登录 Miracle 账号</response>
            <response code="409">缺少默认游戏账号</response>
            <response code="502">创建角色失败</response>
        </member>
        <member name="T:Miracle.Helios.Controller.ApiV1GameServersController.CreateRoleRequest">
            <summary>创建角色请求</summary>
            <param name="Name">角色名称</param>
            <param name="GameType">游戏类型 (默认: NET_GAME)</param>
            <param name="UserId">用户 ID（可选）</param>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1GameServersController.CreateRoleRequest.#ctor(System.String,WebSrv.Entities.EGameType,System.String)">
            <summary>创建角色请求</summary>
            <param name="Name">角色名称</param>
            <param name="GameType">游戏类型 (默认: NET_GAME)</param>
            <param name="UserId">用户 ID（可选）</param>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1GameServersController.CreateRoleRequest.Name">
            <summary>角色名称</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1GameServersController.CreateRoleRequest.GameType">
            <summary>游戏类型 (默认: NET_GAME)</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1GameServersController.CreateRoleRequest.UserId">
            <summary>用户 ID（可选）</summary>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1GameServersController.BatchFillRoles(Miracle.Helios.Controller.BatchFillRolesRequest)">
            <summary>
            T-14: 批量创角 — 为多个账号在指定服务器中自动填充角色
            </summary>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1GameServersController.GetAccountsStatus">
            <summary>
            T-15: 获取所有游戏账号状态
            </summary>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1GameServersController.QuickLogin(Miracle.Helios.Controller.QuickLoginRequest)">
            <summary>
            T-16: 快速登录游戏账号（通过缓存恢复 session）
            </summary>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1GameServersController.GenerateRoleName(System.String)">
            <summary>
            生成随机角色名：prefix + 数字后缀，保证总长度在 5~12 位 ASCII 字符
            </summary>
        </member>
        <member name="T:Miracle.Helios.Controller.BatchFillMode">
            <summary>
            批量填充模式
            </summary>
        </member>
        <member name="F:Miracle.Helios.Controller.BatchFillMode.EnsureOne">
            <summary>确保每个账号至少有一个角色</summary>
        </member>
        <member name="F:Miracle.Helios.Controller.BatchFillMode.FillToMax">
            <summary>填充到最大角色数</summary>
        </member>
        <member name="T:Miracle.Helios.Controller.BatchFillRolesRequest">
            <summary>
            批量创角请求
            </summary>
        </member>
        <member name="T:Miracle.Helios.Controller.QuickLoginRequest">
            <summary>
            快速登录请求
            </summary>
        </member>
        <member name="T:Miracle.Helios.Controller.PurchaseNetGameShopItemRequest">
            <summary>
            购买网络服商城商品请求
            </summary>
        </member>
        <member name="T:Miracle.Helios.Controller.ApiV1LaunchController">
            <summary>
            游戏启动 API
            </summary>
            <remarks>
            处理游戏启动、停止、修复和运行状态管理。
            支持代理服务器配置和多实例会话管理。
            </remarks>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1LaunchController.GetPaths(System.String)">
            <summary>
            获取游戏路径
            </summary>
            <remarks>
            返回指定游戏的客户端和配置文件路径。
            </remarks>
            <param name="gameId">游戏 ID</param>
            <returns>路径信息</returns>
            <response code="200">成功返回路径</response>
            <response code="400">gameId 为空</response>
            <response code="401">未登录 Miracle 账号</response>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1LaunchController.GetState(System.String,System.String,System.String)">
            <summary>
            获取启动状态
            </summary>
            <remarks>
            获取指定游戏和角色的启动状态，包括进程、代理、配置和日志信息。
            </remarks>
            <param name="gameId">游戏 ID</param>
            <param name="roleName">角色名称</param>
            <param name="gameAccountEntityId">游戏账号 ID（可选，默认使用默认账号）</param>
            <returns>启动状态信息</returns>
            <response code="200">成功返回状态</response>
            <response code="400">参数为空</response>
            <response code="401">未登录 Miracle 账号</response>
            <response code="409">用户信息缺失或无默认游戏账号</response>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1LaunchController.GetSessions(System.Boolean)">
            <summary>
            获取所有启动会话
            </summary>
            <remarks>
            返回所有活跃的游戏启动会话及其状态。
            </remarks>
            <param name="includeInactive">是否包含已停止的会话 (默认: false)</param>
            <returns>会话列表</returns>
            <response code="200">成功返回会话列表</response>
            <response code="401">未登录 Miracle 账号</response>
            <response code="409">用户信息缺失</response>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1LaunchController.GetProxies(System.Boolean)">
            <summary>
            获取所有代理服务器
            </summary>
            <remarks>
            返回所有运行中的代理服务器状态。
            </remarks>
            <param name="includeStopped">是否包含已停止的代理 (默认: false)</param>
            <returns>代理服务器列表</returns>
            <response code="200">成功返回代理列表</response>
            <response code="401">未登录 Miracle 账号</response>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1LaunchController.SaveConfig(Miracle.Helios.Controller.ApiV1LaunchController.SaveLaunchConfigRequest)">
            <summary>
            保存启动配置
            </summary>
            <remarks>
            保存游戏启动配置、代理配置等设置。
            </remarks>
            <param name="request">配置请求</param>
            <returns>更新后的配置</returns>
            <response code="200">配置保存成功</response>
            <response code="400">参数为空</response>
            <response code="401">未登录 Miracle 账号</response>
            <response code="409">用户信息缺失或无默认游戏账号</response>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1LaunchController.Start(Miracle.Helios.Controller.ApiV1LaunchController.StartLaunchRequest)">
            <summary>
            启动游戏
            </summary>
            <remarks>
            启动指定游戏和角色，包括下载客户端、配置代理并启动游戏进程。
            </remarks>
            <param name="request">启动请求</param>
            <returns>启动结果</returns>
            <response code="200">启动成功</response>
            <response code="400">参数为空</response>
            <response code="401">未登录 Miracle 账号</response>
            <response code="404">角色不存在</response>
            <response code="409">用户信息缺失或无默认游戏账号</response>
            <response code="502">启动失败</response>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1LaunchController.StopProxy(Miracle.Helios.Controller.ApiV1LaunchController.StopProxyRequest)">
            <summary>
            停止代理服务器
            </summary>
            <remarks>
            仅停止代理服务器，保持游戏进程运行。
            </remarks>
            <param name="request">停止请求</param>
            <response code="204">停止成功</response>
            <response code="400">参数为空</response>
            <response code="401">未登录 Miracle 账号</response>
            <response code="409">用户信息缺失或无默认游戏账号</response>
            <response code="502">停止失败</response>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1LaunchController.Stop(Miracle.Helios.Controller.ApiV1LaunchController.StopLaunchRequest)">
            <summary>
            停止游戏
            </summary>
            <remarks>
            停止游戏进程，可选择同时停止代理服务器。
            </remarks>
            <param name="request">停止请求</param>
            <response code="204">停止成功</response>
            <response code="400">参数为空</response>
            <response code="401">未登录 Miracle 账号</response>
            <response code="409">用户信息缺失或无默认游戏账号</response>
            <response code="502">停止失败</response>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1LaunchController.ClearState(Miracle.Helios.Controller.ApiV1LaunchController.ClearLaunchStateRequest)">
            <summary>
            清理启动状态
            </summary>
            <remarks>
            清除指定游戏的日志和任务记录。
            </remarks>
            <param name="request">清理请求</param>
            <response code="204">清理成功</response>
            <response code="400">gameId 为空</response>
            <response code="401">未登录 Miracle 账号</response>
            <response code="409">用户信息缺失或无默认游戏账号</response>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1LaunchController.Repair(Miracle.Helios.Controller.ApiV1LaunchController.RepairLaunchRequest)">
            <summary>
            修复游戏客户端
            </summary>
            <remarks>
            重新验证并修复游戏客户端文件。游戏必须处于停止状态。
            </remarks>
            <param name="request">修复请求</param>
            <returns>修复结果</returns>
            <response code="200">修复完成</response>
            <response code="400">参数为空</response>
            <response code="401">未登录 Miracle 账号</response>
            <response code="404">角色不存在</response>
            <response code="409">游戏正在运行或无默认游戏账号</response>
            <response code="502">修复失败</response>
        </member>
        <member name="T:Miracle.Helios.Controller.ApiV1LaunchController.StartLaunchRequest">
            <summary>启动请求</summary>
            <param name="GameId">游戏 ID</param>
            <param name="GameType">游戏类型</param>
            <param name="RoleName">角色名称</param>
            <param name="RentalPassword">租赁服密码（可选）</param>
            <param name="GameAccountEntityId">游戏账号 ID（可选）</param>
            <param name="LaunchConfig">启动配置（可选）</param>
            <param name="SocksConfig">SOCKS 代理配置（可选）</param>
            <param name="ProxyPluginConfig">代理插件配置（可选）</param>
            <param name="ProxyDebugConfig">代理调试配置（可选）</param>
            <param name="ProxyProtocolConfig">代理协议配置（可选）</param>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1LaunchController.StartLaunchRequest.#ctor(System.String,WebSrv.Entities.EGameType,System.String,System.String,System.String,Miracle.Thrid.State.LaunchConfig,Miracle.Thrid.State.LaunchSocksConfig,Miracle.Thrid.State.LaunchProxyPluginConfig,Miracle.Thrid.State.LaunchProxyDebugConfig,Miracle.Thrid.State.LaunchProxyProtocolConfig)">
            <summary>启动请求</summary>
            <param name="GameId">游戏 ID</param>
            <param name="GameType">游戏类型</param>
            <param name="RoleName">角色名称</param>
            <param name="RentalPassword">租赁服密码（可选）</param>
            <param name="GameAccountEntityId">游戏账号 ID（可选）</param>
            <param name="LaunchConfig">启动配置（可选）</param>
            <param name="SocksConfig">SOCKS 代理配置（可选）</param>
            <param name="ProxyPluginConfig">代理插件配置（可选）</param>
            <param name="ProxyDebugConfig">代理调试配置（可选）</param>
            <param name="ProxyProtocolConfig">代理协议配置（可选）</param>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1LaunchController.StartLaunchRequest.GameId">
            <summary>游戏 ID</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1LaunchController.StartLaunchRequest.GameType">
            <summary>游戏类型</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1LaunchController.StartLaunchRequest.RoleName">
            <summary>角色名称</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1LaunchController.StartLaunchRequest.RentalPassword">
            <summary>租赁服密码（可选）</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1LaunchController.StartLaunchRequest.GameAccountEntityId">
            <summary>游戏账号 ID（可选）</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1LaunchController.StartLaunchRequest.LaunchConfig">
            <summary>启动配置（可选）</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1LaunchController.StartLaunchRequest.SocksConfig">
            <summary>SOCKS 代理配置（可选）</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1LaunchController.StartLaunchRequest.ProxyPluginConfig">
            <summary>代理插件配置（可选）</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1LaunchController.StartLaunchRequest.ProxyDebugConfig">
            <summary>代理调试配置（可选）</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1LaunchController.StartLaunchRequest.ProxyProtocolConfig">
            <summary>代理协议配置（可选）</summary>
        </member>
        <member name="T:Miracle.Helios.Controller.ApiV1LaunchController.StopLaunchRequest">
            <summary>停止请求</summary>
            <param name="GameId">游戏 ID</param>
            <param name="RoleName">角色名称</param>
            <param name="StopProxy">是否同时停止代理 (默认: true)</param>
            <param name="GameAccountEntityId">游戏账号 ID（可选）</param>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1LaunchController.StopLaunchRequest.#ctor(System.String,System.String,System.Boolean,System.String)">
            <summary>停止请求</summary>
            <param name="GameId">游戏 ID</param>
            <param name="RoleName">角色名称</param>
            <param name="StopProxy">是否同时停止代理 (默认: true)</param>
            <param name="GameAccountEntityId">游戏账号 ID（可选）</param>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1LaunchController.StopLaunchRequest.GameId">
            <summary>游戏 ID</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1LaunchController.StopLaunchRequest.RoleName">
            <summary>角色名称</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1LaunchController.StopLaunchRequest.StopProxy">
            <summary>是否同时停止代理 (默认: true)</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1LaunchController.StopLaunchRequest.GameAccountEntityId">
            <summary>游戏账号 ID（可选）</summary>
        </member>
        <member name="T:Miracle.Helios.Controller.ApiV1LaunchController.StopProxyRequest">
            <summary>停止代理请求</summary>
            <param name="GameId">游戏 ID</param>
            <param name="RoleName">角色名称</param>
            <param name="GameAccountEntityId">游戏账号 ID（可选）</param>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1LaunchController.StopProxyRequest.#ctor(System.String,System.String,System.String)">
            <summary>停止代理请求</summary>
            <param name="GameId">游戏 ID</param>
            <param name="RoleName">角色名称</param>
            <param name="GameAccountEntityId">游戏账号 ID（可选）</param>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1LaunchController.StopProxyRequest.GameId">
            <summary>游戏 ID</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1LaunchController.StopProxyRequest.RoleName">
            <summary>角色名称</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1LaunchController.StopProxyRequest.GameAccountEntityId">
            <summary>游戏账号 ID（可选）</summary>
        </member>
        <member name="T:Miracle.Helios.Controller.ApiV1LaunchController.SaveLaunchConfigRequest">
            <summary>保存配置请求</summary>
            <param name="GameId">游戏 ID</param>
            <param name="RoleName">角色名称</param>
            <param name="GameAccountEntityId">游戏账号 ID（可选）</param>
            <param name="LaunchConfig">启动配置（可选）</param>
            <param name="SocksConfig">SOCKS 代理配置（可选）</param>
            <param name="ProxyPluginConfig">代理插件配置（可选）</param>
            <param name="ProxyDebugConfig">代理调试配置（可选）</param>
            <param name="ProxyProtocolConfig">代理协议配置（可选）</param>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1LaunchController.SaveLaunchConfigRequest.#ctor(System.String,System.String,System.String,Miracle.Thrid.State.LaunchConfig,Miracle.Thrid.State.LaunchSocksConfig,Miracle.Thrid.State.LaunchProxyPluginConfig,Miracle.Thrid.State.LaunchProxyDebugConfig,Miracle.Thrid.State.LaunchProxyProtocolConfig)">
            <summary>保存配置请求</summary>
            <param name="GameId">游戏 ID</param>
            <param name="RoleName">角色名称</param>
            <param name="GameAccountEntityId">游戏账号 ID（可选）</param>
            <param name="LaunchConfig">启动配置（可选）</param>
            <param name="SocksConfig">SOCKS 代理配置（可选）</param>
            <param name="ProxyPluginConfig">代理插件配置（可选）</param>
            <param name="ProxyDebugConfig">代理调试配置（可选）</param>
            <param name="ProxyProtocolConfig">代理协议配置（可选）</param>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1LaunchController.SaveLaunchConfigRequest.GameId">
            <summary>游戏 ID</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1LaunchController.SaveLaunchConfigRequest.RoleName">
            <summary>角色名称</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1LaunchController.SaveLaunchConfigRequest.GameAccountEntityId">
            <summary>游戏账号 ID（可选）</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1LaunchController.SaveLaunchConfigRequest.LaunchConfig">
            <summary>启动配置（可选）</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1LaunchController.SaveLaunchConfigRequest.SocksConfig">
            <summary>SOCKS 代理配置（可选）</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1LaunchController.SaveLaunchConfigRequest.ProxyPluginConfig">
            <summary>代理插件配置（可选）</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1LaunchController.SaveLaunchConfigRequest.ProxyDebugConfig">
            <summary>代理调试配置（可选）</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1LaunchController.SaveLaunchConfigRequest.ProxyProtocolConfig">
            <summary>代理协议配置（可选）</summary>
        </member>
        <member name="T:Miracle.Helios.Controller.ApiV1LaunchController.ClearLaunchStateRequest">
            <summary>清理状态请求</summary>
            <param name="GameId">游戏 ID</param>
            <param name="ClearLogs">是否清理日志 (默认: true)</param>
            <param name="ClearTasks">是否清理任务 (默认: true)</param>
            <param name="GameAccountEntityId">游戏账号 ID（可选）</param>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1LaunchController.ClearLaunchStateRequest.#ctor(System.String,System.Boolean,System.Boolean,System.String)">
            <summary>清理状态请求</summary>
            <param name="GameId">游戏 ID</param>
            <param name="ClearLogs">是否清理日志 (默认: true)</param>
            <param name="ClearTasks">是否清理任务 (默认: true)</param>
            <param name="GameAccountEntityId">游戏账号 ID（可选）</param>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1LaunchController.ClearLaunchStateRequest.GameId">
            <summary>游戏 ID</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1LaunchController.ClearLaunchStateRequest.ClearLogs">
            <summary>是否清理日志 (默认: true)</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1LaunchController.ClearLaunchStateRequest.ClearTasks">
            <summary>是否清理任务 (默认: true)</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1LaunchController.ClearLaunchStateRequest.GameAccountEntityId">
            <summary>游戏账号 ID（可选）</summary>
        </member>
        <member name="T:Miracle.Helios.Controller.ApiV1LaunchController.RepairLaunchRequest">
            <summary>修复请求</summary>
            <param name="GameId">游戏 ID</param>
            <param name="GameType">游戏类型</param>
            <param name="RoleName">角色名称</param>
            <param name="RentalPassword">租赁服密码（可选）</param>
            <param name="GameAccountEntityId">游戏账号 ID（可选）</param>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1LaunchController.RepairLaunchRequest.#ctor(System.String,WebSrv.Entities.EGameType,System.String,System.String,System.String)">
            <summary>修复请求</summary>
            <param name="GameId">游戏 ID</param>
            <param name="GameType">游戏类型</param>
            <param name="RoleName">角色名称</param>
            <param name="RentalPassword">租赁服密码（可选）</param>
            <param name="GameAccountEntityId">游戏账号 ID（可选）</param>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1LaunchController.RepairLaunchRequest.GameId">
            <summary>游戏 ID</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1LaunchController.RepairLaunchRequest.GameType">
            <summary>游戏类型</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1LaunchController.RepairLaunchRequest.RoleName">
            <summary>角色名称</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1LaunchController.RepairLaunchRequest.RentalPassword">
            <summary>租赁服密码（可选）</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1LaunchController.RepairLaunchRequest.GameAccountEntityId">
            <summary>游戏账号 ID（可选）</summary>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1LaunchController.BatchStart(Miracle.Helios.Controller.BatchStartRequest)">
            <summary>
            T-10: 批量启动角色
            </summary>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1LaunchController.BatchStatus(System.String)">
            <summary>
            T-11: 查询批次状态
            </summary>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1LaunchController.BatchStop(System.String,Miracle.Helios.Controller.BatchStopRequest)">
            <summary>
            T-12: 停止批次内角色
            </summary>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1LaunchController.BatchLogs(System.String,System.String,System.String,System.String,System.Int32)">
            <summary>
            T-13: 获取批次内指定角色的日志
            </summary>
        </member>
        <member name="T:Miracle.Helios.Controller.BatchStartRequest">
            <summary>
            批量启动请求
            </summary>
        </member>
        <member name="T:Miracle.Helios.Controller.BatchStopRequest">
            <summary>
            批量停止请求
            </summary>
        </member>
        <member name="P:Miracle.Helios.Controller.BatchStopRequest.RoleNames">
            <summary>
            要停止的角色名列表。为空时停止整批。
            </summary>
        </member>
        <member name="P:Miracle.Helios.Controller.BatchStopRequest.ItemIds">
            <summary>
            要停止的批次项稳定标识列表。提供时优先于 RoleNames。
            </summary>
        </member>
        <member name="T:Miracle.Helios.Controller.ApiV1ShopController">
            <summary>
            商店 API
            </summary>
            <remarks>
            处理 Miracle 商品查询和购买操作。
            </remarks>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1ShopController.GetProducts(System.Int32)">
            <summary>
            获取商品列表
            </summary>
            <remarks>
            查询指定类型的商品列表。
            </remarks>
            <param name="type">商品类型 (默认: 0)</param>
            <returns>商品列表</returns>
            <response code="200">成功返回商品列表</response>
            <response code="401">未登录 Miracle 账号</response>
            <response code="502">获取商品失败</response>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1ShopController.Purchase(Miracle.Helios.Controller.ApiV1ShopController.PurchaseRequest)">
            <summary>
            购买商品
            </summary>
            <remarks>
            使用余额购买指定的商品。
            </remarks>
            <param name="request">购买请求参数</param>
            <returns>订单信息</returns>
            <response code="200">购买成功，返回订单信息</response>
            <response code="400">商品 ID 无效</response>
            <response code="401">未登录 Miracle 账号</response>
            <response code="502">购买失败</response>
        </member>
        <member name="T:Miracle.Helios.Controller.ApiV1ShopController.PurchaseRequest">
            <summary>购买请求</summary>
            <param name="ProductId">商品 ID</param>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1ShopController.PurchaseRequest.#ctor(System.Int32)">
            <summary>购买请求</summary>
            <param name="ProductId">商品 ID</param>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1ShopController.PurchaseRequest.ProductId">
            <summary>商品 ID</summary>
        </member>
        <member name="T:Miracle.Helios.Controller.ApiV1SkinController">
            <summary>
            皮肤管理 API
            </summary>
            <remarks>
            处理网络服 / 租赁服皮肤查询、当前皮肤读取与应用。
            业务语义参考 myth-lite 的本地服务接口。
            </remarks>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1SkinController.GetNetSkins(System.String,System.Int32,System.Int32,System.Int32,System.String)">
            <summary>
            获取皮肤列表
            </summary>
            <param name="gameAccountEntityId">游戏账号 ID（可选，默认使用当前默认账号）</param>
            <param name="offset">分页偏移量</param>
            <param name="size">分页大小，范围 1-100</param>
            <param name="priceType">价格筛选：0 全部、1 钻石、2 绿宝石、3 免费</param>
            <param name="searchKey">搜索关键词（可选）</param>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1SkinController.GetCurrentSkin(System.String,System.String,WebSrv.Entities.EGameType,System.String)">
            <summary>
            获取当前角色的皮肤设置（默认按 Java 版本皮肤处理）
            </summary>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1SkinController.UseSkin(Miracle.Helios.Controller.ApiV1SkinController.UseSkinRequest)">
            <summary>
            应用指定皮肤（默认按 Java 版本皮肤处理）
            </summary>
        </member>
        <member name="T:Miracle.Helios.Controller.ApiV1StatusController">
            <summary>
            服务状态 API
            </summary>
            <remarks>
            获取 Miracle Helios 本地服务器的运行状态和配置信息。
            </remarks>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1StatusController.Get">
            <summary>
            获取服务状态
            </summary>
            <remarks>
            返回当前服务器运行状态，包括：
            - 服务器时间
            - 本地服务端口
            - Miracle 账号登录状态
            - 默认游戏账号 ID
            - API 配置信息
            </remarks>
            <returns>服务状态信息</returns>
            <response code="200">成功返回服务状态</response>
            <response code="401">未提供有效的 API Key（远程访问时）</response>
        </member>
        <member name="T:Miracle.Helios.Controller.ApiV1WalletController">
            <summary>
            钱包 API
            </summary>
            <remarks>
            处理 Miracle 钱包余额查询、订阅管理和充值操作。
            </remarks>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1WalletController.GetBalance">
            <summary>
            获取钱包余额
            </summary>
            <remarks>
            查询当前登录账号的钱包余额信息。
            </remarks>
            <returns>钱包余额信息</returns>
            <response code="200">成功返回钱包信息</response>
            <response code="401">未登录 Miracle 账号</response>
            <response code="502">获取钱包失败</response>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1WalletController.GetGameCurrency">
            <summary>
            获取用户货币余额
            </summary>
            <remarks>
            迁移自 WPFLauncher 的 <c>/user-currency/query</c>。
            其中：钻石 = 付费钻石 + 免费钻石；绿宝石 = 免费钻石；点券 = last_cash + current_cash。
            </remarks>
            <returns>用户货币信息</returns>
            <response code="200">成功返回用户货币信息</response>
            <response code="401">未登录 Miracle 账号</response>
            <response code="502">查询用户货币失败</response>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1WalletController.GetSubscriptions">
            <summary>
            获取订阅列表
            </summary>
            <remarks>
            查询当前登录账号已购买的订阅服务列表。
            </remarks>
            <returns>订阅列表</returns>
            <response code="200">成功返回订阅列表</response>
            <response code="401">未登录 Miracle 账号</response>
            <response code="502">获取订阅失败</response>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1WalletController.Recharge(Miracle.Helios.Controller.ApiV1WalletController.RechargeRequest)">
            <summary>
            充值激活码
            </summary>
            <remarks>
            使用激活码为钱包充值。
            </remarks>
            <param name="request">充值请求参数</param>
            <returns>充值订单信息</returns>
            <response code="200">充值成功，返回订单信息</response>
            <response code="400">激活码为空</response>
            <response code="401">未登录 Miracle 账号</response>
            <response code="502">充值失败</response>
        </member>
        <member name="T:Miracle.Helios.Controller.ApiV1WalletController.RechargeRequest">
            <summary>充值请求</summary>
            <param name="ActiveCode">激活码</param>
        </member>
        <member name="M:Miracle.Helios.Controller.ApiV1WalletController.RechargeRequest.#ctor(System.String)">
            <summary>充值请求</summary>
            <param name="ActiveCode">激活码</param>
        </member>
        <member name="P:Miracle.Helios.Controller.ApiV1WalletController.RechargeRequest.ActiveCode">
            <summary>激活码</summary>
        </member>
        <member name="T:Miracle.Helios.Controller.YggdrasilController">
            <summary>
            Yggdrasil 认证 API
            </summary>
            <remarks>
            实现 Minecraft Yggdrasil 认证协议，用于处理游戏服务器的玩家认证和皮肤查询。
            
            **认证方式**：
            - 本地/私有网络访问：无需 API Key
            - 公网访问：需要在请求头中添加 `X-Miracle-Api-Key`
            </remarks>
        </member>
        <member name="M:Miracle.Helios.Controller.YggdrasilController.JoinServer(System.String,Miracle.Helios.Controller.JoinMinecraftServerRequest)">
            <summary>
            加入服务器认证 (带 AccessToken 路由)
            </summary>
            <remarks>
            处理 Minecraft 客户端加入服务器时的认证请求。
            对接原版 authlib 验证，支持 gameId 和 nid 参数。
            </remarks>
            <param name="accessToken">访问令牌（从启动会话获取）</param>
            <param name="data">Minecraft 认证参数</param>
            <returns>认证结果</returns>
            <response code="200">认证成功</response>
            <response code="401">API Key 无效（公网访问时）</response>
        </member>
        <member name="M:Miracle.Helios.Controller.YggdrasilController.JoinServer(System.String,System.String,Miracle.Helios.Controller.JoinMinecraftServerRequest)">
            <summary>
            加入服务器认证 (带游戏用户和游戏 ID 路由)
            </summary>
            <param name="gameUserId">游戏用户 ID</param>
            <param name="gameId">游戏 ID</param>
            <param name="data">Minecraft 认证参数</param>
            <returns>认证结果</returns>
        </member>
        <member name="M:Miracle.Helios.Controller.YggdrasilController.JoinServer(Miracle.Helios.Controller.JoinMinecraftServerRequest)">
            <summary>
            加入服务器认证 (标准路由)
            </summary>
            <remarks>
            标准 Yggdrasil 加入服务器接口，accessToken 从请求体中获取。
            </remarks>
            <param name="data">包含 accessToken 的 Minecraft 认证参数</param>
            <returns>认证结果</returns>
        </member>
        <member name="M:Miracle.Helios.Controller.YggdrasilController.FillGameProfile(System.String)">
            <summary>
            获取玩家档案 (标准路由)
            </summary>
            <remarks>
            根据玩家 UUID 获取玩家档案信息，包括皮肤纹理。
            
            示例: `GET /yggdrasil/session/minecraft/profile/48d8b259a1d94e36b7c762dad60e1cdf`
            </remarks>
            <param name="uuid">玩家 UUID</param>
            <returns>玩家档案和皮肤信息</returns>
            <response code="200">返回玩家档案</response>
            <response code="401">API Key 无效（公网访问时）</response>
        </member>
        <member name="M:Miracle.Helios.Controller.YggdrasilController.FillGameProfile(System.String,System.String)">
            <summary>
            获取玩家档案 (带 AccessToken 路由)
            </summary>
            <param name="accessToken">访问令牌</param>
            <param name="uuid">玩家 UUID</param>
            <returns>玩家档案和皮肤信息</returns>
        </member>
        <member name="M:Miracle.Helios.Controller.YggdrasilController.FillGameProfile(System.String,System.String,System.String)">
            <summary>
            获取玩家档案 (带游戏用户和游戏 ID 路由)
            </summary>
            <param name="gameUserId">游戏用户 ID</param>
            <param name="gameId">游戏 ID</param>
            <param name="uuid">玩家 UUID</param>
            <returns>玩家档案和皮肤信息</returns>
        </member>
        <member name="T:Miracle.Helios.Controller.JoinMinecraftServerRequest">
            <summary>加入服务器请求</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.JoinMinecraftServerRequest.accessToken">
            <summary>访问令牌</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.JoinMinecraftServerRequest.selectedProfile">
            <summary>选择的档案 (UUID)</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.JoinMinecraftServerRequest.serverId">
            <summary>服务器 ID</summary>
        </member>
        <member name="T:Miracle.Helios.Controller.MinecraftResponse">
            <summary>Minecraft 响应基类</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.MinecraftResponse.error">
            <summary>错误类型</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.MinecraftResponse.errorMessage">
            <summary>错误信息</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.MinecraftResponse.cause">
            <summary>错误原因码</summary>
        </member>
        <member name="T:Miracle.Helios.Controller.MinecraftPlayerProperty">
            <summary>玩家属性</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.MinecraftPlayerProperty.name">
            <summary>属性名称</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.MinecraftPlayerProperty.signature">
            <summary>属性签名（可选）</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.MinecraftPlayerProperty.value">
            <summary>属性值 (Base64 编码)</summary>
        </member>
        <member name="T:Miracle.Helios.Controller.MinecraftProfileProperties">
            <summary>玩家档案属性</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.MinecraftProfileProperties.id">
            <summary>玩家 UUID</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.MinecraftProfileProperties.name">
            <summary>玩家名称</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.MinecraftProfileProperties.properties">
            <summary>属性列表</summary>
        </member>
        <member name="T:Miracle.Helios.Controller.MinecraftProfilePropertiesResponse">
            <summary>玩家档案响应</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.MinecraftProfilePropertiesResponse.id">
            <summary>玩家 UUID</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.MinecraftProfilePropertiesResponse.name">
            <summary>玩家名称</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.MinecraftProfilePropertiesResponse.properties">
            <summary>属性列表（包含皮肤纹理等）</summary>
        </member>
        <member name="T:Miracle.Helios.Controller.MinecraftTextures">
            <summary>皮肤纹理信息</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.MinecraftTextures.url">
            <summary>纹理 URL</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.MinecraftTextures.metadata">
            <summary>元数据</summary>
        </member>
        <member name="T:Miracle.Helios.Controller.MinecraftTexturesProperties">
            <summary>纹理属性</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.MinecraftTexturesProperties.timestamp">
            <summary>时间戳</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.MinecraftTexturesProperties.profileId">
            <summary>档案 ID</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.MinecraftTexturesProperties.profileName">
            <summary>档案名称</summary>
        </member>
        <member name="P:Miracle.Helios.Controller.MinecraftTexturesProperties.textures">
            <summary>纹理字典 (SKIN, CAPE 等)</summary>
        </member>
        <member name="T:Miracle.Helios.Entities.UserCurrencyInfo">
            <summary>
            用户货币聚合结果。
            </summary>
        </member>
        <member name="T:Miracle.Helios.Game.IProxyServerInstance">
            <summary>
            代理服务实例统一接口 - 支持 CSProxyServer 和 ViaProxyManager 切换
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.IProxyServerInstance.Running">
            <summary>
            代理是否正在运行
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.IProxyServerInstance.ProxyServerIP">
            <summary>
            代理服务器 IP
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.IProxyServerInstance.ProxyServerPort">
            <summary>
            代理服务器端口
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.IProxyServerInstance.AuthErrorReason">
            <summary>
            认证错误原因
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.IProxyServerInstance.PlayerName">
            <summary>
            玩家名
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.IProxyServerInstance.GameID">
            <summary>
            游戏 ID
            </summary>
        </member>
        <member name="M:Miracle.Helios.Game.IProxyServerInstance.StartAsync">
            <summary>
            启动代理
            </summary>
        </member>
        <member name="M:Miracle.Helios.Game.IProxyServerInstance.StopAsync">
            <summary>
            停止代理
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.JoinGameAuthService.CloudClient">
            <summary>
            获取云服务客户端实例（供外部访问）
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.JoinGameAuthService.IsIrcEndpointConfigured">
            <summary>
            是否已配置可用的 IRC 服务端端点。
            当返回 false 时，前端与 Proxy 侧应保持 IRC 功能关闭且不可开启。
            </summary>
        </member>
        <member name="F:Miracle.Helios.Game.JoinGameAuthService.StatusHttpClient">
            <summary>
            初始化云服务客户端
            </summary>
        </member>
        <member name="M:Miracle.Helios.Game.JoinGameAuthService.ConfigureIrcTokenSecret(System.String,System.Nullable{System.TimeSpan})">
            <summary>
            配置 IRC TokenSecret 与时间偏移，可在程序启动时调用。
            </summary>
        </member>
        <member name="M:Miracle.Helios.Game.JoinGameAuthService.ConfigureIrcTokenSecret(Microsoft.Extensions.Configuration.IConfiguration)">
            <summary>
            从配置中读取 IRC TokenSecret 设置。
            </summary>
        </member>
        <member name="M:Miracle.Helios.Game.JoinGameAuthService.InitializeCloudServiceFromEndpointLocalAsync(System.Int32,System.String,System.Threading.CancellationToken)">
            <summary>
            初始化指向本地回环地址的云服务客户端，便于连接 127.0.0.1 进行调试。
            </summary>
        </member>
        <member name="M:Miracle.Helios.Game.JoinGameAuthService.GetHandShakePacketAsync(System.Byte[],System.String,System.String,System.String,System.String)">
            <summary>
            获取握手包（异步版本，使用云服务）
            </summary>
        </member>
        <member name="M:Miracle.Helios.Game.JoinGameAuthService.GetHandShakePacket(System.Byte[],System.String,System.String,System.String,System.String)">
            <summary>
            获取握手包（同步版本，旧代码）
            </summary>
        </member>
        <member name="M:Miracle.Helios.Game.JoinGameAuthService.EnDataPacket(System.Byte[],System.String,System.String,System.String)">
            <summary>
            加密数据包
            </summary>
            <param name="source"></param>
            <param name="token"></param>
            <returns></returns>
        </member>
        <member name="M:Miracle.Helios.Game.JoinGameAuthService.DeDataPacket(System.Byte[],System.String,System.String,System.String)">
            <summary>
            解密数据包
            </summary>
            <param name="source"></param>
            <param name="token"></param>
            <returns></returns>
        </member>
        <member name="M:Miracle.Helios.Game.JoinGameAuthService.GetAuthMessageAsync(Miracle.Helios.Game.JoinServerRequest,System.Byte[])">
            <summary>
            获取进服验证包（异步版本，使用云服务）
            </summary>
        </member>
        <member name="M:Miracle.Helios.Game.JoinGameAuthService.GetAuthMessage(Miracle.Helios.Game.JoinServerRequest,System.Byte[])">
            <summary>
            获取进服验证包（同步版本，旧代码）
            </summary>
        </member>
        <member name="T:Miracle.Helios.Game.CryptoContext">
            <summary>
            加密上下文类，用于ChaCha加密/解密操作
            </summary>
        </member>
        <member name="T:Miracle.Helios.Game.PacketHelper">
            <summary>
            数据包辅助类
            </summary>
        </member>
        <member name="M:Miracle.Helios.Game.PacketHelper.VerifyCrc(System.Byte[])">
            <summary>
            验证数据CRC32校验
            </summary>
        </member>
        <member name="M:Miracle.Helios.Game.PacketHelper.GetPacketId(System.Byte[])">
            <summary>
            获取包ID
            </summary>
        </member>
        <member name="M:Miracle.Helios.Game.PacketHelper.GetPacketData(System.Byte[])">
            <summary>
            获取包数据（排除CRC、ID和保留字节）
            </summary>
        </member>
        <member name="M:Miracle.Helios.Game.JavaGameServerAuthSrv.ConnectTCPAuthServer(System.String,System.String,System.String)">
            <summary>
            连接Netease认证服务器
            </summary>
            <param name="tcpClient"></param>
            <returns></returns>
        </member>
        <member name="F:Miracle.Helios.Game.JavaGameServerAuthSrv._authDataLock">
            <summary>
            保护 CheckUpdate + 全局状态写入的锁，防止多角色并发认证时竞态覆盖
            </summary>
        </member>
        <member name="M:Miracle.Helios.Game.JavaGameAuthSrv.BuildPacketHeader(System.Int32)">
            <summary>
            构建包头（长度 + CRC占位）
            </summary>
        </member>
        <member name="M:Miracle.Helios.Game.JavaGameAuthSrv.BuildPacketBody(System.Byte,System.Byte[])">
            <summary>
            构建包体（ID + 固定字节 + 数据）
            </summary>
        </member>
        <member name="M:Miracle.Helios.Game.JavaGameAuthSrv.FillCrc32(System.Byte[])">
            <summary>
            计算并填充CRC32
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.JoinServerRequest.RoleName">
            <summary>
            角色名称，用于区分同账号不同角色的加密会话
            </summary>
        </member>
        <member name="T:Miracle.Helios.Game.ViaProxyFactory">
            <summary>
            ViaProxy 工厂类 - 用于创建和管理 ViaProxyServer 实例
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.ViaProxyFactory.ViaProxyJarPath">
            <summary>
            ViaProxy JAR 文件路径
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.ViaProxyFactory.ViaProxyJavaType">
            <summary>
            ViaProxy 使用的 Java 类型（默认 Java17，ViaProxy 支持 Java 8+）
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.ViaProxyFactory.JavaExecutableResolver">
            <summary>
            自定义 Java 可执行文件路径解析器（如果设置，将优先使用）
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.ViaProxyFactory.DebugMode">
            <summary>
            Debug 模式 - 不启动 ViaProxy 进程，连接到外部启动的 ViaProxy 实例（如 IDEA）
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.ViaProxyFactory.DebugIpcPort">
            <summary>
            Debug 模式下使用的固定 IPC 端口（ViaProxy 需要使用相同端口启动）
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.ViaProxyFactory.DebugProxyPort">
            <summary>
            Debug 模式下使用的固定代理端口
            </summary>
        </member>
        <member name="F:Miracle.Helios.Game.ViaProxyFactory._servers">
            <summary>
            ViaProxyServer 实例字典（按 StateService hashcode + roleName 存储）
            </summary>
        </member>
        <member name="F:Miracle.Helios.Game.ViaProxyFactory._serverLifecycleLock">
            <summary>
            串行化 ViaProxyServer 生命周期操作，避免批量场景下 Create/Stop 交叉修改服务器表
            </summary>
        </member>
        <member name="F:Miracle.Helios.Game.ViaProxyFactory._initLock">
            <summary>
            初始化锁
            </summary>
        </member>
        <member name="F:Miracle.Helios.Game.ViaProxyFactory._initialized">
            <summary>
            是否已初始化
            </summary>
        </member>
        <member name="F:Miracle.Helios.Game.ViaProxyFactory._javaExecutable">
            <summary>
            初始化时使用的 Java 可执行文件
            </summary>
        </member>
        <member name="M:Miracle.Helios.Game.ViaProxyFactory.InitializeAsync(Miracle.Thrid.State.LaunchStateService)">
            <summary>
            初始化 ViaProxy 服务（检查 Java，配置并启动 ViaProxyService）
            </summary>
        </member>
        <member name="M:Miracle.Helios.Game.ViaProxyFactory.EnsureRunningAsync(Miracle.Thrid.State.LaunchStateService)">
            <summary>
            确保 ViaProxyService 正在运行（如果未运行则重新初始化）
            </summary>
        </member>
        <member name="F:Miracle.Helios.Game.ViaProxyFactory._portLock">
            <summary>
            T-05: 端口分配串行化锁，防止并发分配重复端口
            </summary>
        </member>
        <member name="M:Miracle.Helios.Game.ViaProxyFactory.CreateAsync(Miracle.Thrid.Game.NetGame,Miracle.Thrid.State.LaunchStateService,System.String,System.String,System.Func{System.String,System.Boolean})">
            <summary>
            创建 ViaProxyServer 实例
            </summary>
        </member>
        <member name="M:Miracle.Helios.Game.ViaProxyFactory.EnsureJavaInstalledInternalAsync(System.Action{System.String})">
            <summary>
            内部方法：确保 Java 已安装
            </summary>
        </member>
        <member name="M:Miracle.Helios.Game.ViaProxyFactory.EnsureJavaInstalledAsync">
            <summary>
            确保 Java 已安装（使用 JavaInstaller 逻辑）
            如果获取不到成功的 Java 路径，fallback 到 "java"
            </summary>
        </member>
        <member name="M:Miracle.Helios.Game.ViaProxyFactory.Get(Miracle.Thrid.State.LaunchStateService,System.String)">
            <summary>
            获取 ViaProxyServer 实例
            </summary>
        </member>
        <member name="M:Miracle.Helios.Game.ViaProxyFactory.StopAsync(Miracle.Thrid.State.LaunchStateService,System.String)">
            <summary>
            停止并移除 ViaProxyServer 实例
            </summary>
        </member>
        <member name="M:Miracle.Helios.Game.ViaProxyFactory.StopAllAsync">
            <summary>
            停止所有 ViaProxyServer 实例
            </summary>
        </member>
        <member name="T:Miracle.Helios.Game.ViaProxyIPCClient">
            <summary>
            ViaProxy IPC 客户端
            负责与 Java ViaProxy 进程的 JSON IPC 通信
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.ViaProxyIPCClient.IsConnected">
            <summary>
            是否已连接
            </summary>
        </member>
        <member name="M:Miracle.Helios.Game.ViaProxyIPCClient.UpdatePort(System.Int32)">
            <summary>
            更新端口配置（必须在 StartServerAsync 之前调用）
            </summary>
        </member>
        <member name="E:Miracle.Helios.Game.ViaProxyIPCClient.OnMessage">
            <summary>
            收到消息时触发
            </summary>
        </member>
        <member name="E:Miracle.Helios.Game.ViaProxyIPCClient.OnClientConnected">
            <summary>
            客户端连接时触发
            </summary>
        </member>
        <member name="E:Miracle.Helios.Game.ViaProxyIPCClient.OnClientDisconnected">
            <summary>
            客户端断开时触发
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.ViaProxyIPCClient.LogHandler">
            <summary>
            日志回调
            </summary>
        </member>
        <member name="M:Miracle.Helios.Game.ViaProxyIPCClient.StartServerAsync(System.Threading.CancellationToken)">
            <summary>
            启动 IPC 服务器，等待 ViaProxy 连接
            </summary>
        </member>
        <member name="M:Miracle.Helios.Game.ViaProxyIPCClient.StopAsync">
            <summary>
            停止 IPC 服务器
            </summary>
        </member>
        <member name="M:Miracle.Helios.Game.ViaProxyIPCClient.SendAsync(System.Object)">
            <summary>
            发送 JSON 消息（不等待响应）
            </summary>
        </member>
        <member name="M:Miracle.Helios.Game.ViaProxyIPCClient.SendRequestAsync(System.Object,System.TimeSpan)">
            <summary>
            发送请求并等待响应
            </summary>
        </member>
        <member name="M:Miracle.Helios.Game.ViaProxyIPCClient.TryCompleteRequest(System.Text.Json.Nodes.JsonObject)">
            <summary>
            尝试完成一个待处理的请求
            </summary>
        </member>
        <member name="T:Miracle.Helios.Game.ViaProxyServer">
            <summary>
            ViaProxy 服务器实例
            实现 IProxyServerInstance，与 CSProxyServer 对齐
            每个实例对应一个端口/会话
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.ViaProxyServer.Running">
            <summary>
            是否正在运行
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.ViaProxyServer.ProxyServerIP">
            <summary>
            代理服务器 IP
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.ViaProxyServer.ProxyServerPort">
            <summary>
            代理服务器端口
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.ViaProxyServer.AuthErrorReason">
            <summary>
            认证错误原因
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.ViaProxyServer.PlayerName">
            <summary>
            玩家名
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.ViaProxyServer.GameID">
            <summary>
            游戏 ID
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.ViaProxyServer.PlayerUUID">
            <summary>
            玩家 UUID
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.ViaProxyServer.PlayerToken">
            <summary>
            玩家令牌
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.ViaProxyServer.UserID">
            <summary>
            用户 ID
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.ViaProxyServer.GameVersion">
            <summary>
            游戏版本
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.ViaProxyServer.ProxyProtocolVersion">
            <summary>
            用户选择的代理协议版本（ProtocolVersion 数值），null 表示按游戏版本映射
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.ViaProxyServer.ServerIP">
            <summary>
            目标服务器 IP
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.ViaProxyServer.ServerPort">
            <summary>
            目标服务器端口
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.ViaProxyServer.LoginServerIP">
            <summary>
            登录握手使用的服务器 IP（可与真实连接地址不同，用于通过服务端校验）
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.ViaProxyServer.LoginServerPort">
            <summary>
            登录握手使用的服务器端口（留空则回退到 ServerPort）
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.ViaProxyServer.SourceServerAddresses">
            <summary>
            来源服务器地址列表
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.ViaProxyServer.CurrentSourceAddressIndex">
            <summary>
            当前来源地址索引
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.ViaProxyServer.BindUserName">
            <summary>
            是否绑定用户名
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.ViaProxyServer.LocalServerIP">
            <summary>
            本地服务器 IP
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.ViaProxyServer.LocalServerPort">
            <summary>
            本地服务器端口
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.ViaProxyServer.JoinGame">
            <summary>
            玩家是否已加入游戏
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.ViaProxyServer.Attributes">
            <summary>
            属性字典
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.ViaProxyServer.ForgeBrand">
            <summary>
            自定义 Forge Brand 字符串 (如 "fml,forge", "forge")
            null 或空表示使用默认值
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.ViaProxyServer.ForgeChannels">
            <summary>
            自定义 Forge Channel 列表 (如 "FML|HS", "FML", "FORGE")
            null 或空表示使用默认值
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.ViaProxyServer.ForgeEnabled">
            <summary>
            是否启用 Forge 伪造 (默认 true)
            设置为 false 可禁用 Brand 和 Channel 伪造
            </summary>
        </member>
        <member name="M:Miracle.Helios.Game.ViaProxyServer.#ctor(System.Int32)">
            <summary>
            创建 ViaProxyServer 实例
            </summary>
        </member>
        <member name="M:Miracle.Helios.Game.ViaProxyServer.StartAsync">
            <summary>
            启动代理（绑定端口）
            </summary>
        </member>
        <member name="M:Miracle.Helios.Game.ViaProxyServer.StopAsync">
            <summary>
            停止代理（解绑端口）
            </summary>
        </member>
        <member name="M:Miracle.Helios.Game.ViaProxyServer.MarkAsStopped">
            <summary>
            标记为已停止（由 ViaProxyService 在进程退出时调用）
            </summary>
        </member>
        <member name="T:Miracle.Helios.Game.PlayerInfo">
            <summary>
            玩家信息（用于回调）
            </summary>
        </member>
        <member name="T:Miracle.Helios.Game.ViaProxyService">
            <summary>
            ViaProxy 服务单例
            管理 ViaProxy Java 进程和 IPC 连接
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.ViaProxyService.Instance">
            <summary>
            单例实例
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.ViaProxyService.IPCClient">
            <summary>
            IPC 客户端
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.ViaProxyService.Servers">
            <summary>
            已注册的 ViaProxyServer 实例（按端口索引）
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.ViaProxyService.JavaExecutable">
            <summary>
            Java 可执行文件路径
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.ViaProxyService.ViaProxyJarPath">
            <summary>
            ViaProxy JAR 文件路径
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.ViaProxyService.WorkingDirectory">
            <summary>
            工作目录
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.ViaProxyService.ViaProxyConfigPath">
            <summary>
            配置文件路径（用于传递给 ViaProxy config 模式）
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.ViaProxyService.UseHeadless">
            <summary>
            是否强制以 headless 方式启动（附加 -Djava.awt.headless=true）
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.ViaProxyService.IPCPort">
            <summary>
            IPC 端口
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.ViaProxyService.JvmArguments">
            <summary>
            JVM 启动参数
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.ViaProxyService.ExternalProcess">
            <summary>
            外部进程模式（不启动 Java 进程，仅连接 IPC）
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.ViaProxyService.IsRunning">
            <summary>
            是否正在运行
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.ViaProxyService.IsProcessAlive">
            <summary>
            ViaProxy 进程是否存活
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.ViaProxyService.IsIPCConnected">
            <summary>
            IPC 是否已连接
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.ViaProxyService.IsHealthy">
            <summary>
            服务是否健康（进程存活 + IPC 连接）
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.ViaProxyService.HeartbeatIntervalMs">
            <summary>
            心跳间隔（毫秒）
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.ViaProxyService.HeartbeatTimeoutMs">
            <summary>
            心跳 ACK 超时阈值（毫秒）
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.ViaProxyService.RestartCooldownMs">
            <summary>
            重启节流间隔（毫秒）
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.ViaProxyService.MaxReconnectAttempts">
            <summary>
            最大重连尝试次数
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.ViaProxyService.LogHandler">
            <summary>
            日志回调
            </summary>
        </member>
        <member name="P:Miracle.Helios.Game.ViaProxyService.ErrorHandler">
            <summary>
            错误回调
            </summary>
        </member>
        <member name="M:Miracle.Helios.Game.ViaProxyService.StartAsync(System.Threading.CancellationToken)">
            <summary>
            启动 ViaProxy 服务
            </summary>
        </member>
        <member name="M:Miracle.Helios.Game.ViaProxyService.StopAsync">
            <summary>
            停止 ViaProxy 服务
            </summary>
        </member>
        <member name="M:Miracle.Helios.Game.ViaProxyService.OnProcessExitedAsync">
            <summary>
            进程退出时的处理
            </summary>
        </member>
        <member name="T:Miracle.Helios.Service.MiracleGameShopService">
            <summary>
            Miracle 角色级游戏商城服务。
            </summary>
        </member>
        <member name="T:Miracle.Helios.Service.MiracleNetGameShopService">
            <summary>
            Miracle 网络服商城服务。
            </summary>
            <remarks>
            业务语义参考 myth-lite 的网络服商城：
            查询指定网络服的商城分类与商品，并支持购买网络服商城商品。
            </remarks>
        </member>
        <member name="T:Miracle.Helios.Service.MiracleSkinService">
            <summary>
            Miracle 皮肤与游戏商店服务。
            </summary>
            <remarks>
            业务语义参考 myth-lite 的网络服 / 租赁服皮肤管理实现，
            底层调用复用 Miracle 现有 ThridManager 与 GameAPI。
            </remarks>
        </member>
        <member name="T:Miracle.Helios.Service.MiracleUserCurrencyService">
            <summary>
            用户货币查询服务。
            </summary>
            <remarks>
            业务语义参考 WPFLauncher 的 <c>/user-currency/query</c>，
            但底层查询严格走 Miracle 现有 <c>ThridManager - GameAPI - UserCurrencyContainer</c> 封装：
            钻石 = 付费钻石 + 免费钻石；
            绿宝石 = 免费钻石；
            点券 = last_cash + current_cash。
            </remarks>
        </member>
        <member name="M:Miracle.Helios.Util.GameSearchHelper.BuildSearchPool(WebSrv.Entities.ItemEntity)">
            <summary>
            生成“搜索池”：原始 + 全拼 + 首字母（空格分隔，统一大写）
            </summary>
        </member>
        <member name="M:Miracle.Helios.Util.GameSearchHelper.MatchKeyword(WebSrv.Entities.ItemEntity,System.String)">
            <summary>
            真正的过滤函数：支持名称 / 开发者 / 全拼 / 首字母
            </summary>
        </member>
        <member name="T:Miracle.LocalServer.Game.Chat.FriendRosterService">
            <summary>
            管理本地好友与临时组队的持久化服务，基于 ConfigManager 存储到用户专属 SQLite。
            </summary>
        </member>
        <member name="M:Miracle.LocalServer.Game.Chat.FriendRosterService.GetFriendsAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            获取指定用户的好友列表（已按置顶优先、更新时间排序）。
            </summary>
        </member>
        <member name="M:Miracle.LocalServer.Game.Chat.FriendRosterService.UpsertFriendAsync(System.String,System.String,System.String,System.String,System.Boolean,System.Threading.CancellationToken)">
            <summary>
            新增或更新好友资料。
            </summary>
        </member>
        <member name="M:Miracle.LocalServer.Game.Chat.FriendRosterService.RemoveFriendAsync(System.String,System.String,System.Threading.CancellationToken)">
            <summary>
            删除好友（同时从所有临时组队移除）。
            </summary>
        </member>
        <member name="M:Miracle.LocalServer.Game.Chat.FriendRosterService.GetPartiesAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            获取有效的临时组队列表（自动清理过期项）。
            </summary>
        </member>
        <member name="M:Miracle.LocalServer.Game.Chat.FriendRosterService.UpsertPartyAsync(System.String,System.String,System.Collections.Generic.IEnumerable{System.String},System.Nullable{System.TimeSpan},System.String,System.Threading.CancellationToken)">
            <summary>
            创建或更新临时组队。
            </summary>
        </member>
        <member name="M:Miracle.LocalServer.Game.Chat.FriendRosterService.RemovePartyAsync(System.String,System.String,System.Threading.CancellationToken)">
            <summary>
            删除指定临时组队。
            </summary>
        </member>
        <member name="T:Miracle.LocalServer.Game.Chat.IrcChatSessionService">
            <summary>
            Helios 侧的 IRC 会话管理器，复用 CloudServiceClient 与前端组件交互。
            </summary>
        </member>
        <member name="M:Miracle.LocalServer.Game.Chat.IrcChatSessionService.SetEnabledAsync(System.Boolean,System.Threading.CancellationToken)">
            <summary>
            控制是否保持 IRC 订阅。关闭时立即释放现有订阅资源。
            </summary>
        </member>
        <member name="M:Miracle.LocalServer.Game.Chat.IrcChatSessionService.EnsureSessionAsync(System.String,System.String,System.String,System.String,System.String,System.Threading.CancellationToken)">
            <summary>
            确保当前用户已建立 IRC 会话，必要时自动重建订阅。
            </summary>
        </member>
        <member name="M:Miracle.LocalServer.Game.Chat.IrcChatSessionService.ScheduleStreamRecovery(System.String)">
            <summary>
            在流式连接断开时调度后台重连。
            </summary>
        </member>
        <member name="M:Miracle.LocalServer.Game.Chat.IrcChatSessionService.CancelStreamRecovery">
            <summary>
            取消正在进行的重连任务。
            </summary>
        </member>
        <member name="M:Miracle.LocalServer.Game.Chat.IrcChatSessionService.PublishAsync(Miracle.Common.Cloud.V2.IrcChannelType,System.String,System.String,System.Threading.CancellationToken)">
            <summary>
            向指定频道发送消息，支持全局/服务器/私聊，并返回实际推送的消息体。
            </summary>
        </member>
        <member name="M:Miracle.LocalServer.Game.Chat.IrcChatSessionService.PollAsync(System.Int32,System.Threading.CancellationToken)">
            <summary>
            拉取最新消息，调用方负责在 UI 中累积显示。
            </summary>
        </member>
        <member name="M:Miracle.LocalServer.Game.Chat.IrcChatSessionService.StreamBatchesAsync(System.Int32,System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan},System.Threading.CancellationToken)">
            <summary>
            通过长连接/轮询组合方式生成消息批次，可用于 UI 异步订阅。
            </summary>
        </member>
        <member name="M:Miracle.LocalServer.Game.Chat.IrcChatSessionService.BroadcastPartyAsync(System.Collections.Generic.IEnumerable{System.String},System.String,System.Threading.CancellationToken)">
            <summary>
            将消息镜像为临时组队广播（逐个私聊发送）。
            </summary>
        </member>
        <member name="T:Miracle.LocalServer.Game.Chat.IrcClientConfig">
            <summary>
            IRC 客户端偏好配置，按用户维度持久化。
            </summary>
        </member>
    </members>
</doc>
