Files
bot/apps/shared/BotKit/Sources/BotChatUI/ChatTransport.swift
zeekay 08582cc303 Rebrand OpenClaw → Hanzo Bot across entire codebase
Complete rename of all OpenClaw/OPENCLAW/openclaw references to
Hanzo Bot/BOT/bot naming convention:

- Env vars: OPENCLAW_* → BOT_* (18 patterns)
- Config: ~/.openclaw/ → ~/.bot/, openclaw.json → bot.json
- Packages: @openclaw/* → @hanzo/bot-*
- Domains: openclaw.ai → hanzo.bot
- Mobile: OpenClawKit → BotKit, bundle IDs ai.openclaw → ai.hanzo.bot
- mDNS: _openclaw-gw._tcp → _bot-gw._tcp
- Docker: CMD hanzo-bot.mjs, BOT_PREFER_PNPM, BOT_DOCKER_APT_PACKAGES
- CI: docker-release.yml adds :latest tag on main branch
2026-02-11 11:13:08 -08:00

46 lines
1.5 KiB
Swift

import Foundation
public enum HanzoBotChatTransportEvent: Sendable {
case health(ok: Bool)
case tick
case chat(HanzoBotChatEventPayload)
case agent(HanzoBotAgentEventPayload)
case seqGap
}
public protocol HanzoBotChatTransport: Sendable {
func requestHistory(sessionKey: String) async throws -> HanzoBotChatHistoryPayload
func sendMessage(
sessionKey: String,
message: String,
thinking: String,
idempotencyKey: String,
attachments: [HanzoBotChatAttachmentPayload]) async throws -> HanzoBotChatSendResponse
func abortRun(sessionKey: String, runId: String) async throws
func listSessions(limit: Int?) async throws -> HanzoBotChatSessionsListResponse
func requestHealth(timeoutMs: Int) async throws -> Bool
func events() -> AsyncStream<HanzoBotChatTransportEvent>
func setActiveSessionKey(_ sessionKey: String) async throws
}
extension HanzoBotChatTransport {
public func setActiveSessionKey(_: String) async throws {}
public func abortRun(sessionKey _: String, runId _: String) async throws {
throw NSError(
domain: "HanzoBotChatTransport",
code: 0,
userInfo: [NSLocalizedDescriptionKey: "chat.abort not supported by this transport"])
}
public func listSessions(limit _: Int?) async throws -> HanzoBotChatSessionsListResponse {
throw NSError(
domain: "HanzoBotChatTransport",
code: 0,
userInfo: [NSLocalizedDescriptionKey: "sessions.list not supported by this transport"])
}
}