This PR brings in the SimpleClient sample app, which is mostly working. It can query most objects from a remote Calckey instance and introspection commands are generally functional.
JSON / JSON-LD support was also fully overhauled in the following ways:
JSON-LD (de)serialization is now encapsulated into JsonLdSerializer (which should probably be renamed tbh)
Custom converts now have access to DI
Open generic types can now be registered as AS types
The last infinite loop / stack overflow bugs were located and fixed
Support subtypes of ASLink
Linkable / Listable converters are much more robust
Groundwork for future JSON-LD support - compacted IRIs, aliases, multiple contexts, embedded contexts
Various typing fixes
This PR also introduces smoke tests, which are snapshots of real-work ActivityPub messages. These are run through deserialization to test compatibility.
This PR resolves #21 and #19. Closes #5 as its no longer a possibility. Some work is made towards #20, #16, #15, #14, #13, and #10.
This PR brings in the SimpleClient sample app, which is mostly working. It can query most objects from a remote Calckey instance and introspection commands are generally functional.
JSON / JSON-LD support was also fully overhauled in the following ways:
This PR also introduces smoke tests, which are snapshots of real-work ActivityPub messages. These are run through deserialization to test compatibility.
This PR resolves #21 and #19. Closes #5 as its no longer a possibility. Some work is made towards #20, #16, #15, #14, #13, and #10.