2026-08-16 12:46:15 +08:00
|
|
|
|
/*
|
|
|
|
|
|
* Copyright (c) 2025 SimcuTeam. All rights reserved.
|
|
|
|
|
|
* 移植自 C# 项目 SimApi(E:\simcu\simapi-net),遵循 MIT 许可证。
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
package simapi.communications
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 带任意对象数据的响应(非泛型版,供响应自动封装使用)。
|
|
|
|
|
|
*
|
|
|
|
|
|
* 与 SimApiResponse<T> 的区别:data 为 Any(运行时类型不定),用于
|
|
|
|
|
|
* SimApiRequestDelegateFactory 派发结果时统一包装 DTO/数组/动态结构。
|
|
|
|
|
|
*
|
2026-08-18 00:07:00 +08:00
|
|
|
|
* 序列化/反序列化由 simapi_serialization 反射处理:
|
|
|
|
|
|
* - data 为对象/数组/标量,反射递归
|
|
|
|
|
|
* - data 为动态结构(HashMap<String, Any>)同样反射支持
|
2026-08-16 12:46:15 +08:00
|
|
|
|
*/
|
2026-08-18 00:07:00 +08:00
|
|
|
|
public class SimApiDataResponse <: SimApiBaseResponse {
|
2026-08-16 12:46:15 +08:00
|
|
|
|
public var _data: ?Any = None
|
|
|
|
|
|
|
|
|
|
|
|
public init() {
|
|
|
|
|
|
super()
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public init(data: Any) {
|
|
|
|
|
|
super()
|
|
|
|
|
|
this._data = Some(data)
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public init(code: Int64, message: String) {
|
|
|
|
|
|
super(code, message)
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public init(code: Int64, message: String, data: Any) {
|
|
|
|
|
|
super(code, message)
|
|
|
|
|
|
this._data = Some(data)
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|