What the TS participant SDK provides
AgentRelay.triggers (packages/sdk/src/agent-relay.ts) exposes RelayMessaging['triggers'] (packages/sdk/src/messaging/types.ts, readonly triggers):
list(): Promise<RelayTrigger[]>
create(input): Promise<RelayTrigger>
update(id, input): Promise<RelayTrigger>
delete(id): Promise<void>
These manage scheduled / event-driven triggers.
What the Swift AgentRelaySDK lacks
AgentClient has no trigger surface — no way to list, create, update, or delete scheduled/event triggers.
Proposed Swift API sketch
public struct RelayTrigger: Decodable, Sendable {}
public struct RelayTriggerInput: Encodable, Sendable {}
extension AgentClient {
public func triggers() async throws -> [RelayTrigger]
public func createTrigger(_ input: RelayTriggerInput) async throws -> RelayTrigger
public func updateTrigger(_ id: String, _ input: RelayTriggerInput) async throws -> RelayTrigger
public func deleteTrigger(_ id: String) async throws
}
Part of bringing the Swift AgentRelaySDK to parity with the TS participant SDK (follow-up to #1143 / #1147).
What the TS participant SDK provides
AgentRelay.triggers(packages/sdk/src/agent-relay.ts) exposesRelayMessaging['triggers'](packages/sdk/src/messaging/types.ts,readonly triggers):list(): Promise<RelayTrigger[]>create(input): Promise<RelayTrigger>update(id, input): Promise<RelayTrigger>delete(id): Promise<void>These manage scheduled / event-driven triggers.
What the Swift
AgentRelaySDKlacksAgentClienthas no trigger surface — no way to list, create, update, or delete scheduled/event triggers.Proposed Swift API sketch
Part of bringing the Swift
AgentRelaySDKto parity with the TS participant SDK (follow-up to #1143 / #1147).