colmugx/acp/client/protocol does not have a README file
pub(all) suberror ClientProtocolError {
NotReady(method_name~ : String)
AlreadyReady
CapabilityDenied(method_name~ : String, capability~ : String)
} derive(Eq, @moonbitlang/core/debug.DebugDebug)pub(all) enum ClientProtocolCommand {
DispatchRequest(@colmugx/acp/client/message.ClientRequestClientRequest)
DispatchNotification(@colmugx/acp/client/message.ClientNotificationClientNotification)
CancelRequest(request_id~ : @colmugx/acp/jsonrpc.RequestIdRequestId)
} derive(Eq, @moonbitlang/core/debug.DebugDebug)pub(all) enum ClientProtocolEvent {
Ready
Request(@colmugx/acp/client/message.ClientRequestClientRequest)
Notification(@colmugx/acp/client/message.ClientNotificationClientNotification)
} derive(Eq, @moonbitlang/core/debug.DebugDebug)pub(all) enum ClientProtocolPhase {
AwaitingReady
Ready
} derive(Eq, @moonbitlang/core/debug.DebugDebug)pub(all) struct ClientProtocolState {
phase : ClientProtocolPhase
capabilities : @colmugx/acp/protocol.ProtocolNullableProtocolNullable[@colmugx/acp/protocol.ClientCapabilitiesClientCapabilities]
} derive(Eq, @moonbitlang/core/debug.DebugDebug)pub(all) struct ClientProtocolStep {
state : ClientProtocolState
commands : Array[ClientProtocolCommand]
} derive(Eq, @moonbitlang/core/debug.DebugDebug)fn client_protocol_reduce(state : ClientProtocolState, event : ClientProtocolEvent) -> ClientProtocolStep raise ClientProtocolErrorfn client_protocol_state_new(capabilities~ : @colmugx/acp/protocol.ProtocolNullableProtocolNullable[@colmugx/acp/protocol.ClientCapabilitiesClientCapabilities]) -> ClientProtocolStatefn client_protocol_state_ready(capabilities~ : @colmugx/acp/protocol.ProtocolNullableProtocolNullable[@colmugx/acp/protocol.ClientCapabilitiesClientCapabilities]) -> ClientProtocolStateDependencies