Atproto, serde deserialize & move strong_ref

This adds Serde deserialization. It also needs to add an error for
handling the failure on these deserializations.

I broke strong_ref into its own file because it was starting to grow a
lot.
This commit is contained in:
Julia Lange 2025-07-02 10:47:26 -07:00
parent 34719e7d01
commit 5bc903b2fa
Signed by: Julia
SSH key fingerprint: SHA256:5DJcfxa5/fKCYn57dcabJa2vN2e6eT0pBerYi5SUbto
11 changed files with 194 additions and 54 deletions

47
Cargo.lock generated
View file

@ -70,8 +70,8 @@ name = "api"
version = "0.1.0"
dependencies = [
"atproto",
"axum",
"http 1.3.1",
"router",
"serde",
"serde_json",
"tokio",
@ -123,6 +123,7 @@ dependencies = [
"time",
"tracing",
"tracing-subscriber",
"unicode-segmentation",
]
[[package]]
@ -293,9 +294,9 @@ dependencies = [
[[package]]
name = "bon"
version = "3.6.3"
version = "3.6.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ced38439e7a86a4761f7f7d5ded5ff009135939ecb464a24452eaa4c1696af7d"
checksum = "f61138465baf186c63e8d9b6b613b508cd832cba4ce93cf37ce5f096f91ac1a6"
dependencies = [
"bon-macros",
"rustversion",
@ -303,9 +304,9 @@ dependencies = [
[[package]]
name = "bon-macros"
version = "3.6.3"
version = "3.6.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0ce61d2d3844c6b8d31b2353d9f66cf5e632b3e9549583fe3cac2f4f6136725e"
checksum = "40d1dad34aa19bf02295382f08d9bc40651585bd497266831d40ee6296fb49ca"
dependencies = [
"darling",
"ident_case",
@ -662,6 +663,20 @@ dependencies = [
"serde",
]
[[package]]
name = "entryway"
version = "0.1.0"
dependencies = [
"atproto",
"http 1.3.1",
"router",
"serde",
"serde_json",
"tokio",
"tracing",
"tracing-subscriber",
]
[[package]]
name = "equivalent"
version = "1.0.2"
@ -1183,6 +1198,8 @@ dependencies = [
"anyhow",
"async-trait",
"atproto",
"atrium-api",
"db",
"rocketman",
"serde",
"serde_json",
@ -1813,6 +1830,20 @@ dependencies = [
"zstd",
]
[[package]]
name = "router"
version = "0.1.0"
dependencies = [
"atproto",
"axum",
"http 1.3.1",
"serde",
"serde_json",
"tokio",
"tracing",
"tracing-subscriber",
]
[[package]]
name = "rsa"
version = "0.9.8"
@ -2708,6 +2739,12 @@ version = "0.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e70f2a8b45122e719eb623c01822704c4e0907e7e426a05927e1a1cfff5b75d0"
[[package]]
name = "unicode-segmentation"
version = "1.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493"
[[package]]
name = "unsigned-varint"
version = "0.8.0"