aurabase 0.1.1

Official Rust SDK for Aurabase: high-performance open-source Backend-as-a-Service (BaaS)
Documentation
[package]
name = "aurabase"
version.workspace = true
edition.workspace = true
authors.workspace = true
license.workspace = true
description = "Official Rust SDK for Aurabase: high-performance open-source Backend-as-a-Service (BaaS)"
homepage = "https://aurabase.cloud"
repository = "https://github.com/daylami555/aurabase"
documentation = "https://docs.rs/aurabase"
readme = "README.md"
keywords = ["aurabase", "baas", "database", "realtime", "auth"]
categories = ["web-programming::http-client", "database"]
publish = true


[dependencies]
# Async runtime
tokio = { workspace = true, features = ["sync", "time", "macros", "rt"] }

# HTTP client
reqwest = { workspace = true, features = ["json", "multipart"] }

# Serialization
serde = { workspace = true, features = ["derive"] }
serde_json = { workspace = true }

# WebSocket para realtime
tokio-tungstenite = { version = "0.24", features = ["native-tls"] }
futures = { workspace = true }

# Utilities
thiserror = { workspace = true }
chrono = { workspace = true, features = ["serde"] }
uuid = { workspace = true, features = ["v4", "serde"] }
url = "2"
base64 = "0.22"
urlencoding = "2.1"

[dev-dependencies]
tokio = { workspace = true, features = ["full"] }
wiremock = "0.6"
serde_json = { workspace = true }
# Serveur WebSocket de test : rejoue au SDK le message d'erreur RÉEL du serveur aura-realtime
# (finding N29). Sans ça, le test ne pourrait pas exercer la boucle de lecture du SDK.
tokio-tungstenite = { version = "0.24", features = ["native-tls"] }
futures = { workspace = true }