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.