Public declaration syntax from forge-swift/Sources/ForgeCollab/SessionContract.swift Original source SHA-256: 114e646c0dd14b78e3481767de789907a8d5cfb1b6b55a2c2990feed2dc8856d Function bodies and constant values are omitted. This is not the complete implementation. Source line 27 public final class SessionManager: @unchecked Sendable Source line 38 public init(name: String, sessionId: String; Source line 43 public var session: CollaborationSession Source line 50 public var state: SessionState Source line 62 public func addParticipant(_ did: String, role: CollaborationRole) throws Source line 75 public func removeParticipant(_ did: String) Source line 89 public func transition(to target: SessionState) throws Source line 109 public func addTask(_ task: DelegatedTask) throws Source line 122 public func recordResult(_ result: TaskResult) Source line 130 public func tasks() -> [DelegatedTask] Source line 137 public func results() -> [TaskResult]