db

package
v0.13.0-rc4 Latest Latest
Warning

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

Go to latest
Published: Mar 19, 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 AiAgent

type AiAgent struct {
	ID           string         `json:"id"`
	SessionID    string         `json:"session_id"`
	Description  sql.NullString `json:"description"`
	Prompt       sql.NullString `json:"prompt"`
	AgentType    sql.NullString `json:"agent_type"`
	Model        sql.NullString `json:"model"`
	Status       string         `json:"status"`
	DurationMs   sql.NullInt64  `json:"duration_ms"`
	TotalTokens  sql.NullInt64  `json:"total_tokens"`
	ToolUseCount sql.NullInt64  `json:"tool_use_count"`
	CreatedAt    time.Time      `json:"created_at"`
}

type AiSession

type AiSession struct {
	ID             string         `json:"id"`
	TranscriptPath string         `json:"transcript_path"`
	Cwd            sql.NullString `json:"cwd"`
	StartedAt      time.Time      `json:"started_at"`
}

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 {
	ProjectID string         `json:"project_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 {
	ProjectID string `json:"project_id"`
	Status    string `json:"status"`
}

type CreateAIAgentParams

type CreateAIAgentParams struct {
	ID           string         `json:"id"`
	SessionID    string         `json:"session_id"`
	Description  sql.NullString `json:"description"`
	Prompt       sql.NullString `json:"prompt"`
	AgentType    sql.NullString `json:"agent_type"`
	Model        sql.NullString `json:"model"`
	Status       string         `json:"status"`
	DurationMs   sql.NullInt64  `json:"duration_ms"`
	TotalTokens  sql.NullInt64  `json:"total_tokens"`
	ToolUseCount sql.NullInt64  `json:"tool_use_count"`
	CreatedAt    time.Time      `json:"created_at"`
}

type CreateAISessionParams

type CreateAISessionParams struct {
	ID             string         `json:"id"`
	TranscriptPath string         `json:"transcript_path"`
	Cwd            sql.NullString `json:"cwd"`
	StartedAt      time.Time      `json:"started_at"`
}

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"`
	ProjectID   string         `json:"project_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"`
	AiSessionID sql.NullString `json:"ai_session_id"`
	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 {
	Name        string         `json:"name"`
	Color       sql.NullString `json:"color"`
	Description sql.NullString `json:"description"`
}

type CreatePlanCommentParams

type CreatePlanCommentParams struct {
	ID         string        `json:"id"`
	PlanID     string        `json:"plan_id"`
	LineNumber sql.NullInt64 `json:"line_number"`
	Content    string        `json:"content"`
	CreatedAt  time.Time     `json:"created_at"`
}

type CreatePlanParams added in v0.7.0

type CreatePlanParams struct {
	ID        string    `json:"id"`
	FilePath  string    `json:"file_path"`
	Status    string    `json:"status"`
	CreatedAt time.Time `json:"created_at"`
	UpdatedAt time.Time `json:"updated_at"`
}

type CreateProjectParams added in v0.12.0

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

type CreateWorkspaceParams

type CreateWorkspaceParams struct {
	ID             string         `json:"id"`
	ProjectID      string         `json:"project_id"`
	Path           string         `json:"path"`
	Label          sql.NullString `json:"label"`
	Hostname       sql.NullString `json:"hostname"`
	GitRemote      sql.NullString `json:"git_remote"`
	PathType       string         `json:"path_type"`
	LastAccessedAt sql.NullTime   `json:"last_accessed_at"`
	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 {
	ProjectID string `json:"project_id"`
	Key       string `json:"key"`
}

type DeleteDependenciesByIssueParams

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

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 GetBlockedIssuesInProjectParams added in v0.12.0

type GetBlockedIssuesInProjectParams struct {
	ProjectID string `json:"project_id"`
	Limit     int64  `json:"limit"`
}

type GetBlockedIssuesInProjectRow added in v0.12.0

type GetBlockedIssuesInProjectRow struct {
	ID             string         `json:"id"`
	ProjectID      string         `json:"project_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 {
	ProjectID string `json:"project_id"`
	Key       string `json:"key"`
}

type GetEventsParams

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

type GetOpenNonBlockedIssuesParams

type GetOpenNonBlockedIssuesParams struct {
	ProjectID string `json:"project_id"`
	Limit     int64  `json:"limit"`
}

type GetProjectStatsRow added in v0.12.0

type GetProjectStatsRow struct {
	ProjectID        interface{} `json:"project_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 GetReadyIssuesHybridParams

type GetReadyIssuesHybridParams struct {
	ProjectID string `json:"project_id"`
	Limit     int64  `json:"limit"`
}

type GetReadyIssuesOldestParams

type GetReadyIssuesOldestParams struct {
	ProjectID string `json:"project_id"`
	Limit     int64  `json:"limit"`
}

type GetReadyIssuesPriorityParams

type GetReadyIssuesPriorityParams struct {
	ProjectID string `json:"project_id"`
	Limit     int64  `json:"limit"`
}

type GlobalConfig

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

type Issue

type Issue struct {
	ID          string         `json:"id"`
	ProjectID   string         `json:"project_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"`
	AiSessionID sql.NullString `json:"ai_session_id"`
	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 {
	Name        string         `json:"name"`
	Color       sql.NullString `json:"color"`
	Description sql.NullString `json:"description"`
}

type ListAISessionsParams

type ListAISessionsParams struct {
	Limit  int64 `json:"limit"`
	Offset int64 `json:"offset"`
}

type ListIssuesFilteredParams added in v0.11.2

type ListIssuesFilteredParams struct {
	ProjectID   string      `json:"project_id"`
	Statuses    []string    `json:"statuses"`
	IssueTypes  []string    `json:"issue_types"`
	Priorities  []int64     `json:"priorities"`
	Assignee    interface{} `json:"assignee"`
	AiSessionID interface{} `json:"ai_session_id"`
	ParentID    interface{} `json:"parent_id"`
	Offset      int64       `json:"offset"`
	Limit       int64       `json:"limit"`
}

type MoveIssuesToProjectParams added in v0.12.0

type MoveIssuesToProjectParams struct {
	ProjectID   string `json:"project_id"`
	ProjectID_2 string `json:"project_id_2"`
}

type Plan added in v0.7.0

type Plan struct {
	ID        string    `json:"id"`
	FilePath  string    `json:"file_path"`
	Status    string    `json:"status"`
	CreatedAt time.Time `json:"created_at"`
	UpdatedAt time.Time `json:"updated_at"`
}

type PlanComment

type PlanComment struct {
	ID         string        `json:"id"`
	PlanID     string        `json:"plan_id"`
	LineNumber sql.NullInt64 `json:"line_number"`
	Content    string        `json:"content"`
	CreatedAt  time.Time     `json:"created_at"`
}

type Project added in v0.12.0

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

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) CountAIAgentsBySession

func (q *Queries) CountAIAgentsBySession(ctx context.Context, sessionID string) (int64, 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) CountIssuesByProject added in v0.12.0

func (q *Queries) CountIssuesByProject(ctx context.Context, projectID string) (int64, error)

func (*Queries) CountIssuesByStatus

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

func (*Queries) CountProjectsByID added in v0.12.0

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

func (*Queries) CountProjectsByName added in v0.12.0

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

func (*Queries) CreateAIAgent

func (q *Queries) CreateAIAgent(ctx context.Context, arg CreateAIAgentParams) (*AiAgent, error)

func (*Queries) CreateAISession

func (q *Queries) CreateAISession(ctx context.Context, arg CreateAISessionParams) (*AiSession, 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) CreatePlan added in v0.7.0

func (q *Queries) CreatePlan(ctx context.Context, arg CreatePlanParams) error

func (*Queries) CreatePlanComment

func (q *Queries) CreatePlanComment(ctx context.Context, arg CreatePlanCommentParams) error

func (*Queries) CreateProject added in v0.12.0

func (q *Queries) CreateProject(ctx context.Context, arg CreateProjectParams) error

func (*Queries) CreateWorkspace

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

func (*Queries) DeleteAISession

func (q *Queries) DeleteAISession(ctx context.Context, id string) 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) DeleteConfigByProject added in v0.12.0

func (q *Queries) DeleteConfigByProject(ctx context.Context, projectID string) 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, name string) error

func (*Queries) DeletePlan added in v0.7.0

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

func (*Queries) DeleteProject added in v0.12.0

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

func (*Queries) DeleteWorkspace

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

func (*Queries) DeleteWorkspacesByProject added in v0.12.0

func (q *Queries) DeleteWorkspacesByProject(ctx context.Context, projectID string) error

func (*Queries) GetAIAgent

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

func (*Queries) GetAISession

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

func (*Queries) GetAllConfig

func (q *Queries) GetAllConfig(ctx context.Context, projectID 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, projectID string) (sql.NullFloat64, error)

func (*Queries) GetBlockedIssuesInProject added in v0.12.0

func (q *Queries) GetBlockedIssuesInProject(ctx context.Context, arg GetBlockedIssuesInProjectParams) ([]*GetBlockedIssuesInProjectRow, 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, name string) (*Label, error)

func (*Queries) GetLabelsForIssues

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

func (*Queries) GetOpenChildIssues added in v0.11.0

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

Returns open (non-closed) child issues of a given parent via parent-child dependencies.

func (*Queries) GetOpenNonBlockedIssues

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

func (*Queries) GetPlan added in v0.7.0

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

func (*Queries) GetProject added in v0.12.0

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

func (*Queries) GetProjectByName added in v0.12.0

func (q *Queries) GetProjectByName(ctx context.Context, name string) (*Project, error)

func (*Queries) GetProjectStats added in v0.12.0

func (q *Queries) GetProjectStats(ctx context.Context, projectID string) (*GetProjectStatsRow, error)

func (*Queries) GetReadyIssueCount

func (q *Queries) GetReadyIssueCount(ctx context.Context, projectID 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) ListAIAgents

func (q *Queries) ListAIAgents(ctx context.Context, sessionID string) ([]*AiAgent, error)

func (*Queries) ListAISessions

func (q *Queries) ListAISessions(ctx context.Context, arg ListAISessionsParams) ([]*AiSession, error)

func (*Queries) ListAllWorkspaces added in v0.12.0

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

func (*Queries) ListComments

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

func (*Queries) ListIssuesFiltered added in v0.11.2

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

Composable filter query: slices use IN for multi-select, narg for optional scalars. The LEFT JOIN on dependencies is only effective when parent_id is non-NULL.

func (*Queries) ListLabels

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

func (*Queries) ListPlanComments

func (q *Queries) ListPlanComments(ctx context.Context, planID string) ([]*PlanComment, error)

func (*Queries) ListProjects added in v0.12.0

func (q *Queries) ListProjects(ctx context.Context) ([]*Project, error)

func (*Queries) ListWorkspaces

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

func (*Queries) MoveIssuesToProject added in v0.12.0

func (q *Queries) MoveIssuesToProject(ctx context.Context, arg MoveIssuesToProjectParams) (sql.Result, 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) ResolveProjectByPath added in v0.12.0

func (q *Queries) ResolveProjectByPath(ctx context.Context, path string) (*Workspace, 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) UpdateIssueAISessionID

func (q *Queries) UpdateIssueAISessionID(ctx context.Context, arg UpdateIssueAISessionIDParams) 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) UpdatePlanStatus

func (q *Queries) UpdatePlanStatus(ctx context.Context, arg UpdatePlanStatusParams) error

func (*Queries) UpdateProject added in v0.12.0

func (q *Queries) UpdateProject(ctx context.Context, arg UpdateProjectParams) error

func (*Queries) UpdateWorkspace

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

func (*Queries) UpdateWorkspaceLastAccessed added in v0.12.0

func (q *Queries) UpdateWorkspaceLastAccessed(ctx context.Context, arg UpdateWorkspaceLastAccessedParams) 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 {
	ProjectID   string         `json:"project_id"`
	Title       string         `json:"title"`
	Description sql.NullString `json:"description"`
	Limit       int64          `json:"limit"`
	Offset      int64          `json:"offset"`
}

type SetConfigParams

type SetConfigParams struct {
	ProjectID string         `json:"project_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 UpdateIssueAISessionIDParams

type UpdateIssueAISessionIDParams struct {
	AiSessionID sql.NullString `json:"ai_session_id"`
	UpdatedAt   time.Time      `json:"updated_at"`
	ID          string         `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"`
	Name        string         `json:"name"`
}

type UpdatePlanStatusParams

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

type UpdateProjectParams added in v0.12.0

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

type UpdateWorkspaceLastAccessedParams added in v0.12.0

type UpdateWorkspaceLastAccessedParams struct {
	LastAccessedAt sql.NullTime `json:"last_accessed_at"`
	UpdatedAt      time.Time    `json:"updated_at"`
	ID             string       `json:"id"`
}

type UpdateWorkspaceParams

type UpdateWorkspaceParams struct {
	Label     sql.NullString `json:"label"`
	Hostname  sql.NullString `json:"hostname"`
	GitRemote sql.NullString `json:"git_remote"`
	PathType  string         `json:"path_type"`
	UpdatedAt time.Time      `json:"updated_at"`
	ID        string         `json:"id"`
}

type Workspace

type Workspace struct {
	ID             string         `json:"id"`
	ProjectID      string         `json:"project_id"`
	Path           string         `json:"path"`
	Label          sql.NullString `json:"label"`
	Hostname       sql.NullString `json:"hostname"`
	GitRemote      sql.NullString `json:"git_remote"`
	PathType       string         `json:"path_type"`
	LastAccessedAt sql.NullTime   `json:"last_accessed_at"`
	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