view

package
v0.0.0-...-3b5b65c Latest Latest
Warning

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

Go to latest
Published: May 14, 2024 License: AGPL-3.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	WidgetTypeAlarmsList          = "AlarmsList"
	WidgetTypeContextExplorer     = "Context"
	WidgetTypeServiceWeather      = "ServiceWeather"
	WidgetTypeAlarmsCounter       = "Counter"
	WidgetTypeAlarmsStatsCalendar = "StatsCalendar"
	WidgetTypeJunit               = "Junit"
	WidgetTypeMap                 = "Map"

	WidgetInternalParamJunitTestSuites = "test_suites"

	JunitReportFileRegexpSubexpName = "name"
)
View Source
const (
	WidgetTemplateTypeAlarmColumns         = "alarm_columns"
	WidgetTemplateTypeEntityColumns        = "entity_columns"
	WidgetTemplateTypeAlarmMoreInfos       = "alarm_more_infos"
	WidgetTemplateTypeAlarmExportToPDF     = "alarm_export_to_pdf"
	WidgetTemplateTypeServiceWeatherItem   = "weather_item"
	WidgetTemplateTypeServiceWeatherModal  = "weather_modal"
	WidgetTemplateTypeServiceWeatherEntity = "weather_entity"
)

Variables

This section is empty.

Functions

func GetWidgetTemplateParameters

func GetWidgetTemplateParameters() map[string]map[string][]string

func IsValidWidgetColumn

func IsValidWidgetColumn(t, column string) bool

func IsValidWidgetExportColumn

func IsValidWidgetExportColumn(widgetType, param, column string) bool

Types

type Adapter

type Adapter interface {
	FindJunitWidgets(ctx context.Context) ([]Widget, error)
	AddTestSuitesToJunitWidgets(
		ctx context.Context,
		widgetIDs, testSuiteIDs []string,
	) error
}

func NewMongoAdapter

func NewMongoAdapter(client mongo.DbClient) Adapter

type Group

type Group struct {
	ID       string           `bson:"_id"`
	Title    string           `bson:"title"`
	Author   string           `bson:"author"`
	Position int64            `bson:"position,omitempty"`
	Created  datetime.CpsTime `bson:"created"`
	Updated  datetime.CpsTime `bson:"updated"`

	IsPrivate bool `bson:"is_private"`
}

type InternalParameters

type InternalParameters struct {
	// Junit
	TestSuites []string `bson:"test_suites,omitempty"`

	RemainParameters map[string]any `bson:",inline"`
}

func (InternalParameters) IsZero

func (p InternalParameters) IsZero() bool

type Parameters

type Parameters struct {
	MainFilter string `bson:"mainFilter,omitempty" json:"mainFilter,omitempty"`

	// Junit
	IsAPI                 bool     `bson:"is_api,omitempty" json:"is_api,omitempty"`
	Directory             string   `bson:"directory,omitempty" json:"directory,omitempty"`
	ReportFileRegexp      string   `bson:"report_fileregexp,omitempty" json:"report_fileregexp,omitempty"`
	ScreenshotDirectories []string `bson:"screenshot_directories,omitempty" json:"screenshot_directories,omitempty"`
	VideoDirectories      []string `bson:"video_directories,omitempty" json:"video_directories,omitempty"`
	ScreenshotFilemask    string   `bson:"screenshot_filemask,omitempty" json:"screenshot_filemask,omitempty"`
	VideoFilemask         string   `bson:"video_filemask,omitempty" json:"video_filemask,omitempty"`

	// Map
	Map string `bson:"map,omitempty" json:"map,omitempty"`

	RemainParameters map[string]any `bson:",inline" json:"-"`
}

func (Parameters) MarshalJSON

func (p Parameters) MarshalJSON() ([]byte, error)

func (*Parameters) UnmarshalJSON

func (p *Parameters) UnmarshalJSON(b []byte) error

type Tab

type Tab struct {
	ID        string           `bson:"_id" json:"_id"`
	Title     string           `bson:"title" json:"title"`
	View      string           `bson:"view,omitempty" json:"-"`
	Author    string           `bson:"author" json:"author"`
	Position  int64            `bson:"position" json:"-"`
	IsPrivate bool             `bson:"is_private" json:"-"`
	Created   datetime.CpsTime `bson:"created" json:"created" swaggertype:"integer"`
	Updated   datetime.CpsTime `bson:"updated" json:"updated" swaggertype:"integer"`
}

type View

type View struct {
	ID              string                        `bson:"_id"`
	Enabled         bool                          `bson:"enabled"`
	Title           string                        `bson:"title"`
	Description     string                        `bson:"description"`
	Group           string                        `bson:"group_id"`
	Tags            []string                      `bson:"tags"`
	PeriodicRefresh *datetime.DurationWithEnabled `bson:"periodic_refresh"`
	Author          string                        `bson:"author"`
	Position        int64                         `bson:"position,omitempty"`
	IsPrivate       bool                          `bson:"is_private"`
	Created         datetime.CpsTime              `bson:"created"`
	Updated         datetime.CpsTime              `bson:"updated"`
}

type Widget

type Widget struct {
	ID                 string             `bson:"_id" json:"_id,omitempty"`
	Tab                string             `bson:"tab,omitempty" json:"-"`
	Title              string             `bson:"title" json:"title"`
	Type               string             `bson:"type" json:"type"`
	GridParameters     map[string]any     `bson:"grid_parameters" json:"grid_parameters"`
	Parameters         Parameters         `bson:"parameters" json:"parameters"`
	InternalParameters InternalParameters `bson:"internal_parameters,omitempty" json:"-"`
	Author             string             `bson:"author" json:"author,omitempty"`
	Created            datetime.CpsTime   `bson:"created,omitempty" json:"created,omitempty" swaggertype:"integer"`
	Updated            datetime.CpsTime   `bson:"updated,omitempty" json:"updated,omitempty" swaggertype:"integer"`

	IsPrivate bool `bson:"is_private" json:"is_private"`
}

type WidgetColumn

type WidgetColumn struct {
	Value            string `bson:"value," json:"value" binding:"required"`
	Label            string `bson:"label,omitempty" json:"label,omitempty" binding:"max=255"`
	IsHtml           bool   `bson:"isHtml,omitempty" json:"isHtml,omitempty"`
	OnlyIcon         bool   `bson:"onlyIcon,omitempty" json:"onlyIcon,omitempty"`
	ColorIndicator   string `bson:"colorIndicator,omitempty" json:"colorIndicator,omitempty"`
	Template         string `bson:"template,omitempty" json:"template,omitempty"`
	InlineLinksCount int64  `bson:"inlineLinksCount,omitempty" json:"inlineLinksCount,omitempty"`
	LinksInRowCount  int64  `bson:"linksInRowCount,omitempty" json:"linksInRowCount,omitempty"`
}

type WidgetFilter

type WidgetFilter struct {
	ID        string           `bson:"_id,omitempty"`
	Title     string           `bson:"title"`
	Widget    string           `bson:"widget,omitempty"`
	IsPrivate bool             `bson:"is_private"`
	Author    string           `bson:"author"`
	Position  int64            `bson:"position"`
	Created   datetime.CpsTime `bson:"created,omitempty"`
	Updated   datetime.CpsTime `bson:"updated,omitempty"`

	savedpattern.AlarmPatternFields          `bson:",inline"`
	savedpattern.EntityPatternFields         `bson:",inline"`
	savedpattern.PbehaviorPatternFields      `bson:",inline"`
	savedpattern.WeatherServicePatternFields `bson:",inline"`

	IsUserPreference bool `bson:"is_user_preference"`
}

type WidgetTemplate

type WidgetTemplate struct {
	ID      string           `bson:"_id,omitempty"`
	Title   string           `bson:"title"`
	Type    string           `bson:"type"`
	Columns []WidgetColumn   `bson:"columns,omitempty"`
	Content string           `bson:"content,omitempty"`
	Author  string           `bson:"author"`
	Created datetime.CpsTime `bson:"created,omitempty"`
	Updated datetime.CpsTime `bson:"updated,omitempty"`
}

Jump to

Keyboard shortcuts

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