Documentation ¶
Index ¶
- type Notification
- func (n *Notification) Clone() couchdb.Doc
- func (n *Notification) DocType() string
- func (n *Notification) Fetch(field string) []string
- func (n *Notification) ID() string
- func (n *Notification) Rev() string
- func (n *Notification) SetID(id string)
- func (n *Notification) SetRev(rev string)
- func (n *Notification) Source() string
- type Properties
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Notification ¶
type Notification struct { NID string `json:"_id,omitempty"` NRev string `json:"_rev,omitempty"` SourceID string `json:"source_id"` Originator string `json:"originator,omitempty"` Slug string `json:"slug,omitempty"` Category string `json:"category"` CategoryID string `json:"category_id,omitempty"` CreatedAt time.Time `json:"created_at"` LastSent time.Time `json:"last_sent"` Title string `json:"title,omitempty"` Message string `json:"message,omitempty"` Priority string `json:"priority,omitempty"` Sound string `json:"sound,omitempty"` State interface{} `json:"state,omitempty"` Data map[string]interface{} `json:"data,omitempty"` PreferredChannels []string `json:"preferred_channels,omitempty"` At string `json:"at,omitempty"` // XXX retro-compatible fields for sending rich mail Content string `json:"content,omitempty"` ContentHTML string `json:"content_html,omitempty"` }
Notification data containing associated to an application a list of actions
func (*Notification) Clone ¶
func (n *Notification) Clone() couchdb.Doc
Clone implements couchdb.Doc
func (*Notification) DocType ¶
func (n *Notification) DocType() string
DocType is used to implement the couchdb.Doc interface
func (*Notification) Fetch ¶
func (n *Notification) Fetch(field string) []string
Fetch implements permissions.Fetcher
func (*Notification) ID ¶
func (n *Notification) ID() string
ID is used to implement the couchdb.Doc interface
func (*Notification) Rev ¶
func (n *Notification) Rev() string
Rev is used to implement the couchdb.Doc interface
func (*Notification) SetID ¶
func (n *Notification) SetID(id string)
SetID is used to implement the couchdb.Doc interface
func (*Notification) SetRev ¶
func (n *Notification) SetRev(rev string)
SetRev is used to implement the couchdb.Doc interface
func (*Notification) Source ¶
func (n *Notification) Source() string
Source returns the complete normalized source value. This should be recorded in the `source_id` field.
type Properties ¶
type Properties struct { Description string `json:"description,omitempty"` Collapsible bool `json:"collapsible,omitempty"` Multiple bool `json:"multiple,omitempty"` Stateful bool `json:"stateful,omitempty"` DefaultPriority string `json:"default_priority,omitempty"` TimeToLive time.Duration `json:"time_to_live,omitempty"` Templates map[string]string `json:"templates,omitempty"` MinInterval time.Duration `json:"min_interval,omitempty"` MailTemplate string `json:"-"` }
Properties is a notification type parameters, describing how a specific notification group should behave.
func (*Properties) Clone ¶
func (p *Properties) Clone() *Properties
Clone returns a cloned Properties struct pointer.