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)
- func (pq *PuppetQuery) GetRecentlyActiveCount(ctx context.Context, minActivityDays uint, maxActivityDays *uint) (count uint, err 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 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
FirstActivityTs int64
LastActivityTs int64
// 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 ¶
func (*PuppetQuery) GetRecentlyActiveCount ¶
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.