feat(services/autumn): work towards upload API

This commit is contained in:
Paul Makles
2024-09-01 16:42:28 +01:00
parent ebbbb5e174
commit 24dc96f80f
12 changed files with 453 additions and 97 deletions

181
Cargo.lock generated
View File

@@ -1333,6 +1333,17 @@ dependencies = [
"shlex",
]
[[package]]
name = "cfb"
version = "0.7.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d38f2da7a0a2c4ccf0065be06397cc26a81f4e528be095826eee9d4adbb8c60f"
dependencies = [
"byteorder",
"fnv",
"uuid 1.4.1",
]
[[package]]
name = "cfg-expr"
version = "0.15.8"
@@ -2216,6 +2227,16 @@ dependencies = [
"subtle",
]
[[package]]
name = "ffprobe"
version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8ffef835e1f9ac151db5bb2adbb95c9dfe1f315f987f011dd89cd655b4e9a52c"
dependencies = [
"serde",
"serde_json",
]
[[package]]
name = "figment"
version = "0.10.6"
@@ -3081,6 +3102,12 @@ dependencies = [
"quick-error 2.0.1",
]
[[package]]
name = "imagesize"
version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "edcd27d72f2f071c64249075f42e205ff93c9a4c5f6c6da53e79ed9f9832c285"
[[package]]
name = "imgref"
version = "1.10.1"
@@ -3115,6 +3142,15 @@ dependencies = [
"serde",
]
[[package]]
name = "infer"
version = "0.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bc150e5ce2330295b8616ce0e3f53250e53af31759a9dbedad1621ba29151847"
dependencies = [
"cfb",
]
[[package]]
name = "inlinable_string"
version = "0.1.15"
@@ -3296,6 +3332,147 @@ dependencies = [
"zeroize",
]
[[package]]
name = "jxl-bitstream"
version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "703fcab2fcc410830ee2923e7b343e065ca3373d221917c4e1942c46976f82cf"
dependencies = [
"tracing",
]
[[package]]
name = "jxl-coding"
version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a1fc775c864ae62965f39fd60de5582018d130727fc210a64dae47df1e1f085d"
dependencies = [
"jxl-bitstream",
"tracing",
]
[[package]]
name = "jxl-color"
version = "0.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0cb1c31e10054079df585633fc14fb9e4c96565c58c05b983c502e2472b57fa0"
dependencies = [
"jxl-bitstream",
"jxl-coding",
"jxl-grid",
"jxl-threadpool",
"tracing",
]
[[package]]
name = "jxl-frame"
version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e35b289aa0f24044167d83a1c29ae2b99210c5082ab7e3e90dacbcae818aa0a2"
dependencies = [
"jxl-bitstream",
"jxl-coding",
"jxl-grid",
"jxl-image",
"jxl-modular",
"jxl-threadpool",
"jxl-vardct",
"tracing",
]
[[package]]
name = "jxl-grid"
version = "0.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "70b96735a85299a6bce8664643fcb759f29ea73ce344a90b6f7de9b92a8e9b2d"
dependencies = [
"tracing",
]
[[package]]
name = "jxl-image"
version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0b31b17ed3bd0e3b65e7b06628f5930e009dda6cd17638cf5159a20a3feedec6"
dependencies = [
"jxl-bitstream",
"jxl-color",
"jxl-grid",
"tracing",
]
[[package]]
name = "jxl-modular"
version = "0.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "da3b9fb8f46e63a14ecedefbd0f873b04162aaf8a09676b630c31bc8dadc4638"
dependencies = [
"jxl-bitstream",
"jxl-coding",
"jxl-grid",
"jxl-threadpool",
"tracing",
]
[[package]]
name = "jxl-oxide"
version = "0.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6ba1ee3895e6c62b131994807b1ee6d179013613a86c01c203369af8d1e8d2f0"
dependencies = [
"jxl-bitstream",
"jxl-color",
"jxl-frame",
"jxl-grid",
"jxl-image",
"jxl-render",
"jxl-threadpool",
"tracing",
]
[[package]]
name = "jxl-render"
version = "0.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "203a79b3025b86f875cc97a6f39e1fcc6314f915b2f6b69f767fca45fd482a11"
dependencies = [
"jxl-bitstream",
"jxl-coding",
"jxl-color",
"jxl-frame",
"jxl-grid",
"jxl-image",
"jxl-modular",
"jxl-threadpool",
"jxl-vardct",
"tracing",
]
[[package]]
name = "jxl-threadpool"
version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9d2860c68899a3c6266044fc26c6a0041e9f27145f58cc69b6eedc1b77f5ee13"
dependencies = [
"rayon",
"rayon-core",
"tracing",
]
[[package]]
name = "jxl-vardct"
version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "16af82a1ad770887cad720bfd3cc6a6d023faf377036989a24cf2c6538b649e0"
dependencies = [
"jxl-bitstream",
"jxl-coding",
"jxl-grid",
"jxl-modular",
"jxl-threadpool",
"tracing",
]
[[package]]
name = "k256"
version = "0.11.6"
@@ -5104,7 +5281,11 @@ dependencies = [
"axum",
"axum-macros",
"axum_typed_multipart",
"ffprobe",
"image",
"imagesize",
"infer",
"jxl-oxide",
"lazy_static",
"moka",
"revolt-config",