mirror of
https://github.com/openclaw/openclaw.git
synced 2026-07-17 23:01:36 +00:00
* refactor(mac): reuse CLI node-host runtime * fix(mac): prefer checkout CLI in debug builds * chore: leave release notes to release automation * chore(mac): sync native string inventory * chore(mac): refresh native locale artifacts * fix(node): satisfy native and deadcode gates
26 lines
1.0 KiB
Swift
26 lines
1.0 KiB
Swift
import Foundation
|
|
import OpenClawProtocol
|
|
|
|
enum GatewayConnectPayload {
|
|
static func makeClient(
|
|
options: GatewayConnectOptions,
|
|
displayName: String,
|
|
platform: String) -> [String: OpenClawProtocol.AnyCodable]
|
|
{
|
|
var client: [String: OpenClawProtocol.AnyCodable] = [
|
|
"id": OpenClawProtocol.AnyCodable(options.clientId),
|
|
"displayName": OpenClawProtocol.AnyCodable(displayName),
|
|
"version": OpenClawProtocol.AnyCodable(
|
|
Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String ?? "dev"),
|
|
"platform": OpenClawProtocol.AnyCodable(platform),
|
|
"mode": OpenClawProtocol.AnyCodable(options.clientMode),
|
|
"instanceId": OpenClawProtocol.AnyCodable(InstanceIdentity.instanceId),
|
|
"deviceFamily": OpenClawProtocol.AnyCodable(InstanceIdentity.deviceFamily),
|
|
]
|
|
if let model = InstanceIdentity.modelIdentifier {
|
|
client["modelIdentifier"] = OpenClawProtocol.AnyCodable(model)
|
|
}
|
|
return client
|
|
}
|
|
}
|