๐Ÿ€ ATproto library for gleam
atproto library gleam
35

Configure Feed

Select the types of activity you want to include in your feed.

test: rename dynamic_dict to decode_record

kacaii.dev (Jul 9, 2026, 10:06 PM -0300) 02d804cf 79791d98

+10 -8
+10 -8
test/possum_test.gleam
··· 25 25 Context(handle: String, did: did.Did, pds: String) 26 26 } 27 27 28 + fn decode_record() -> decode.Decoder( 29 + dict.Dict(dynamic.Dynamic, dynamic.Dynamic), 30 + ) { 31 + decode.dict(decode.dynamic, decode.dynamic) 32 + } 33 + 28 34 fn global_data() -> Context { 29 35 global_value.create_with_unique_name("possum_test.global.data", fn() { 30 36 use <- result.lazy_unwrap({ ··· 70 76 71 77 let decoder = { 72 78 use _ <- decode.field("did", decode.string) 73 - use _ <- decode.field("verificationMethods", dynamic_dict()) 79 + use _ <- decode.field("verificationMethods", decode_record()) 74 80 use _ <- decode.field("rotationKeys", decode.list(decode.string)) 75 81 use _ <- decode.field("alsoKnownAs", decode.list(decode.string)) 76 - use _ <- decode.field("services", dynamic_dict()) 82 + use _ <- decode.field("services", decode_record()) 77 83 decode.success(Nil) 78 84 } 79 85 ··· 108 114 109 115 let decoder = { 110 116 use _ <- decode.field("did", did.decoder()) 111 - use _ <- decode.field("didDoc", decode.optional(dynamic_dict())) 117 + use _ <- decode.field("didDoc", decode.optional(decode_record())) 112 118 use _ <- decode.field("handle", decode.string) 113 119 use _ <- decode.field("collections", decode.list(decode.string)) 114 120 use _ <- decode.field("handleIsCorrect", decode.bool) ··· 146 152 let decoder = { 147 153 use _ <- decode.field("uri", decode.string) 148 154 use _ <- decode.field("cid", decode.string) 149 - use _ <- decode.field("value", dynamic_dict()) 155 + use _ <- decode.field("value", decode_record()) 150 156 decode.success(Nil) 151 157 } 152 158 153 159 let assert Ok(_) = json.parse(response.body, decoder) 154 160 Nil 155 161 } 156 - 157 - fn dynamic_dict() -> decode.Decoder(dict.Dict(dynamic.Dynamic, dynamic.Dynamic)) { 158 - decode.dict(decode.dynamic, decode.dynamic) 159 - }