db

package
v0.6.0 Latest Latest
Warning

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

Go to latest
Published: Jan 23, 2026 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AddDependencyParams

type AddDependencyParams struct {
	IssueID     string         `json:"issue_id"`
	DependsOnID string         `json:"depends_on_id"`
	Type        string         `json:"type"`
	CreatedAt   time.Time      `json:"created_at"`
	CreatedBy   sql.NullString `json:"created_by"`
}

type AddLabelToIssueParams

type AddLabelToIssueParams struct {
	IssueID string `json:"issue_id"`
	Label   string `json:"label"`
}

type BlockedIssuesCache

type BlockedIssuesCache struct {
	IssueID        string         `json:"issue_id"`
	BlockedByCount int64          `json:"blocked_by_count"`
	BlockedByIds   sql.NullString `json:"blocked_by_ids"`
	UpdatedAt      time.Time      `json:"updated_at"`
}

type ChildCounter

type ChildCounter struct {
	ParentID  string `json:"parent_id"`
	LastChild int64  `json:"last_child"`
}

type CloseIssueParams

type CloseIssueParams struct {
	ClosedAt    sql.NullTime   `json:"closed_at"`
	CloseReason sql.NullString `json:"close_reason"`
	UpdatedAt   time.Time      `json:"updated_at"`
	ID          string         `json:"id"`
}

type Comment

type Comment struct {
	ID        int64        `json:"id"`
	IssueID   string       `json:"issue_id"`
	Author    string       `json:"author"`
	Text      string       `json:"text"`
	CreatedAt time.Time    `json:"created_at"`
	UpdatedAt sql.NullTime `json:"updated_at"`
}

type Config

type Config struct {
	WorkspaceID string         `json:"workspace_id"`
	Key         string         `json:"key"`
	Value       sql.NullString `json:"value"`
}

type CountDependenciesParams

type CountDependenciesParams struct {
	IssueID     string `json:"issue_id"`
	DependsOnID string `json:"depends_on_id"`
}

type CountIssuesByStatusParams

type CountIssuesByStatusParams struct {
	WorkspaceID string `json:"workspace_id"`
	Status      string `json:"status"`
}

type CreateCommentParams

type CreateCommentParams struct {
	IssueID   string    `json:"issue_id"`
	Author    string    `json:"author"`
	Text      string    `json:"text"`
	CreatedAt time.Time `json:"created_at"`
}

type CreateEventParams

type CreateEventParams struct {
	IssueID   string         `json:"issue_id"`
	EventType string         `json:"event_type"`
	Actor     string         `json:"actor"`
	OldValue  sql.NullString `json:"old_value"`
	NewValue  sql.NullString `json:"new_value"`
	Comment   sql.NullString `json:"comment"`
	CreatedAt time.Time      `json:"created_at"`
}

type CreateIssueParams

type CreateIssueParams struct {
	ID          string         `json:"id"`
	WorkspaceID string         `json:"workspace_id"`
	Title       string         `json:"title"`
	Description sql.NullString `json:"description"`
	Status      string         `json:"status"`
	Priority    int64          `json:"priority"`
	IssueType   string         `json:"issue_type"`
	Assignee    sql.NullString `json:"assignee"`
	ExternalRef sql.NullString `json:"external_ref"`
	CreatedAt   time.Time      `json:"created_at"`
	UpdatedAt   time.Time      `json:"updated_at"`
	ClosedAt    sql.NullTime   `json:"closed_at"`
	CloseReason sql.NullString `json:"close_reason"`
}

type CreateLabelParams

type CreateLabelParams struct {
	WorkspaceID string         `json:"workspace_id"`
	Name        string         `json:"name"`
	Color       sql.NullString `json:"color"`
	Description sql.NullString `json:"description"`
}

type CreateWorkspaceParams

type CreateWorkspaceParams struct {
	ID          string         `json:"id"`
	Name        string         `json:"name"`
	Path        sql.NullString `json:"path"`
	Description sql.NullString `json:"description"`
	Prefix      string         `json:"prefix"`
	CreatedAt   time.Time      `json:"created_at"`
	UpdatedAt   time.Time      `json:"updated_at"`
}

type DBTX

type DBTX interface {
	ExecContext(context.Context, string, ...interface{}) (sql.Result, error)
	PrepareContext(context.Context, string) (*sql.Stmt, error)
	QueryContext(context.Context, string, ...interface{}) (*sql.Rows, error)
	QueryRowContext(context.Context, string, ...interface{}) *sql.Row
}

type DeleteConfigParams

type DeleteConfigParams struct {
	WorkspaceID string `json:"workspace_id"`
	Key         string `json:"key"`
}

type DeleteDependenciesByIssueParams

type DeleteDependenciesByIssueParams struct {
	IssueID     string `json:"issue_id"`
	DependsOnID string `json:"depends_on_id"`
}

type DeleteLabelParams

type DeleteLabelParams struct {
	WorkspaceID string `json:"workspace_id"`
	Name        string `json:"name"`
}

type Dependency

type Dependency struct {
	IssueID     string         `json:"issue_id"`
	DependsOnID string         `json:"depends_on_id"`
	Type        string         `json:"type"`
	CreatedAt   time.Time      `json:"created_at"`
	CreatedBy   sql.NullString `json:"created_by"`
}

type Event

type Event struct {
	ID        int64          `json:"id"`
	IssueID   string         `json:"issue_id"`
	EventType string         `json:"event_type"`
	Actor     string         `json:"actor"`
	OldValue  sql.NullString `json:"old_value"`
	NewValue  sql.NullString `json:"new_value"`
	Comment   sql.NullString `json:"comment"`
	CreatedAt time.Time      `json:"created_at"`
}

type GetAllConfigRow

type GetAllConfigRow struct {
	Key   string         `json:"key"`
	Value sql.NullString `json:"value"`
}

type GetBlockedIssuesInWorkspaceParams

type GetBlockedIssuesInWorkspaceParams struct {
	WorkspaceID string `json:"workspace_id"`
	Limit       int64  `json:"limit"`
}

type GetBlockedIssuesInWorkspaceRow

type GetBlockedIssuesInWorkspaceRow struct {
	ID             string         `json:"id"`
	WorkspaceID    string         `json:"workspace_id"`
	Title          string         `json:"title"`
	Description    sql.NullString `json:"description"`
	Status         string         `json:"status"`
	Priority       int64          `json:"priority"`
	IssueType      string         `json:"issue_type"`
	Assignee       sql.NullString `json:"assignee"`
	ExternalRef    sql.NullString `json:"external_ref"`
	Rank           int64          `json:"rank"`
	CreatedAt      time.Time      `json:"created_at"`
	UpdatedAt      time.Time      `json:"updated_at"`
	ClosedAt       sql.NullTime   `json:"closed_at"`
	CloseReason    sql.NullString `json:"close_reason"`
	BlockedByCount int64          `json:"blocked_by_count"`
}

type GetConfigParams

type GetConfigParams struct {
	WorkspaceID string `json:"workspace_id"`
	Key         string `json:"key"`
}

type GetEventsParams

type GetEventsParams struct {
	IssueID string `json:"issue_id"`
	Limit   int64  `json:"limit"`
}

type GetLabelParams

type GetLabelParams struct {
	WorkspaceID string `json:"workspace_id"`
	Name        string `json:"name"`
}

type GetOpenNonBlockedIssuesParams

type GetOpenNonBlockedIssuesParams struct {
	WorkspaceID string `json:"workspace_id"`
	Limit       int64  `json:"limit"`
}

type GetReadyIssuesHybridParams

type GetReadyIssuesHybridParams struct {
	WorkspaceID string `json:"workspace_id"`
	Limit       int64  `json:"limit"`
}

type GetReadyIssuesOldestParams

type GetReadyIssuesOldestParams struct {
	WorkspaceID string `json:"workspace_id"`
	Limit       int64  `json:"limit"`
}

type GetReadyIssuesPriorityParams

type GetReadyIssuesPriorityParams struct {
	WorkspaceID string `json:"workspace_id"`
	Limit       int64  `json:"limit"`
}

type GetWorkspaceStatsRow

type GetWorkspaceStatsRow struct {
	WorkspaceID      interface{} `json:"workspace_id"`
	TotalIssues      int64       `json:"total_issues"`
	OpenIssues       int64       `json:"open_issues"`
	InProgressIssues int64       `json:"in_progress_issues"`
	ClosedIssues     int64       `json:"closed_issues"`
	BlockedIssues    int64       `json:"blocked_issues"`
	DeferredIssues   int64       `json:"deferred_issues"`
}

type GlobalConfig

type GlobalConfig struct {
	Key   string         `json:"key"`
	Value sql.NullString `json:"value"`
}

type Issue

type Issue struct {
	ID          string         `json:"id"`
	WorkspaceID string         `json:"workspace_id"`
	Title       string         `json:"title"`
	Description sql.NullString `json:"description"`
	Status      string         `json:"status"`
	Priority    int64          `json:"priority"`
	IssueType   string         `json:"issue_type"`
	Assignee    sql.NullString `json:"assignee"`
	ExternalRef sql.NullString `json:"external_ref"`
	Rank        int64          `json:"rank"`
	CreatedAt   time.Time      `json:"created_at"`
	UpdatedAt   time.Time      `json:"updated_at"`
	ClosedAt    sql.NullTime   `json:"closed_at"`
	CloseReason sql.NullString `json:"close_reason"`
}

type IssueLabel

type IssueLabel struct {
	IssueID string `json:"issue_id"`
	Label   string `json:"label"`
}

type Label

type Label struct {
	WorkspaceID string         `json:"workspace_id"`
	Name        string         `json:"name"`
	Color       sql.NullString `json:"color"`
	Description sql.NullString `json:"description"`
}

type ListIssuesByAssigneeParams

type ListIssuesByAssigneeParams struct {
	WorkspaceID string         `json:"workspace_id"`
	Assignee    sql.NullString `json:"assignee"`
	Limit       int64          `json:"limit"`
	Offset      int64          `json:"offset"`
}

type ListIssuesByStatusParams

type ListIssuesByStatusParams struct {
	WorkspaceID string `json:"workspace_id"`
	Status      string `json:"status"`
	Limit       int64  `json:"limit"`
	Offset      int64  `json:"offset"`
}

type ListIssuesByTypeParams

type ListIssuesByTypeParams struct {
	WorkspaceID string `json:"workspace_id"`
	IssueType   string `json:"issue_type"`
	Limit       int64  `json:"limit"`
	Offset      int64  `json:"offset"`
}

type ListIssuesByWorkspaceParams

type ListIssuesByWorkspaceParams struct {
	WorkspaceID string `json:"workspace_id"`
	Limit       int64  `json:"limit"`
	Offset      int64  `json:"offset"`
}

type Queries

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

func New

func New(db DBTX) *Queries

func (*Queries) AddDependency

func (q *Queries) AddDependency(ctx context.Context, arg AddDependencyParams) error

func (*Queries) AddLabelToIssue

func (q *Queries) AddLabelToIssue(ctx context.Context, arg AddLabelToIssueParams) error

func (*Queries) CloseIssue

func (q *Queries) CloseIssue(ctx context.Context, arg CloseIssueParams) error

func (*Queries) CountBlockingIssues

func (q *Queries) CountBlockingIssues(ctx context.Context, issueID string) (int64, error)

Note: Only 'blocks' dependencies are blocking; parent-child is organizational only.

func (*Queries) CountComments

func (q *Queries) CountComments(ctx context.Context, issueID string) (int64, error)

func (*Queries) CountDependencies

func (q *Queries) CountDependencies(ctx context.Context, arg CountDependenciesParams) (int64, error)

func (*Queries) CountEvents

func (q *Queries) CountEvents(ctx context.Context, issueID string) (int64, error)

func (*Queries) CountIssuesByID

func (q *Queries) CountIssuesByID(ctx context.Context, id string) (int64, error)

func (*Queries) CountIssuesByStatus

func (q *Queries) CountIssuesByStatus(ctx context.Context, arg CountIssuesByStatusParams) (int64, error)

func (*Queries) CountIssuesByWorkspace

func (q *Queries) CountIssuesByWorkspace(ctx context.Context, workspaceID string) (int64, error)

func (*Queries) CountWorkspacesByID

func (q *Queries) CountWorkspacesByID(ctx context.Context, id string) (int64, error)

func (*Queries) CountWorkspacesByName

func (q *Queries) CountWorkspacesByName(ctx context.Context, name string) (int64, error)

func (*Queries) CreateComment

func (q *Queries) CreateComment(ctx context.Context, arg CreateCommentParams) (*Comment, error)

func (*Queries) CreateEvent

func (q *Queries) CreateEvent(ctx context.Context, arg CreateEventParams) error

func (*Queries) CreateIssue

func (q *Queries) CreateIssue(ctx context.Context, arg CreateIssueParams) error

func (*Queries) CreateLabel

func (q *Queries) CreateLabel(ctx context.Context, arg CreateLabelParams) error

func (*Queries) CreateWorkspace

func (q *Queries) CreateWorkspace(ctx context.Context, arg CreateWorkspaceParams) error

func (*Queries) DeleteComment

func (q *Queries) DeleteComment(ctx context.Context, id int64) error

func (*Queries) DeleteConfig

func (q *Queries) DeleteConfig(ctx context.Context, arg DeleteConfigParams) error

func (*Queries) DeleteDependenciesByIssue

func (q *Queries) DeleteDependenciesByIssue(ctx context.Context, arg DeleteDependenciesByIssueParams) error

func (*Queries) DeleteEventsByIssue

func (q *Queries) DeleteEventsByIssue(ctx context.Context, issueID string) error

func (*Queries) DeleteGlobalConfig

func (q *Queries) DeleteGlobalConfig(ctx context.Context, key string) error

func (*Queries) DeleteIssue

func (q *Queries) DeleteIssue(ctx context.Context, id string) error

func (*Queries) DeleteIssueLabels

func (q *Queries) DeleteIssueLabels(ctx context.Context, issueID string) error

func (*Queries) DeleteLabel

func (q *Queries) DeleteLabel(ctx context.Context, arg DeleteLabelParams) error

func (*Queries) DeleteWorkspace

func (q *Queries) DeleteWorkspace(ctx context.Context, id string) error

func (*Queries) GetAllConfig

func (q *Queries) GetAllConfig(ctx context.Context, workspaceID string) ([]*GetAllConfigRow, error)

func (*Queries) GetAllGlobalConfig

func (q *Queries) GetAllGlobalConfig(ctx context.Context) ([]*GlobalConfig, error)

func (*Queries) GetAverageLeadTime

func (q *Queries) GetAverageLeadTime(ctx context.Context, workspaceID string) (sql.NullFloat64, error)

func (*Queries) GetBlockedIssuesInWorkspace

func (q *Queries) GetBlockedIssuesInWorkspace(ctx context.Context, arg GetBlockedIssuesInWorkspaceParams) ([]*GetBlockedIssuesInWorkspaceRow, error)

Note: Only 'blocks' dependencies are blocking; parent-child is organizational only.

func (*Queries) GetBlockingIssues

func (q *Queries) GetBlockingIssues(ctx context.Context, issueID string) ([]*Issue, error)

Note: Only 'blocks' dependencies are blocking; parent-child is organizational only.

func (*Queries) GetComment

func (q *Queries) GetComment(ctx context.Context, id int64) (*Comment, error)

func (*Queries) GetCommentsForIssues

func (q *Queries) GetCommentsForIssues(ctx context.Context, issueIds []string) ([]*Comment, error)

func (*Queries) GetConfig

func (q *Queries) GetConfig(ctx context.Context, arg GetConfigParams) (sql.NullString, error)

func (*Queries) GetDependencies

func (q *Queries) GetDependencies(ctx context.Context, issueID string) ([]*Issue, error)

func (*Queries) GetDependencyRecords

func (q *Queries) GetDependencyRecords(ctx context.Context, issueID string) ([]*Dependency, error)

func (*Queries) GetDependentRecords

func (q *Queries) GetDependentRecords(ctx context.Context, dependsOnID string) ([]*Dependency, error)

func (*Queries) GetDependents

func (q *Queries) GetDependents(ctx context.Context, dependsOnID string) ([]*Issue, error)

func (*Queries) GetEvents

func (q *Queries) GetEvents(ctx context.Context, arg GetEventsParams) ([]*Event, error)

func (*Queries) GetGlobalConfig

func (q *Queries) GetGlobalConfig(ctx context.Context, key string) (sql.NullString, error)

func (*Queries) GetIssue

func (q *Queries) GetIssue(ctx context.Context, id string) (*Issue, error)

func (*Queries) GetIssueByExternalRef

func (q *Queries) GetIssueByExternalRef(ctx context.Context, externalRef sql.NullString) (*Issue, error)

func (*Queries) GetIssueLabels

func (q *Queries) GetIssueLabels(ctx context.Context, issueID string) ([]string, error)

func (*Queries) GetIssuesByLabel

func (q *Queries) GetIssuesByLabel(ctx context.Context, label string) ([]*Issue, error)

func (*Queries) GetLabel

func (q *Queries) GetLabel(ctx context.Context, arg GetLabelParams) (*Label, error)

func (*Queries) GetLabelsForIssues

func (q *Queries) GetLabelsForIssues(ctx context.Context, issueIds []string) ([]*IssueLabel, error)

func (*Queries) GetOpenNonBlockedIssues

func (q *Queries) GetOpenNonBlockedIssues(ctx context.Context, arg GetOpenNonBlockedIssuesParams) ([]*Issue, error)

func (*Queries) GetReadyIssueCount

func (q *Queries) GetReadyIssueCount(ctx context.Context, workspaceID string) (int64, error)

Note: Only 'blocks' dependencies are blocking; parent-child is organizational only.

func (*Queries) GetReadyIssuesHybrid

func (q *Queries) GetReadyIssuesHybrid(ctx context.Context, arg GetReadyIssuesHybridParams) ([]*Issue, error)

Hybrid sort: recent issues (<48h) by priority/rank, older issues by age. Uses CASE to create two sorting groups, then appropriate sub-ordering within each. Note: Only 'blocks' dependencies are blocking; parent-child is organizational only.

func (*Queries) GetReadyIssuesOldest

func (q *Queries) GetReadyIssuesOldest(ctx context.Context, arg GetReadyIssuesOldestParams) ([]*Issue, error)

Oldest-first sort: for backlog clearing. Note: Only 'blocks' dependencies are blocking; parent-child is organizational only.

func (*Queries) GetReadyIssuesPriority

func (q *Queries) GetReadyIssuesPriority(ctx context.Context, arg GetReadyIssuesPriorityParams) ([]*Issue, error)

Priority-first sort: priority -> rank -> created_at. Note: Only 'blocks' dependencies are blocking; parent-child is organizational only.

func (*Queries) GetRecentEvents

func (q *Queries) GetRecentEvents(ctx context.Context, limit int64) ([]*Event, error)

func (*Queries) GetWorkspace

func (q *Queries) GetWorkspace(ctx context.Context, id string) (*Workspace, error)

func (*Queries) GetWorkspaceByName

func (q *Queries) GetWorkspaceByName(ctx context.Context, name string) (*Workspace, error)

func (*Queries) GetWorkspaceByPath

func (q *Queries) GetWorkspaceByPath(ctx context.Context, path sql.NullString) (*Workspace, error)

func (*Queries) GetWorkspaceStats

func (q *Queries) GetWorkspaceStats(ctx context.Context, workspaceID string) (*GetWorkspaceStatsRow, error)

func (*Queries) ListComments

func (q *Queries) ListComments(ctx context.Context, issueID string) ([]*Comment, error)

func (*Queries) ListIssuesByAssignee

func (q *Queries) ListIssuesByAssignee(ctx context.Context, arg ListIssuesByAssigneeParams) ([]*Issue, error)

func (*Queries) ListIssuesByStatus

func (q *Queries) ListIssuesByStatus(ctx context.Context, arg ListIssuesByStatusParams) ([]*Issue, error)

func (*Queries) ListIssuesByType

func (q *Queries) ListIssuesByType(ctx context.Context, arg ListIssuesByTypeParams) ([]*Issue, error)

func (*Queries) ListIssuesByWorkspace

func (q *Queries) ListIssuesByWorkspace(ctx context.Context, arg ListIssuesByWorkspaceParams) ([]*Issue, error)

func (*Queries) ListLabels

func (q *Queries) ListLabels(ctx context.Context, workspaceID string) ([]*Label, error)

func (*Queries) ListWorkspaces

func (q *Queries) ListWorkspaces(ctx context.Context) ([]*Workspace, error)

func (*Queries) RemoveDependency

func (q *Queries) RemoveDependency(ctx context.Context, arg RemoveDependencyParams) error

func (*Queries) RemoveLabelFromIssue

func (q *Queries) RemoveLabelFromIssue(ctx context.Context, arg RemoveLabelFromIssueParams) error

func (*Queries) ReopenIssue

func (q *Queries) ReopenIssue(ctx context.Context, arg ReopenIssueParams) error

func (*Queries) SearchIssues

func (q *Queries) SearchIssues(ctx context.Context, arg SearchIssuesParams) ([]*Issue, error)

func (*Queries) SetConfig

func (q *Queries) SetConfig(ctx context.Context, arg SetConfigParams) error

func (*Queries) SetGlobalConfig

func (q *Queries) SetGlobalConfig(ctx context.Context, arg SetGlobalConfigParams) error

func (*Queries) UpdateComment

func (q *Queries) UpdateComment(ctx context.Context, arg UpdateCommentParams) error

func (*Queries) UpdateIssueAssignee

func (q *Queries) UpdateIssueAssignee(ctx context.Context, arg UpdateIssueAssigneeParams) error

func (*Queries) UpdateIssueDescription

func (q *Queries) UpdateIssueDescription(ctx context.Context, arg UpdateIssueDescriptionParams) error

func (*Queries) UpdateIssueExternalRef

func (q *Queries) UpdateIssueExternalRef(ctx context.Context, arg UpdateIssueExternalRefParams) error

func (*Queries) UpdateIssuePriority

func (q *Queries) UpdateIssuePriority(ctx context.Context, arg UpdateIssuePriorityParams) error

func (*Queries) UpdateIssueRank

func (q *Queries) UpdateIssueRank(ctx context.Context, arg UpdateIssueRankParams) error

func (*Queries) UpdateIssueStatus

func (q *Queries) UpdateIssueStatus(ctx context.Context, arg UpdateIssueStatusParams) error

func (*Queries) UpdateIssueTitle

func (q *Queries) UpdateIssueTitle(ctx context.Context, arg UpdateIssueTitleParams) error

func (*Queries) UpdateIssueType

func (q *Queries) UpdateIssueType(ctx context.Context, arg UpdateIssueTypeParams) error

func (*Queries) UpdateLabel

func (q *Queries) UpdateLabel(ctx context.Context, arg UpdateLabelParams) error

func (*Queries) UpdateWorkspace

func (q *Queries) UpdateWorkspace(ctx context.Context, arg UpdateWorkspaceParams) error

func (*Queries) WithTx

func (q *Queries) WithTx(tx *sql.Tx) *Queries

type RemoveDependencyParams

type RemoveDependencyParams struct {
	IssueID     string `json:"issue_id"`
	DependsOnID string `json:"depends_on_id"`
}

type RemoveLabelFromIssueParams

type RemoveLabelFromIssueParams struct {
	IssueID string `json:"issue_id"`
	Label   string `json:"label"`
}

type ReopenIssueParams

type ReopenIssueParams struct {
	UpdatedAt time.Time `json:"updated_at"`
	ID        string    `json:"id"`
}

type SearchIssuesParams

type SearchIssuesParams struct {
	WorkspaceID string         `json:"workspace_id"`
	Title       string         `json:"title"`
	Description sql.NullString `json:"description"`
	Limit       int64          `json:"limit"`
	Offset      int64          `json:"offset"`
}

type SetConfigParams

type SetConfigParams struct {
	WorkspaceID string         `json:"workspace_id"`
	Key         string         `json:"key"`
	Value       sql.NullString `json:"value"`
}

type SetGlobalConfigParams

type SetGlobalConfigParams struct {
	Key   string         `json:"key"`
	Value sql.NullString `json:"value"`
}

type UpdateCommentParams

type UpdateCommentParams struct {
	Text      string       `json:"text"`
	UpdatedAt sql.NullTime `json:"updated_at"`
	ID        int64        `json:"id"`
}

type UpdateIssueAssigneeParams

type UpdateIssueAssigneeParams struct {
	Assignee  sql.NullString `json:"assignee"`
	UpdatedAt time.Time      `json:"updated_at"`
	ID        string         `json:"id"`
}

type UpdateIssueDescriptionParams

type UpdateIssueDescriptionParams struct {
	Description sql.NullString `json:"description"`
	UpdatedAt   time.Time      `json:"updated_at"`
	ID          string         `json:"id"`
}

type UpdateIssueExternalRefParams

type UpdateIssueExternalRefParams struct {
	ExternalRef sql.NullString `json:"external_ref"`
	UpdatedAt   time.Time      `json:"updated_at"`
	ID          string         `json:"id"`
}

type UpdateIssuePriorityParams

type UpdateIssuePriorityParams struct {
	Priority  int64     `json:"priority"`
	UpdatedAt time.Time `json:"updated_at"`
	ID        string    `json:"id"`
}

type UpdateIssueRankParams

type UpdateIssueRankParams struct {
	Rank      int64     `json:"rank"`
	UpdatedAt time.Time `json:"updated_at"`
	ID        string    `json:"id"`
}

type UpdateIssueStatusParams

type UpdateIssueStatusParams struct {
	Status    string    `json:"status"`
	UpdatedAt time.Time `json:"updated_at"`
	ID        string    `json:"id"`
}

type UpdateIssueTitleParams

type UpdateIssueTitleParams struct {
	Title     string    `json:"title"`
	UpdatedAt time.Time `json:"updated_at"`
	ID        string    `json:"id"`
}

type UpdateIssueTypeParams

type UpdateIssueTypeParams struct {
	IssueType string    `json:"issue_type"`
	UpdatedAt time.Time `json:"updated_at"`
	ID        string    `json:"id"`
}

type UpdateLabelParams

type UpdateLabelParams struct {
	Color       sql.NullString `json:"color"`
	Description sql.NullString `json:"description"`
	WorkspaceID string         `json:"workspace_id"`
	Name        string         `json:"name"`
}

type UpdateWorkspaceParams

type UpdateWorkspaceParams struct {
	Name        string         `json:"name"`
	Path        sql.NullString `json:"path"`
	Description sql.NullString `json:"description"`
	UpdatedAt   time.Time      `json:"updated_at"`
	ID          string         `json:"id"`
}

type Workspace

type Workspace struct {
	ID          string         `json:"id"`
	Name        string         `json:"name"`
	Path        sql.NullString `json:"path"`
	Description sql.NullString `json:"description"`
	Prefix      string         `json:"prefix"`
	CreatedAt   time.Time      `json:"created_at"`
	UpdatedAt   time.Time      `json:"updated_at"`
}

Jump to

Keyboard shortcuts

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