pub use typeway_core::*;
pub use typeway_macros::*;
pub use http;
pub use serde;
pub use serde_json;
#[cfg(feature = "server")]
pub use typeway_server::{
bind, body_from_stream, empty_body, serve, sse_body, BoundHandler, EffectfulLayeredServer,
EffectfulServer, Extension, FromRequest, FromRequestParts, Handler, Header, IntoResponse, Json,
JsonError, LayeredServer, NamedHeader, Path, Query, Router, RouterService, SecureHeadersLayer,
Server, Serves, State,
};
#[cfg(feature = "server")]
pub use typeway_server::tower_http;
#[cfg(feature = "client")]
pub use typeway_client::{CallEndpoint, Client, ClientError};
#[cfg(feature = "grpc")]
pub use typeway_grpc::{
ApiToProto, ApiToServiceDescriptor, CollectRpcs, GrpcClient, GrpcClientConfig, GrpcClientError,
GrpcCode, GrpcMultiplexer, GrpcReady, GrpcServiceDescriptor, ToProtoType,
};
#[cfg(feature = "grpc")]
pub use typeway_server::GrpcServer;
#[cfg(feature = "protobuf")]
pub use typeway_protobuf::{BytesStr, ProtoMessage, TypewayDecode, TypewayEncode};
#[cfg(feature = "protobuf")]
pub use typeway_server::{into_direct_handler, Proto};
#[cfg(feature = "openapi")]
pub use typeway_openapi::{
apply_handler_docs, ApiToSpec, Components, EndpointToOperation, ExampleValue, OpenApiSpec,
SecurityRequirement, SecurityScheme, ToSchema,
};
pub mod prelude {
pub use typeway_core::*;
pub use typeway_macros::*;
pub use serde::{Deserialize, Serialize};
#[cfg(feature = "server")]
pub use typeway_server::{
bind, body_from_stream, empty_body, serve, sse_body, tower_http, BoundHandler,
EffectfulLayeredServer, EffectfulServer, Extension, FromRequest, FromRequestParts, Handler,
Header, IntoResponse, Json, JsonError, LayeredServer, NamedHeader, Path, Query, Router,
RouterService, SecureHeadersLayer, Server, Serves, State,
};
#[cfg(feature = "client")]
pub use typeway_client::{CallEndpoint, Client, ClientError};
#[cfg(feature = "grpc")]
pub use typeway_grpc::{
ApiToProto, ApiToServiceDescriptor, CollectRpcs, GrpcClient, GrpcClientConfig,
GrpcClientError, GrpcCode, GrpcMultiplexer, GrpcReady, GrpcServiceDescriptor, ToProtoType,
};
#[cfg(feature = "grpc")]
pub use typeway_server::GrpcServer;
#[cfg(feature = "protobuf")]
pub use typeway_protobuf::{BytesStr, ProtoMessage, TypewayDecode, TypewayEncode};
#[cfg(feature = "protobuf")]
pub use typeway_server::{into_direct_handler, Proto};
#[cfg(feature = "openapi")]
pub use typeway_openapi::{
apply_handler_docs, ApiToSpec, Components, EndpointToOperation, ExampleValue, OpenApiSpec,
SecurityRequirement, SecurityScheme, ToSchema,
};
}