Files
simapi-cj/src/communications/SimApiDataResponse.cj
T

40 lines
1.1 KiB
Plaintext
Raw Normal View History

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