Skip to main content

plexus_core/plexus/
mod.rs

1// Guidance system removed during caller-wraps streaming architecture refactor
2// pub mod guidance;
3
4pub mod auth;
5pub mod test_validator;
6pub mod bidirectional;
7pub mod context;
8pub mod credential_envelope;
9pub mod dispatch;
10pub mod errors;
11pub mod forward_registry;
12pub mod hub_context;
13pub mod method_enum;
14pub mod middleware;
15pub mod path;
16pub mod plexus;
17pub mod schema;
18pub mod streaming;
19pub mod types;
20
21// AuthContext + SessionValidator + the sealed Principal / VerifiedUser /
22// ServiceIdentity types are re-exported from plexus-auth-core via
23// plexus::auth. New code should import directly from plexus_auth_core.
24pub use auth::{AuthContext, Principal, ServiceIdentity, SessionValidator, VerifiedUser, Anonymous, CallSite, ForwardDerivation, ForwardPolicy, ForwardPolicyName, IdentityOnly, MethodPath, MethodPathError, PassThrough, ANONYMOUS_NAME, IDENTITY_ONLY_NAME, PASS_THROUGH_NAME};
25pub use test_validator::TestSessionValidator;
26pub use bidirectional::{BidirChannel, BidirError, SelectOption, StandardBidirChannel, StandardRequest, StandardResponse};
27pub use context::PlexusContext;
28#[deprecated(note = "Use GuidanceErrorType and GuidanceSuggestion from stream events instead")]
29pub use errors::{GuidedError, GuidedErrorData, TryRequest};
30pub use forward_registry::ForwardPolicyRegistry;
31#[deprecated(note = "Middleware removed - guidance provided via PlexusStreamEvent::Guidance")]
32pub use middleware::{ActivationRegistry, GuidedErrorMiddleware};
33pub use path::Provenance;
34#[allow(deprecated)]
35pub use plexus::{Activation, ActivationInfo, ChildCapabilities, ChildRouter, DynamicHub, PlexusError, TransportErrorKind, route_to_child, PLEXUS_NOTIF_METHOD};
36pub use crate::types::Handle;
37pub use schema::{
38    ChildHashes, ChildSummary, DeprecationInfo, MethodRole, MethodSchema, ParamSchema,
39    PluginHashes, PluginSchema, ReturnShape, Schema, SchemaProperty, SchemaResult, SchemaType,
40};
41pub use types::{PlexusStreamItem, StreamMetadata};
42pub use method_enum::MethodEnumSchema;
43pub use streaming::{PlexusStream, wrap_stream, wrap_stream_with_bidir, create_bidir_stream, error_stream, done_stream, progress_stream};
44// Note: Method enum is auto-generated by hub_macro and exported from plexus module
45pub use dispatch::{HubDispatch, StreamItem, from_dispatch_stream};
46pub use crate::request::PlexusRequestField;
47pub use hub_context::{HubContext, ParentAware, NoParent};