Skip to main content

mur_common/
lib.rs

1pub mod a2a;
2pub mod actor;
3pub mod agent;
4pub mod agent_name;
5pub mod bridge;
6pub mod bundle;
7pub mod canonical;
8pub mod companion;
9pub mod config;
10pub mod conversation;
11pub mod coordination;
12pub mod error;
13/// B0 M11 — JSONL output schema for the eval harness.
14pub mod eval;
15pub mod event;
16pub mod expression;
17pub mod hooks_config;
18pub mod hub;
19pub mod identity;
20pub mod jcs;
21pub mod knowledge;
22pub mod llm;
23pub mod lock_file;
24pub mod manifest;
25pub mod model;
26pub mod model_resolve;
27pub mod multimodal;
28pub mod muragent;
29pub mod parameterize;
30pub mod pattern;
31pub mod permissions;
32pub mod pipeline;
33pub mod schedule;
34pub mod schedule_claim;
35pub mod scope;
36pub mod secret;
37pub mod signal;
38pub mod skill;
39pub mod sync_types;
40pub mod telemetry;
41pub mod trust;
42pub mod variable;
43pub mod workflow;
44
45pub use actor::{Actor, ActorSource};
46pub use conversation::{CONVERSATION_SCHEMA_VERSION, Content, Message, Role, Source};
47pub use hooks_config::HooksConfig;
48pub use pattern::Pattern;
49pub use scope::Scope;
50pub use signal::{
51    SIGNAL_SCHEMA_VERSION, Signal, SignalBatch, SignalBatchResponse, SignalKind, SignalTarget,
52};
53
54pub use a2a::Message as A2aMessage;
55pub use a2a::{JsonRpcError, JsonRpcRequest, JsonRpcResponse, Task, TaskState};
56pub use agent::{
57    AgentAppearance, AgentProfile, BehaviorPreset, DeploymentConfig, DeploymentType, Entitlements,
58    ExecutionMode, FederationConfig, FileTransferConfig, IdentityConfig, LockFile, PatternFilter,
59    Persona, PersonaCategory, RenderStatus, RetryPolicy, ScheduleEntry, SnapshotPolicy,
60    SnapshotRef,
61};
62pub use agent_name::{AgentNameError, MAX_AGENT_NAME_LEN, validate_agent_name};
63pub use bridge::{LlmEntitlement, LlmMode};
64pub use identity::{
65    AgentIdentity, ChainError, ChainOptions, ChainOutcome, IdentityError, RotationAttestation,
66    RotationReason, decode_pubkey, encode_pubkey, verify_chain,
67};
68pub use manifest::AgentManifest;