fix: restore GatewayAgentChannel enum location
This commit is contained in:
@@ -1,22 +0,0 @@
|
|||||||
import Foundation
|
|
||||||
|
|
||||||
enum GatewayAgentChannel: String, Codable, CaseIterable, Sendable {
|
|
||||||
case last
|
|
||||||
case whatsapp
|
|
||||||
case telegram
|
|
||||||
case discord
|
|
||||||
case slack
|
|
||||||
case signal
|
|
||||||
case imessage
|
|
||||||
case msteams
|
|
||||||
case webchat
|
|
||||||
|
|
||||||
init(raw: String?) {
|
|
||||||
let normalized = (raw ?? "").trimmingCharacters(in: .whitespacesAndNewlines).lowercased()
|
|
||||||
self = GatewayAgentChannel(rawValue: normalized) ?? .last
|
|
||||||
}
|
|
||||||
|
|
||||||
var isDeliverable: Bool { self != .webchat }
|
|
||||||
|
|
||||||
func shouldDeliver(_ deliver: Bool) -> Bool { deliver && self.isDeliverable }
|
|
||||||
}
|
|
||||||
@@ -5,6 +5,27 @@ import OSLog
|
|||||||
|
|
||||||
private let gatewayConnectionLogger = Logger(subsystem: "com.clawdbot", category: "gateway.connection")
|
private let gatewayConnectionLogger = Logger(subsystem: "com.clawdbot", category: "gateway.connection")
|
||||||
|
|
||||||
|
enum GatewayAgentChannel: String, Codable, CaseIterable, Sendable {
|
||||||
|
case last
|
||||||
|
case whatsapp
|
||||||
|
case telegram
|
||||||
|
case discord
|
||||||
|
case slack
|
||||||
|
case signal
|
||||||
|
case imessage
|
||||||
|
case msteams
|
||||||
|
case webchat
|
||||||
|
|
||||||
|
init(raw: String?) {
|
||||||
|
let normalized = (raw ?? "").trimmingCharacters(in: .whitespacesAndNewlines).lowercased()
|
||||||
|
self = GatewayAgentChannel(rawValue: normalized) ?? .last
|
||||||
|
}
|
||||||
|
|
||||||
|
var isDeliverable: Bool { self != .webchat }
|
||||||
|
|
||||||
|
func shouldDeliver(_ deliver: Bool) -> Bool { deliver && self.isDeliverable }
|
||||||
|
}
|
||||||
|
|
||||||
struct GatewayAgentInvocation: Sendable {
|
struct GatewayAgentInvocation: Sendable {
|
||||||
var message: String
|
var message: String
|
||||||
var sessionKey: String = "main"
|
var sessionKey: String = "main"
|
||||||
|
|||||||
Reference in New Issue
Block a user