query

package
v0.20.0 Latest Latest
Warning

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

Go to latest
Published: Feb 1, 2026 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const AND = 57351
View Source
const BANG = 57354
View Source
const CLASSNAME = 57361
View Source
const COMMA = 57355
View Source
const END_DATE = 57370
View Source
const EQUALS = 57349
View Source
const FILE = 57363
View Source
const GROUP = 57366
View Source
const GROUP_BY = 57365
View Source
const HASH = 57353
View Source
const ID = 57359
View Source
const IDENTIFIER = 57347
View Source
const LIMIT = 57368
View Source
const LPAREN = 57356
View Source
const NAME = 57360
View Source
const NOTEQUALS = 57350
View Source
const NUMBER = 57348
View Source
const OFFSET = 57367
View Source
const OR = 57352
View Source
const RPAREN = 57357
View Source
const SESSION_ID = 57358
View Source
const START_DATE = 57369
View Source
const STATUS = 57364
View Source
const STRING = 57346
View Source
const TESTSUITE = 57362

Variables

This section is empty.

Functions

func Validate

func Validate(q Query, queryType QueryType) error

Types

type ClassnameSelectQuery

type ClassnameSelectQuery struct {
	Classname string
	Operator  EqualityOperator
}

type CompoundSelectQuery

type CompoundSelectQuery struct {
	Parts []CompoundSelectQueryPart
}

type CompoundSelectQueryPart

type CompoundSelectQueryPart struct {
	Operator LogicalOperator
	Query    SelectQuery
}

type EmptySelectQuery

type EmptySelectQuery struct{}

type EqualityOperator

type EqualityOperator int
const (
	OpEq EqualityOperator = iota
	OpNEq
)

type FileSelectQuery

type FileSelectQuery struct {
	File     string
	Operator EqualityOperator
}

type GroupQuery

type GroupQuery struct {
	Tokens []GroupToken
}

type GroupToken

type GroupToken interface {
	// contains filtered or unexported methods
}

type IdSelectQuery

type IdSelectQuery struct {
	Id       uuid.UUID
	Operator EqualityOperator
}

type LogicalOperator

type LogicalOperator int
const (
	OpAnd LogicalOperator = iota
	OpOr
)

type NameSelectQuery

type NameSelectQuery struct {
	Name     string
	Operator EqualityOperator
}

type Parser

type Parser struct {
	// contains filtered or unexported fields
}

func NewParser

func NewParser(input string) *Parser

func (*Parser) Parse

func (p *Parser) Parse() (Query, error)

type Query

type Query struct {
	SelectQuery   CompoundSelectQuery
	GroupQuery    *GroupQuery
	GroupSelector []string
	Offset        int
	Limit         int
	StartDate     *time.Time
	EndDate       *time.Time
}

type QueryError

type QueryError struct {
	Message string
}

func (*QueryError) Error

func (e *QueryError) Error() string

type QueryType

type QueryType int
const (
	QueryTypeSession QueryType = iota
	QueryTypeTestcase
	QueryTypeGroup
)

type SelectQuery

type SelectQuery interface {
	// contains filtered or unexported methods
}

type SessionGroupToken

type SessionGroupToken struct {
}

type SessionSelectQuery

type SessionSelectQuery struct {
	SessionId uuid.UUID
	Operator  EqualityOperator
}

type StatusSelectQuery

type StatusSelectQuery struct {
	Status   TestcaseStatus
	Operator EqualityOperator
}

type TagGroupToken

type TagGroupToken struct {
	Tag string
}

type TagSelectQuery

type TagSelectQuery struct {
	Tag      string
	Operator EqualityOperator
}

type TagValueSelectQuery

type TagValueSelectQuery struct {
	Tag      string
	Value    string
	Operator EqualityOperator
}

type TestcaseStatus

type TestcaseStatus string
const (
	StatusPass  TestcaseStatus = "pass"
	StatusFail  TestcaseStatus = "fail"
	StatusError TestcaseStatus = "error"
	StatusSkip  TestcaseStatus = "skip"
)

type TestsuiteSelectQuery

type TestsuiteSelectQuery struct {
	Testsuite string
	Operator  EqualityOperator
}

Jump to

Keyboard shortcuts

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