Documentation
¶
Index ¶
- type AddDependencyParams
- type AddLabelToIssueParams
- type AiAgent
- type AiSession
- type BlockedIssuesCache
- type ChildCounter
- type CloseIssueParams
- type Comment
- type Config
- type CountDependenciesParams
- type CountIssuesByStatusParams
- type CreateAIAgentParams
- type CreateAISessionParams
- type CreateCommentParams
- type CreateEventParams
- type CreateIssueParams
- type CreateLabelParams
- type CreatePlanCommentParams
- type CreatePlanParams
- type CreateProjectParams
- type CreateWorkspaceParams
- type DBTX
- type DeleteConfigParams
- type DeleteDependenciesByIssueParams
- type Dependency
- type Event
- type GetAgentSummariesForSessionsRow
- type GetAllConfigRow
- type GetBlockedIssuesInProjectParams
- type GetBlockedIssuesInProjectRow
- type GetConfigParams
- type GetEventsParams
- type GetOpenNonBlockedIssuesParams
- type GetProjectStatsRow
- type GetReadyIssuesHybridParams
- type GetReadyIssuesOldestParams
- type GetReadyIssuesPriorityParams
- type GlobalConfig
- type Issue
- type IssueLabel
- type Label
- type ListAISessionsByProjectParams
- type ListIssuesFilteredParams
- type MoveIssuesToProjectParams
- type Plan
- type PlanComment
- type Project
- type Queries
- func (q *Queries) AddDependency(ctx context.Context, arg AddDependencyParams) error
- func (q *Queries) AddLabelToIssue(ctx context.Context, arg AddLabelToIssueParams) error
- func (q *Queries) CloseIssue(ctx context.Context, arg CloseIssueParams) error
- func (q *Queries) CountAIAgentsBySession(ctx context.Context, sessionID string) (int64, error)
- func (q *Queries) CountAISessionsByProject(ctx context.Context, projectID string) (int64, error)
- func (q *Queries) CountBlockingIssues(ctx context.Context, issueID string) (int64, error)
- func (q *Queries) CountComments(ctx context.Context, issueID string) (int64, error)
- func (q *Queries) CountDependencies(ctx context.Context, arg CountDependenciesParams) (int64, error)
- func (q *Queries) CountEvents(ctx context.Context, issueID string) (int64, error)
- func (q *Queries) CountIssuesByID(ctx context.Context, id string) (int64, error)
- func (q *Queries) CountIssuesByProject(ctx context.Context, projectID string) (int64, error)
- func (q *Queries) CountIssuesByStatus(ctx context.Context, arg CountIssuesByStatusParams) (int64, error)
- func (q *Queries) CountProjectsByID(ctx context.Context, id string) (int64, error)
- func (q *Queries) CountProjectsByName(ctx context.Context, name string) (int64, error)
- func (q *Queries) CreateAIAgent(ctx context.Context, arg CreateAIAgentParams) (*AiAgent, error)
- func (q *Queries) CreateAISession(ctx context.Context, arg CreateAISessionParams) (*AiSession, error)
- func (q *Queries) CreateComment(ctx context.Context, arg CreateCommentParams) (*Comment, error)
- func (q *Queries) CreateEvent(ctx context.Context, arg CreateEventParams) error
- func (q *Queries) CreateIssue(ctx context.Context, arg CreateIssueParams) error
- func (q *Queries) CreateLabel(ctx context.Context, arg CreateLabelParams) error
- func (q *Queries) CreatePlan(ctx context.Context, arg CreatePlanParams) error
- func (q *Queries) CreatePlanComment(ctx context.Context, arg CreatePlanCommentParams) error
- func (q *Queries) CreateProject(ctx context.Context, arg CreateProjectParams) error
- func (q *Queries) CreateWorkspace(ctx context.Context, arg CreateWorkspaceParams) error
- func (q *Queries) DeleteAISession(ctx context.Context, id string) error
- func (q *Queries) DeleteComment(ctx context.Context, id int64) error
- func (q *Queries) DeleteConfig(ctx context.Context, arg DeleteConfigParams) error
- func (q *Queries) DeleteConfigByProject(ctx context.Context, projectID string) error
- func (q *Queries) DeleteDependenciesByIssue(ctx context.Context, arg DeleteDependenciesByIssueParams) error
- func (q *Queries) DeleteEventsByIssue(ctx context.Context, issueID string) error
- func (q *Queries) DeleteGlobalConfig(ctx context.Context, key string) error
- func (q *Queries) DeleteIssue(ctx context.Context, id string) error
- func (q *Queries) DeleteIssueLabels(ctx context.Context, issueID string) error
- func (q *Queries) DeleteLabel(ctx context.Context, name string) error
- func (q *Queries) DeletePlan(ctx context.Context, id string) error
- func (q *Queries) DeleteProject(ctx context.Context, id string) error
- func (q *Queries) DeleteWorkspace(ctx context.Context, id string) error
- func (q *Queries) DeleteWorkspacesByProject(ctx context.Context, projectID string) error
- func (q *Queries) GetAIAgent(ctx context.Context, id string) (*AiAgent, error)
- func (q *Queries) GetAISession(ctx context.Context, id string) (*AiSession, error)
- func (q *Queries) GetAgentSummariesForSessions(ctx context.Context, sessionIds []string) ([]*GetAgentSummariesForSessionsRow, error)
- func (q *Queries) GetAllConfig(ctx context.Context, projectID string) ([]*GetAllConfigRow, error)
- func (q *Queries) GetAllGlobalConfig(ctx context.Context) ([]*GlobalConfig, error)
- func (q *Queries) GetAverageLeadTime(ctx context.Context, projectID string) (sql.NullFloat64, error)
- func (q *Queries) GetBlockedIssuesInProject(ctx context.Context, arg GetBlockedIssuesInProjectParams) ([]*GetBlockedIssuesInProjectRow, error)
- func (q *Queries) GetBlockingIssues(ctx context.Context, issueID string) ([]*Issue, error)
- func (q *Queries) GetComment(ctx context.Context, id int64) (*Comment, error)
- func (q *Queries) GetCommentsForIssues(ctx context.Context, issueIds []string) ([]*Comment, error)
- func (q *Queries) GetConfig(ctx context.Context, arg GetConfigParams) (sql.NullString, error)
- func (q *Queries) GetDependencies(ctx context.Context, issueID string) ([]*Issue, error)
- func (q *Queries) GetDependencyRecords(ctx context.Context, issueID string) ([]*Dependency, error)
- func (q *Queries) GetDependentRecords(ctx context.Context, dependsOnID string) ([]*Dependency, error)
- func (q *Queries) GetDependents(ctx context.Context, dependsOnID string) ([]*Issue, error)
- func (q *Queries) GetEvents(ctx context.Context, arg GetEventsParams) ([]*Event, error)
- func (q *Queries) GetGlobalConfig(ctx context.Context, key string) (sql.NullString, error)
- func (q *Queries) GetIssue(ctx context.Context, id string) (*Issue, error)
- func (q *Queries) GetIssueByExternalRef(ctx context.Context, externalRef sql.NullString) (*Issue, error)
- func (q *Queries) GetIssueLabels(ctx context.Context, issueID string) ([]string, error)
- func (q *Queries) GetIssuesByLabel(ctx context.Context, label string) ([]*Issue, error)
- func (q *Queries) GetLabel(ctx context.Context, name string) (*Label, error)
- func (q *Queries) GetLabelsForIssues(ctx context.Context, issueIds []string) ([]*IssueLabel, error)
- func (q *Queries) GetOpenChildIssues(ctx context.Context, dependsOnID string) ([]*Issue, error)
- func (q *Queries) GetOpenNonBlockedIssues(ctx context.Context, arg GetOpenNonBlockedIssuesParams) ([]*Issue, error)
- func (q *Queries) GetPlan(ctx context.Context, id string) (*Plan, error)
- func (q *Queries) GetProject(ctx context.Context, id string) (*Project, error)
- func (q *Queries) GetProjectByName(ctx context.Context, name string) (*Project, error)
- func (q *Queries) GetProjectStats(ctx context.Context, projectID string) (*GetProjectStatsRow, error)
- func (q *Queries) GetReadyIssueCount(ctx context.Context, projectID string) (int64, error)
- func (q *Queries) GetReadyIssuesHybrid(ctx context.Context, arg GetReadyIssuesHybridParams) ([]*Issue, error)
- func (q *Queries) GetReadyIssuesOldest(ctx context.Context, arg GetReadyIssuesOldestParams) ([]*Issue, error)
- func (q *Queries) GetReadyIssuesPriority(ctx context.Context, arg GetReadyIssuesPriorityParams) ([]*Issue, error)
- func (q *Queries) GetRecentEvents(ctx context.Context, limit int64) ([]*Event, error)
- func (q *Queries) GetWorkspace(ctx context.Context, id string) (*Workspace, error)
- func (q *Queries) ListAIAgents(ctx context.Context, sessionID string) ([]*AiAgent, error)
- func (q *Queries) ListAISessionsByProject(ctx context.Context, arg ListAISessionsByProjectParams) ([]*AiSession, error)
- func (q *Queries) ListAllWorkspaces(ctx context.Context) ([]*Workspace, error)
- func (q *Queries) ListComments(ctx context.Context, issueID string) ([]*Comment, error)
- func (q *Queries) ListIssuesFiltered(ctx context.Context, arg ListIssuesFilteredParams) ([]*Issue, error)
- func (q *Queries) ListLabels(ctx context.Context) ([]*Label, error)
- func (q *Queries) ListPlanComments(ctx context.Context, planID string) ([]*PlanComment, error)
- func (q *Queries) ListProjects(ctx context.Context) ([]*Project, error)
- func (q *Queries) ListWorkspaces(ctx context.Context, projectID string) ([]*Workspace, error)
- func (q *Queries) MoveIssuesToProject(ctx context.Context, arg MoveIssuesToProjectParams) (sql.Result, error)
- func (q *Queries) RemoveDependency(ctx context.Context, arg RemoveDependencyParams) error
- func (q *Queries) RemoveLabelFromIssue(ctx context.Context, arg RemoveLabelFromIssueParams) error
- func (q *Queries) ReopenIssue(ctx context.Context, arg ReopenIssueParams) error
- func (q *Queries) ResolveProjectByPath(ctx context.Context, path string) (*Workspace, error)
- func (q *Queries) SearchIssues(ctx context.Context, arg SearchIssuesParams) ([]*Issue, error)
- func (q *Queries) SetConfig(ctx context.Context, arg SetConfigParams) error
- func (q *Queries) SetGlobalConfig(ctx context.Context, arg SetGlobalConfigParams) error
- func (q *Queries) UpdateComment(ctx context.Context, arg UpdateCommentParams) error
- func (q *Queries) UpdateIssueAISessionID(ctx context.Context, arg UpdateIssueAISessionIDParams) error
- func (q *Queries) UpdateIssueDescription(ctx context.Context, arg UpdateIssueDescriptionParams) error
- func (q *Queries) UpdateIssueExternalRef(ctx context.Context, arg UpdateIssueExternalRefParams) error
- func (q *Queries) UpdateIssuePriority(ctx context.Context, arg UpdateIssuePriorityParams) error
- func (q *Queries) UpdateIssueRank(ctx context.Context, arg UpdateIssueRankParams) error
- func (q *Queries) UpdateIssueStatus(ctx context.Context, arg UpdateIssueStatusParams) error
- func (q *Queries) UpdateIssueTitle(ctx context.Context, arg UpdateIssueTitleParams) error
- func (q *Queries) UpdateIssueType(ctx context.Context, arg UpdateIssueTypeParams) error
- func (q *Queries) UpdateLabel(ctx context.Context, arg UpdateLabelParams) error
- func (q *Queries) UpdatePlanStatus(ctx context.Context, arg UpdatePlanStatusParams) error
- func (q *Queries) UpdateProject(ctx context.Context, arg UpdateProjectParams) error
- func (q *Queries) UpdateWorkspace(ctx context.Context, arg UpdateWorkspaceParams) error
- func (q *Queries) UpdateWorkspaceLastAccessed(ctx context.Context, arg UpdateWorkspaceLastAccessedParams) error
- func (q *Queries) WithTx(tx *sql.Tx) *Queries
- type RemoveDependencyParams
- type RemoveLabelFromIssueParams
- type ReopenIssueParams
- type SearchIssuesParams
- type SetConfigParams
- type SetGlobalConfigParams
- type UpdateCommentParams
- type UpdateIssueAISessionIDParams
- type UpdateIssueDescriptionParams
- type UpdateIssueExternalRefParams
- type UpdateIssuePriorityParams
- type UpdateIssueRankParams
- type UpdateIssueStatusParams
- type UpdateIssueTitleParams
- type UpdateIssueTypeParams
- type UpdateLabelParams
- type UpdatePlanStatusParams
- type UpdateProjectParams
- type UpdateWorkspaceLastAccessedParams
- type UpdateWorkspaceParams
- type Workspace
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AddDependencyParams ¶
type AddLabelToIssueParams ¶
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 BlockedIssuesCache ¶
type ChildCounter ¶
type CloseIssueParams ¶
type Config ¶
type Config struct {
ProjectID string `json:"project_id"`
Key string `json:"key"`
Value sql.NullString `json:"value"`
}
type CountDependenciesParams ¶
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 CreateCommentParams ¶
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"`
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 CreatePlanParams ¶ added in v0.7.0
type CreateProjectParams ¶ added in v0.12.0
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 DeleteConfigParams ¶
type Dependency ¶
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 GetAgentSummariesForSessionsRow ¶
type GetAgentSummariesForSessionsRow struct {
SessionID string `json:"session_id"`
AgentCount int64 `json:"agent_count"`
RunningCount sql.NullFloat64 `json:"running_count"`
CompletedCount sql.NullFloat64 `json:"completed_count"`
ErrorCount sql.NullFloat64 `json:"error_count"`
}
type GetAllConfigRow ¶
type GetAllConfigRow struct {
Key string `json:"key"`
Value sql.NullString `json:"value"`
}
type GetBlockedIssuesInProjectParams ¶ added in v0.12.0
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"`
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 GetEventsParams ¶
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 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"`
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 Label ¶
type Label struct {
Name string `json:"name"`
Color sql.NullString `json:"color"`
Description sql.NullString `json:"description"`
}
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"`
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 PlanComment ¶
type Queries ¶
type Queries struct {
// contains filtered or unexported fields
}
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 (*Queries) CountAISessionsByProject ¶
func (*Queries) CountBlockingIssues ¶
Note: Only 'blocks' dependencies are blocking; parent-child is organizational only.
func (*Queries) CountComments ¶
func (*Queries) CountDependencies ¶
func (*Queries) CountEvents ¶
func (*Queries) CountIssuesByID ¶
func (*Queries) CountIssuesByProject ¶ added in v0.12.0
func (*Queries) CountIssuesByStatus ¶
func (*Queries) CountProjectsByID ¶ added in v0.12.0
func (*Queries) CountProjectsByName ¶ added in v0.12.0
func (*Queries) CreateAIAgent ¶
func (*Queries) CreateAISession ¶
func (*Queries) CreateComment ¶
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 (*Queries) DeleteComment ¶
func (*Queries) DeleteConfig ¶
func (q *Queries) DeleteConfig(ctx context.Context, arg DeleteConfigParams) error
func (*Queries) DeleteConfigByProject ¶ added in v0.12.0
func (*Queries) DeleteDependenciesByIssue ¶
func (q *Queries) DeleteDependenciesByIssue(ctx context.Context, arg DeleteDependenciesByIssueParams) error
func (*Queries) DeleteEventsByIssue ¶
func (*Queries) DeleteGlobalConfig ¶
func (*Queries) DeleteIssueLabels ¶
func (*Queries) DeletePlan ¶ added in v0.7.0
func (*Queries) DeleteProject ¶ added in v0.12.0
func (*Queries) DeleteWorkspace ¶
func (*Queries) DeleteWorkspacesByProject ¶ added in v0.12.0
func (*Queries) GetAIAgent ¶
func (*Queries) GetAISession ¶
func (*Queries) GetAgentSummariesForSessions ¶
func (*Queries) GetAllConfig ¶
func (*Queries) GetAllGlobalConfig ¶
func (q *Queries) GetAllGlobalConfig(ctx context.Context) ([]*GlobalConfig, error)
func (*Queries) GetAverageLeadTime ¶
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 ¶
Note: Only 'blocks' dependencies are blocking; parent-child is organizational only.
func (*Queries) GetComment ¶
func (*Queries) GetCommentsForIssues ¶
func (*Queries) GetConfig ¶
func (q *Queries) GetConfig(ctx context.Context, arg GetConfigParams) (sql.NullString, error)
func (*Queries) GetDependencies ¶
func (*Queries) GetDependencyRecords ¶
func (*Queries) GetDependentRecords ¶
func (*Queries) GetDependents ¶
func (*Queries) GetGlobalConfig ¶
func (*Queries) GetIssueByExternalRef ¶
func (*Queries) GetIssueLabels ¶
func (*Queries) GetIssuesByLabel ¶
func (*Queries) GetLabelsForIssues ¶
func (*Queries) GetOpenChildIssues ¶ added in v0.11.0
Returns open (non-closed) child issues of a given parent via parent-child dependencies.
func (*Queries) GetOpenNonBlockedIssues ¶
func (*Queries) GetProject ¶ added in v0.12.0
func (*Queries) GetProjectByName ¶ added in v0.12.0
func (*Queries) GetProjectStats ¶ added in v0.12.0
func (*Queries) GetReadyIssueCount ¶
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 (*Queries) GetWorkspace ¶
func (*Queries) ListAIAgents ¶
func (*Queries) ListAISessionsByProject ¶
func (*Queries) ListAllWorkspaces ¶ added in v0.12.0
func (*Queries) ListComments ¶
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) ListPlanComments ¶
func (*Queries) ListProjects ¶ added in v0.12.0
func (*Queries) ListWorkspaces ¶
func (*Queries) MoveIssuesToProject ¶ added in v0.12.0
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 (*Queries) SearchIssues ¶
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) 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
type RemoveDependencyParams ¶
type ReopenIssueParams ¶
type SearchIssuesParams ¶
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 UpdateIssueAISessionIDParams ¶
type UpdateIssueAISessionIDParams struct {
AiSessionID sql.NullString `json:"ai_session_id"`
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 UpdateIssueRankParams ¶
type UpdateIssueStatusParams ¶
type UpdateIssueTitleParams ¶
type UpdateIssueTypeParams ¶
type UpdateLabelParams ¶
type UpdateLabelParams struct {
Color sql.NullString `json:"color"`
Description sql.NullString `json:"description"`
Name string `json:"name"`
}
type UpdatePlanStatusParams ¶
type UpdateProjectParams ¶ added in v0.12.0
type UpdateWorkspaceLastAccessedParams ¶ added in v0.12.0
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"`
}