Define the user management, chat management, and moderation API
interfaces.
Also update config so that mise gen:api in the repository root handles
everything.
For #11.
Update TypeSpec to v1.0.0.
Version the API. It will live at api.ligmotes.com/v1.
Change emote sets to include both the emote ID and the file content hash for the 1x scale.
Queries can choose a media type, although currently we only enumerate AVIF.
Reviewed-on: #30
Reviewed-by: smantic <tyler@smantic.dev>
Co-authored-by: Branden J Brown <zephyrtronium@gmail.com>
Co-committed-by: Branden J Brown <zephyrtronium@gmail.com>
Fixes#14.
Co-authored-by: Hamza Ali <sunturtle@hamza.sh>
Reviewed-on: #20
Reviewed-by: hamza <hamza@noreply.localhost>
Co-authored-by: Branden J Brown <zephyrtronium@gmail.com>
Co-committed-by: Branden J Brown <zephyrtronium@gmail.com>