MoUI agent protocol layer: observable/controllable runtime surface for external agents
Dependencies
wzzc-dev/moui_agent does not have a README file
pub(open) trait AgentDiagnosticsHost {
fn runtime_state(Self) -> Result[RuntimeStateSnapshot, AgentDiagnosticsError]
fn paint_summary(Self) -> Result[PaintSummary, AgentDiagnosticsError]
fn dispatch_event(Self, event : AppEvent) -> Result[DiagnosticsDispatchResult, AgentDiagnosticsError]
fn dispatch_command(Self, intent : CommandIntent) -> Result[DiagnosticsDispatchResult, AgentDiagnosticsError]
}pub(open) trait AgentHost {
fn read_semantics(Self, since : SemanticsGeneration?) -> Result[AgentSemanticsRead, AgentReadError]
fn perform_action(Self, request : AgentActionRequest) -> Result[AgentActionReceipt, AgentActionError]
}pub(all) struct AgentAccessibilityAnnouncement {
node_id : SemanticsNodeId
generation : SemanticsGeneration
live : SemanticsLive
is_atomic : Bool
text : String
} derive(Eq, ToJson, Debug)fn AgentAccessibilityAnnouncement::not_equal(x : AgentAccessibilityAnnouncement, y : AgentAccessibilityAnnouncement) -> Boolpub(all) enum AgentActionError {
HostClosed
StaleGeneration(SemanticsGeneration, SemanticsGeneration)
TargetNotFound(SemanticsTarget)
TargetAmbiguous(SemanticId)
TargetDisabled(SemanticsTarget)
ActionUnavailable(SemanticsTarget, SemanticsActionKind)
HandlerRejected(SemanticsTarget, SemanticsActionKind)
ReentrantDispatch
} derive(Eq, ToJson, Debug)pub(all) struct AgentActionReceipt {
before : SemanticsGeneration
after : SemanticsGeneration
pending_work : Bool
} derive(Eq, ToJson, Debug)pub(all) struct AgentActionRequest {
target : SemanticsTarget
action : SemanticsAction
precondition : AgentGenerationPrecondition
} derive(Eq, ToJson, Debug)pub(all) enum AgentGenerationPrecondition {
Exact(SemanticsGeneration)
Latest
} derive(Eq, ToJson, Debug)fn AgentGenerationPrecondition::equal(AgentGenerationPrecondition, AgentGenerationPrecondition) -> Boolfn AgentGenerationPrecondition::not_equal(x : AgentGenerationPrecondition, y : AgentGenerationPrecondition) -> Boolpub(all) struct AgentSemanticsDelta {
from : SemanticsGeneration
to : SemanticsGeneration
root : SemanticsNodeId?
focused : SemanticsNodeId?
upserted : Array[SemanticsNode]
removed : Array[SemanticsNodeId]
issues : Array[AgentSemanticsIssue]
announcements : Array[AgentAccessibilityAnnouncement]
} derive(Eq, ToJson, Debug)pub(all) enum AgentSemanticsIssue {
DuplicateSemanticId(SemanticId, Array[SemanticsNodeId])
MissingRelationTarget(SemanticsNodeId, SemanticsRelationKind, SemanticId)
AmbiguousRelationTarget(SemanticsNodeId, SemanticsRelationKind, SemanticId, Array[SemanticsNodeId])
} derive(Eq, ToJson, Debug)pub(all) enum AgentSemanticsRead {
Full(AgentSemanticsSnapshot)
Delta(AgentSemanticsDelta)
Unchanged(SemanticsGeneration)
} derive(Eq, ToJson, Debug)pub(all) struct AgentSemanticsSnapshot {
generation : SemanticsGeneration
root : SemanticsNodeId?
focused : SemanticsNodeId?
nodes : Array[SemanticsNode]
issues : Array[AgentSemanticsIssue]
} derive(Eq, ToJson, Debug)fn AgentSemanticsSnapshot::not_equal(x : AgentSemanticsSnapshot, y : AgentSemanticsSnapshot) -> Boolfn DiagnosticsDispatchResult::not_equal(x : DiagnosticsDispatchResult, y : DiagnosticsDispatchResult) -> Boolimpl AgentDiagnosticsHost for RuntimeAgentHostfn dispatch_command(self : RuntimeAgentHost, intent : CommandIntent) -> Result[DiagnosticsDispatchResult, AgentDiagnosticsError]fn dispatch_event(self : RuntimeAgentHost, event : AppEvent) -> Result[DiagnosticsDispatchResult, AgentDiagnosticsError]impl AgentHost for RuntimeAgentHostfn perform_action(self : RuntimeAgentHost, request : AgentActionRequest) -> Result[AgentActionReceipt, AgentActionError]fn read_semantics(self : RuntimeAgentHost, since : SemanticsGeneration?) -> Result[AgentSemanticsRead, AgentReadError]fn RuntimeAgentHost::dispatch_command(self : RuntimeAgentHost, intent : CommandIntent) -> Result[DiagnosticsDispatchResult, AgentDiagnosticsError]fn RuntimeAgentHost::dispatch_event(self : RuntimeAgentHost, event : AppEvent) -> Result[DiagnosticsDispatchResult, AgentDiagnosticsError]fn RuntimeAgentHost::paint_summary(self : RuntimeAgentHost) -> Result[PaintSummary, AgentDiagnosticsError]fn RuntimeAgentHost::perform_action(self : RuntimeAgentHost, request : AgentActionRequest) -> Result[AgentActionReceipt, AgentActionError]fn RuntimeAgentHost::read_semantics(self : RuntimeAgentHost, since : SemanticsGeneration?) -> Result[AgentSemanticsRead, AgentReadError]fn RuntimeAgentHost::runtime_state(self : RuntimeAgentHost) -> Result[RuntimeStateSnapshot, AgentDiagnosticsError]Install
Download zipMoUI agent protocol layer: observable/controllable runtime surface for external agents
Dependencies