view

package
v0.0.0-...-9b5cd94 Latest Latest
Warning

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

Go to latest
Published: Apr 5, 2024 License: AGPL-3.0 Imports: 11 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 WeatherServicePattern

type WeatherServicePattern [][]pattern.FieldCondition

func (WeatherServicePattern) HasField

func (p WeatherServicePattern) HasField(field string) bool

func (WeatherServicePattern) ToMongoQuery

func (p WeatherServicePattern) ToMongoQuery(prefix string) (bson.M, error)

func (WeatherServicePattern) Validate

func (p WeatherServicePattern) Validate() bool

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"`

	WeatherServicePattern WeatherServicePattern `bson:"weather_service_pattern,omitempty"`

	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