feat(backend): person overview with real profile changes, shared groups, joins and leaves, deleted count and group title changes
This commit is contained in:
1 parent
0c9c848fb1
commit
8f9ceb6af8
3 files changed
+290
-10
No files matched your search
@@ -474,6 +474,54 @@ class PeerHistoryView(BaseModel):
|
||||
is_deleted_account: bool
|
||||
|
||||
|
||||
class ProfileChange(BaseModel):
|
||||
field: str
|
||||
old: str | None
|
||||
new: str | None
|
||||
changed_at: datetime
|
||||
actor_id: int | None = None
|
||||
message_id: int | None = None
|
||||
|
||||
|
||||
class MembershipView(BaseModel):
|
||||
chat_id: int
|
||||
chat_title: str | None
|
||||
has_avatar: bool
|
||||
message_id: int
|
||||
event: str
|
||||
actor_id: int | None
|
||||
actor_name: str | None
|
||||
ts: datetime
|
||||
|
||||
|
||||
class DirectChatView(BaseModel):
|
||||
chat_id: int
|
||||
message_count: int
|
||||
last_date: datetime | None
|
||||
|
||||
|
||||
class PeerOverview(BaseModel):
|
||||
peer: PeerView | None
|
||||
changes: list[ProfileChange]
|
||||
avatars: list[AvatarHistoryView]
|
||||
memberships: list[MembershipView]
|
||||
dm: DirectChatView | None
|
||||
|
||||
|
||||
class SharedGroupView(BaseModel):
|
||||
chat_id: int
|
||||
title: str | None
|
||||
has_avatar: bool
|
||||
message_count: int
|
||||
last_date: datetime
|
||||
last_message_id: int
|
||||
|
||||
|
||||
class PeerGroups(BaseModel):
|
||||
groups: list[SharedGroupView]
|
||||
deleted_count: int
|
||||
|
||||
|
||||
class ChatLinkView(BaseModel):
|
||||
message_id: int
|
||||
date: datetime | None
|
||||
|
||||
Reference in new issue
Block a user