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

40 lines
1.2 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 许可证。
* Communications/SimApiLoginItem:登录信息项。
*/
package simcu::simapi.communications
2026-08-16 12:46:15 +08:00
import std.collection.*
/**
* 登录信息项:Token 认证通过后注入请求上下文。
* 对齐 C# SimApiLoginItemId / Type / Meta / Extra)。
2026-08-16 12:46:15 +08:00
*
* 序列化/反序列化由 simapi_serialization 反射处理(免标注、免约束),
* 字段 id/types/meta/extra 全部为受支持类型(String/Array/HashMap)。
2026-08-16 12:46:15 +08:00
*/
public class SimApiLoginItem {
public var id: String = ""
public var types: Array<String> = ["user"]
public var meta: HashMap<String, String> = HashMap<String, String>()
public var extra: HashMap<String, Any> = HashMap<String, Any>()
2026-08-16 12:46:15 +08:00
public init() {}
public init(id: String) {
this.id = id
this.types = ["user"]
this.meta = HashMap<String, String>()
this.extra = HashMap<String, Any>()
2026-08-16 12:46:15 +08:00
}
public init(id: String, types: Array<String>) {
this.id = id
this.types = types
this.meta = HashMap<String, String>()
this.extra = HashMap<String, Any>()
2026-08-16 12:46:15 +08:00
}
}