๐Ÿ€ ATproto XRPC client for gleam possum.hexdocs.pm
gleam atproto xrpc-client library
40

Configure Feed

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

possum: we can just append the values

kacaii.dev (Jun 29, 2026, 1:50 PM -0300) d9d66a6c f32150e9

+6 -8
+6 -8
src/possum.gleam
··· 143 143 ] 144 144 145 145 let values = case allow_takendown { 146 + option.Some(value) -> [#("allowTakendown", json.bool(value)), ..values] 146 147 option.None -> values 147 - option.Some(value) -> 148 - list.key_set(values, "allowTakendown", json.bool(value)) 149 148 } 150 149 151 150 let values = case auth_factor_token { 151 + option.Some(value) -> [#("authFactorToken", json.string(value)), ..values] 152 152 option.None -> values 153 - option.Some(value) -> 154 - list.key_set(values, "authFactorToken", json.string(value)) 155 153 } 156 154 157 155 let body = ··· 300 298 ] 301 299 302 300 let query = case cid { 301 + option.Some(cid) -> [#("cid", cid), ..query] 303 302 option.None -> query 304 - option.Some(cid) -> list.key_set(query, "cid", cid) 305 303 } 306 304 307 305 request ··· 347 345 ] 348 346 349 347 let query = case limit { 348 + option.Some(value) -> [#("limit", int.to_string(value)), ..query] 350 349 option.None -> query 351 - option.Some(value) -> list.key_set(query, "limit", int.to_string(value)) 352 350 } 353 351 354 352 let query = case cursor { 353 + option.Some(value) -> [#("cursor", value), ..query] 355 354 option.None -> query 356 - option.Some(value) -> list.key_set(query, "cursor", value) 357 355 } 358 356 359 357 let query = case reverse { 358 + option.Some(value) -> [#("reverse", bool.to_string(value)), ..query] 360 359 option.None -> query 361 - option.Some(value) -> list.key_set(query, "reverse", bool.to_string(value)) 362 360 } 363 361 364 362 request