This will build the foundations for a basic Lexicon-defined API to be used by the backend. Right now I'm focusing solely on implementing ways to get indexed content from the database as well as a basic "preferences" system similar to was Bluesky has, mainly for expanding private preferences in the future once we move to the frontend. There are also some search query lexicons in there, just for good measure.
+27
.idea/jsonSchemas.xml
+27
.idea/jsonSchemas.xml
···
+3
-3
backend/README.md
+3
-3
backend/README.md
···28-been fixed yet and which the jetstream library we use depends on for the moment. once it has been fixed, we do plan27+[some issues with partysocket](https://github.com/oven-sh/bun/issues/18807), which haven't been28+fixed yet and which the jetstream library we use depends on for the moment. once it has been fixed,
+4
-3
lexdocs/social/clippr/actor/getPreferences.json
+4
-3
lexdocs/social/clippr/actor/getPreferences.json
······
+29
-28
lexdocs/social/clippr/actor/getProfile.json
+29
-28
lexdocs/social/clippr/actor/getProfile.json
···
+46
-45
lexdocs/social/clippr/actor/profile.json
+46
-45
lexdocs/social/clippr/actor/profile.json
···
+6
-3
lexdocs/social/clippr/actor/putPreferences.json
+6
-3
lexdocs/social/clippr/actor/putPreferences.json
···
+51
-42
lexdocs/social/clippr/actor/searchProfiles.json
+51
-42
lexdocs/social/clippr/actor/searchProfiles.json
···
+86
-86
lexdocs/social/clippr/feed/clip.json
+86
-86
lexdocs/social/clippr/feed/clip.json
···22-"description": "The URL of the bookmark. Cannot be left empty or be modified after creation.",38-"description": "A description of the bookmark's content. This should be ripped from the URL metadata and be static for all records using the URL.",54-"description": "An array of tags. A format of solely alphanumeric characters and dashes should be used.",22+"description": "The URL of the bookmark. Cannot be left empty or be modified after creation.",38+"description": "A description of the bookmark's content. This should be ripped from the URL metadata and be static for all records using the URL.",54+"description": "An array of tags. A format of solely alphanumeric characters and dashes should be used.",
+65
lexdocs/social/clippr/feed/getProfileClips.json
+65
lexdocs/social/clippr/feed/getProfileClips.json
···7+"description": "Get a view of a profile's reverse-chronological clips feed. Does not require auth.",
+55
lexdocs/social/clippr/feed/getProfileTags.json
+55
lexdocs/social/clippr/feed/getProfileTags.json
···7+"description": "Get a view of a profile's reverse-chronological clips feed. Does not require auth.",
+47
-39
lexdocs/social/clippr/feed/tag.json
+47
-39
lexdocs/social/clippr/feed/tag.json
···
+16
-16
lexicons/lex.config.js
+16
-16
lexicons/lex.config.js
···
+10
lexicons/lib/lexicons/index.ts
+10
lexicons/lib/lexicons/index.ts
···8+export * as SocialClipprActorGetPreferences from "./types/social/clippr/actor/getPreferences.js";11+export * as SocialClipprActorPutPreferences from "./types/social/clippr/actor/putPreferences.js";13+export * as SocialClipprActorSearchProfiles from "./types/social/clippr/actor/searchProfiles.js";18+export * as SocialClipprFeedGetProfileClips from "./types/social/clippr/feed/getProfileClips.js";19+export * as SocialClipprFeedGetProfileTags from "./types/social/clippr/feed/getProfileTags.js";
+20
lexicons/lib/lexicons/types/social/clippr/actor/defs.ts
+20
lexicons/lib/lexicons/types/social/clippr/actor/defs.ts
······
+40
lexicons/lib/lexicons/types/social/clippr/actor/getPreferences.ts
+40
lexicons/lib/lexicons/types/social/clippr/actor/getPreferences.ts
···
+41
lexicons/lib/lexicons/types/social/clippr/actor/putPreferences.ts
+41
lexicons/lib/lexicons/types/social/clippr/actor/putPreferences.ts
···
+48
lexicons/lib/lexicons/types/social/clippr/actor/searchClips.ts
+48
lexicons/lib/lexicons/types/social/clippr/actor/searchClips.ts
···
+50
lexicons/lib/lexicons/types/social/clippr/actor/searchProfiles.ts
+50
lexicons/lib/lexicons/types/social/clippr/actor/searchProfiles.ts
···
+48
lexicons/lib/lexicons/types/social/clippr/actor/searchTags.ts
+48
lexicons/lib/lexicons/types/social/clippr/actor/searchTags.ts
···
+46
lexicons/lib/lexicons/types/social/clippr/feed/defs.ts
+46
lexicons/lib/lexicons/types/social/clippr/feed/defs.ts
···
+42
lexicons/lib/lexicons/types/social/clippr/feed/getClips.ts
+42
lexicons/lib/lexicons/types/social/clippr/feed/getClips.ts
···
+56
lexicons/lib/lexicons/types/social/clippr/feed/getProfileClips.ts
+56
lexicons/lib/lexicons/types/social/clippr/feed/getProfileClips.ts
···
+47
lexicons/lib/lexicons/types/social/clippr/feed/getProfileTags.ts
+47
lexicons/lib/lexicons/types/social/clippr/feed/getProfileTags.ts
···
+39
lexicons/lib/lexicons/types/social/clippr/feed/getTagList.ts
+39
lexicons/lib/lexicons/types/social/clippr/feed/getTagList.ts
···
+6
lexicons/lib/lexicons/types/social/clippr/feed/tag.ts
+6
lexicons/lib/lexicons/types/social/clippr/feed/tag.ts
···
+1
-1
lexicons/package.json
+1
-1
lexicons/package.json
+31
lexicons/CHANGELOG.md
+31
lexicons/CHANGELOG.md
···5+> this version should be considered as the starting point for a usable Lexicon API. previous versions should be ignored.8+* added `social.clippr.actor.defs#preferences` with an accompanying query and procedure lexicon
+2
-2
lexicons/README.md
+2
-2
lexicons/README.md
···> Please do not use this package for anything until the [Clippr server](https://tangled.sh/@hexmani.ac/clippr) has been