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.
REVERTED
lexdocs/social/clippr/feed/defs.json
REVERTED
lexdocs/social/clippr/feed/defs.json
REVERTED
lexdocs/social/clippr/feed/getClips.json
REVERTED
lexdocs/social/clippr/feed/getClips.json
REVERTED
lexdocs/social/clippr/feed/getProfileFeed.json
REVERTED
lexdocs/social/clippr/feed/getProfileFeed.json
REVERTED
lexdocs/social/clippr/feed/getTagList.json
REVERTED
lexdocs/social/clippr/feed/getTagList.json
REVERTED
lexdocs/social/clippr/feed/getTags.json
REVERTED
lexdocs/social/clippr/feed/getTags.json
REVERTED
lexdocs/social/clippr/feed/searchClips.json
REVERTED
lexdocs/social/clippr/feed/searchClips.json
REVERTED
lexdocs/social/clippr/feed/searchTags.json
REVERTED
lexdocs/social/clippr/feed/searchTags.json
REVERTED
lexdocs/social/clippr/actor/defs.json
REVERTED
lexdocs/social/clippr/actor/defs.json
···
NEW
.idea/jsonSchemas.xml
NEW
.idea/jsonSchemas.xml
···
NEW
backend/README.md
NEW
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,
NEW
lexdocs/social/clippr/actor/getPreferences.json
NEW
lexdocs/social/clippr/actor/getPreferences.json
······
NEW
lexdocs/social/clippr/actor/getProfile.json
NEW
lexdocs/social/clippr/actor/getProfile.json
···
NEW
lexdocs/social/clippr/actor/profile.json
NEW
lexdocs/social/clippr/actor/profile.json
···
NEW
lexdocs/social/clippr/actor/putPreferences.json
NEW
lexdocs/social/clippr/actor/putPreferences.json
···
NEW
lexdocs/social/clippr/actor/searchProfiles.json
NEW
lexdocs/social/clippr/actor/searchProfiles.json
···
NEW
lexdocs/social/clippr/feed/clip.json
NEW
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.",
NEW
lexdocs/social/clippr/feed/getProfileClips.json
NEW
lexdocs/social/clippr/feed/getProfileClips.json
···7+"description": "Get a view of a profile's reverse-chronological clips feed. Does not require auth.",
NEW
lexdocs/social/clippr/feed/getProfileTags.json
NEW
lexdocs/social/clippr/feed/getProfileTags.json
···7+"description": "Get a view of a profile's reverse-chronological clips feed. Does not require auth.",
NEW
lexdocs/social/clippr/feed/tag.json
NEW
lexdocs/social/clippr/feed/tag.json
···
NEW
lexicons/lex.config.js
NEW
lexicons/lex.config.js
···
NEW
lexicons/lib/lexicons/index.ts
NEW
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";
NEW
lexicons/lib/lexicons/types/social/clippr/actor/defs.ts
NEW
lexicons/lib/lexicons/types/social/clippr/actor/defs.ts
······
NEW
lexicons/lib/lexicons/types/social/clippr/actor/getPreferences.ts
NEW
lexicons/lib/lexicons/types/social/clippr/actor/getPreferences.ts
···
NEW
lexicons/lib/lexicons/types/social/clippr/actor/putPreferences.ts
NEW
lexicons/lib/lexicons/types/social/clippr/actor/putPreferences.ts
···
NEW
lexicons/lib/lexicons/types/social/clippr/actor/searchClips.ts
NEW
lexicons/lib/lexicons/types/social/clippr/actor/searchClips.ts
···
NEW
lexicons/lib/lexicons/types/social/clippr/actor/searchProfiles.ts
NEW
lexicons/lib/lexicons/types/social/clippr/actor/searchProfiles.ts
···
NEW
lexicons/lib/lexicons/types/social/clippr/actor/searchTags.ts
NEW
lexicons/lib/lexicons/types/social/clippr/actor/searchTags.ts
···
NEW
lexicons/lib/lexicons/types/social/clippr/feed/defs.ts
NEW
lexicons/lib/lexicons/types/social/clippr/feed/defs.ts
···
NEW
lexicons/lib/lexicons/types/social/clippr/feed/getClips.ts
NEW
lexicons/lib/lexicons/types/social/clippr/feed/getClips.ts
···
NEW
lexicons/lib/lexicons/types/social/clippr/feed/getProfileClips.ts
NEW
lexicons/lib/lexicons/types/social/clippr/feed/getProfileClips.ts
···
NEW
lexicons/lib/lexicons/types/social/clippr/feed/getProfileTags.ts
NEW
lexicons/lib/lexicons/types/social/clippr/feed/getProfileTags.ts
···
NEW
lexicons/lib/lexicons/types/social/clippr/feed/getTagList.ts
NEW
lexicons/lib/lexicons/types/social/clippr/feed/getTagList.ts
···
NEW
lexicons/lib/lexicons/types/social/clippr/feed/tag.ts
NEW
lexicons/lib/lexicons/types/social/clippr/feed/tag.ts
···
NEW
lexicons/package.json
NEW
lexicons/package.json
NEW
lexicons/CHANGELOG.md
NEW
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
NEW
lexicons/README.md
NEW
lexicons/README.md
···> Please do not use this package for anything until the [Clippr server](https://tangled.sh/@hexmani.ac/clippr) has been