Files
openclaw/apps/shared/OpenClawKit/Sources/OpenClawKit/GatewayConnectPayload.swift
Peter Steinberger d287c9b414 refactor(mac): make app node a CLI capability superset (#105642)
* 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
2026-07-12 13:16:07 -07:00

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
}
}