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 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
	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.