Documentation
¶
Index ¶
- func ConvertProtoFiltersToGormFilters(protoFilters []*common.Filter) (interfaces.Filter, error)
- func GetSortByFieldsV2(request *common.ListRequest, allowedSortColumns sets.Set[string]) ([]interfaces.SortParameter, error)
- func NewActionRepo(db *gorm.DB, dbConfig database.DbConfig) interfaces.ActionRepo
- func NewDeployedByFilter(deployedBy string) interfaces.Filter
- func NewEqualFilter(field string, value interface{}) interfaces.Filter
- func NewListResourceInputFromProto(request *common.ListRequest, allowedColumns sets.Set[string]) (interfaces.ListResourceInput, error)
- func NewNotEqualFilter(field string, value interface{}) interfaces.Filter
- func NewOrgFilter(org string) interfaces.Filter
- func NewProjectIdFilter(projectId *common.ProjectIdentifier) interfaces.Filter
- func NewProjectRepo(db *gorm.DB) interfaces.ProjectRepo
- func NewSortParameter(field string, order interfaces.SortOrder) interfaces.SortParameter
- func NewTaskNameFilter(taskName *task.TaskName) interfaces.Filter
- func NewTaskRepo(db *gorm.DB) interfaces.TaskRepo
- func ParseStringFilters(filterString string, allowedColumns sets.Set[string]) (interfaces.Filter, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ConvertProtoFiltersToGormFilters ¶
func ConvertProtoFiltersToGormFilters(protoFilters []*common.Filter) (interfaces.Filter, error)
ConvertProtoFiltersToGormFilters converts proto filters to our Filter interfaces
func GetSortByFieldsV2 ¶
func GetSortByFieldsV2(request *common.ListRequest, allowedSortColumns sets.Set[string]) ([]interfaces.SortParameter, error)
GetSortByFieldsV2 converts proto sort fields to our SortParameter interfaces with validation
func NewActionRepo ¶
func NewActionRepo(db *gorm.DB, dbConfig database.DbConfig) interfaces.ActionRepo
NewActionRepo creates a new PostgreSQL/SQLite repository
func NewDeployedByFilter ¶
func NewDeployedByFilter(deployedBy string) interfaces.Filter
NewDeployedByFilter creates a filter for deployed_by = value
func NewEqualFilter ¶
func NewEqualFilter(field string, value interface{}) interfaces.Filter
NewEqualFilter creates a filter for field = value
func NewListResourceInputFromProto ¶
func NewListResourceInputFromProto(request *common.ListRequest, allowedColumns sets.Set[string]) (interfaces.ListResourceInput, error)
NewListResourceInputFromProto converts a proto ListRequest to ListResourceInput for querying DB
func NewNotEqualFilter ¶ added in v2.0.8
func NewNotEqualFilter(field string, value interface{}) interfaces.Filter
NewNotEqualFilter creates a filter for field != value.
func NewOrgFilter ¶
func NewOrgFilter(org string) interfaces.Filter
NewOrgFilter creates a filter for org = value
func NewProjectIdFilter ¶
func NewProjectIdFilter(projectId *common.ProjectIdentifier) interfaces.Filter
NewProjectIdFilter creates a filter for project identifier (org, project, domain)
func NewProjectRepo ¶ added in v2.0.8
func NewProjectRepo(db *gorm.DB) interfaces.ProjectRepo
func NewSortParameter ¶
func NewSortParameter(field string, order interfaces.SortOrder) interfaces.SortParameter
NewSortParameter creates a new sort parameter
func NewTaskNameFilter ¶
func NewTaskNameFilter(taskName *task.TaskName) interfaces.Filter
NewTaskNameFilter creates a filter for task name (org, project, domain, name)
func NewTaskRepo ¶
func NewTaskRepo(db *gorm.DB) interfaces.TaskRepo
func ParseStringFilters ¶ added in v2.0.8
func ParseStringFilters(filterString string, allowedColumns sets.Set[string]) (interfaces.Filter, error)
ParseStringFilters parses a compact filter DSL like eq(state,1)+contains(name,foo).
Types ¶
This section is empty.