Skip to main content

laser_wire/
lib.rs

1#![forbid(unsafe_code)]
2
3pub mod agent;
4pub mod agent_workflow;
5pub mod authz;
6pub mod batch;
7pub mod browse;
8pub mod change;
9pub mod clients;
10pub mod codes;
11pub mod commands;
12pub mod content;
13pub mod control;
14pub(crate) mod encoding;
15pub mod error;
16pub mod fork;
17pub mod forward;
18pub mod graph;
19pub mod hashing;
20pub mod headers;
21pub mod hello;
22pub mod http;
23pub mod kv;
24pub mod limits;
25pub mod memory;
26pub mod query;
27pub mod result;
28pub mod snapshot;
29pub mod topics;
30pub mod validate;
31
32#[cfg(feature = "codecs")]
33pub mod codecs;
34#[cfg(feature = "fixtures")]
35pub mod fixtures;
36#[cfg(feature = "cbor")]
37pub mod framing;
38#[cfg(feature = "http-client")]
39pub mod http_client;
40
41pub mod prelude {
42    pub use crate::agent::{
43        AgentDeadLetter, AgentEnvelope, AgentErrorBody, AgentErrorCode, AgentId, AgentKind,
44        ChannelId, ConversationId, CorrelationId, DeadLetterReason, IdempotencyKey, LogPosition,
45        RecordId, TaskState, TokenUsage,
46    };
47    pub use crate::authz::{
48        Action, AuthzError, AuthzReply, Effect, Feature, Grant, ResourceKind, ResourcePattern,
49        Role, RoleBinding,
50    };
51    pub use crate::browse::{BrowseOutcome, BrowseReply, ProjectionInfo, SchemaInfo};
52    pub use crate::content::ContentType;
53    pub use crate::control::{
54        ControlCommand, ControlEnvelope, Delivery, EdgeExtract, EntitySchema, FieldType,
55        IndexField, IndexSchema, NodeExtract, Projection, ProjectionBinding, ProjectionId,
56        ProjectionKind, RetentionPolicy, SchemaDef, SchemaSource, SourceSelector, Target,
57        TargetRole,
58    };
59    pub use crate::error::{DecodeError, InvalidError};
60    pub use crate::fork::{ForkError, ForkInfo, ForkKind, ForkOutcome, ForkReply, ForkStatus};
61    pub use crate::graph::{
62        EdgeDir, EdgeId, GraphEdge, GraphError, GraphNeighbors, GraphNode, GraphQuery, GraphReply,
63        GraphResult, GraphReturn, GraphStart, GraphUpsert, Hop, NodeId, Path,
64    };
65    pub use crate::hello::{HelloReply, OpVersions};
66    pub use crate::kv::{
67        KvEntry, KvError, KvMetadata, KvNamespaceInfo, KvOutcome, KvPage, KvReply, MemoryRowScope,
68    };
69    pub use crate::query::{
70        AggCall, AggFunc, Aggregate, CmpOp, Consistency, Dir, Filter, KeyMatch, Page, Predicate,
71        Query, QueryEnvelope, QueryError, QueryReply, QueryResult, RawSql, Row, Select, Sort,
72        Value, VectorQuery, Window,
73    };
74    pub use crate::result::ResultCode;
75}