Skip to main content

oris_execution_server/
lib.rs

1//! Graph-aware HTTP execution server facade for Oris.
2//!
3//! This crate is the stable package entry point for the execution-server surface.
4//! Today it forwards to `oris-runtime`, while the graph engine still lives there.
5//! Once the graph API is extracted further, the implementation can move here
6//! without breaking downstream import paths.
7
8#![cfg_attr(docsrs, feature(doc_cfg))]
9
10#[cfg(feature = "execution-server")]
11pub use oris_runtime::execution_server::*;
12
13#[cfg(feature = "execution-server")]
14pub use oris_runtime::execution_runtime::{
15    canonical_runtime_api_contract_path, generate_runtime_api_contract,
16    runtime_api_contract_pretty_json, write_runtime_api_contract, ApiEnvelope, ApiError, ApiMeta,
17    AttemptRetryHistoryItem, AttemptRetryHistoryResponse, AuditLogItem, AuditLogListResponse,
18    CancelJobRequest, CancelJobResponse, CheckpointInspectResponse, DeadLetterItem,
19    DeadLetterListResponse, DeadLetterReplayResponse, ExecutionCheckpointView,
20    ExecutionGraphBridge, ExecutionGraphBridgeError, ExecutionGraphBridgeErrorKind,
21    ExecutionInvokeView, ExecutionStateView, InterruptDetailResponse, InterruptListResponse,
22    JobDetailResponse, JobHistoryItem, JobHistoryResponse, JobStateResponse, JobTimelineItem,
23    JobTimelineResponse, KernelObservability, ListAuditLogsQuery, ListDeadLettersQuery,
24    ListInterruptsQuery, ListJobsQuery, ListJobsResponse, RejectInterruptRequest, ReplayJobRequest,
25    ResumeInterruptRequest, ResumeJobRequest, RetryPolicyRequest, RunJobRequest, RunJobResponse,
26    TimelineExportResponse, TimeoutPolicyRequest, TraceContextResponse, WorkerAckRequest,
27    WorkerAckResponse, WorkerExtendLeaseRequest, WorkerHeartbeatRequest, WorkerLeaseResponse,
28    WorkerPollRequest, WorkerPollResponse, WorkerReportStepRequest, RUNTIME_API_CONTRACT_DOC_PATH,
29};
30
31#[cfg(feature = "sqlite-persistence")]
32pub use oris_runtime::execution_runtime::{
33    RuntimeStorageBackend, RuntimeStorageConfig, SqliteIdempotencyStore, SqliteRuntimeRepository,
34};
35
36#[cfg(feature = "evolution-network-experimental")]
37pub use oris_runtime::evolution_network::*;