+10
README.md
+10
README.md
···+Heavy WIP at the moment. Currently, it is a convenient place to store our lexicons for development purposes.+1. When the [`typelex`](https://tangled.org/@danabra.mov/typelex) project stabilises, we will use `typelex` to generate the lexicons for us in a nicer API. We currently use the playground manually.+2. When our [`anaxagoras`](https://tangled.org/@gmstn.systems/anaxagoras) project stabilises, we will also use `typelex` to generate a Zod schema, after which this repository will transition into a public npm package which will allow us access to our lexicons as types and schemas in our downstream projects.
+48
lexicons/systems/gmstn/development/channel.json
+48
lexicons/systems/gmstn/development/channel.json
···+"description": "The location to store the messages in this channel. Must resolve to a Shard or compatible message store."+"description": "The service to route the messages in this channel through. Must resolve to a Lattice or compatible sync service."
+32
lexicons/systems/gmstn/development/channel/invite.json
+32
lexicons/systems/gmstn/development/channel/invite.json
···+"description": "The channel that this invite is for. Must resolve to a systems.gmstn.development.channel record."
+42
lexicons/systems/gmstn/development/channel/membership.json
+42
lexicons/systems/gmstn/development/channel/membership.json
···+"description": "The channel that the membership is describing. Must resolve to a systems.gmstn.development.channel record on the channel owner's repository."+"description": "The original invite record for the channel. Must resolve to a systems.gmstn.development.channel.invite record on the channel owner's repository."
+28
lexicons/systems/gmstn/development/lattice.json
+28
lexicons/systems/gmstn/development/lattice.json
···+"description": "Record defining a Lattice, a real-time sync engine. The record-key should be the domain where the Shard is accessible."
+28
lexicons/systems/gmstn/development/shard.json
+28
lexicons/systems/gmstn/development/shard.json
···+"description": "Record defining a Shard, a message store. The record-key should be the domain where the Shard is accessible."
+42
src/systems/gmstn/development/channel.tsp
+42
src/systems/gmstn/development/channel.tsp
···+/** The location to store the messages in this channel. Must resolve to a Shard or compatible message store. */+/** The service to route the messages in this channel through. Must resolve to a Lattice or compatible sync service. */
+26
src/systems/gmstn/development/channel/invite.tsp
+26
src/systems/gmstn/development/channel/invite.tsp
···+/** The channel that this invite is for. Must resolve to a systems.gmstn.development.channel record. */
+38
src/systems/gmstn/development/channel/membership.tsp
+38
src/systems/gmstn/development/channel/membership.tsp
···+/** The channel that the membership is describing. Must resolve to a systems.gmstn.development.channel record on the channel owner's repository. */+/** The original invite record for the channel. Must resolve to a systems.gmstn.development.channel.invite record on the channel owner's repository. */
+15
src/systems/gmstn/development/lattice.tsp
+15
src/systems/gmstn/development/lattice.tsp
···+/** Record defining a Lattice, a real-time sync engine. The record-key should be the domain where the Shard is accessible. */
+15
src/systems/gmstn/development/shard.tsp
+15
src/systems/gmstn/development/shard.tsp
···+/** Record defining a Shard, a message store. The record-key should be the domain where the Shard is accessible. */