issue

package
v1.36.0 Latest Latest
Warning

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

Go to latest
Published: Jan 20, 2026 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CreateIssueEventName                     event.EventName = "CreateIssue"
	UpdateIssueEventName                     event.EventName = "UpdateIssue"
	DeleteIssueEventName                     event.EventName = "DeleteIssue"
	AddComponentVersionToIssueEventName      event.EventName = "AddComponentVersionToIssue"
	RemoveComponentVersionFromIssueEventName event.EventName = "RemoveComponentVersionFromIssue"
	ListIssuesEventName                      event.EventName = "ListIssues"
	GetIssueEventName                        event.EventName = "GetIssue"
	GetIssueSeverityCountsEventName          event.EventName = "GetIssueSeverityCounts"
	ListIssueNamesEventName                  event.EventName = "ListIssueNames"
)

Variables

View Source
var CacheTtlCountIssueRatings = 12 * time.Hour
View Source
var CacheTtlCountIssueTypes = 12 * time.Hour
View Source
var CacheTtlGetAllIssueCursors = 12 * time.Hour
View Source
var CacheTtlGetIssueNames = 12 * time.Hour
View Source
var CacheTtlGetIssues = 12 * time.Hour
View Source
var CacheTtlGetIssuesWithAggregations = 12 * time.Hour

Functions

func OnComponentVersionAttachmentToIssue

func OnComponentVersionAttachmentToIssue(db database.Database, e event.Event)

OnComponentVersionAttachmentToIssue is an event handler whenever a ComponentVersion is attached to an Issue.

Types

type AddComponentVersionToIssueEvent

type AddComponentVersionToIssueEvent struct {
	IssueID            int64
	ComponentVersionID int64
}

func (*AddComponentVersionToIssueEvent) Name

type CreateIssueEvent

type CreateIssueEvent struct {
	Issue *entity.Issue
}

func (*CreateIssueEvent) Name

func (e *CreateIssueEvent) Name() event.EventName

type DeleteIssueEvent

type DeleteIssueEvent struct {
	IssueID int64
}

func (*DeleteIssueEvent) Name

func (e *DeleteIssueEvent) Name() event.EventName

type GetIssueEvent

type GetIssueEvent struct {
	IssueID int64
	Issue   *entity.Issue
}

func (*GetIssueEvent) Name

func (e *GetIssueEvent) Name() event.EventName

type GetIssueSeverityCountsEvent

type GetIssueSeverityCountsEvent struct {
	Filter *entity.IssueFilter
	Counts *entity.IssueSeverityCounts
}

func (*GetIssueSeverityCountsEvent) Name

type IssueHandler

type IssueHandler interface {
	ListIssues(*entity.IssueFilter, *entity.IssueListOptions) (*entity.IssueList, error)
	GetIssue(int64) (*entity.Issue, error)
	CreateIssue(context.Context, *entity.Issue) (*entity.Issue, error)
	UpdateIssue(context.Context, *entity.Issue) (*entity.Issue, error)
	DeleteIssue(context.Context, int64) error
	AddComponentVersionToIssue(int64, int64) (*entity.Issue, error)
	RemoveComponentVersionFromIssue(int64, int64) (*entity.Issue, error)
	ListIssueNames(*entity.IssueFilter, *entity.ListOptions) ([]string, error)
	GetIssueSeverityCounts(*entity.IssueFilter) (*entity.IssueSeverityCounts, error)
}

func NewIssueHandler

func NewIssueHandler(handlerContext common.HandlerContext) IssueHandler

type ListIssueNamesEvent

type ListIssueNamesEvent struct {
	Filter  *entity.IssueFilter
	Options *entity.ListOptions
	Names   []string
}

func (*ListIssueNamesEvent) Name

type ListIssuesEvent

type ListIssuesEvent struct {
	Filter  *entity.IssueFilter
	Options *entity.IssueListOptions
	Issues  *entity.IssueList
}

func (*ListIssuesEvent) Name

func (e *ListIssuesEvent) Name() event.EventName

type RemoveComponentVersionFromIssueEvent

type RemoveComponentVersionFromIssueEvent struct {
	IssueID            int64
	ComponentVersionID int64
}

func (*RemoveComponentVersionFromIssueEvent) Name

type UpdateIssueEvent

type UpdateIssueEvent struct {
	Issue *entity.Issue
}

func (*UpdateIssueEvent) Name

func (e *UpdateIssueEvent) Name() event.EventName

Jump to

Keyboard shortcuts

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