Documentation ¶
Index ¶
- type Database
- type DisappearingMessage
- func (msg *DisappearingMessage) Delete(ctx context.Context) error
- func (msg *DisappearingMessage) Insert(ctx context.Context) error
- func (msg *DisappearingMessage) Scan(row dbutil.Scannable) (*DisappearingMessage, error)
- func (msg *DisappearingMessage) StartExpirationTimer(ctx context.Context) error
- type DisappearingMessageQuery
- func (dmq *DisappearingMessageQuery) GetExpiredMessages(ctx context.Context) ([]*DisappearingMessage, error)
- func (dmq *DisappearingMessageQuery) GetNextScheduledMessage(ctx context.Context) (*DisappearingMessage, error)
- func (dmq *DisappearingMessageQuery) GetUnscheduledForRoom(ctx context.Context, roomID id.RoomID) ([]*DisappearingMessage, error)
- func (dmq *DisappearingMessageQuery) NewWithValues(roomID id.RoomID, eventID id.EventID, expireIn time.Duration, ...) *DisappearingMessage
- type LostPortal
- type LostPortalQuery
- type Message
- type MessageQuery
- func (mq *MessageQuery) GetAllBetweenTimestamps(ctx context.Context, key PortalKey, min, max uint64) ([]*Message, error)
- func (mq *MessageQuery) GetAllPartsBySignalID(ctx context.Context, sender uuid.UUID, timestamp uint64, receiver uuid.UUID) ([]*Message, error)
- func (mq *MessageQuery) GetByMXID(ctx context.Context, mxid id.EventID) (*Message, error)
- func (mq *MessageQuery) GetBySignalID(ctx context.Context, sender uuid.UUID, timestamp uint64, partIndex int, ...) (*Message, error)
- func (mq *MessageQuery) GetLastPartBySignalID(ctx context.Context, sender uuid.UUID, timestamp uint64, receiver uuid.UUID) (*Message, error)
- func (mq *MessageQuery) GetLastPartBySignalIDWithUnknownReceiver(ctx context.Context, sender uuid.UUID, timestamp uint64, receiver uuid.UUID) (*Message, error)
- func (mq *MessageQuery) GetManyBySignalID(ctx context.Context, sender uuid.UUID, timestamps []uint64, receiver uuid.UUID, ...) ([]*Message, error)
- type Portal
- type PortalKey
- type PortalQuery
- func (pq *PortalQuery) FindPrivateChatsNotInSpace(ctx context.Context, receiver uuid.UUID) ([]PortalKey, error)
- func (pq *PortalQuery) FindPrivateChatsOf(ctx context.Context, receiver uuid.UUID) ([]*Portal, error)
- func (pq *PortalQuery) FindPrivateChatsWith(ctx context.Context, userID uuid.UUID) ([]*Portal, error)
- func (pq *PortalQuery) GetAllWithMXID(ctx context.Context) ([]*Portal, error)
- func (pq *PortalQuery) GetByChatID(ctx context.Context, pk PortalKey) (*Portal, error)
- func (pq *PortalQuery) GetByMXID(ctx context.Context, mxid id.RoomID) (*Portal, error)
- type Puppet
- type PuppetQuery
- func (pq *PuppetQuery) GetAllWithCustomMXID(ctx context.Context) ([]*Puppet, error)
- func (pq *PuppetQuery) GetByCustomMXID(ctx context.Context, mxid id.UserID) (*Puppet, error)
- func (pq *PuppetQuery) GetByNumber(ctx context.Context, number string) (*Puppet, error)
- func (pq *PuppetQuery) GetBySignalID(ctx context.Context, signalID uuid.UUID) (*Puppet, error)
- type Reaction
- type ReactionQuery
- type User
- func (u *User) GetLastReadTS(ctx context.Context, portal PortalKey) uint64
- func (u *User) Insert(ctx context.Context) error
- func (u *User) IsInSpace(ctx context.Context, portal PortalKey) bool
- func (u *User) MarkInSpace(ctx context.Context, portal PortalKey)
- func (u *User) RemoveInSpaceCache(key PortalKey)
- func (u *User) Scan(row dbutil.Scannable) (*User, error)
- func (u *User) SetLastReadTS(ctx context.Context, portal PortalKey, ts uint64)
- func (u *User) Update(ctx context.Context) error
- type UserQuery
- func (uq *UserQuery) GetAllLoggedIn(ctx context.Context) ([]*User, error)
- func (uq *UserQuery) GetByMXID(ctx context.Context, mxid id.UserID) (*User, error)
- func (uq *UserQuery) GetByPhone(ctx context.Context, phone string) (*User, error)
- func (uq *UserQuery) GetBySignalID(ctx context.Context, uuid uuid.UUID) (*User, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Database ¶
type Database struct { *dbutil.Database User *UserQuery Portal *PortalQuery LostPortal *LostPortalQuery Puppet *PuppetQuery Message *MessageQuery Reaction *ReactionQuery DisappearingMessage *DisappearingMessageQuery }
type DisappearingMessage ¶
type DisappearingMessage struct { RoomID id.RoomID EventID id.EventID ExpireIn time.Duration ExpireAt time.Time // contains filtered or unexported fields }
func (*DisappearingMessage) Delete ¶
func (msg *DisappearingMessage) Delete(ctx context.Context) error
func (*DisappearingMessage) Insert ¶
func (msg *DisappearingMessage) Insert(ctx context.Context) error
func (*DisappearingMessage) Scan ¶
func (msg *DisappearingMessage) Scan(row dbutil.Scannable) (*DisappearingMessage, error)
func (*DisappearingMessage) StartExpirationTimer ¶
func (msg *DisappearingMessage) StartExpirationTimer(ctx context.Context) error
type DisappearingMessageQuery ¶
type DisappearingMessageQuery struct { *dbutil.QueryHelper[*DisappearingMessage] }
func (*DisappearingMessageQuery) GetExpiredMessages ¶
func (dmq *DisappearingMessageQuery) GetExpiredMessages(ctx context.Context) ([]*DisappearingMessage, error)
func (*DisappearingMessageQuery) GetNextScheduledMessage ¶
func (dmq *DisappearingMessageQuery) GetNextScheduledMessage(ctx context.Context) (*DisappearingMessage, error)
func (*DisappearingMessageQuery) GetUnscheduledForRoom ¶
func (dmq *DisappearingMessageQuery) GetUnscheduledForRoom(ctx context.Context, roomID id.RoomID) ([]*DisappearingMessage, error)
func (*DisappearingMessageQuery) NewWithValues ¶
func (dmq *DisappearingMessageQuery) NewWithValues(roomID id.RoomID, eventID id.EventID, expireIn time.Duration, expireAt time.Time) *DisappearingMessage
type LostPortal ¶
type LostPortal struct { ChatID string Receiver string MXID id.RoomID // contains filtered or unexported fields }
func (*LostPortal) Scan ¶
func (l *LostPortal) Scan(row dbutil.Scannable) (*LostPortal, error)
type LostPortalQuery ¶
type LostPortalQuery struct { *dbutil.QueryHelper[*LostPortal] }
func (*LostPortalQuery) GetAll ¶
func (lpq *LostPortalQuery) GetAll(ctx context.Context) ([]*LostPortal, error)
type Message ¶
type MessageQuery ¶
type MessageQuery struct { *dbutil.QueryHelper[*Message] }
func (*MessageQuery) GetAllBetweenTimestamps ¶
func (*MessageQuery) GetAllPartsBySignalID ¶
func (*MessageQuery) GetBySignalID ¶
func (*MessageQuery) GetLastPartBySignalID ¶
func (*MessageQuery) GetLastPartBySignalIDWithUnknownReceiver ¶
type Portal ¶
type Portal struct { PortalKey MXID id.RoomID Name string Topic string AvatarPath string AvatarHash string AvatarURL id.ContentURI NameSet bool AvatarSet bool TopicSet bool Revision uint32 Encrypted bool RelayUserID id.UserID ExpirationTime uint32 // contains filtered or unexported fields }
type PortalKey ¶
func (*PortalKey) GroupID ¶
func (pk *PortalKey) GroupID() types.GroupIdentifier
func (*PortalKey) UserID ¶
func (pk *PortalKey) UserID() libsignalgo.ServiceID
type PortalQuery ¶
type PortalQuery struct { *dbutil.QueryHelper[*Portal] }
func (*PortalQuery) FindPrivateChatsNotInSpace ¶
func (*PortalQuery) FindPrivateChatsOf ¶
func (*PortalQuery) FindPrivateChatsWith ¶
func (*PortalQuery) GetAllWithMXID ¶
func (pq *PortalQuery) GetAllWithMXID(ctx context.Context) ([]*Portal, error)
func (*PortalQuery) GetByChatID ¶
type Puppet ¶
type Puppet struct { SignalID uuid.UUID Number string Name string NameQuality int AvatarPath string AvatarHash string AvatarURL id.ContentURI NameSet bool AvatarSet bool IsRegistered bool ContactInfoSet bool ProfileFetchedAt time.Time CustomMXID id.UserID AccessToken string // contains filtered or unexported fields }
type PuppetQuery ¶
type PuppetQuery struct { *dbutil.QueryHelper[*Puppet] }
func (*PuppetQuery) GetAllWithCustomMXID ¶
func (pq *PuppetQuery) GetAllWithCustomMXID(ctx context.Context) ([]*Puppet, error)
func (*PuppetQuery) GetByCustomMXID ¶
func (*PuppetQuery) GetByNumber ¶
func (*PuppetQuery) GetBySignalID ¶
type Reaction ¶
type ReactionQuery ¶
type ReactionQuery struct { *dbutil.QueryHelper[*Reaction] }
type User ¶
type User struct { MXID id.UserID SignalUsername string SignalID uuid.UUID ManagementRoom id.RoomID SpaceRoom id.RoomID // contains filtered or unexported fields }
func (*User) GetLastReadTS ¶
func (*User) RemoveInSpaceCache ¶
func (*User) SetLastReadTS ¶
type UserQuery ¶
type UserQuery struct { *dbutil.QueryHelper[*User] }
func (*UserQuery) GetAllLoggedIn ¶
func (*UserQuery) GetByPhone ¶
Source Files ¶
Click to show internal directories.
Click to hide internal directories.