paperless-api-client 6.0.0

Paperless-ngx API client
Documentation
[dependencies.anyhow]
version = "1"

[dependencies.async-trait]
optional = true
version = "^0.1.53"

[dependencies.base64]
version = "0.22"

[dependencies.bigdecimal]
features = ["serde"]
version = "0.4"

[dependencies.bytes]
features = ["serde"]
version = "1"

[dependencies.clap]
features = ["cargo", "derive", "env", "unicode"]
optional = true
version = "4.2.4"

[dependencies.data-encoding]
version = "^2.3.2"

[dependencies.dirs]
optional = true
version = "^5.0.1"

[dependencies.format_serde_error]
optional = true
version = "^0.3.0"

[dependencies.futures]
optional = true
version = "0.3.26"

[dependencies.getrandom]
version = "0.3"

[dependencies.http]
optional = true
version = "1"

[dependencies.itertools]
version = "0.13.0"

[dependencies.log]
features = ["serde"]
optional = true
version = "^0.4"

[dependencies.mime_guess]
version = "2.0.4"

[dependencies.parse-display]
version = "0.10.0"

[dependencies.phonenumber]
version = "0.3.5"

[dependencies.rand]
optional = true
version = "0.9"

[dependencies.reqwest]
default-features = false
features = ["json", "multipart", "rustls-tls"]
optional = true
version = "0.12.14"

[dependencies.reqwest-conditional-middleware]
optional = true
version = "0.4"

[dependencies.reqwest-middleware]
features = ["json", "multipart", "http2", "rustls-tls"]
optional = true
version = "0.4"

[dependencies.reqwest-retry]
optional = true
version = "0.7"

[dependencies.reqwest-tracing]
features = ["opentelemetry_0_24"]
optional = true
version = "0.5.4"

[dependencies.schemars]
features = ["bigdecimal04", "bytes", "chrono", "url", "uuid1"]
version = "0.8.17"

[dependencies.serde]
features = ["derive"]
version = "1"

[dependencies.serde_bytes]
version = "0.11"

[dependencies.serde_json]
version = "1"

[dependencies.serde_urlencoded]
optional = true
version = "^0.7"

[dependencies.tabled]
features = ["ansi"]
optional = true
version = "0.18.0"

[dependencies.thiserror]
version = "2"

[dependencies.tracing]
optional = true
version = "^0.1"

[dependencies.url]
features = ["serde"]
version = "2"

[dependencies.uuid]
features = ["serde", "v4", "v7"]
version = "1"

[dev-dependencies.expectorate]
version = "1"

[dev-dependencies.futures-util]
version = "^0.3.26"

[dev-dependencies.pretty_assertions]
version = "1"

[dev-dependencies.rand]
version = "0.9"

[dev-dependencies.tokio]
features = ["rt", "macros"]
version = "1.38.0"

[dev-dependencies.tokio-tungstenite]
version = "0.24"

[features]
clap = ["dep:clap"]
default = ["requests", "retry"]
js = ["uuid/js", "getrandom/wasm_js"]
requests = ["dep:async-trait", "dep:format_serde_error", "dep:futures", "dep:http", "dep:log", "dep:rand", "dep:reqwest", "dep:serde_urlencoded", "dep:tracing"]
retry = ["dep:reqwest-conditional-middleware", "dep:reqwest-retry", "dep:reqwest-middleware", "dep:reqwest-tracing"]
tabled = ["dep:tabled"]

[lib]
name = "paperless_api_client"
path = "src/lib.rs"

[package]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
description = "Paperless-ngx API client"
documentation = "https://docs.rs/paperless-api-client"
edition = "2021"
license = "GPL-3.0-only"
name = "paperless-api-client"
readme = "README.md"
repository = "https://github.com/ju6ge/paperless-api-client-rs"
version = "6.0.0"

[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]

[target.'cfg(not(target_arch = "wasm32"))'.dependencies.chrono]
default-features = false
features = ["now", "serde", "std"]
version = "0.4"

[target.'cfg(not(target_arch = "wasm32"))'.dependencies.tokio]
features = ["rt", "macros"]
version = "1.38.0"

[target.'cfg(target_arch = "wasm32")'.dependencies.chrono]
default-features = false
features = ["serde", "std"]
version = "0.4"