Documentation
¶
Index ¶
- type InviteAllMembersArgs
- type InviteAllMembersWorker
- type InviteUserArgs
- type InviteUserToSpaceArgs
- type InviteUserToSpaceWorker
- type InviteUserWorker
- type JoinRoomArgs
- type JoinRoomWorker
- type KickLobbyLurkersArgs
- type KickLobbyLurkersWorker
- type KickUserArgs
- type KickUserWorker
- type ProcessTrustReactionArgs
- type ProcessTrustReactionWorker
- type PromoteUserPowerLevelArgs
- type PromoteUserPowerLevelWorker
- type ScanNewUserArgs
- type ScanNewUserWorker
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type InviteAllMembersArgs ¶
func (InviteAllMembersArgs) Kind ¶
func (InviteAllMembersArgs) Kind() string
type InviteAllMembersWorker ¶
type InviteAllMembersWorker struct { river.WorkerDefaults[InviteAllMembersArgs] }
func (*InviteAllMembersWorker) Work ¶
func (u *InviteAllMembersWorker) Work(ctx context.Context, job *river.Job[InviteAllMembersArgs]) error
type InviteUserArgs ¶
func (InviteUserArgs) Kind ¶
func (InviteUserArgs) Kind() string
type InviteUserToSpaceArgs ¶
func (InviteUserToSpaceArgs) Kind ¶
func (InviteUserToSpaceArgs) Kind() string
type InviteUserToSpaceWorker ¶
type InviteUserToSpaceWorker struct { river.WorkerDefaults[InviteUserToSpaceArgs] }
func (*InviteUserToSpaceWorker) Work ¶
func (a *InviteUserToSpaceWorker) Work(ctx context.Context, job *river.Job[InviteUserToSpaceArgs]) error
type InviteUserWorker ¶
type InviteUserWorker struct { river.WorkerDefaults[InviteUserArgs] }
func (*InviteUserWorker) Work ¶
func (u *InviteUserWorker) Work(ctx context.Context, job *river.Job[InviteUserArgs]) error
type JoinRoomArgs ¶
func (JoinRoomArgs) Kind ¶
func (JoinRoomArgs) Kind() string
type JoinRoomWorker ¶
type JoinRoomWorker struct { river.WorkerDefaults[JoinRoomArgs] }
func (*JoinRoomWorker) Work ¶
func (a *JoinRoomWorker) Work(ctx context.Context, job *river.Job[JoinRoomArgs]) error
type KickLobbyLurkersArgs ¶
func (KickLobbyLurkersArgs) Kind ¶
func (KickLobbyLurkersArgs) Kind() string
type KickLobbyLurkersWorker ¶
type KickLobbyLurkersWorker struct { river.WorkerDefaults[KickLobbyLurkersArgs] }
func (*KickLobbyLurkersWorker) Work ¶
func (u *KickLobbyLurkersWorker) Work(ctx context.Context, job *river.Job[KickLobbyLurkersArgs]) error
type KickUserArgs ¶
func (KickUserArgs) Kind ¶
func (KickUserArgs) Kind() string
type KickUserWorker ¶
type KickUserWorker struct { river.WorkerDefaults[KickUserArgs] }
func (KickUserWorker) Work ¶
func (KickUserWorker) Work(ctx context.Context, job *river.Job[KickUserArgs]) error
type ProcessTrustReactionArgs ¶
type ProcessTrustReactionArgs struct { Room id.RoomID EventID id.EventID ReactorUserID id.UserID Reaction string }
ProcessTrustReactionArgs represents a job to process a member reaction in the lobby room.
When someone reacts to a message with 👾, we should check: - The reaction is in the lobby room - The reactor has sufficient power level (>= default + 2) - The original message sender has power level default.
If all conditions are met, the target user gets promoted to default + 1, which prevents them from being kicked by the lobby lurker cleaner.
func (ProcessTrustReactionArgs) Kind ¶
func (ProcessTrustReactionArgs) Kind() string
type ProcessTrustReactionWorker ¶
type ProcessTrustReactionWorker struct { river.WorkerDefaults[ProcessTrustReactionArgs] }
func (*ProcessTrustReactionWorker) Work ¶
func (w *ProcessTrustReactionWorker) Work(ctx context.Context, job *river.Job[ProcessTrustReactionArgs]) error
type PromoteUserPowerLevelArgs ¶
PromoteUserPowerLevelArgs represents a job to promote a user's power level in a Matrix room.
func (PromoteUserPowerLevelArgs) Kind ¶
func (PromoteUserPowerLevelArgs) Kind() string
type PromoteUserPowerLevelWorker ¶
type PromoteUserPowerLevelWorker struct { river.WorkerDefaults[PromoteUserPowerLevelArgs] }
func (*PromoteUserPowerLevelWorker) Work ¶
func (w *PromoteUserPowerLevelWorker) Work(ctx context.Context, job *river.Job[PromoteUserPowerLevelArgs]) error
type ScanNewUserArgs ¶
func (ScanNewUserArgs) Kind ¶
func (ScanNewUserArgs) Kind() string
type ScanNewUserWorker ¶
type ScanNewUserWorker struct { river.WorkerDefaults[ScanNewUserArgs] }
func (*ScanNewUserWorker) Work ¶
func (a *ScanNewUserWorker) Work(ctx context.Context, job *river.Job[ScanNewUserArgs]) error
Click to show internal directories.
Click to hide internal directories.