sqlc

package
v0.1.2 Latest Latest
Warning

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

Go to latest
Published: Mar 3, 2026 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AddTaskCostParams

type AddTaskCostParams struct {
	ID      string  `json:"id"`
	CostUsd float64 `json:"cost_usd"`
}

type AppendSessionLogParams

type AppendSessionLogParams struct {
	ID         string   `json:"id"`
	SessionLog []string `json:"session_log"`
}

type AppendTaskLogsParams

type AppendTaskLogsParams struct {
	ID      string   `json:"id"`
	Attempt int32    `json:"attempt"`
	Lines   []string `json:"lines"`
}

type BulkCloseTasksByEpicParams

type BulkCloseTasksByEpicParams struct {
	EpicID      *string `json:"epic_id"`
	CloseReason *string `json:"close_reason"`
}

type CloseTaskParams

type CloseTaskParams struct {
	ID          string  `json:"id"`
	CloseReason *string `json:"close_reason"`
}

type CreateEpicParams

type CreateEpicParams struct {
	ID             string   `json:"id"`
	RepoID         string   `json:"repo_id"`
	Title          string   `json:"title"`
	Description    string   `json:"description"`
	Status         string   `json:"status"`
	ProposedTasks  []byte   `json:"proposed_tasks"`
	TaskIds        []string `json:"task_ids"`
	PlanningPrompt *string  `json:"planning_prompt"`
	SessionLog     []string `json:"session_log"`
	NotReady       bool     `json:"not_ready"`
	Model          *string  `json:"model"`
	CreatedAt      int64    `json:"created_at"`
	UpdatedAt      int64    `json:"updated_at"`
}

type CreateRepoParams

type CreateRepoParams struct {
	ID        string `json:"id"`
	Owner     string `json:"owner"`
	Name      string `json:"name"`
	FullName  string `json:"full_name"`
	CreatedAt int64  `json:"created_at"`
}

type CreateTaskParams

type CreateTaskParams struct {
	ID                     string     `json:"id"`
	RepoID                 string     `json:"repo_id"`
	Title                  string     `json:"title"`
	Description            string     `json:"description"`
	Status                 TaskStatus `json:"status"`
	DependsOn              []string   `json:"depends_on"`
	Attempt                int32      `json:"attempt"`
	MaxAttempts            int32      `json:"max_attempts"`
	AcceptanceCriteriaList []string   `json:"acceptance_criteria_list"`
	MaxCostUsd             *float64   `json:"max_cost_usd"`
	SkipPr                 bool       `json:"skip_pr"`
	DraftPr                bool       `json:"draft_pr"`
	Model                  *string    `json:"model"`
	Ready                  bool       `json:"ready"`
	EpicID                 *string    `json:"epic_id"`
	CreatedAt              int64      `json:"created_at"`
	UpdatedAt              int64      `json:"updated_at"`
}

type DBTX

type DBTX interface {
	Exec(context.Context, string, ...interface{}) (pgconn.CommandTag, error)
	Query(context.Context, string, ...interface{}) (pgx.Rows, error)
	QueryRow(context.Context, string, ...interface{}) pgx.Row
}

type Epic

type Epic struct {
	ID              string   `json:"id"`
	RepoID          string   `json:"repo_id"`
	Title           string   `json:"title"`
	Description     string   `json:"description"`
	Status          string   `json:"status"`
	ProposedTasks   []byte   `json:"proposed_tasks"`
	TaskIds         []string `json:"task_ids"`
	PlanningPrompt  *string  `json:"planning_prompt"`
	SessionLog      []string `json:"session_log"`
	NotReady        bool     `json:"not_ready"`
	ClaimedAt       *int64   `json:"claimed_at"`
	LastHeartbeatAt *int64   `json:"last_heartbeat_at"`
	Feedback        *string  `json:"feedback"`
	FeedbackType    *string  `json:"feedback_type"`
	Model           *string  `json:"model"`
	CreatedAt       int64    `json:"created_at"`
	UpdatedAt       int64    `json:"updated_at"`
}

type FeedbackRetryTaskParams

type FeedbackRetryTaskParams struct {
	ID          string  `json:"id"`
	RetryReason *string `json:"retry_reason"`
}

type GithubToken

type GithubToken struct {
	ID             string `json:"id"`
	EncryptedToken string `json:"encrypted_token"`
	CreatedAt      int64  `json:"created_at"`
	UpdatedAt      int64  `json:"updated_at"`
}

type ListSettingsRow

type ListSettingsRow struct {
	Key   string `json:"key"`
	Value string `json:"value"`
}

type ManualRetryTaskParams

type ManualRetryTaskParams struct {
	ID          string  `json:"id"`
	RetryReason *string `json:"retry_reason"`
}

type NullTaskStatus

type NullTaskStatus struct {
	TaskStatus TaskStatus `json:"task_status"`
	Valid      bool       `json:"valid"` // Valid is true if TaskStatus is not NULL
}

func (*NullTaskStatus) Scan

func (ns *NullTaskStatus) Scan(value interface{}) error

Scan implements the Scanner interface.

func (NullTaskStatus) Value

func (ns NullTaskStatus) Value() (driver.Value, error)

Value implements the driver Valuer interface.

type Querier

type Querier interface {
	AddTaskCost(ctx context.Context, arg AddTaskCostParams) error
	AppendSessionLog(ctx context.Context, arg AppendSessionLogParams) error
	AppendTaskLogs(ctx context.Context, arg AppendTaskLogsParams) error
	BulkCloseTasksByEpic(ctx context.Context, arg BulkCloseTasksByEpicParams) error
	BulkDeleteTaskLogsByEpic(ctx context.Context, epicID *string) error
	BulkDeleteTaskLogsByIDs(ctx context.Context, dollar_1 []string) error
	BulkDeleteTasksByEpic(ctx context.Context, epicID *string) error
	BulkDeleteTasksByIDs(ctx context.Context, dollar_1 []string) error
	ClaimEpic(ctx context.Context, id string) (int64, error)
	ClaimTask(ctx context.Context, id string) (int64, error)
	ClearEpicFeedback(ctx context.Context, id string) error
	ClearEpicIDForTasks(ctx context.Context, epicID *string) error
	CloseTask(ctx context.Context, arg CloseTaskParams) error
	CreateEpic(ctx context.Context, arg CreateEpicParams) error
	CreateRepo(ctx context.Context, arg CreateRepoParams) error
	CreateTask(ctx context.Context, arg CreateTaskParams) error
	DeleteEpic(ctx context.Context, id string) error
	DeleteExpiredLogs(ctx context.Context, createdAt int64) (int64, error)
	DeleteGitHubToken(ctx context.Context) error
	DeleteRepo(ctx context.Context, id string) error
	DeleteSetting(ctx context.Context, key string) error
	DeleteTask(ctx context.Context, id string) error
	DeleteTaskLogs(ctx context.Context, taskID string) error
	EpicHeartbeat(ctx context.Context, id string) error
	FeedbackRetryTask(ctx context.Context, arg FeedbackRetryTaskParams) (int64, error)
	HasTasksForRepo(ctx context.Context, repoID string) (bool, error)
	Heartbeat(ctx context.Context, id string) (int64, error)
	ListActiveEpics(ctx context.Context) ([]*Epic, error)
	ListEpics(ctx context.Context) ([]*Epic, error)
	ListEpicsByRepo(ctx context.Context, repoID string) ([]*Epic, error)
	ListPendingTasks(ctx context.Context) ([]*Task, error)
	ListPendingTasksByRepos(ctx context.Context, dollar_1 []string) ([]*Task, error)
	ListPlanningEpics(ctx context.Context) ([]*Epic, error)
	ListRepos(ctx context.Context) ([]*Repo, error)
	ListSettings(ctx context.Context) ([]*ListSettingsRow, error)
	ListStaleEpics(ctx context.Context, lastHeartbeatAt *int64) ([]*Epic, error)
	ListStaleTasks(ctx context.Context, lastHeartbeatAt *int64) ([]*Task, error)
	ListTasks(ctx context.Context) ([]*Task, error)
	ListTasksByEpic(ctx context.Context, epicID *string) ([]*Task, error)
	ListTasksByRepo(ctx context.Context, repoID string) ([]*Task, error)
	ListTasksInReview(ctx context.Context) ([]*Task, error)
	ListTasksInReviewByRepo(ctx context.Context, repoID string) ([]*Task, error)
	ListTasksInReviewNoPR(ctx context.Context) ([]*Task, error)
	ManualRetryTask(ctx context.Context, arg ManualRetryTaskParams) (int64, error)
	ReadEpic(ctx context.Context, id string) (*Epic, error)
	ReadGitHubToken(ctx context.Context) (string, error)
	ReadRepo(ctx context.Context, id string) (*Repo, error)
	ReadRepoByFullName(ctx context.Context, fullName string) (*Repo, error)
	ReadSetting(ctx context.Context, key string) (string, error)
	ReadTask(ctx context.Context, id string) (*Task, error)
	ReadTaskLogs(ctx context.Context, id string) ([]*ReadTaskLogsRow, error)
	ReadTaskStatus(ctx context.Context, id string) (TaskStatus, error)
	ReleaseEpicClaim(ctx context.Context, id string) error
	RemoveDependency(ctx context.Context, arg RemoveDependencyParams) error
	RemoveEpicTaskID(ctx context.Context, arg RemoveEpicTaskIDParams) error
	RetryTask(ctx context.Context, arg RetryTaskParams) (int64, error)
	ScheduleRetryFromRunning(ctx context.Context, arg ScheduleRetryFromRunningParams) (int64, error)
	SetAgentStatus(ctx context.Context, arg SetAgentStatusParams) error
	SetBranchName(ctx context.Context, arg SetBranchNameParams) error
	SetCloseReason(ctx context.Context, arg SetCloseReasonParams) error
	SetConsecutiveFailures(ctx context.Context, arg SetConsecutiveFailuresParams) error
	SetEpicFeedback(ctx context.Context, arg SetEpicFeedbackParams) error
	SetEpicTaskIDs(ctx context.Context, arg SetEpicTaskIDsParams) error
	SetReady(ctx context.Context, arg SetReadyParams) error
	SetRetryContext(ctx context.Context, arg SetRetryContextParams) error
	SetTaskPullRequest(ctx context.Context, arg SetTaskPullRequestParams) error
	StartOverTask(ctx context.Context, arg StartOverTaskParams) (int64, error)
	StopTask(ctx context.Context, arg StopTaskParams) (int64, error)
	TaskExists(ctx context.Context, id string) (bool, error)
	UpdateEpic(ctx context.Context, arg UpdateEpicParams) error
	UpdateEpicStatus(ctx context.Context, arg UpdateEpicStatusParams) error
	UpdatePendingTask(ctx context.Context, arg UpdatePendingTaskParams) (int64, error)
	UpdateProposedTasks(ctx context.Context, arg UpdateProposedTasksParams) error
	UpdateTaskStatus(ctx context.Context, arg UpdateTaskStatusParams) error
	UpsertGitHubToken(ctx context.Context, arg UpsertGitHubTokenParams) error
	UpsertSetting(ctx context.Context, arg UpsertSettingParams) error
}

type Queries

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

func New

func New(db DBTX) *Queries

func (*Queries) AddTaskCost

func (q *Queries) AddTaskCost(ctx context.Context, arg AddTaskCostParams) error

func (*Queries) AppendSessionLog

func (q *Queries) AppendSessionLog(ctx context.Context, arg AppendSessionLogParams) error

func (*Queries) AppendTaskLogs

func (q *Queries) AppendTaskLogs(ctx context.Context, arg AppendTaskLogsParams) error

func (*Queries) BulkCloseTasksByEpic

func (q *Queries) BulkCloseTasksByEpic(ctx context.Context, arg BulkCloseTasksByEpicParams) error

func (*Queries) BulkDeleteTaskLogsByEpic

func (q *Queries) BulkDeleteTaskLogsByEpic(ctx context.Context, epicID *string) error

func (*Queries) BulkDeleteTaskLogsByIDs

func (q *Queries) BulkDeleteTaskLogsByIDs(ctx context.Context, dollar_1 []string) error

func (*Queries) BulkDeleteTasksByEpic

func (q *Queries) BulkDeleteTasksByEpic(ctx context.Context, epicID *string) error

func (*Queries) BulkDeleteTasksByIDs

func (q *Queries) BulkDeleteTasksByIDs(ctx context.Context, dollar_1 []string) error

func (*Queries) ClaimEpic

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

func (*Queries) ClaimTask

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

func (*Queries) ClearEpicFeedback

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

func (*Queries) ClearEpicIDForTasks

func (q *Queries) ClearEpicIDForTasks(ctx context.Context, epicID *string) error

func (*Queries) CloseTask

func (q *Queries) CloseTask(ctx context.Context, arg CloseTaskParams) error

func (*Queries) CreateEpic

func (q *Queries) CreateEpic(ctx context.Context, arg CreateEpicParams) error

func (*Queries) CreateRepo

func (q *Queries) CreateRepo(ctx context.Context, arg CreateRepoParams) error

func (*Queries) CreateTask

func (q *Queries) CreateTask(ctx context.Context, arg CreateTaskParams) error

func (*Queries) DeleteEpic

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

func (*Queries) DeleteExpiredLogs

func (q *Queries) DeleteExpiredLogs(ctx context.Context, createdAt int64) (int64, error)

func (*Queries) DeleteGitHubToken

func (q *Queries) DeleteGitHubToken(ctx context.Context) error

func (*Queries) DeleteRepo

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

func (*Queries) DeleteSetting

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

func (*Queries) DeleteTask

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

func (*Queries) DeleteTaskLogs

func (q *Queries) DeleteTaskLogs(ctx context.Context, taskID string) error

func (*Queries) EpicHeartbeat

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

func (*Queries) FeedbackRetryTask

func (q *Queries) FeedbackRetryTask(ctx context.Context, arg FeedbackRetryTaskParams) (int64, error)

func (*Queries) HasTasksForRepo

func (q *Queries) HasTasksForRepo(ctx context.Context, repoID string) (bool, error)

func (*Queries) Heartbeat

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

func (*Queries) ListActiveEpics

func (q *Queries) ListActiveEpics(ctx context.Context) ([]*Epic, error)

func (*Queries) ListEpics

func (q *Queries) ListEpics(ctx context.Context) ([]*Epic, error)

func (*Queries) ListEpicsByRepo

func (q *Queries) ListEpicsByRepo(ctx context.Context, repoID string) ([]*Epic, error)

func (*Queries) ListPendingTasks

func (q *Queries) ListPendingTasks(ctx context.Context) ([]*Task, error)

func (*Queries) ListPendingTasksByRepos

func (q *Queries) ListPendingTasksByRepos(ctx context.Context, dollar_1 []string) ([]*Task, error)

func (*Queries) ListPlanningEpics

func (q *Queries) ListPlanningEpics(ctx context.Context) ([]*Epic, error)

func (*Queries) ListRepos

func (q *Queries) ListRepos(ctx context.Context) ([]*Repo, error)

func (*Queries) ListSettings

func (q *Queries) ListSettings(ctx context.Context) ([]*ListSettingsRow, error)

func (*Queries) ListStaleEpics

func (q *Queries) ListStaleEpics(ctx context.Context, lastHeartbeatAt *int64) ([]*Epic, error)

func (*Queries) ListStaleTasks

func (q *Queries) ListStaleTasks(ctx context.Context, lastHeartbeatAt *int64) ([]*Task, error)

func (*Queries) ListTasks

func (q *Queries) ListTasks(ctx context.Context) ([]*Task, error)

func (*Queries) ListTasksByEpic

func (q *Queries) ListTasksByEpic(ctx context.Context, epicID *string) ([]*Task, error)

func (*Queries) ListTasksByRepo

func (q *Queries) ListTasksByRepo(ctx context.Context, repoID string) ([]*Task, error)

func (*Queries) ListTasksInReview

func (q *Queries) ListTasksInReview(ctx context.Context) ([]*Task, error)

func (*Queries) ListTasksInReviewByRepo

func (q *Queries) ListTasksInReviewByRepo(ctx context.Context, repoID string) ([]*Task, error)

func (*Queries) ListTasksInReviewNoPR

func (q *Queries) ListTasksInReviewNoPR(ctx context.Context) ([]*Task, error)

func (*Queries) ManualRetryTask

func (q *Queries) ManualRetryTask(ctx context.Context, arg ManualRetryTaskParams) (int64, error)

func (*Queries) ReadEpic

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

func (*Queries) ReadGitHubToken

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

func (*Queries) ReadRepo

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

func (*Queries) ReadRepoByFullName

func (q *Queries) ReadRepoByFullName(ctx context.Context, fullName string) (*Repo, error)

func (*Queries) ReadSetting

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

func (*Queries) ReadTask

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

func (*Queries) ReadTaskLogs

func (q *Queries) ReadTaskLogs(ctx context.Context, id string) ([]*ReadTaskLogsRow, error)

func (*Queries) ReadTaskStatus

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

func (*Queries) ReleaseEpicClaim

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

func (*Queries) RemoveDependency

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

func (*Queries) RemoveEpicTaskID

func (q *Queries) RemoveEpicTaskID(ctx context.Context, arg RemoveEpicTaskIDParams) error

func (*Queries) RetryTask

func (q *Queries) RetryTask(ctx context.Context, arg RetryTaskParams) (int64, error)

func (*Queries) ScheduleRetryFromRunning

func (q *Queries) ScheduleRetryFromRunning(ctx context.Context, arg ScheduleRetryFromRunningParams) (int64, error)

func (*Queries) SetAgentStatus

func (q *Queries) SetAgentStatus(ctx context.Context, arg SetAgentStatusParams) error

func (*Queries) SetBranchName

func (q *Queries) SetBranchName(ctx context.Context, arg SetBranchNameParams) error

func (*Queries) SetCloseReason

func (q *Queries) SetCloseReason(ctx context.Context, arg SetCloseReasonParams) error

func (*Queries) SetConsecutiveFailures

func (q *Queries) SetConsecutiveFailures(ctx context.Context, arg SetConsecutiveFailuresParams) error

func (*Queries) SetEpicFeedback

func (q *Queries) SetEpicFeedback(ctx context.Context, arg SetEpicFeedbackParams) error

func (*Queries) SetEpicTaskIDs

func (q *Queries) SetEpicTaskIDs(ctx context.Context, arg SetEpicTaskIDsParams) error

func (*Queries) SetReady

func (q *Queries) SetReady(ctx context.Context, arg SetReadyParams) error

func (*Queries) SetRetryContext

func (q *Queries) SetRetryContext(ctx context.Context, arg SetRetryContextParams) error

func (*Queries) SetTaskPullRequest

func (q *Queries) SetTaskPullRequest(ctx context.Context, arg SetTaskPullRequestParams) error

func (*Queries) StartOverTask

func (q *Queries) StartOverTask(ctx context.Context, arg StartOverTaskParams) (int64, error)

func (*Queries) StopTask

func (q *Queries) StopTask(ctx context.Context, arg StopTaskParams) (int64, error)

func (*Queries) TaskExists

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

func (*Queries) UpdateEpic

func (q *Queries) UpdateEpic(ctx context.Context, arg UpdateEpicParams) error

func (*Queries) UpdateEpicStatus

func (q *Queries) UpdateEpicStatus(ctx context.Context, arg UpdateEpicStatusParams) error

func (*Queries) UpdatePendingTask

func (q *Queries) UpdatePendingTask(ctx context.Context, arg UpdatePendingTaskParams) (int64, error)

func (*Queries) UpdateProposedTasks

func (q *Queries) UpdateProposedTasks(ctx context.Context, arg UpdateProposedTasksParams) error

func (*Queries) UpdateTaskStatus

func (q *Queries) UpdateTaskStatus(ctx context.Context, arg UpdateTaskStatusParams) error

func (*Queries) UpsertGitHubToken

func (q *Queries) UpsertGitHubToken(ctx context.Context, arg UpsertGitHubTokenParams) error

func (*Queries) UpsertSetting

func (q *Queries) UpsertSetting(ctx context.Context, arg UpsertSettingParams) error

func (*Queries) WithTx

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

type ReadTaskLogsRow

type ReadTaskLogsRow struct {
	Attempt int32    `json:"attempt"`
	Lines   []string `json:"lines"`
}

type RemoveDependencyParams

type RemoveDependencyParams struct {
	ID          string      `json:"id"`
	ArrayRemove interface{} `json:"array_remove"`
}

type RemoveEpicTaskIDParams

type RemoveEpicTaskIDParams struct {
	ID          string      `json:"id"`
	ArrayRemove interface{} `json:"array_remove"`
}

type Repo

type Repo struct {
	ID        string `json:"id"`
	Owner     string `json:"owner"`
	Name      string `json:"name"`
	FullName  string `json:"full_name"`
	CreatedAt int64  `json:"created_at"`
}

type RetryTaskParams

type RetryTaskParams struct {
	ID          string  `json:"id"`
	RetryReason *string `json:"retry_reason"`
}

type ScheduleRetryFromRunningParams

type ScheduleRetryFromRunningParams struct {
	ID          string  `json:"id"`
	RetryReason *string `json:"retry_reason"`
}

type SetAgentStatusParams

type SetAgentStatusParams struct {
	ID          string  `json:"id"`
	AgentStatus *string `json:"agent_status"`
}

type SetBranchNameParams

type SetBranchNameParams struct {
	ID         string  `json:"id"`
	BranchName *string `json:"branch_name"`
}

type SetCloseReasonParams

type SetCloseReasonParams struct {
	ID          string  `json:"id"`
	CloseReason *string `json:"close_reason"`
}

type SetConsecutiveFailuresParams

type SetConsecutiveFailuresParams struct {
	ID                  string `json:"id"`
	ConsecutiveFailures int32  `json:"consecutive_failures"`
}

type SetEpicFeedbackParams

type SetEpicFeedbackParams struct {
	ID           string  `json:"id"`
	Feedback     *string `json:"feedback"`
	FeedbackType *string `json:"feedback_type"`
}

type SetEpicTaskIDsParams

type SetEpicTaskIDsParams struct {
	ID      string   `json:"id"`
	TaskIds []string `json:"task_ids"`
}

type SetReadyParams

type SetReadyParams struct {
	ID    string `json:"id"`
	Ready bool   `json:"ready"`
}

type SetRetryContextParams

type SetRetryContextParams struct {
	ID           string  `json:"id"`
	RetryContext *string `json:"retry_context"`
}

type SetTaskPullRequestParams

type SetTaskPullRequestParams struct {
	ID             string  `json:"id"`
	PullRequestUrl *string `json:"pull_request_url"`
	PrNumber       *int32  `json:"pr_number"`
}

type Setting

type Setting struct {
	Key       string `json:"key"`
	Value     string `json:"value"`
	UpdatedAt int64  `json:"updated_at"`
}

type StartOverTaskParams

type StartOverTaskParams struct {
	ID                     string   `json:"id"`
	Title                  string   `json:"title"`
	Description            string   `json:"description"`
	AcceptanceCriteriaList []string `json:"acceptance_criteria_list"`
}

type StopTaskParams

type StopTaskParams struct {
	ID          string  `json:"id"`
	CloseReason *string `json:"close_reason"`
}

type Task

type Task struct {
	ID                     string     `json:"id"`
	RepoID                 string     `json:"repo_id"`
	Title                  string     `json:"title"`
	Description            string     `json:"description"`
	Status                 TaskStatus `json:"status"`
	PullRequestUrl         *string    `json:"pull_request_url"`
	PrNumber               *int32     `json:"pr_number"`
	DependsOn              []string   `json:"depends_on"`
	CloseReason            *string    `json:"close_reason"`
	Attempt                int32      `json:"attempt"`
	MaxAttempts            int32      `json:"max_attempts"`
	RetryReason            *string    `json:"retry_reason"`
	AcceptanceCriteriaList []string   `json:"acceptance_criteria_list"`
	AgentStatus            *string    `json:"agent_status"`
	RetryContext           *string    `json:"retry_context"`
	ConsecutiveFailures    int32      `json:"consecutive_failures"`
	CostUsd                float64    `json:"cost_usd"`
	MaxCostUsd             *float64   `json:"max_cost_usd"`
	SkipPr                 bool       `json:"skip_pr"`
	BranchName             *string    `json:"branch_name"`
	Model                  *string    `json:"model"`
	StartedAt              *int64     `json:"started_at"`
	Ready                  bool       `json:"ready"`
	LastHeartbeatAt        *int64     `json:"last_heartbeat_at"`
	EpicID                 *string    `json:"epic_id"`
	CreatedAt              int64      `json:"created_at"`
	UpdatedAt              int64      `json:"updated_at"`
	DraftPr                bool       `json:"draft_pr"`
}

type TaskLog

type TaskLog struct {
	ID        int64    `json:"id"`
	TaskID    string   `json:"task_id"`
	Lines     []string `json:"lines"`
	Attempt   int32    `json:"attempt"`
	CreatedAt int64    `json:"created_at"`
}

type TaskStatus

type TaskStatus string
const (
	TaskStatusPending TaskStatus = "pending"
	TaskStatusRunning TaskStatus = "running"
	TaskStatusReview  TaskStatus = "review"
	TaskStatusMerged  TaskStatus = "merged"
	TaskStatusClosed  TaskStatus = "closed"
	TaskStatusFailed  TaskStatus = "failed"
)

func AllTaskStatusValues

func AllTaskStatusValues() []TaskStatus

func (*TaskStatus) Scan

func (e *TaskStatus) Scan(src interface{}) error

func (TaskStatus) Valid

func (e TaskStatus) Valid() bool

type UpdateEpicParams

type UpdateEpicParams struct {
	ID             string   `json:"id"`
	Title          string   `json:"title"`
	Description    string   `json:"description"`
	Status         string   `json:"status"`
	ProposedTasks  []byte   `json:"proposed_tasks"`
	TaskIds        []string `json:"task_ids"`
	PlanningPrompt *string  `json:"planning_prompt"`
	SessionLog     []string `json:"session_log"`
	NotReady       bool     `json:"not_ready"`
	Model          *string  `json:"model"`
}

type UpdateEpicStatusParams

type UpdateEpicStatusParams struct {
	ID     string `json:"id"`
	Status string `json:"status"`
}

type UpdatePendingTaskParams

type UpdatePendingTaskParams struct {
	ID                     string   `json:"id"`
	Title                  string   `json:"title"`
	Description            string   `json:"description"`
	DependsOn              []string `json:"depends_on"`
	AcceptanceCriteriaList []string `json:"acceptance_criteria_list"`
	MaxCostUsd             *float64 `json:"max_cost_usd"`
	SkipPr                 bool     `json:"skip_pr"`
	DraftPr                bool     `json:"draft_pr"`
	Model                  *string  `json:"model"`
	Ready                  bool     `json:"ready"`
}

type UpdateProposedTasksParams

type UpdateProposedTasksParams struct {
	ID            string `json:"id"`
	ProposedTasks []byte `json:"proposed_tasks"`
}

type UpdateTaskStatusParams

type UpdateTaskStatusParams struct {
	ID     string     `json:"id"`
	Status TaskStatus `json:"status"`
}

type UpsertGitHubTokenParams

type UpsertGitHubTokenParams struct {
	EncryptedToken string `json:"encrypted_token"`
	CreatedAt      int64  `json:"created_at"`
}

type UpsertSettingParams

type UpsertSettingParams struct {
	Key   string `json:"key"`
	Value string `json:"value"`
}

Jump to

Keyboard shortcuts

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