# Functions
FieldsFromMap creates a Fields slice from a map, optionally sorting keys.
ItemsToPlain joins together the MessageItems' Text using newlines Used implement the rich sender API by redirecting to the plain sender implementation.
# Constants
Debug is the lowest kind of known message level.
Error is generally used for messages about things that did not go as planned.
Info is generally used as the "normal" message level.
MessageKey is the common key for the message prop.
MessageLevelCount is used to create arrays that maps levels to other values.
TitleKey is the common key for the title prop.
Unknown is the default message level.
Warning is generally used to denote messages that might be OK, but can cause problems.
# Structs
Field is a Key/Value pair used for extra data in log messages.
MessageItem is an entry in a notification being sent by a service.
MessageLimit is used for declaring the payload limits for services upstream APIs.
# Interfaces
ConfigProp interface is used to de-/serialize structs from/to a string representation.
ConfigQueryResolver is the interface used to get/set and list service config query fields.
CustomURLService is the interface that needs to be implemented to support custom URLs in services.
EnumFormatter translate enums between strings and numbers.
Enummer contains fields that have associated EnumFormatter instances.
Generator is the interface for tools that generate service configurations from a user dialog.
QueuedSender is the interface for a proxied sender that queues messages before sending.
RichSender is the interface needed to implement to send rich notifications.
Sender is the interface needed to implement to send notifications.
Service is the public common interface for all notification services.
ServiceConfig is the common interface for all types of service configurations.
ServiceOpts is the interface describing the service options.
StdLogger is an interface of a subset of the stdlib log.Logger used for outputting log information from services that are non-fatal.
Templater is the interface for the service template API.
# Type aliases
MessageLevel is used to denote the urgency of a message item.
Params is the string map used to provide additional variables to the service templates.