colmugx/acp/agent/protocol does not have a README file
pub(all) suberror AgentProtocolError {
NotInitialized(method_name~ : String)
AlreadyInitialized
CapabilityDenied(method_name~ : String, capability~ : String)
AuthenticationRequired(method_name~ : String)
AuthenticationMethodNotAdvertised(method_id~ : String)
AuthenticationNotRequired
AlreadyAuthenticated
NotAuthenticated
InvalidEvent(reason~ : String)
} derive(Eq, @moonbitlang/core/debug.DebugDebug)pub(all) enum AgentAuthenticationState {
NotRequired
AwaitingAuthentication
Authenticated
} derive(Eq, @moonbitlang/core/debug.DebugDebug)pub(all) enum AgentProtocolCommand {
SendInitialize(result~ : @colmugx/acp/protocol.InitializeResultInitializeResult, accepted~ : Bool)
DispatchRequest(@colmugx/acp/agent/message.AgentRequestAgentRequest)
DispatchNotification(@colmugx/acp/agent/message.AgentNotificationAgentNotification)
Authenticate(method_id~ : String)
Logout
CancelSession(session_id~ : String)
CancelRequest(request_id~ : @colmugx/acp/jsonrpc.RequestIdRequestId)
} derive(Eq, @moonbitlang/core/debug.DebugDebug)pub(all) struct AgentProtocolConfig {
agent_capabilities : @colmugx/acp/protocol.ProtocolNullableProtocolNullable[@colmugx/acp/protocol.AgentCapabilitiesAgentCapabilities]
auth_methods : @colmugx/acp/protocol.ProtocolNullableProtocolNullable[Array[@colmugx/acp/protocol.AuthMethodAuthMethod]]
agent_info : @colmugx/acp/protocol.ProtocolNullableProtocolNullable[@colmugx/acp/protocol.ImplementationImplementation]
} derive(Eq, @moonbitlang/core/debug.DebugDebug)pub(all) enum AgentProtocolEvent {
Request(@colmugx/acp/agent/message.AgentRequestAgentRequest)
Notification(@colmugx/acp/agent/message.AgentNotificationAgentNotification)
AuthenticationSucceeded(method_id~ : String)
LoggedOut
} derive(Eq, @moonbitlang/core/debug.DebugDebug)pub(all) enum AgentProtocolPhase {
AwaitingInitialize
Initialized
} derive(Eq, @moonbitlang/core/debug.DebugDebug)pub(all) struct AgentProtocolState {
phase : AgentProtocolPhase
protocol_version : @colmugx/acp/protocol.ProtocolNullableProtocolNullable[Int]
client_capabilities : @colmugx/acp/protocol.ProtocolNullableProtocolNullable[@colmugx/acp/protocol.ClientCapabilitiesClientCapabilities]
client_info : @colmugx/acp/protocol.ProtocolNullableProtocolNullable[@colmugx/acp/protocol.ImplementationImplementation]
authentication : AgentAuthenticationState
config : AgentProtocolConfig
} derive(Eq, @moonbitlang/core/debug.DebugDebug)pub(all) struct AgentProtocolStep {
state : AgentProtocolState
commands : Array[AgentProtocolCommand]
} derive(Eq, @moonbitlang/core/debug.DebugDebug)fn agent_protocol_reduce(state : AgentProtocolState, event : AgentProtocolEvent) -> AgentProtocolStep raise AgentProtocolErrorDependencies