Thanks to visit codestin.com
Credit goes to pkg.go.dev

types

package
v2.21.3 Latest Latest
Warning

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

Go to latest
Published: Apr 29, 2025 License: AGPL-3.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MessagePayload

type MessagePayload struct {
	Version string `json:"_version"`

	NotificationName       string `json:"notification_name"`
	NotificationTemplateID string `json:"notification_template_id"`

	UserID       string `json:"user_id"`
	UserEmail    string `json:"user_email"`
	UserName     string `json:"user_name"`
	UserUsername string `json:"user_username"`

	Actions []TemplateAction  `json:"actions"`
	Labels  map[string]string `json:"labels"`
	Data    map[string]any    `json:"data"`
	Targets []uuid.UUID       `json:"targets"`
}

MessagePayload describes the JSON payload to be stored alongside the notification message, which specifies all of its metadata, labels, and routing information.

Any BC-incompatible changes must bump the version, and special handling must be put in place to unmarshal multiple versions.

type TemplateAction

type TemplateAction struct {
	Label string `json:"label"`
	URL   string `json:"url"`
}

Jump to

Keyboard shortcuts

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