notification

package
v1.36.5 Latest Latest
Warning

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

Go to latest
Published: Mar 10, 2026 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Query

Types

type Channel

type Channel string
const (
	Email Channel = "email"
	SMS   Channel = "sms"
	Push  Channel = "push"
)

type Notification

type Notification struct {
	mixin.Model[Notification]

	To         string             `json:"to"`
	Channel    Channel            `json:"channel"`
	TemplateId string             `json:"templateId"`
	Status     NotificationStatus `json:"status" orm:"default:pending"`
	ProviderId string             `json:"providerId"`
	ExternalId string             `json:"externalId"`

	// Data stored as JSON in datastore
	Data  Map    `json:"data,omitempty" datastore:"-" orm:"default:{}"`
	Data_ string `json:"-" datastore:",noindex"`

	// Arbitrary metadata
	Metadata  Map    `json:"metadata,omitempty" datastore:"-" orm:"default:{}"`
	Metadata_ string `json:"-" datastore:",noindex"`
}

func New

func (*Notification) Load

func (n *Notification) Load(ps []datastore.Property) (err error)

func (*Notification) Save

func (n *Notification) Save() ([]datastore.Property, error)

type NotificationStatus

type NotificationStatus string
const (
	Pending NotificationStatus = "pending"
	Sent    NotificationStatus = "sent"
	Failed  NotificationStatus = "failed"
)

Jump to

Keyboard shortcuts

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