- Added AWS SDK S3 dependencies including aws-config, aws-sdk-s3, and related crates - Removed opendal dependency and replaced with AWS SDK S3 client - Implemented new get_file_content helper function using AWS SDK - Updated MinIOHandler to use AWS SDK client instead of opendal Operator - Modified file change detection to work with AWS SDK's S3 client The change was made to standardize on AWS's official SDK for S3 operations, which provides better maintenance and feature support compared to the opendal crate. This also aligns with AWS best practices for interacting with S3 services.
109 lines
2.9 KiB
TOML
109 lines
2.9 KiB
TOML
[package]
|
|
name = "botserver"
|
|
version = "6.0.5"
|
|
edition = "2021"
|
|
authors = [
|
|
"Pragmatismo.com.br <contact@pragmatismo.com.br>",
|
|
"General Bots Community <https://github.com/GeneralBots>",
|
|
"Rodrigo Rodriguez <rodrigorodriguez@pragmatismo.com.br>",
|
|
"Alan Perdomo",
|
|
"Ana Paula Gil",
|
|
"Arenas.io",
|
|
"Atylla L",
|
|
"Christopher de Castilho",
|
|
"Dario Junior",
|
|
"David Lerner",
|
|
"Experimentation Garage",
|
|
"Flavio Andrade",
|
|
"Heraldo Almeida",
|
|
"Joao Parana",
|
|
"Jonathas C",
|
|
"J Ramos",
|
|
"Lucas Picanco",
|
|
"Marcos Velasco",
|
|
"Matheus 39x",
|
|
"Oerlabs Henrique",
|
|
"Othon Lima",
|
|
"PH Nascimento",
|
|
"Phpussente",
|
|
"Robson Dantas",
|
|
"Sarah Lourenco",
|
|
"Thi Patriota",
|
|
"Webgus",
|
|
"Zuilho Se",
|
|
]
|
|
description = "General Bots Server - Open-source bot platform by Pragmatismo.com.br"
|
|
license = "AGPL-3.0"
|
|
repository = "https://github.com/GeneralBots/BotServer"
|
|
|
|
[features]
|
|
default = [ "vectordb"]
|
|
vectordb = ["qdrant-client"]
|
|
email = ["imap"]
|
|
web_automation = ["headless_chrome"]
|
|
desktop = []
|
|
|
|
[dependencies]
|
|
actix-cors = "0.7"
|
|
actix-multipart = "0.7"
|
|
actix-web = "4.9"
|
|
actix-ws = "0.3"
|
|
aes-gcm = "0.10"
|
|
anyhow = "1.0"
|
|
argon2 = "0.5"
|
|
async-stream = "0.3"
|
|
async-trait = "0.1"
|
|
aws-config = "1.8.8"
|
|
aws-sdk-s3 = { version = "1.109.0", features = ["behavior-version-latest"] }
|
|
base64 = "0.22"
|
|
bytes = "1.8"
|
|
chrono = { version = "0.4", features = ["serde"] }
|
|
csv = "1.3"
|
|
diesel = { version = "2.1", features = ["postgres", "uuid", "chrono", "serde_json"] }
|
|
dotenvy = "0.15"
|
|
downloader = "0.2"
|
|
env_logger = "0.11"
|
|
futures = "0.3"
|
|
futures-util = "0.3"
|
|
headless_chrome = { version = "1.0.18", optional = true }
|
|
hmac = "0.12.1"
|
|
imap = { version = "3.0.0-alpha.15", optional = true }
|
|
include_dir = "0.7"
|
|
indicatif = "0.18.0"
|
|
lettre = { version = "0.11", features = ["smtp-transport", "builder", "tokio1", "tokio1-native-tls"] }
|
|
livekit = "0.7"
|
|
log = "0.4"
|
|
mailparse = "0.15"
|
|
mockito = "1.7.0"
|
|
native-tls = "0.2"
|
|
num-format = "0.4"
|
|
pdf-extract = "0.10.0"
|
|
qdrant-client = { version = "1.12", optional = true }
|
|
rand = "0.9.2"
|
|
redis = { version = "0.27", features = ["tokio-comp"] }
|
|
regex = "1.11"
|
|
reqwest = { version = "0.12", features = ["json", "stream"] }
|
|
rhai = { git = "https://github.com/therealprof/rhai.git", branch = "features/use-web-time" }
|
|
scraper = "0.20"
|
|
serde = { version = "1.0", features = ["derive"] }
|
|
serde_json = "1.0"
|
|
sha2 = "0.10.9"
|
|
smartstring = "1.0"
|
|
tempfile = "3"
|
|
time = "0.3.44"
|
|
tokio = { version = "1.41", features = ["full"] }
|
|
tokio-stream = "0.1"
|
|
tracing = "0.1"
|
|
tracing-subscriber = { version = "0.3", features = ["fmt"] }
|
|
ureq = "3.1.2"
|
|
urlencoding = "2.1"
|
|
uuid = { version = "1.11", features = ["serde", "v4"] }
|
|
zip = "2.2"
|
|
|
|
|
|
[profile.release]
|
|
lto = true # Enables Link-Time Optimization
|
|
opt-level = "z" # Optimizes for size instead of speed
|
|
strip = true # Strips debug symbols
|
|
panic = "abort" # Reduces size by removing panic unwinding
|
|
codegen-units = 1 # More aggressive optimization
|