forge_core/
lib.rs

1pub mod auth;
2pub mod cluster;
3pub mod config;
4pub mod cron;
5pub mod env;
6pub mod error;
7pub mod function;
8pub mod job;
9pub mod observability;
10pub mod rate_limit;
11pub mod realtime;
12pub mod schema;
13pub mod tenant;
14pub mod workflow;
15
16// Testing utilities
17pub mod testing;
18
19pub use auth::{Claims, ClaimsBuilder};
20pub use cluster::{ClusterInfo, LeaderInfo, LeaderRole, NodeId, NodeInfo, NodeRole, NodeStatus};
21pub use config::ForgeConfig;
22pub use cron::{CronContext, CronInfo, CronSchedule, ForgeCron};
23pub use env::{EnvAccess, EnvProvider, MockEnvProvider, RealEnvProvider};
24pub use error::{ForgeError, Result};
25pub use function::{
26    ActionContext, AuthContext, ForgeAction, ForgeMutation, ForgeQuery, FunctionInfo, FunctionKind,
27    JobDispatch, MutationContext, QueryContext, RequestMetadata, WorkflowDispatch,
28};
29pub use job::{ForgeJob, JobContext, JobInfo, JobPriority, JobStatus, RetryConfig};
30pub use observability::{
31    Alert, AlertCondition, AlertSeverity, AlertState, AlertStatus, LogEntry, LogLevel, Metric,
32    MetricKind, MetricLabels, MetricValue, Span, SpanContext, SpanKind, SpanStatus, TraceId,
33};
34pub use rate_limit::{RateLimitConfig, RateLimitHeaders, RateLimitKey, RateLimitResult};
35pub use realtime::{
36    Change, ChangeOperation, Delta, ReadSet, SessionId, SessionInfo, SessionStatus, SubscriptionId,
37    SubscriptionInfo, SubscriptionState, TrackingMode,
38};
39pub use schema::{FieldDef, ModelMeta, SchemaRegistry, TableDef};
40pub use tenant::{HasTenant, TenantContext, TenantIsolationMode};
41pub use workflow::{
42    ForgeWorkflow, ParallelBuilder, ParallelResults, SuspendReason, WorkflowContext, WorkflowEvent,
43    WorkflowEventSender, WorkflowInfo, WorkflowStatus,
44};