Add /messages/{message_id}/emoji endpoint to toggle, add, remove message emojis (#925)

* add endpoint to set message emojis

* make refresh result optional in db utils
This commit is contained in:
Andreas Köpf
2023-01-25 09:31:20 +01:00
committed by GitHub
parent 4146930eb9
commit 558b207013
10 changed files with 187 additions and 0 deletions
@@ -76,6 +76,8 @@ class OasstErrorCode(IntEnum):
USER_DISABLED = 4001
USER_NOT_FOUND = 4002
EMOJI_OP_UNSUPPORTED = 5000
class OasstError(Exception):
"""Base class for Open-Assistant exceptions."""
@@ -80,6 +80,7 @@ class Conversation(BaseModel):
class Message(ConversationMessage):
parent_id: Optional[UUID] = None
created_date: Optional[datetime] = None
emojis: Optional[dict] = None
class MessagePage(PageResult):
@@ -432,3 +433,27 @@ class OasstErrorResponse(BaseModel):
error_code: OasstErrorCode
message: str
class EmojiCode(str, enum.Enum):
thumbs_up = "+1" # 👍
thumbs_down = "-1" # 👎
red_flag = "red_flag" # 🚩
hundred = "100" # 💯
rofl = "rofl" # 🤣"
heart_eyes = "heart_eyes" # 😍
disappointed = "disappointed" # 😞
poop = "poop" # 💩
skull = "skull" # 💀
class EmojiOp(str, enum.Enum):
togggle = "toggle"
add = "add"
remove = "remove"
class MessageEmojiRequest(BaseModel):
user: User
op: EmojiOp = EmojiOp.togggle
emoji: EmojiCode