Demonstration bridge between ATproto and GraphQL. Generate schema types and interface with the ATmosphere via GraphQL queries. Includes a TypeScript server with IDE.
2
fork

Configure Feed

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

test(schema): validate schema generation

Tim Ryan 18a33473 a6cacc10

+42 -2
+1 -1
.gitignore
··· 53 53 54 54 # Python 55 55 __pycache__ 56 - pyrightconfig.json 57 56 schema/schema-generated.graphql 57 + .pytest_cache
+1
Pipfile
··· 6 6 [packages] 7 7 atproto = "==0.0.65" 8 8 typer = "==0.21.1" 9 + pytest = "*" 9 10 10 11 [dev-packages] 11 12
+34 -1
Pipfile.lock
··· 1 1 { 2 2 "_meta": { 3 3 "hash": { 4 - "sha256": "204ebf487e17d6ae381b0885d39cd6c68300389f052f09031e610ca4163b2b07" 4 + "sha256": "60e3e4849fadc75bda934e7f5a78b3a88203e1e0b20e0058faf9e737b7c8f0c1" 5 5 }, 6 6 "pipfile-spec": 6, 7 7 "requires": { ··· 242 242 "markers": "python_version >= '3.8'", 243 243 "version": "==3.11" 244 244 }, 245 + "iniconfig": { 246 + "hashes": [ 247 + "sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730", 248 + "sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12" 249 + ], 250 + "markers": "python_version >= '3.10'", 251 + "version": "==2.3.0" 252 + }, 245 253 "libipld": { 246 254 "hashes": [ 247 255 "sha256:02f00a19e6a557bfed2ce6911d541f96708d73ca457b709793885336adf91431", ··· 361 369 "markers": "python_version >= '3.7'", 362 370 "version": "==0.1.2" 363 371 }, 372 + "packaging": { 373 + "hashes": [ 374 + "sha256:00243ae351a257117b6a241061796684b084ed1c516a08c48a3f7e147a9d80b4", 375 + "sha256:b36f1fef9334a5588b4166f8bcd26a14e521f2b55e6b9de3aaa80d3ff7a37529" 376 + ], 377 + "markers": "python_version >= '3.8'", 378 + "version": "==26.0" 379 + }, 380 + "pluggy": { 381 + "hashes": [ 382 + "sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3", 383 + "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746" 384 + ], 385 + "markers": "python_version >= '3.9'", 386 + "version": "==1.6.0" 387 + }, 364 388 "pycparser": { 365 389 "hashes": [ 366 390 "sha256:600f49d217304a5902ac3c37e1281c9fe94e4d0489de643a9504c5cdfdfc6b29", ··· 511 535 ], 512 536 "markers": "python_version >= '3.8'", 513 537 "version": "==2.19.2" 538 + }, 539 + "pytest": { 540 + "hashes": [ 541 + "sha256:711ffd45bf766d5264d487b917733b453d917afd2b0ad65223959f59089f875b", 542 + "sha256:75186651a92bd89611d1d9fc20f0b4345fd827c41ccd5c299a868a05d70edf11" 543 + ], 544 + "index": "pypi", 545 + "markers": "python_version >= '3.10'", 546 + "version": "==9.0.2" 514 547 }, 515 548 "rich": { 516 549 "hashes": [
+6
README.md
··· 9 9 pipenv install 10 10 ``` 11 11 12 + **Testing:** 13 + 14 + ``` 15 + pipenv run python -m pytest 16 + ``` 17 + 12 18 ## Schema Generation 13 19 14 20 The `schema/` folder contains scripts to generate a GraphQL schema from Lexicon. Standard ATProto definitions are initialized in the `deps/atproto` folder.