Skip to main content

parallax_core/
lib.rs

1//! Parallax core types: errors, capabilities, runtime metadata, and execution model.
2//!
3//! This crate is intentionally free of adapter-specific logic.
4
5#![deny(unsafe_code)]
6#![warn(missing_docs)]
7
8pub mod capabilities;
9pub mod error;
10pub mod execution;
11pub mod ids;
12pub mod runtime;
13pub mod semantic;
14pub mod version;
15
16pub use capabilities::{CapabilityLevel, RuntimeCapabilities};
17pub use error::{ErrorCode, ParallaxError, Remediation, Result};
18pub use execution::{
19    ExceptionInfo, ExecutionLimits, ExecutionRequest, ExecutionResult, ExecutionState,
20    ProgramSource, RestoreResult,
21};
22pub use ids::{ExecutionId, MigrationId, ObjectId, RequestId, RuntimeId, SnapshotId};
23pub use runtime::{RuntimeKind, RuntimeMetadata, RuntimeStatus};
24pub use semantic::{
25    integer_to_js_number_loss, ConversionPolicy, SemanticLoss, JS_MAX_SAFE_INTEGER,
26    JS_MIN_SAFE_INTEGER,
27};
28pub use version::{
29    check_adapter_interface, check_pcir_schema, check_pir_schema, check_protocol,
30    check_snapshot_format, check_ues_format, ComponentVersions, ADAPTER_INTERFACE_VERSION,
31    MIRROR_LINK_FORMAT_VERSION, PARALLAX_VERSION, PCIR_SCHEMA_VERSION, PIR_SCHEMA_VERSION,
32    PROTOCOL_VERSION, PUIR_SCHEMA_VERSION, SNAPSHOT_FORMAT_VERSION, UES_FORMAT_VERSION,
33};