core: refactor groups (#7503)

* core: refactor groups

* refactor

* refactor

* refactor

* refactor

* refactor

* rename

* refactor

* remove

* rename

* diff

* simplify

* relay requests

* bot types

* check useRelays

* refactor

* query plans

---------

Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com>
This commit is contained in:
Evgeny
2026-09-18 10:18:10 +01:00
committed by GitHub
co-authored by Evgeny @ SimpleX Chat
parent c7b3e362ec
commit c8466b2010
23 changed files with 916 additions and 640 deletions
@@ -2031,13 +2031,8 @@ class GroupInfo(TypedDict):
rosterVersion: NotRequired[int] # int64
membersRequireAttention: int # int
viaGroupLinkUri: NotRequired[str]
groupKeys: NotRequired["GroupKeys"]
groupDomainVerified: NotRequired[bool]
class GroupKeys(TypedDict):
publicGroupKeys: NotRequired["PublicGroupKeys"]
memberPrivKey: str
class GroupLink(TypedDict):
userContactLinkId: int # int64
connLinkContact: "CreatedConnLink"
@@ -2172,18 +2167,6 @@ class GroupRelay(TypedDict):
relayLink: NotRequired[str]
relayCap: "RelayCapabilities"
class GroupRootKey_private(TypedDict):
type: Literal["private"]
rootPrivKey: str
class GroupRootKey_public(TypedDict):
type: Literal["public"]
rootPubKey: str
GroupRootKey = GroupRootKey_private | GroupRootKey_public
GroupRootKey_Tag = Literal["private", "public"]
class GroupShortLinkData(TypedDict):
groupProfile: "GroupProfile"
publicGroupData: NotRequired["PublicGroupData"]
@@ -2626,10 +2609,6 @@ class PublicGroupAccess(TypedDict):
class PublicGroupData(TypedDict):
publicMemberCount: int # int64
class PublicGroupKeys(TypedDict):
publicGroupId: str
groupRootKey: "GroupRootKey"
class PublicGroupProfile(TypedDict):
groupType: "GroupType"
groupLink: str