[package]
edition = "2024"
rust-version = "1.91"
name = "rskit-suite"
version = "0.2.0-alpha.6"
authors = ["kbukum contributors"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Production Rust toolkit facade — modular entry point for rskit-* crates"
homepage = "https://github.com/kbukum/rskit"
documentation = "https://docs.rs/rskit-suite"
readme = "README.md"
keywords = [
"toolkit",
"async",
"resilience",
"grpc",
]
categories = [
"development-tools",
"network-programming",
"asynchronous",
]
license = "MIT"
repository = "https://github.com/kbukum/rskit"
resolver = "2"
[package.metadata.docs.rs]
all-features = true
rustdoc-args = [
"--cfg",
"docsrs",
]
[package.metadata.release]
umbrella = true
[features]
agent = ["dep:rskit-agent"]
auth = ["dep:rskit-auth"]
auth-jwt = [
"auth",
"rskit-auth/jwt",
]
auth-oidc = [
"auth",
"rskit-auth/oidc",
]
authz = ["dep:rskit-authz"]
bench = ["dep:rskit-bench"]
cache = ["dep:rskit-cache"]
cache-fs = [
"cache",
"rskit-cache/fs",
]
cache-redis = [
"cache",
"dep:rskit-cache-redis",
]
chain = ["dep:rskit-chain"]
cli = ["dep:rskit-cli"]
cli-interactive = [
"cli",
"rskit-cli/interactive",
]
config-watch = ["rskit-config/watch"]
dag = ["dep:rskit-dag"]
database = ["dep:rskit-database"]
database-sqlite = [
"database",
"dep:rskit-database-sqlite",
]
dataset = ["dep:rskit-dataset"]
dataset-image = [
"dataset",
"rskit-dataset/image-transform",
]
default = []
di = ["dep:rskit-di"]
discovery = ["dep:rskit-discovery"]
embedding = [
"genai",
"dep:rskit-embedding",
]
encryption = ["dep:rskit-encryption"]
fs-watch = ["rskit-fs/watch"]
full = [
"server",
"grpc",
"encryption",
"http",
"httpclient",
"auth",
"di",
"database",
"database-sqlite",
"cache",
"messaging",
"cache-fs",
"cache-redis",
"messaging-kafka",
"messaging-nats",
"messaging-rabbitmq",
"observability",
"authz",
"security",
"discovery",
"sse",
"dag",
"genai",
"llm",
"llm-openai",
"llm-anthropic",
"llm-ollama",
"llm-gemini",
"embedding",
"inference",
"inference-triton",
"inference-vllm",
"inference-tgi",
"prompt",
"skill",
"tool",
"agent",
"mcp",
"media-full",
"storage",
"storage-s3",
"storage-gcs",
"storage-supabase",
"cli",
"git",
"dataset",
"dataset-image",
"bench",
"vectorstore",
"vectorstore-qdrant",
"chain",
"process",
"stateful",
"version",
"schema",
"hook",
"workload",
]
genai = ["dep:rskit-ai"]
git = ["dep:rskit-git"]
grpc = ["dep:rskit-grpc"]
hook = ["dep:rskit-hook"]
http = ["dep:rskit-http"]
httpclient = ["dep:rskit-httpclient"]
inference = ["dep:rskit-inference"]
inference-tgi = [
"inference",
"dep:rskit-inference-tgi",
]
inference-triton = [
"inference",
"dep:rskit-inference-triton",
]
inference-vllm = [
"inference",
"dep:rskit-inference-vllm",
]
llm = [
"genai",
"dep:rskit-llm",
]
llm-anthropic = [
"llm",
"dep:rskit-llm-anthropic",
]
llm-gemini = [
"llm",
"dep:rskit-llm-gemini",
]
llm-ollama = [
"llm",
"dep:rskit-llm-ollama",
]
llm-openai = [
"llm",
"dep:rskit-llm-openai",
]
mcp = ["dep:rskit-mcp"]
media = [
"dep:rskit-media",
"storage",
]
media-audio = [
"dep:rskit-media-audio",
"media",
]
media-ffmpeg = [
"dep:rskit-media-ffmpeg",
"media",
]
media-full = [
"media-ffmpeg",
"media-image",
"media-audio",
]
media-image = [
"dep:rskit-media-image",
"media",
]
messaging = ["dep:rskit-messaging"]
messaging-kafka = [
"messaging",
"dep:rskit-messaging-kafka",
]
messaging-nats = [
"messaging",
"dep:rskit-messaging-nats",
]
messaging-rabbitmq = [
"messaging",
"dep:rskit-messaging-rabbitmq",
]
observability = ["dep:rskit-observability"]
process = ["dep:rskit-process"]
prompt = ["dep:rskit-ai"]
schema = ["dep:rskit-schema"]
security = ["dep:rskit-security"]
server = ["dep:rskit-server"]
skill = ["dep:rskit-skill"]
sse = ["dep:rskit-sse"]
stateful = ["dep:rskit-stateful"]
storage = ["dep:rskit-storage"]
storage-gcs = [
"storage",
"dep:rskit-storage-gcs",
]
storage-s3 = [
"storage",
"dep:rskit-storage-s3",
]
storage-supabase = [
"storage",
"dep:rskit-storage-supabase",
]
tool = ["dep:rskit-tool"]
vectorstore = ["dep:rskit-vectorstore"]
vectorstore-qdrant = [
"vectorstore",
"dep:rskit-vectorstore-qdrant",
]
version = ["dep:rskit-version"]
workload = ["dep:rskit-workload"]
[lib]
name = "rskit"
path = "src/lib.rs"
[[test]]
name = "cross_layer"
path = "tests/cross_layer.rs"
[[test]]
name = "facade"
path = "tests/facade.rs"
[[test]]
name = "integration"
path = "tests/integration.rs"
[dependencies.rskit-agent]
version = "0.2.0-alpha.1"
optional = true
[dependencies.rskit-ai]
version = "0.2.0-alpha.1"
optional = true
[dependencies.rskit-auth]
version = "0.2.0-alpha.1"
optional = true
[dependencies.rskit-authz]
version = "0.2.0-alpha.1"
optional = true
[dependencies.rskit-bench]
version = "0.2.0-alpha.1"
optional = true
[dependencies.rskit-bootstrap]
version = "0.2.0-alpha.1"
[dependencies.rskit-cache]
version = "0.2.0-alpha.1"
optional = true
[dependencies.rskit-cache-redis]
version = "0.2.0-alpha.1"
optional = true
[dependencies.rskit-chain]
version = "0.2.0-alpha.1"
optional = true
[dependencies.rskit-cli]
version = "0.2.0-alpha.1"
optional = true
[dependencies.rskit-component]
version = "0.2.0-alpha.1"
[dependencies.rskit-config]
version = "0.2.0-alpha.1"
[dependencies.rskit-dag]
version = "0.2.0-alpha.1"
optional = true
[dependencies.rskit-database]
version = "0.2.0-alpha.1"
optional = true
[dependencies.rskit-database-sqlite]
version = "0.2.0-alpha.1"
optional = true
[dependencies.rskit-dataset]
version = "0.2.0-alpha.1"
optional = true
[dependencies.rskit-di]
version = "0.2.0-alpha.1"
optional = true
[dependencies.rskit-discovery]
version = "0.2.0-alpha.1"
optional = true
[dependencies.rskit-embedding]
version = "0.2.0-alpha.1"
optional = true
[dependencies.rskit-encryption]
version = "0.2.0-alpha.1"
optional = true
[dependencies.rskit-errors]
version = "0.2.0-alpha.1"
[dependencies.rskit-fs]
version = "0.2.0-alpha.1"
default-features = false
[dependencies.rskit-git]
version = "0.2.0-alpha.1"
optional = true
[dependencies.rskit-grpc]
version = "0.2.0-alpha.1"
optional = true
default-features = false
[dependencies.rskit-hook]
version = "0.2.0-alpha.1"
optional = true
[dependencies.rskit-http]
version = "0.2.0-alpha.1"
optional = true
[dependencies.rskit-httpclient]
version = "0.2.0-alpha.1"
optional = true
[dependencies.rskit-inference]
version = "0.2.0-alpha.1"
optional = true
[dependencies.rskit-inference-tgi]
version = "0.2.0-alpha.1"
optional = true
[dependencies.rskit-inference-triton]
version = "0.2.0-alpha.1"
optional = true
[dependencies.rskit-inference-vllm]
version = "0.2.0-alpha.1"
optional = true
[dependencies.rskit-llm]
version = "0.2.0-alpha.1"
optional = true
[dependencies.rskit-llm-anthropic]
version = "0.2.0-alpha.1"
optional = true
[dependencies.rskit-llm-gemini]
version = "0.2.0-alpha.1"
optional = true
[dependencies.rskit-llm-ollama]
version = "0.2.0-alpha.1"
optional = true
[dependencies.rskit-llm-openai]
version = "0.2.0-alpha.1"
optional = true
[dependencies.rskit-logging]
version = "0.2.0-alpha.1"
features = ["setup"]
default-features = false
[dependencies.rskit-mcp]
version = "0.2.0-alpha.1"
optional = true
[dependencies.rskit-media]
version = "0.2.0-alpha.1"
optional = true
[dependencies.rskit-media-audio]
version = "0.2.0-alpha.1"
optional = true
[dependencies.rskit-media-ffmpeg]
version = "0.2.0-alpha.1"
optional = true
[dependencies.rskit-media-image]
version = "0.2.0-alpha.1"
optional = true
[dependencies.rskit-messaging]
version = "0.2.0-alpha.1"
optional = true
[dependencies.rskit-messaging-kafka]
version = "0.2.0-alpha.1"
optional = true
[dependencies.rskit-messaging-nats]
version = "0.2.0-alpha.1"
optional = true
[dependencies.rskit-messaging-rabbitmq]
version = "0.2.0-alpha.1"
optional = true
[dependencies.rskit-observability]
version = "0.2.0-alpha.1"
optional = true
[dependencies.rskit-process]
version = "0.2.0-alpha.1"
optional = true
[dependencies.rskit-provider]
version = "0.2.0-alpha.1"
[dependencies.rskit-resilience]
version = "0.2.0-alpha.1"
[dependencies.rskit-schema]
version = "0.2.0-alpha.1"
features = ["validation"]
optional = true
default-features = false
[dependencies.rskit-security]
version = "0.2.0-alpha.1"
optional = true
[dependencies.rskit-server]
version = "0.2.0-alpha.1"
optional = true
[dependencies.rskit-skill]
version = "0.2.0-alpha.1"
optional = true
[dependencies.rskit-sse]
version = "0.2.0-alpha.1"
optional = true
[dependencies.rskit-stateful]
version = "0.2.0-alpha.1"
optional = true
[dependencies.rskit-storage]
version = "0.2.0-alpha.1"
optional = true
[dependencies.rskit-storage-gcs]
version = "0.2.0-alpha.1"
optional = true
[dependencies.rskit-storage-s3]
version = "0.2.0-alpha.1"
optional = true
[dependencies.rskit-storage-supabase]
version = "0.2.0-alpha.1"
optional = true
[dependencies.rskit-stream]
version = "0.2.0-alpha.1"
[dependencies.rskit-tool]
version = "0.2.0-alpha.1"
features = ["validation"]
optional = true
default-features = false
[dependencies.rskit-util]
version = "0.2.0-alpha.1"
[dependencies.rskit-validation]
version = "0.2.0-alpha.1"
[dependencies.rskit-vectorstore]
version = "0.2.0-alpha.1"
optional = true
[dependencies.rskit-vectorstore-qdrant]
version = "0.2.0-alpha.1"
optional = true
[dependencies.rskit-version]
version = "0.2.0-alpha.1"
optional = true
[dependencies.rskit-worker]
version = "0.2.0-alpha.1"
[dependencies.rskit-workload]
version = "0.2.0-alpha.1"
optional = true
[dependencies.validator]
version = "0.20"
[dev-dependencies.async-trait]
version = "0.1"
[dev-dependencies.futures]
version = "0.3"
[dev-dependencies.http]
version = "1"
[dev-dependencies.parking_lot]
version = "0.12"
[dev-dependencies.serde]
version = "1"
features = ["derive"]
[dev-dependencies.tokio]
version = "1"
features = [
"full",
"full",
]
[dev-dependencies.tokio-util]
version = "0.7"
features = ["rt"]
[lints.clippy]
missing_errors_doc = "allow"
missing_panics_doc = "allow"
module_name_repetitions = "allow"
must_use_candidate = "allow"
redundant_pub_crate = "allow"
wildcard_imports = "allow"
[lints.clippy.all]
level = "warn"
priority = -1
[lints.clippy.nursery]
level = "warn"
priority = -1
[lints.clippy.pedantic]
level = "warn"
priority = -1
[lints.rust]
dead_code = "warn"
missing_docs = "warn"
unreachable_pub = "warn"
unsafe_code = "forbid"
unused_imports = "warn"
unused_variables = "warn"