Jaidyn Ann
cc81dee054
Remove ActivityStreams package; reorganize tests
...
The ActivityStreams package solely held the Object
JSON-type, which is now in the ActivityVocabulary
package.
Files and system definitions have been shuffled
around accordingly.
2024-08-21 23:37:11 -05:00
Jaidyn Ann
c1e1da9a3b
Redefine ActivityVocab. types to new JSON-LD lib
...
This is much cleaner. Compared to previous
version, we also add docstrings »ploinked« from
the ActivityVocabulary specification.
2024-08-21 23:19:25 -05:00
Jaidyn Ann
16613eba51
ActivityVocabulary class and example-test tweaks
2024-06-23 22:49:11 -05:00
Jaidyn Ann
bb361465c3
Parse even unknown ActivityStreams classes
...
By means of a *default-class* that is a catch-all.
2024-06-23 22:47:55 -05:00
Jaidyn Ann
56d4706557
Split activity-vocab package into two
...
Now, ACTIVITY-VOCABULARY solely contains class
definitions; all parsing/encoding is handled by
the ACTIVITY-STREAMS package.
2024-06-23 14:56:19 -05:00
Jaidyn Ann
39b941e013
Rename project to activity-servist
...
Slightly less wrong, feels slightly less redundant!
2024-06-23 12:49:58 -05:00
Jaidyn Ann
3f3370c194
Add base class AS-OBJECT in the hierarchy
...
This way, LINK (which as per ActivityVocabulary
spec doesn’t inherent OBJECT) can still be
generalized.
2024-06-23 12:17:40 -05:00
Jaidyn Ann
2501e3e0de
Fix handling of keys w multiple-words-like-this.
2024-06-23 12:16:56 -05:00
Jaidyn Ann
fdbda3672f
Fix JSON serialization issue with double-commas
...
… I forgot to add an output to YASON:ENCODE!
2024-06-22 13:33:05 -05:00
Jaidyn Ann
8e58c7b1a4
Remove unused function, ALIST-REMOVE-KEYS
2024-06-22 00:33:28 -05:00
Jaidyn Ann
ddc3add769
Fix serializing @context & type in nested objects
2024-06-21 18:15:47 -05:00
Jaidyn Ann
299a529151
Formatting tweaks, no functional change
2024-06-19 22:13:49 -05:00
Jaidyn Ann
75e3a964a8
Begin parsing of ActivityPub JSON objects
...
It is naïve and error-prone, but it works somewhat well!
What remains, primarily, is error-handling.
2024-06-19 22:13:33 -05:00
Jaidyn Ann
780951faaa
Merge @contexts of nested JSON-LD objects
2024-06-19 19:07:22 -05:00
Jaidyn Ann
a12e02c51b
Re-organization, no functional change
2024-06-16 22:52:11 -05:00
Jaidyn Ann
b6582e2537
Encode AV object’s “type” into JSON objects
2024-06-16 22:51:09 -05:00
Jaidyn Ann
df994f3240
JSON tweaks: Objects-in-objects, ignore nil slots
2024-06-16 22:25:59 -05:00
Jaidyn Ann
c205dff8ea
Actually define a YASON encoder for every class
...
… I’m not even sure what I committed earlier.
2024-06-16 21:10:36 -05:00
Jaidyn Ann
f694f44f3b
Export all ActivityVocabulary slot accessors
2024-06-16 20:58:19 -05:00
Jaidyn Ann
c2a97ba600
Use slot for JSON @context; default slots to nil
2024-06-16 20:56:45 -05:00
Jaidyn Ann
41c09bd7e7
Define a base-bones YASON encoder for every type
...
Using macros and MOP… talk about overkill! But I
was too lazy to do it otherwise. =w=
2024-06-16 20:52:30 -05:00
Jaidyn Ann
963c03db89
Export classes from activity-vocabulary package
2024-06-12 22:36:13 -05:00
Jaidyn Ann
8cf27ed4d4
Add classes for ActivityVocab extended link types
2024-06-12 22:30:01 -05:00
Jaidyn Ann
b46f81caf3
Add ActivityVocab extended object types’ classes
2024-06-12 22:29:27 -05:00
Jaidyn Ann
e1aec19a43
Add classes for ActivityVocab extended Actor types
2024-06-12 22:21:48 -05:00
Jaidyn Ann
a604d74b5b
Classes for ActivityVocab’s extended Activities
2024-06-12 22:20:05 -05:00
Jaidyn Ann
984b3d5b2a
Begin work on ActivityVocabulary classes
2024-06-12 16:06:45 -05:00