streams

package
v0.0.0-...-560f09a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 18, 2023 License: AGPL-3.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

View Source
const (
	StreamBroadcastEvent string = "BroadcastEvent"

	SubjectBroadcastEvent               = "BROADCAST_EVENT.Event"
	SubjectBroadcastMessage             = "BROADCAST_EVENT.BroadcastMessage.>"
	SubjectBroadcastMessageDynamic      = "BROADCAST_EVENT.BroadcastMessage.%d"
	SubjectBroadcastNotification        = "BROADCAST_EVENT.BroadcastNotification.>"
	SubjectBroadcastNotificationDynamic = "BROADCAST_EVENT.BroadcastNotification.%d"

	RetentionPolicyBroadcastEvent = nats.InterestPolicy

	DuplicateFilterWindowBroadcastEvent = 0
)
View Source
const (
	StreamChat string = "Chat"

	// we set the actual value for the subject to `>` so that we can dynamically create
	// new subjects using the chat id that we are subscribing to - the `>` means
	// all subjects within the stream `CHAT`
	SubjectChatMessages        = "CHAT.MESSAGES.>"
	SubjectChatMessagesDynamic = "CHAT.MESSAGES.%d"

	SubjectChatNewChat        = "CHAT.NEW_CHAT.>"
	SubjectChatNewChatDynamic = "CHAT.NEW_CHAT.%d"

	SubjectChatKick        = "CHAT.KICK.>"
	SubjectChatKickDynamic = "CHAT.KICK.%d"

	SubjectChatUpdated        = "CHAT.UPDATED.>"
	SubjectChatUpdatedDynamic = "CHAT.UPDATED.%d"

	RetentionPolicyChat = nats.InterestPolicy

	DuplicateFilterWindowChat = 0
)
View Source
const (
	StreamNemesis            = "Nemesis"
	SubjectNemesisStatChange = "NEMESIS.StatChange"

	RetentionPolicyNemesis = nats.WorkQueuePolicy

	DuplicateFilterWindowNemesis = time.Second * 10
)
View Source
const (
	StreamMisc string = "Misc"

	SubjectMiscSessionCleanKeys = "MISC.SessionCleanKeys"
	SubjectMiscUserFreePremium  = "MISC.UserFreePremium"

	RetentionPolicyMisc = nats.WorkQueuePolicy

	DuplicateFilterWindowMisc = 0
)
View Source
const (
	StreamStreakXP = "Streak"

	SubjectStreakAddXP      = "STREAK.AddXp"
	SubjectStreakExpiration = "STREAK.ExpirationRemoval"
	SubjectDayRollover      = "STREAK.DayRollover"
	SubjectPremiumFreeze    = "STREAK.PremiumFreeze"

	RetentionPolicyStreak = nats.WorkQueuePolicy

	DuplicateFilterWindowStreak = time.Second * 10
)
View Source
const (
	StreamTailscale string = "Tailscale"

	SubjectTailscaleAgent      = "TAILSCALE.Agent"
	SubjectTailscaleConnection = "TAILSCALE.Connection"

	RetentionPolicyTailscale = nats.InterestPolicy

	DuplicateFilterWindowTailscale = 0
)
View Source
const (
	StreamWorkspace string = "Workspace"

	SubjectWorkspaceCreate  = "WORKSPACE.Create"
	SubjectWorkspaceStart   = "WORKSPACE.Start"
	SubjectWorkspaceStop    = "WORKSPACE.Stop"
	SubjectWorkspaceDestroy = "WORKSPACE.Destroy"
	SubjectWorkspaceDelete  = "WORKSPACE.Delete"

	RetentionPolicyWorkspace = nats.WorkQueuePolicy

	DuplicateFilterWindowWorkspace = time.Second * 10
)
View Source
const (
	StreamWorkspaceStatus string = "WorkspaceStatus"

	// we set the actual value for the subject to `>` so that we can dynamically create
	// new subjects using the workspace id that we are subscribing to - the `>` means
	// all subjects within the stream `WORKSPACE_STATUS`
	SubjectWorkspaceStatusUpdate        = "WORKSPACE_STATUS.>"
	SubjectWorkspaceStatusUpdateDynamic = "WORKSPACE_STATUS.%d"

	RetentionPolicyWorkspaceStatus = nats.InterestPolicy

	DuplicateFilterWindowWorkspaceStatus = 0
)
View Source
const (
	StreamWsConnCache        = "WsConnCache"
	SubjectWsConnCacheForget = "WSCONNCACHE.Forget"

	RetentionPolicyWsConnCache = nats.InterestPolicy

	DuplicateFilterWindowWsConnCache = time.Second * 10
)

Variables

View Source
var StreamSubjectsNemesis = []string{
	SubjectNemesisStatChange,
}
View Source
var StreamSubjectsWorkspaceStatus = []string{
	SubjectWorkspaceStatusUpdate,
}
View Source
var StreamSubjectsWsConnCache = []string{
	SubjectWsConnCacheForget,
}

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL