Skip to main content

brain_db_sdk/http/
mod.rs

1//! The HTTP tier of the Brain SDK — [`BrainHttpClient`] + its contract types.
2//!
3//! Talks JSON to the Brain HTTP edge (`brain-edge` self-hosted, or the Arc cloud
4//! gateway). The native wire client is [`crate::BrainClient`]. The method names,
5//! request fields, response fields, and error shape match the Python and
6//! TypeScript SDKs exactly.
7
8pub mod client;
9pub mod error;
10pub mod retry;
11pub mod types;
12
13pub use client::{BrainHttpClient, DEFAULT_BASE_URL, DEFAULT_TIMEOUT};
14pub use error::BrainHttpError;
15pub use retry::HttpRetryPolicy;
16pub use types::{
17    Capabilities, CreateEntityInput, CreateEntityResult, EncodeInput, EncodeResult, Endpoint,
18    EntityDetail, ForgetInput, ForgetResult, GetRelationQuery, GetStatementQuery, GraphEdge,
19    GraphFetchQuery, GraphNode, GraphPage, InferenceStep, LinkInput, LinkResult, ListEntitiesQuery,
20    ListEntitiesResult, ListRelationsQuery, ListRelationsResult, ListStatementsQuery,
21    ListStatementsResult, MemoryHit, MemoryInspect, MemoryListItem, MemoryListPage,
22    MemoryListQuery, Permissions, PlanInput, PlanResult, PlanStep, ReasonInput, ReasonResult,
23    RecallInput, RecallResult, RelationDetail, ResolveEntityInput, ResolveEntityResult, Schema,
24    SchemaError, SchemaGetQuery, SchemaReplaceInput, SchemaReplaceResult, SchemaUploadInput,
25    SchemaUploadResult, SchemaValidateInput, SchemaValidateResult, StageArtifact, StageGraph,
26    StageGraphEdge, StageGraphNode, StageKeywordField, StageRecord, StatementDetail,
27    StatementObject, StatementValue, TraversalPath, TraversalStep, TraverseInput, TraverseResult,
28    UnlinkInput, UnlinkResult, Whoami,
29};