import 'package:networks_sdk/networks_sdk.dart';

import '../../../core/foundation/api_paths.dart';

part 'logout_request.g.dart';

/// # /auth/logout — 登出接口（无响应数据）
///
/// 服务端返回 `{"code": 0, "message": "ok"}` 无 data 字段，
/// `executeRequest` 返回 null，调用方直接 await 即可。
///
/// `responseType` 省略 → 生成器跳过 `fromJson` 注册，mixin 泛型为 `void`。
///
/// ## 数据流位置
///
/// ```
/// AuthRepositoryImpl.logout()
///   → _client.executeRequest( ★ LogoutRequest ★ )     ← 你在这里
///     → 服务端 POST /auth/logout
///     → 响应 {"code": 0, "message": "ok"} → null（无 data）
/// ```
@ApiRequest(path: ApiPaths.authLogout, method: HttpMethod.post)
class LogoutRequest extends ApiRequestable<void> with _$LogoutRequestApi {
  LogoutRequest();
}
