[package]
edition = "2024"
rust-version = "1.96"
name = "faucet-cli"
version = "1.10.0"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Config-driven CLI runner for faucet-stream pipelines (YAML / JSON, Meltano-style)"
homepage = "https://faucet-hq.github.io/faucet-stream/"
readme = "README.md"
keywords = [
"pipeline",
"etl",
"cli",
"meltano",
"faucet",
]
categories = ["command-line-utilities"]
license = "MIT OR Apache-2.0"
repository = "https://github.com/faucet-hq/faucet-stream"
[package.metadata.docs.rs]
all-features = true
rustdoc-args = [
"--cfg",
"docsrs",
]
[features]
arrow = [
"faucet-core/arrow",
"faucet-source-parquet?/arrow",
"faucet-sink-parquet?/arrow",
"faucet-source-delta?/arrow",
"faucet-sink-delta?/arrow",
"faucet-source-s3?/arrow",
"faucet-sink-s3?/arrow",
"faucet-source-gcs?/arrow",
"faucet-sink-gcs?/arrow",
"faucet-source-databricks?/arrow",
"faucet-source-bigquery?/arrow",
"faucet-sink-bigquery?/arrow",
"faucet-sink-snowflake?/arrow",
]
catalog = [
"serve",
"lineage",
]
cli-dev = ["dep:notify-fs"]
cli-interactive = ["dep:inquire"]
cli-progress = [
"observability",
"dep:indicatif",
]
cli-tui = [
"observability",
"dep:ratatui",
]
compression = [
"faucet-source-csv?/compression",
"faucet-source-s3?/compression",
"faucet-source-gcs?/compression",
"faucet-sink-jsonl?/compression",
"faucet-sink-csv?/compression",
"faucet-sink-s3?/compression",
"faucet-sink-gcs?/compression",
"faucet-source-azure-blob?/compression",
"faucet-sink-azure-blob?/compression",
]
contract = ["faucet-core/contract"]
default = [
"observability",
"source",
"sink",
"state",
"transforms",
"compression",
"quality",
"contract",
"masking",
"cli-progress",
]
delta-azure = [
"faucet-source-delta?/azure",
"faucet-sink-delta?/azure",
]
delta-gcs = [
"faucet-source-delta?/gcs",
"faucet-sink-delta?/gcs",
]
delta-s3 = [
"faucet-source-delta?/s3",
"faucet-sink-delta?/s3",
]
encryption = [
"faucet-core/encryption",
"faucet-sink-jsonl?/encryption",
"dep:base64",
]
full = [
"default",
"otel",
"schedule",
"serve",
"serve-ui",
"serve-history-postgres",
"serve-history-sqlite",
"catalog",
"lineage",
"lineage-kafka",
"notify",
"transform-sql",
"transform-wasm",
"triggers",
"triggers-object-store",
"triggers-redis",
"triggers-kafka",
"templates",
"cli-dev",
"encryption",
"cli-tui",
"mcp",
"delta-s3",
"delta-azure",
"delta-gcs",
]
kafka-schema-registry = [
"faucet-source-kafka?/schema-registry",
"faucet-sink-kafka?/schema-registry",
]
lineage = [
"dep:faucet-lineage",
"dep:reqwest",
]
lineage-kafka = [
"lineage",
"faucet-lineage/transport-kafka",
]
masking = ["faucet-core/masking"]
mcp = [
"serve",
"tokio/io-std",
"tokio/io-util",
]
notify = [
"dep:reqwest",
"dep:hmac",
"dep:sha2",
]
observability = [
"faucet-core/observability-install",
"dep:metrics-exporter-prometheus",
"dep:tracing-subscriber",
]
otel = [
"observability",
"faucet-core/otel",
]
quality = ["faucet-core/quality"]
quality-jsonschema = [
"quality",
"faucet-core/quality-jsonschema",
]
schedule = ["dep:croner"]
secrets = [
"secrets-vault",
"secrets-aws-sm",
"secrets-gcp-sm",
"secrets-azure-kv",
]
secrets-aws-sm = [
"dep:aws-sdk-secretsmanager",
"dep:aws-config",
]
secrets-azure-kv = [
"dep:azure_security_keyvault_secrets",
"dep:azure_identity",
"dep:azure_core",
]
secrets-gcp-sm = [
"dep:reqwest",
"dep:google-cloud-auth",
"dep:base64",
]
secrets-vault = ["dep:reqwest"]
serve = [
"observability",
"tokio/net",
"tokio/time",
"dep:axum",
"dep:tower-http",
"dep:subtle",
"dep:dashmap",
"dep:sha2",
"dep:async-stream",
"dep:reqwest",
]
serve-history-postgres = [
"serve",
"dep:sqlx",
]
serve-history-sqlite = [
"serve",
"dep:sqlx",
]
serve-ui = [
"serve",
"dep:rust-embed",
]
sink = [
"sink-bigquery",
"sink-postgres",
"sink-jsonl",
"sink-snowflake",
"sink-mysql",
"sink-mssql",
"sink-sqlite",
"sink-duckdb",
"sink-sqs",
"sink-nats",
"sink-sftp",
"sink-s3",
"sink-mongodb",
"sink-redis",
"sink-csv",
"sink-elasticsearch",
"sink-http",
"sink-stdout",
"sink-kafka",
"sink-kinesis",
"sink-parquet",
"sink-delta",
"sink-gcs",
"sink-iceberg",
"sink-spanner",
"sink-redshift",
"sink-pubsub",
"sink-clickhouse",
"sink-azure-blob",
]
sink-azure-blob = ["dep:faucet-sink-azure-blob"]
sink-bigquery = ["dep:faucet-sink-bigquery"]
sink-clickhouse = ["dep:faucet-sink-clickhouse"]
sink-csv = ["dep:faucet-sink-csv"]
sink-delta = ["dep:faucet-sink-delta"]
sink-duckdb = ["dep:faucet-sink-duckdb"]
sink-elasticsearch = ["dep:faucet-sink-elasticsearch"]
sink-gcs = ["dep:faucet-sink-gcs"]
sink-http = ["dep:faucet-sink-http"]
sink-iceberg = ["dep:faucet-sink-iceberg"]
sink-jsonl = ["dep:faucet-sink-jsonl"]
sink-kafka = ["dep:faucet-sink-kafka"]
sink-kinesis = ["dep:faucet-sink-kinesis"]
sink-mongodb = ["dep:faucet-sink-mongodb"]
sink-mssql = ["dep:faucet-sink-mssql"]
sink-mysql = ["dep:faucet-sink-mysql"]
sink-nats = [
"dep:faucet-sink-nats",
"dep:faucet-common-nats",
]
sink-parquet = ["dep:faucet-sink-parquet"]
sink-postgres = ["dep:faucet-sink-postgres"]
sink-pubsub = ["dep:faucet-sink-pubsub"]
sink-redis = ["dep:faucet-sink-redis"]
sink-redshift = ["dep:faucet-sink-redshift"]
sink-s3 = ["dep:faucet-sink-s3"]
sink-sftp = [
"dep:faucet-sink-sftp",
"dep:faucet-common-sftp",
]
sink-snowflake = ["dep:faucet-sink-snowflake"]
sink-spanner = ["dep:faucet-sink-spanner"]
sink-sqlite = ["dep:faucet-sink-sqlite"]
sink-sqs = [
"dep:faucet-sink-sqs",
"dep:faucet-common-sqs",
]
sink-stdout = ["dep:faucet-sink-stdout"]
source = [
"source-rest",
"source-graphql",
"source-xml",
"source-grpc",
"source-postgres",
"source-postgres-cdc",
"source-mysql",
"source-mssql",
"source-sqlite",
"source-duckdb",
"source-sqs",
"source-nats",
"source-sftp",
"source-s3",
"source-mongodb",
"source-mongodb-cdc",
"source-mysql-cdc",
"source-mssql-cdc",
"source-redshift",
"source-pubsub",
"source-clickhouse",
"source-azure-blob",
"source-redis",
"source-webhook",
"source-websocket",
"source-csv",
"source-elasticsearch",
"source-kafka",
"source-kinesis",
"source-parquet",
"source-delta",
"source-databricks",
"source-gcs",
"source-bigquery",
"source-snowflake",
"source-spanner",
"source-singer",
]
source-azure-blob = ["dep:faucet-source-azure-blob"]
source-bigquery = ["dep:faucet-source-bigquery"]
source-clickhouse = ["dep:faucet-source-clickhouse"]
source-csv = ["dep:faucet-source-csv"]
source-databricks = ["dep:faucet-source-databricks"]
source-delta = ["dep:faucet-source-delta"]
source-duckdb = ["dep:faucet-source-duckdb"]
source-elasticsearch = ["dep:faucet-source-elasticsearch"]
source-gcs = ["dep:faucet-source-gcs"]
source-graphql = ["dep:faucet-source-graphql"]
source-grpc = ["dep:faucet-source-grpc"]
source-kafka = ["dep:faucet-source-kafka"]
source-kinesis = ["dep:faucet-source-kinesis"]
source-mongodb = ["dep:faucet-source-mongodb"]
source-mongodb-cdc = ["dep:faucet-source-mongodb-cdc"]
source-mssql = ["dep:faucet-source-mssql"]
source-mssql-cdc = ["dep:faucet-source-mssql-cdc"]
source-mysql = ["dep:faucet-source-mysql"]
source-mysql-cdc = ["dep:faucet-source-mysql-cdc"]
source-nats = [
"dep:faucet-source-nats",
"dep:faucet-common-nats",
]
source-parquet = ["dep:faucet-source-parquet"]
source-postgres = ["dep:faucet-source-postgres"]
source-postgres-cdc = ["dep:faucet-source-postgres-cdc"]
source-pubsub = ["dep:faucet-source-pubsub"]
source-redis = ["dep:faucet-source-redis"]
source-redshift = ["dep:faucet-source-redshift"]
source-rest = ["dep:faucet-source-rest"]
source-s3 = ["dep:faucet-source-s3"]
source-sftp = [
"dep:faucet-source-sftp",
"dep:faucet-common-sftp",
]
source-singer = ["dep:faucet-source-singer"]
source-snowflake = ["dep:faucet-source-snowflake"]
source-spanner = ["dep:faucet-source-spanner"]
source-sqlite = ["dep:faucet-source-sqlite"]
source-sqs = [
"dep:faucet-source-sqs",
"dep:faucet-common-sqs",
]
source-webhook = ["dep:faucet-source-webhook"]
source-websocket = ["dep:faucet-source-websocket"]
source-xml = ["dep:faucet-source-xml"]
state = [
"state-redis",
"state-postgres",
]
state-postgres = ["dep:faucet-state-postgres"]
state-redis = ["dep:faucet-state-redis"]
templates = ["serve"]
transform-cdc-unwrap = ["faucet-core/transform-cdc-unwrap"]
transform-explode = ["faucet-core/transform-explode"]
transform-filter = ["faucet-core/transform-filter"]
transform-sql = ["dep:faucet-transform-sql"]
transform-wasm = ["dep:faucet-transform-wasm"]
transforms = [
"faucet-core/transforms",
"faucet-source-rest?/transforms",
"transform-filter",
"transform-explode",
"transform-cdc-unwrap",
]
triggers = ["serve"]
triggers-kafka = [
"triggers",
"dep:rdkafka",
]
triggers-object-store = [
"triggers",
"dep:object_store",
]
triggers-redis = [
"triggers",
"dep:redis",
]
[lib]
name = "faucet_cli"
path = "src/lib.rs"
[[bin]]
name = "faucet"
path = "src/main.rs"
[[example]]
name = "custom-cli"
path = "examples/custom-cli/main.rs"
[[test]]
name = "backfill_end_to_end"
path = "tests/backfill_end_to_end.rs"
[[test]]
name = "capability_matrix"
path = "tests/capability_matrix.rs"
[[test]]
name = "catalog_cmd"
path = "tests/catalog_cmd.rs"
[[test]]
name = "cli_end_to_end"
path = "tests/cli_end_to_end.rs"
[[test]]
name = "config_composition"
path = "tests/config_composition.rs"
[[test]]
name = "dlq_cmd"
path = "tests/dlq_cmd.rs"
[[test]]
name = "dlq_encrypted"
path = "tests/dlq_encrypted.rs"
[[test]]
name = "dlq_executor_wiring"
path = "tests/dlq_executor_wiring.rs"
[[test]]
name = "dlq_replay_end_to_end"
path = "tests/dlq_replay_end_to_end.rs"
[[test]]
name = "doctor"
path = "tests/doctor.rs"
[[test]]
name = "env_mode"
path = "tests/env_mode.rs"
[[test]]
name = "examples_roundtrip"
path = "tests/examples_roundtrip.rs"
[[test]]
name = "filter_explode"
path = "tests/filter_explode.rs"
[[test]]
name = "history_e2e"
path = "tests/history_e2e.rs"
[[test]]
name = "init_preview"
path = "tests/init_preview.rs"
[[test]]
name = "init_singer_discover"
path = "tests/init_singer_discover.rs"
[[test]]
name = "lineage_run"
path = "tests/lineage_run.rs"
[[test]]
name = "mcp_end_to_end"
path = "tests/mcp_end_to_end.rs"
[[test]]
name = "notifications"
path = "tests/notifications.rs"
[[test]]
name = "now_interpolation"
path = "tests/now_interpolation.rs"
[[test]]
name = "observability_artifacts"
path = "tests/observability_artifacts.rs"
[[test]]
name = "observability_end_to_end"
path = "tests/observability_end_to_end.rs"
[[test]]
name = "partitioned_run"
path = "tests/partitioned_run.rs"
[[test]]
name = "pipeline_test_cmd"
path = "tests/pipeline_test_cmd.rs"
[[test]]
name = "plan_diff_e2e"
path = "tests/plan_diff_e2e.rs"
[[test]]
name = "plugin_registry"
path = "tests/plugin_registry.rs"
[[test]]
name = "registry_capability_parity"
path = "tests/registry_capability_parity.rs"
[[test]]
name = "replication"
path = "tests/replication.rs"
[[test]]
name = "rest_pipeline"
path = "tests/rest_pipeline.rs"
[[test]]
name = "row_selection"
path = "tests/row_selection.rs"
[[test]]
name = "scaffold_build"
path = "tests/scaffold_build.rs"
[[test]]
name = "schedule"
path = "tests/schedule.rs"
[[test]]
name = "schema_config"
path = "tests/schema_config.rs"
[[test]]
name = "schema_triggers"
path = "tests/schema_triggers.rs"
[[test]]
name = "scoped_cleanup"
path = "tests/scoped_cleanup.rs"
[[test]]
name = "secrets_aws_sm"
path = "tests/secrets_aws_sm.rs"
[[test]]
name = "secrets_schema"
path = "tests/secrets_schema.rs"
[[test]]
name = "secrets_validate"
path = "tests/secrets_validate.rs"
[[test]]
name = "secrets_vault"
path = "tests/secrets_vault.rs"
[[test]]
name = "serve_backfill"
path = "tests/serve_backfill.rs"
[[test]]
name = "serve_callback"
path = "tests/serve_callback.rs"
[[test]]
name = "serve_catalog"
path = "tests/serve_catalog.rs"
[[test]]
name = "serve_cluster"
path = "tests/serve_cluster.rs"
[[test]]
name = "serve_dlq"
path = "tests/serve_dlq.rs"
[[test]]
name = "serve_history_postgres"
path = "tests/serve_history_postgres.rs"
[[test]]
name = "serve_history_sqlite"
path = "tests/serve_history_sqlite.rs"
[[test]]
name = "serve_lifecycle"
path = "tests/serve_lifecycle.rs"
[[test]]
name = "serve_logs"
path = "tests/serve_logs.rs"
[[test]]
name = "serve_metrics"
path = "tests/serve_metrics.rs"
[[test]]
name = "serve_openapi"
path = "tests/serve_openapi.rs"
[[test]]
name = "serve_rbac"
path = "tests/serve_rbac.rs"
[[test]]
name = "serve_skeleton"
path = "tests/serve_skeleton.rs"
[[test]]
name = "serve_triggers"
path = "tests/serve_triggers.rs"
[[test]]
name = "serve_ui"
path = "tests/serve_ui.rs"
[[test]]
name = "shared_auth_catalog_test"
path = "tests/shared_auth_catalog_test.rs"
[[test]]
name = "sla_monitoring"
path = "tests/sla_monitoring.rs"
[[test]]
name = "sql_transform"
path = "tests/sql_transform.rs"
[[test]]
name = "templates_end_to_end"
path = "tests/templates_end_to_end.rs"
[[test]]
name = "topology_end_to_end"
path = "tests/topology_end_to_end.rs"
[[test]]
name = "transforms_layering"
path = "tests/transforms_layering.rs"
[[test]]
name = "tui_fallback"
path = "tests/tui_fallback.rs"
[[test]]
name = "wasm_transform"
path = "tests/wasm_transform.rs"
[dependencies.async-stream]
version = "0.3"
optional = true
[dependencies.async-trait]
version = "0.1.89"
[dependencies.aws-config]
version = "1"
features = ["behavior-version-latest"]
optional = true
[dependencies.aws-sdk-secretsmanager]
version = "1"
optional = true
[dependencies.axum]
version = "0.8"
optional = true
[dependencies.azure_core]
version = "1"
optional = true
[dependencies.azure_identity]
version = "1"
optional = true
[dependencies.azure_security_keyvault_secrets]
version = "1"
optional = true
[dependencies.base64]
version = "0.22"
optional = true
[dependencies.chrono]
version = "0.4"
features = [
"clock",
"serde",
]
default-features = false
[dependencies.chrono-tz]
version = "0.10"
[dependencies.clap]
version = "4"
features = [
"derive",
"env",
]
[dependencies.clap_complete]
version = "4"
features = ["unstable-dynamic"]
[dependencies.croner]
version = "3"
optional = true
[dependencies.dashmap]
version = "6"
optional = true
[dependencies.dotenvy]
version = "0.15"
[dependencies.faucet-auth]
version = "1.0.10"
[dependencies.faucet-common-nats]
version = "1.0.4"
optional = true
[dependencies.faucet-common-sftp]
version = "1.0.4"
optional = true
[dependencies.faucet-common-sqs]
version = "1.0.4"
optional = true
[dependencies.faucet-core]
version = "1.10.0"
[dependencies.faucet-lineage]
version = "2.0.2"
optional = true
[dependencies.faucet-sink-azure-blob]
version = "1.0.4"
optional = true
[dependencies.faucet-sink-bigquery]
version = "1.5.1"
optional = true
[dependencies.faucet-sink-clickhouse]
version = "1.0.4"
optional = true
[dependencies.faucet-sink-csv]
version = "1.2.0"
optional = true
[dependencies.faucet-sink-delta]
version = "1.1.4"
optional = true
[dependencies.faucet-sink-duckdb]
version = "1.0.4"
optional = true
[dependencies.faucet-sink-elasticsearch]
version = "1.4.1"
optional = true
[dependencies.faucet-sink-gcs]
version = "1.3.0"
optional = true
[dependencies.faucet-sink-http]
version = "1.3.0"
optional = true
[dependencies.faucet-sink-iceberg]
version = "1.3.4"
optional = true
[dependencies.faucet-sink-jsonl]
version = "1.3.5"
optional = true
[dependencies.faucet-sink-kafka]
version = "1.4.0"
optional = true
[dependencies.faucet-sink-kinesis]
version = "1.0.5"
optional = true
[dependencies.faucet-sink-mongodb]
version = "1.5.0"
optional = true
[dependencies.faucet-sink-mssql]
version = "1.4.1"
optional = true
[dependencies.faucet-sink-mysql]
version = "1.6.0"
optional = true
[dependencies.faucet-sink-nats]
version = "1.0.4"
optional = true
[dependencies.faucet-sink-parquet]
version = "1.2.0"
optional = true
[dependencies.faucet-sink-postgres]
version = "1.6.0"
optional = true
[dependencies.faucet-sink-pubsub]
version = "1.0.4"
optional = true
[dependencies.faucet-sink-redis]
version = "1.3.0"
optional = true
[dependencies.faucet-sink-redshift]
version = "1.0.4"
optional = true
[dependencies.faucet-sink-s3]
version = "1.4.0"
optional = true
[dependencies.faucet-sink-sftp]
version = "1.0.4"
optional = true
[dependencies.faucet-sink-snowflake]
version = "1.4.0"
optional = true
[dependencies.faucet-sink-spanner]
version = "1.1.1"
optional = true
[dependencies.faucet-sink-sqlite]
version = "1.6.0"
optional = true
[dependencies.faucet-sink-sqs]
version = "1.0.4"
optional = true
[dependencies.faucet-sink-stdout]
version = "1.3.0"
optional = true
[dependencies.faucet-source-azure-blob]
version = "1.0.4"
optional = true
[dependencies.faucet-source-bigquery]
version = "1.4.2"
optional = true
[dependencies.faucet-source-clickhouse]
version = "1.0.4"
optional = true
[dependencies.faucet-source-csv]
version = "1.4.0"
optional = true
[dependencies.faucet-source-databricks]
version = "1.1.4"
optional = true
[dependencies.faucet-source-delta]
version = "1.1.4"
optional = true
[dependencies.faucet-source-duckdb]
version = "1.1.0"
optional = true
[dependencies.faucet-source-elasticsearch]
version = "1.4.0"
optional = true
[dependencies.faucet-source-gcs]
version = "1.6.0"
optional = true
[dependencies.faucet-source-graphql]
version = "1.3.0"
optional = true
[dependencies.faucet-source-grpc]
version = "1.3.0"
optional = true
[dependencies.faucet-source-kafka]
version = "1.3.6"
optional = true
[dependencies.faucet-source-kinesis]
version = "1.0.5"
optional = true
[dependencies.faucet-source-mongodb]
version = "1.5.0"
optional = true
[dependencies.faucet-source-mongodb-cdc]
version = "1.2.6"
optional = true
[dependencies.faucet-source-mssql]
version = "1.4.2"
optional = true
[dependencies.faucet-source-mssql-cdc]
version = "1.0.4"
optional = true
[dependencies.faucet-source-mysql]
version = "1.6.0"
optional = true
[dependencies.faucet-source-mysql-cdc]
version = "1.2.6"
optional = true
[dependencies.faucet-source-nats]
version = "1.0.4"
optional = true
[dependencies.faucet-source-parquet]
version = "1.3.0"
optional = true
[dependencies.faucet-source-postgres]
version = "1.7.0"
optional = true
[dependencies.faucet-source-postgres-cdc]
version = "1.3.6"
optional = true
[dependencies.faucet-source-pubsub]
version = "1.0.4"
optional = true
[dependencies.faucet-source-redis]
version = "1.3.0"
optional = true
[dependencies.faucet-source-redshift]
version = "1.0.4"
optional = true
[dependencies.faucet-source-rest]
version = "1.4.4"
optional = true
[dependencies.faucet-source-s3]
version = "1.8.0"
optional = true
[dependencies.faucet-source-sftp]
version = "1.1.0"
optional = true
[dependencies.faucet-source-singer]
version = "1.1.5"
optional = true
[dependencies.faucet-source-snowflake]
version = "1.3.2"
optional = true
[dependencies.faucet-source-spanner]
version = "1.1.2"
optional = true
[dependencies.faucet-source-sqlite]
version = "1.6.0"
optional = true
[dependencies.faucet-source-sqs]
version = "1.0.4"
optional = true
[dependencies.faucet-source-webhook]
version = "1.1.9"
optional = true
[dependencies.faucet-source-websocket]
version = "1.1.9"
optional = true
[dependencies.faucet-source-xml]
version = "1.4.0"
optional = true
[dependencies.faucet-state-postgres]
version = "1.2.5"
optional = true
[dependencies.faucet-state-redis]
version = "1.0.11"
optional = true
[dependencies.faucet-transform-sql]
version = "1.1.4"
optional = true
[dependencies.faucet-transform-wasm]
version = "1.0.4"
optional = true
[dependencies.futures]
version = "0.3"
[dependencies.glob]
version = "0.3"
[dependencies.google-cloud-auth]
version = "1.10"
optional = true
[dependencies.hmac]
version = "0.12"
optional = true
[dependencies.indicatif]
version = "0.18"
optional = true
[dependencies.inquire]
version = "0.9"
features = ["crossterm"]
optional = true
default-features = false
[dependencies.metrics]
version = "0.24"
[dependencies.metrics-exporter-prometheus]
version = "0.18"
features = ["http-listener"]
optional = true
default-features = false
[dependencies.notify-fs]
version = "8"
optional = true
package = "notify"
[dependencies.object_store]
version = "0.13"
features = [
"aws",
"gcp",
]
optional = true
[dependencies.ratatui]
version = "0.30"
optional = true
[dependencies.rdkafka]
version = "0.39"
features = [
"tokio",
"cmake-build",
"ssl-vendored",
"sasl",
]
optional = true
default-features = false
[dependencies.redis]
version = "0.29"
features = [
"tokio-comp",
"aio",
]
optional = true
[dependencies.reqwest]
version = "0.13"
features = [
"json",
"form",
"query",
]
optional = true
[dependencies.rust-embed]
version = "8"
features = ["mime-guess"]
optional = true
[dependencies.schemars]
version = "1.2.1"
[dependencies.serde]
version = "1"
features = ["derive"]
[dependencies.serde_json]
version = "1"
[dependencies.serde_yaml]
version = "0.9"
[dependencies.sha2]
version = "0.10"
optional = true
[dependencies.sqlx]
version = "0.8"
features = [
"runtime-tokio",
"tls-rustls",
"postgres",
"mysql",
"sqlite",
"json",
]
optional = true
[dependencies.subtle]
version = "2"
optional = true
[dependencies.thiserror]
version = "2"
[dependencies.tokio]
version = "1"
features = [
"time",
"rt-multi-thread",
"macros",
"signal",
"fs",
"sync",
"time",
]
[dependencies.tokio-util]
version = "0.7"
features = ["io"]
[dependencies.tower-http]
version = "0.6"
features = [
"limit",
"cors",
"trace",
"request-id",
"util",
]
optional = true
[dependencies.tracing]
version = "0.1"
[dependencies.tracing-subscriber]
version = "0.3"
features = [
"env-filter",
"fmt",
]
optional = true
[dependencies.uuid]
version = "1"
features = [
"v4",
"v7",
]
[dev-dependencies.assert_cmd]
version = "2"
[dev-dependencies.async-stream]
version = "0.3"
[dev-dependencies.futures-core]
version = "0.3"
[dev-dependencies.jsonschema]
version = "0.46"
default-features = false
[dev-dependencies.metrics-util]
version = "0.20"
[dev-dependencies.predicates]
version = "3"
[dev-dependencies.reqwest]
version = "0.13"
features = [
"json",
"form",
"query",
"json",
]
[dev-dependencies.serde_yaml]
version = "0.9"
[dev-dependencies.serial_test]
version = "3"
[dev-dependencies.sqlx]
version = "0.8"
features = [
"runtime-tokio",
"tls-rustls",
"postgres",
"mysql",
"sqlite",
"json",
"runtime-tokio",
"sqlite",
]
[dev-dependencies.tempfile]
version = "3"
[dev-dependencies.testcontainers]
version = "0.27"
[dev-dependencies.testcontainers-modules]
version = "0.15"
features = ["postgres"]
[dev-dependencies.tokio]
version = "1"
features = [
"time",
"test-util",
]
[dev-dependencies.tokio-postgres]
version = "0.7"
[dev-dependencies.tower]
version = "0.5"
features = ["util"]
[dev-dependencies.wiremock]
version = "0.6"