[package]
name = "weftgraph"
version = "0.1.1"
edition.workspace = true
license.workspace = true
authors.workspace = true
repository = "https://github.com/vasylcf/gears-rust"
rust-version.workspace = true
readme = "README.md"
description = "Graph Storage gear: typed, multi-tenant knowledge graph with search and traversal over a pluggable store"
keywords = ["constructorfabric", "cf-gears", "graph", "knowledge-graph"]
categories = ["database"]
metadata.docs.rs.all-features = true
[lib]
name = "graph_storage"
[lints]
workspace = true
[features]
default = []
integration = []
test-support = []
onnx = ["dep:onnx-embedding-plugin"]
remote = ["dep:remote-embedding-plugin"]
[dependencies]
graph-storage-sdk = { workspace = true }
onnx-embedding-plugin = { workspace = true, optional = true }
remote-embedding-plugin = { workspace = true, optional = true }
anyhow = { workspace = true }
async-trait = { workspace = true }
tokio = { workspace = true }
tokio-util = { workspace = true }
tracing = { workspace = true }
serde = { workspace = true }
serde_json = { workspace = true }
utoipa = { workspace = true, features = ["time"] }
jsonschema = { workspace = true }
gts = { workspace = true }
aws-lc-rs = { workspace = true }
hex = { workspace = true }
axum = { workspace = true, features = ["macros"] }
http = { workspace = true }
toolkit = { workspace = true }
authz-resolver = { workspace = true }
authz-resolver-sdk = { workspace = true }
toolkit-canonical-errors = { workspace = true, features = ["axum", "utoipa"] }
toolkit-http = { workspace = true }
toolkit-security = { workspace = true }
toolkit-macros = { workspace = true }
toolkit-gts = { workspace = true }
toolkit-odata = { workspace = true, features = ["with-utoipa"] }
toolkit-odata-macros = { workspace = true }
thiserror = { workspace = true }
time = { workspace = true }
uuid = { workspace = true }
sea-orm = { workspace = true, features = ["postgres-vector"] }
sea-orm-migration = { workspace = true }
toolkit-db = { workspace = true, features = ["pg", "pgq"] }
toolkit-db-macros = { workspace = true }
[dev-dependencies]
graph-storage = { package = "weftgraph", path = ".", features = ["test-support"] }
test-containers = { workspace = true }
graph-storage-sdk = { workspace = true, features = ["test-support"] }
testcontainers = { workspace = true }
testcontainers-modules = { workspace = true }
tokio = { workspace = true, features = ["rt-multi-thread", "macros"] }
toolkit-db = { workspace = true, features = ["pg", "pgq"] }
tower = { workspace = true }