alarm

package
v4.0.3 Latest Latest
Warning

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

Go to latest
Published: Jan 25, 2024 License: GPL-3.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Alarm

type Alarm struct {
	Id int64 `json:"id"`

	ProjectId string `json:"project_id,omitempty" xorm:"index"`
	SpaceId   string `json:"space_id,omitempty" xorm:"index"`
	ProductId string `json:"product_id,omitempty" xorm:"index"`
	DeviceId  string `json:"device_id,omitempty" xorm:"index"`

	Type    string `json:"type,omitempty"`
	Title   string `json:"title,omitempty"`
	Message string `json:"message,omitempty"`
	Level   uint   `json:"level,omitempty"`

	Read    bool      `json:"read,omitempty"`
	Created time.Time `json:"created,omitempty" xorm:"created"`
}

type AlarmEx

type AlarmEx struct {
	Alarm   `xorm:"extends"`
	Project string `json:"project,omitempty" xorm:"<-"`
	Space   string `json:"space,omitempty" xorm:"<-"`
	Product string `json:"product,omitempty" xorm:"<-"`
	Device  string `json:"device,omitempty" xorm:"<-"`
}

func (*AlarmEx) TableName

func (a *AlarmEx) TableName() string

type Notification

type Notification struct {
	Id       int64     `json:"id,omitempty"`
	AlarmId  int64     `json:"alarm_id,omitempty" xorm:"index"`
	UserId   string    `json:"user_id,omitempty" xorm:"index"`
	Channels []string  `json:"channels" xorm:"json"`
	Created  time.Time `json:"created" xorm:"created"`
}

通知

type Subscription

type Subscription struct {
	Id     int64  `json:"id"`
	UserId string `json:"user_id" xorm:"index"`

	ProjectId string `json:"project_id,omitempty" xorm:"index"`
	ProductId string `json:"product_id,omitempty" xorm:"index"`
	DeviceId  string `json:"device_id,omitempty" xorm:"index"`
	Project   string `json:"project,omitempty" xorm:"<-"`
	Product   string `json:"product,omitempty" xorm:"<-"`
	Device    string `json:"device,omitempty" xorm:"<-"`

	Level    uint      `json:"level"`
	Channels []string  `json:"channels" xorm:"json"`
	Disabled bool      `json:"disabled"` //禁用
	Created  time.Time `json:"created" xorm:"created"`
}

type Validator

type Validator struct {
	*types.Validator

	Expression gval.Evaluable
	// contains filtered or unexported fields
}

func New

func New(m *types.Validator) (v *Validator, err error)

New 新建

func (*Validator) Validate

func (v *Validator) Validate(values map[string]any) bool

Jump to

Keyboard shortcuts

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