1#![forbid(unsafe_code)]
2
3pub mod agent;
4pub mod arrow;
5pub mod authz;
6pub mod batch;
7pub mod browse;
8pub mod change;
9pub mod checkpoint;
10pub mod clients;
11pub mod codes;
12pub mod commands;
13pub mod content;
14pub mod control;
15pub mod destination;
16#[cfg(feature = "cbor")]
17pub mod dispatch;
18pub(crate) mod encoding;
19pub mod error;
20pub mod filter;
21pub mod fork;
22pub mod forward;
23pub mod graph;
24pub mod hashing;
25pub mod headers;
26pub mod hello;
27pub mod http;
28pub mod keys;
29pub mod kv;
30pub mod limits;
31pub mod memory;
32pub mod mutation;
33pub mod query;
34pub mod result;
35pub mod schema;
36pub mod session;
37pub mod snapshot;
38pub mod source;
39pub mod topics;
40pub mod topology;
41pub mod validate;
42
43#[cfg(feature = "codecs")]
44pub mod codecs;
45#[cfg(feature = "fixtures")]
46pub mod fixtures;
47#[cfg(feature = "cbor")]
48pub mod framing;
49#[cfg(feature = "http-client")]
50pub mod http_client;
51
52pub mod prelude {
53 pub use crate::agent::{
54 AgentDeadLetter, AgentEnvelope, AgentErrorBody, AgentErrorCode, AgentId, AgentKind,
55 ChannelId, ConversationId, CorrelationId, DeadLetterReason, IdempotencyKey, LogPosition,
56 RecordId, TaskState, TokenUsage,
57 };
58 pub use crate::arrow::{
59 ArrowIpcMessageMetadata, ArrowIpcPolicy, ArrowIpcRejectionCode, ArrowTimestampUnit,
60 };
61 pub use crate::authz::{
62 Action, AuthzError, AuthzReply, Effect, Feature, Grant, OperatorActorAssertion,
63 OperatorActorClaims, OperatorAssertionAction, ResourceKind, ResourcePattern, Role,
64 RoleBinding,
65 };
66 pub use crate::browse::{BrowseOutcome, BrowseReply, ProjectionInfo, SchemaInfo};
67 pub use crate::checkpoint::{
68 AttemptColumnMetrics, AttemptObject, CheckpointError, CheckpointMutationResult,
69 CheckpointMutationStamp, CheckpointOwnerId, CheckpointOwnerLease,
70 CheckpointReadConsistency, CheckpointReply, CheckpointRequestEnvelope, CheckpointRequestId,
71 CompletedAttempt, CredentialGeneration, DestinationBlock, DestinationBlockCode,
72 DestinationCheckpointPage, DestinationCheckpointStatus, DestinationCheckpointView,
73 DestinationEffectiveState, DestinationGetRequest, DestinationListFilter,
74 DestinationListRequest, IcebergCommitRequirement, PartitionCheckpoint,
75 PartitionLifecycleChange, PartitionLifecycleState, PreparedAttempt, PreparedAttemptId,
76 PreparedAttemptSummary, PreparedTableRequirements, PublicCheckpointMutation,
77 QueryRouteListRequest, QueryRoutePage, RepairAction, RepairRecord,
78 ReplicatedCheckpointMutation, ReplicatedCheckpointMutationBody, RetentionGap,
79 SourceOffsetRange,
80 };
81 pub use crate::content::ContentType;
82 pub use crate::control::{
83 ControlCommand, ControlEnvelope, EdgeExtract, EntitySchema, FieldType, IndexField,
84 IndexSchema, NodeExtract, Projection, ProjectionBinding, ProjectionId, ProjectionKind,
85 RetentionPolicy, SchemaDef, SchemaSource, SourceSelector,
86 };
87 pub use crate::destination::{
88 BackendBinding, BackendResourceId, DestinationDesiredState, DestinationErrorPolicy,
89 DestinationId, DestinationOperationId, FileFormat, MaterializationDestination,
90 NewPartitionPolicy, PartitionStart, PhysicalTable, ProjectionRef, QueryRoute, QueryRouteId,
91 QueryRouteTarget, RecreatedPartitionPolicy, StartPolicy, TableFormat,
92 };
93 pub use crate::error::{DecodeError, InvalidError};
94 pub use crate::filter::{
95 Coerce, ConsumerFilter, FaultPolicy, FieldPath, FilterBinding, FilterCodec, FilterConsumer,
96 FilterError, FilterErrorReason, FilterExpr, FilterGroupRef, FilterMutation,
97 FilterMutationOutcome, FilterMutationStatus, FilterRef, FilterSource, FilteredPage,
98 FilteredStart, ReadMode, StopReason, TimestampFormat,
99 };
100 pub use crate::fork::{ForkError, ForkInfo, ForkKind, ForkOutcome, ForkReply, ForkStatus};
101 pub use crate::graph::{
102 EdgeDir, EdgeId, GraphEdge, GraphError, GraphNeighbors, GraphNode, GraphQuery, GraphReply,
103 GraphResult, GraphReturn, GraphStart, GraphUpsert, Hop, NodeId, Path,
104 };
105 pub use crate::hello::{
106 BackendAnnounce, BackendDescriptor, BackendDesiredState, BackendImplementation,
107 BackendLimits, BackendMode, BackendObservedState, BackendReadiness, BackendReadinessCode,
108 BackendReadinessReason, HelloReply, MaintenanceCapabilities, MaterializationCapability,
109 OpVersions, QueryCapabilities, QueryPagingCapability, SchemaCapabilities,
110 TimeTravelCapability,
111 };
112 pub use crate::keys::{KeyKind, KeyRecord};
113 pub use crate::kv::{
114 KvEntry, KvError, KvMetadata, KvNamespaceInfo, KvOutcome, KvPage, KvReply, MemoryRowScope,
115 };
116 pub use crate::query::{
117 AggCall, AggFunc, Aggregate, BoundaryRelation, CmpOp, Consistency, ConsistencyGate, Dir,
118 Filter, KeyMatch, MaterializationBoundary, Page, Predicate, Query, QueryCancelEnvelope,
119 QueryCancelReply, QueryContext, QueryEngine, QueryEnvelope, QueryError, QueryErrorCode,
120 QueryExecutionId, QueryExecutionState, QueryExecutionStatus, QueryPageEnvelope,
121 QueryPageRequest, QueryReply, QueryResult, QueryStatusEnvelope, QueryStatusReply,
122 QueryTarget, RawSql, ResolvedQueryTarget, Row, Select, SnapshotSelector, Sort, SqlDialect,
123 Value, VectorQuery, Window,
124 };
125 pub use crate::result::ResultCode;
126 pub use crate::schema::{
127 BinaryValue, DecimalValue, Digest32, FieldValue, LogicalField, LogicalSchema,
128 LogicalSchemaId, LogicalSchemaRef, LogicalType, LogicalTypeKind, MapEntry,
129 SchemaFingerprint, TypedValue, UuidValue,
130 };
131 pub use crate::source::{
132 PhysicalClusterIncarnation, SourceCut, SourceIncarnation, SourcePartitionCut, SourceScope,
133 };
134}