Cargo.toml
Rama main · réplica de lectura del repositorio original.
# https://doc.rust-lang.org/cargo/reference/manifest.html
[workspace]
resolver = "3"
members = [
"./crates/adapter/elide-aws-textract",
"./crates/adapter/elide-bentoml",
"./crates/adapter/elide-deepgram",
"./crates/adapter/elide-google-document-ai",
"./crates/adapter/elide-pioneer-gliner",
"./crates/elide-deployment",
"./crates/elide-provider",
"./crates/elide-export",
"./crates/elide-schema",
"./crates/elide-pipeline",
"./crates/elide-review",
"./crates/elide-template",
]
# The Python (uv) workspace lives in `packages/`. Excluded so cargo
# does not scan it or complain about absent Cargo.toml files.
exclude = ["packages/"]
[workspace.package]
version = "0.1.0"
rust-version = "1.95"
edition = "2024"
license = "Apache-2.0"
publish = false
authors = ["nvisy <contact@nvisy.com>"]
repository = "https://github.com/nvisycom/elide-runtime"
homepage = "https://github.com/nvisycom/elide-runtime"
documentation = "https://docs.rs/nvisy-runtime"
[workspace.dependencies]
# Default features are disabled for certain dependencies to allow
# downstream workspaces/crates to selectively enable them as needed.
#
# See for more details: https://github.com/rust-lang/cargo/issues/11329
# Elide crates
elide = { git = "https://github.com/nvisycom/elide", branch = "main", default-features = false }
elide-core = { git = "https://github.com/nvisycom/elide", branch = "main", default-features = false }
elide-image = { git = "https://github.com/nvisycom/elide", branch = "main", default-features = false }
elide-pdf = { git = "https://github.com/nvisycom/elide", branch = "main", default-features = false }
elide-audio = { git = "https://github.com/nvisycom/elide", branch = "main", default-features = false }
elide-llm = { git = "https://github.com/nvisycom/elide", branch = "main", default-features = false }
elide-ner = { git = "https://github.com/nvisycom/elide", branch = "main", default-features = false }
elide-operator = { git = "https://github.com/nvisycom/elide", branch = "main", default-features = false }
# Backend adapters: one per hosted service, each implementing
# elide's `Backend` trait.
elide-aws-textract = { path = "./crates/adapter/elide-aws-textract", version = "0.1.0" }
elide-bentoml = { path = "./crates/adapter/elide-bentoml", version = "0.1.0" }
elide-deepgram = { path = "./crates/adapter/elide-deepgram", version = "0.1.0" }
elide-google-document-ai = { path = "./crates/adapter/elide-google-document-ai", version = "0.1.0" }
elide-pioneer-gliner = { path = "./crates/adapter/elide-pioneer-gliner", version = "0.1.0" }
# Internal crates
elide-deployment = { path = "./crates/elide-deployment", version = "0.1.0" }
elide-export = { path = "./crates/elide-export", version = "0.1.0" }
elide-schema = { path = "./crates/elide-schema", version = "0.1.0" }
elide-provider = { path = "./crates/elide-provider", version = "0.1.0" }
elide-review = { path = "./crates/elide-review", version = "0.1.0" }
elide-template = { path = "./crates/elide-template", version = "0.1.0" }
# Hosted-service clients, used only by the adapters that wrap them.
aws-sdk-textract = { version = "1.113", default-features = false, features = ["behavior-version-latest", "default-https-client", "rt-tokio"] }
bentoml = { version = "0.6", default-features = false, features = ["rustls-tls", "tracing"] }
deepgram = { version = "0.14", default-features = false, features = ["listen"] }
google-cloud-documentai-v1 = { version = "1.16", default-features = false, features = ["default-rustls-provider"] }
reqwest = { version = "0.13", default-features = false, features = ["json", "rustls"] }
# Serialization
serde = { version = "1.0", features = ["derive"] }
serde_json = { version = "1.0", features = [] }
serde-value = { version = "0.7", features = [] }
schemars = { version = "1.0", features = ["uuid1", "bytes1"] }
csv = { version = "1.3", features = [] }
toml = { version = "1.0", default-features = false }
# Derive macros and error handling
async-trait = { version = "0.1", features = [] }
thiserror = { version = "2.0", features = [] }
# Encoding
base64 = { version = "0.23", features = [] }
# Primitive datatypes
uuid = { version = "1.23", features = ["serde", "v4", "v7"] }
bytes = { version = "1.0", features = ["serde"] }
hipstr = { version = "0.8", features = ["serde"] }
jiff = { version = "0.2", features = ["serde"] }
semver = { version = "1.0", features = ["serde"] }
# Test utilities
testcontainers = { version = "0.28", default-features = false, features = [] }
criterion = { version = "0.8", features = [] }
zip = { version = "9.0", default-features = false, features = ["deflate"] }
# Async runtime and parallelism
tokio = { version = "1.50", features = [] }