Skip to main content

runx_parser/
lib.rs

1//! Pure Rust parser parity crate for runx skills, graphs, and tools.
2
3pub mod error;
4pub mod graph;
5pub mod install;
6mod json_fields;
7pub mod runner;
8pub mod skill;
9pub mod tool;
10pub mod yaml;
11
12pub use error::{ParseError, ParseErrorKind, ValidationError, ValidationErrorKind};
13pub use graph::{
14    ExecutionGraph, FanoutBranchFailurePolicy, FanoutConflictAction, FanoutConflictGate,
15    FanoutGroupPolicy, FanoutSyncStrategy, FanoutThresholdAction, FanoutThresholdGate,
16    GraphContextEdge, GraphGuard, GraphPolicy, GraphRetryPolicy, GraphStep, MintAuthorityDirective,
17    MintScopeSource, RawGraphIr, parse_graph_yaml, validate_graph, validate_graph_document,
18};
19pub use install::{
20    SkillInstallError, SkillInstallOrigin, ValidatedSkillInstall, validate_skill_install,
21};
22pub use runner::{
23    RawRunnerManifestIr, SkillRunnerManifest, parse_runner_manifest_yaml, validate_runner_manifest,
24};
25pub use skill::{
26    ActDeclaration, CatalogAudience, CatalogKind, CatalogMetadata, CatalogRole, CatalogVisibility,
27    HarnessCallerFixture, HarnessExpectation, InputMode, RawSkillIr, ReceiptExpectation,
28    RunnerHarnessCase, RunnerHarnessManifest, SkillArtifactContract, SkillHttpSource,
29    SkillIdempotencyPolicy, SkillInput, SkillMcpServer, SkillQualityProfile, SkillRetryPolicy,
30    SkillRunnerDefinition, SkillSandbox, SkillSource, SourceKind, ValidateSkillMode,
31    ValidateSkillOptions, ValidatedSkill, extract_skill_quality_profile, parse_skill_markdown,
32    validate_skill, validate_skill_artifact_contract, validate_skill_source,
33    validate_skill_with_options,
34};
35pub use tool::{
36    RawToolManifestIr, ValidatedTool, parse_tool_manifest_json, parse_tool_manifest_yaml,
37    validate_tool_manifest,
38};
39pub use yaml::{
40    assert_execution_profile_yaml_subset, assert_yaml_parity_subset, assert_yaml_scalar_subset,
41    parse_yaml_document, yaml_scalar_subset_allows,
42};