model

package
v0.4.54 Latest Latest
Warning

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

Go to latest
Published: May 21, 2024 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MatchExact                = "exact"
	MatchAnyOf                = "anyOf"
	MatchStartsWith           = "startsWith"
	MatchContains             = "contains"
	MatchGreaterThan          = "greaterThan"
	MatchLessThan             = "lessThan"
	MatchGreaterThanOrEqualTo = "greaterThanOrEqualTo"
	MatchLessThanOrEqualTo    = "lessThanOrEqualTo"
	MatchExists               = "exists"

	DirectionAsc  = "ASC"
	DirectionDesc = "DESC"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Filter

type Filter struct {
	Field        string
	Match        string
	Value        interface{}
	IsAnnotation bool
}

type GroupedField added in v0.3.70

type GroupedField struct {
	Field        string
	IsAnnotation bool
}

type Job

type Job struct {
	Annotations        map[string]string
	Cancelled          *time.Time
	Cpu                int64
	Duplicate          bool
	EphemeralStorage   int64
	Gpu                int64
	JobId              string
	JobSet             string
	LastActiveRunId    *string
	LastTransitionTime time.Time
	Memory             int64
	Owner              string
	Namespace          *string
	Priority           int64
	PriorityClass      *string
	Queue              string
	Runs               []*Run
	State              string
	Submitted          time.Time
	CancelReason       *string
	Node               *string
	Cluster            string
	ExitCode           *int32
	RuntimeSeconds     int32
}

type JobGroup

type JobGroup struct {
	Aggregates map[string]interface{}
	Count      int64
	Name       string
}

type Order

type Order struct {
	Direction string
	Field     string
}

type PostgreSQLTime added in v0.4.25

type PostgreSQLTime struct {
	Time time.Time
}

PostgreSQLTime is a wrapper around time.Time that converts to UTC when deserializing from JSON.

It exists to work around the following issue:

  1. PostgreSQL serializes UTC timestamps within a JSON object in the format "2023-11-03T09:10:42.201577+00:00"; in particular, this format uses a timezone offset instead of "Z" to indicate UTC.
  2. When deserializing this UTC timestamp, Go sets the location of the resulting time.Time value to "local".
  3. Tests compare timestamps with == instead of Equal, which means that two time.Time values with different locations are not considered equal (even if they represent the same instants in time).

func NewPostgreSQLTime added in v0.4.25

func NewPostgreSQLTime(t *time.Time) *PostgreSQLTime

func (PostgreSQLTime) MarshalJSON added in v0.4.25

func (t PostgreSQLTime) MarshalJSON() ([]byte, error)

func (*PostgreSQLTime) UnmarshalJSON added in v0.4.25

func (t *PostgreSQLTime) UnmarshalJSON(b []byte) error

type Run

type Run struct {
	Cluster     string
	ExitCode    *int32
	Finished    *PostgreSQLTime
	JobRunState int
	Node        *string
	Leased      *PostgreSQLTime
	Pending     *PostgreSQLTime
	RunId       string
	Started     *PostgreSQLTime
}

Jump to

Keyboard shortcuts

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