SessionBasedClient

class SessionBasedClient(sendToClient: (McpJsonRpcRequest) -> Unit, session: Session, logger: Logger, tasks: Tasks, roots: Roots, random: Random, clientTracking: () -> ClientTracking) : Client(source)

Constructors

Link copied to clipboard
constructor(sendToClient: (McpJsonRpcRequest) -> Unit, session: Session, logger: Logger, tasks: Tasks, roots: Roots, random: Random, clientTracking: () -> ClientTracking)

Functions

Link copied to clipboard
open override fun elicit(request: ElicitationRequest, fetchNextTimeout: Duration?): McpResult<ElicitationResponse>
Link copied to clipboard
open override fun elicitationComplete(elicitationId: ElicitationId)
Link copied to clipboard
open override fun log(data: Any, level: LogLevel, logger: String?)
Link copied to clipboard
open override fun progress(progressToken: ProgressToken, progress: Int, total: Double?, description: String?)
Link copied to clipboard
open override fun requestRoots(meta: Meta)
Link copied to clipboard
open override fun sample(request: SamplingRequest, fetchNextTimeout: Duration?): Sequence<McpResult<SamplingResponse>>
Link copied to clipboard
open override fun storeTaskResult(taskId: TaskId, result: Map<String, Any>)
Link copied to clipboard
open override fun updateTask(task: Task, meta: Meta)