Commit graph

16 commits

Author SHA1 Message Date
2fdba4f217
content, change overrides to union from object
Technically union is more apt here, because the object will have an
associated schema, it's just unclear what the type for that schema
should be. For instance, does tvdb own the schema under their own
domain? or is it more apt for my.spoor to control it? Going forward I
will use an appropriate tld from the owner of the schema. This should
allow adoption from external providers later if lexicon does take off.
2025-05-14 17:00:40 -07:00
3ba7c0987a
Meta, add examples for lexicons 2025-05-08 16:31:30 -07:00
d6637bb96d
content, add type to tvdbv4 2025-05-08 16:31:06 -07:00
42f93c610a
Content, collapse source/queryable, add tvdbv4
Removed the source field, and made queryable be a union where the type
will reveal how to query, and the data to query will be contained
within. (This is much smarter)...

Changed overrides to be a simple empty object (which should be fine in
the spec). This reflects what it should actually be.

Finally explicitly added the tvdb api v4 option.
2025-05-08 15:25:20 -07:00
a18e052a77
Meta, remove lexicons/ folder prefix 2025-05-08 15:02:55 -07:00
0c7e67126c
log, remove invalid concrete schema 2025-05-08 14:59:57 -07:00
ebb6fdce39
content, move title out of defs 2025-05-08 14:59:53 -07:00
d7b4ede16e
content, add optional title to external
I really like this change. I think it'll make records way easier to
understand in the repo, and more useful if the external site goes down.

Also allows shortcut querying if you don't need more data than the title
2025-05-08 14:59:50 -07:00
0beee2c8d0
content, use primary types, move title to defs
So I sort of used "object" instead of "record" because I thought key was
an option type ^_^

So I had to fix that.

Also moves title to defs because it is not supposed to be a record
2025-05-08 14:59:16 -07:00
60262fed0c
woach to spoor, anilist to external
THESE LEXICONS ARE NOT FINAL, she screamed into the wind.

converts all references to woach.me to spoor.my to reflect the official
domain name.

Rename "feed" 3ld to "log" since the content here is separate from what
an activity feed would look like. Log has more in common with records.

I maintained the name activity over "spoor" here, because I want the
items to be easily digested by other services. I think "spoor" is
actually a more apt term than "activity" since "activity" is more
generic, than the specific mediaspoor it is, but it will do.

Changes the "anilist" entry to a more generic "external" entry, which
will be able to handle tvdb, or similar.
2025-05-08 14:59:03 -07:00
360a3b3fde
me.woach.content, add atproto media storage 2025-05-08 14:58:57 -07:00
f22b060c97
me.woach.feed, use strongRef instead of union 2025-05-08 14:58:34 -07:00
d2779156f6
me.woach.content, make anilist an nsid key 2025-05-08 14:58:27 -07:00
83b070619c
me.woach.{feed/content}, change from media#anilist to just anilist 2025-05-08 14:58:16 -07:00
26f8b34251
me.woach.{feed,content}, add session and anilist media
I have a local stash with an alternative media method, but for the MVP
we'll just implement anilist. In order to use anilist we need to contact
them to make sure we don't break rule 5 of their Terms of Service.
2025-05-08 14:57:58 -07:00
3e06b0844a
me.woach.feed, add activity unit lexicon 2025-05-08 14:57:33 -07:00