oxidetalis/crates/oxidetalis_entities
Awiteb 8888bf2d60
feat: Chat request implementation
In this patch, I have implemented the chat request and response from OTMP
protocol. The changes include:
- New `in_chat_request` and `out_chat_request` database tables
- New `users_status` table to store user status (whitelisted or blacklisted)
- New server events:
    - `ChatRequest` To send chat request comes from some user
    - `ChatRequestResponse` To send chat request response to some user
- New client events:
    - `ChatRequest` To send chat request to some user
    - `ChatRequestResponse` To send chat request response to some user
- `ws_errors` macro to create websocket errors
- `/user/whitelist` and `/user/blacklist` API to list whitelisted and
blacklisted users

Fixes: #2
Reviewed-on: #14
Reviewed-by: Amjad Alsharafi <me@amjad.alsharafi.dev>
Helped-by: Amjad Alsharafi <me@amjad.alsharafi.dev>
Signed-off-by: Awiteb <a@4rs.nl>
2024-07-23 00:18:36 +03:00
..
src feat: Chat request implementation 2024-07-23 00:18:36 +03:00
Cargo.toml feat: Chat request implementation 2024-07-23 00:18:36 +03:00
README.md chore: Initialize the project 2024-06-26 23:05:17 +03:00

Oxidetalis database entities

This crate contains the database entities for the Oxidetalis homeserver, using SeaORM.

Must to know

  • Don't import sea_orm things in another crates, import the entities and sea_orm things from this crate, from prelude module.

How to write a new entity

Check the SeaORM documentation for more information about how to write entities.

License

This crate is licensed under the MIT license.