model

package
v0.1.16 Latest Latest
Warning

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

Go to latest
Published: Jun 2, 2026 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TaskStatusPending = "pending"
	TaskStatusRunning = "running"
	TaskStatusDone    = "done"
	TaskStatusFailed  = "failed"

	ResearchRunStatusPending = "pending"

	AgentRunStatusRunning   = "running"
	AgentRunStatusCompleted = "completed"
	AgentRunStatusFailed    = "failed"

	PromotionStateCandidate = "candidate"
	PromotionStateValidated = "validated"
	PromotionStatePromoted  = "promoted"
	PromotionStateRejected  = "rejected"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AgentArtifact

type AgentArtifact struct {
	Ref  string `json:"ref"`
	Kind string `json:"kind,omitempty"`
}

type AgentPromotion added in v0.1.1

type AgentPromotion struct {
	ArtifactRef  string    `json:"artifact_ref"`
	ArtifactKind string    `json:"artifact_kind,omitempty"`
	State        string    `json:"state"`
	SourceRef    string    `json:"source_ref"`
	VerifierRef  string    `json:"verifier_ref,omitempty"`
	Decision     string    `json:"decision,omitempty"`
	DecidedAt    time.Time `json:"decided_at"`
}

type AgentRun

type AgentRun struct {
	ID              string           `json:"id"`
	TraceID         string           `json:"trace_id,omitempty"`
	ProjectID       string           `json:"project_id"`
	TaskID          string           `json:"task_id,omitempty"`
	Status          string           `json:"status"`
	StartedAt       time.Time        `json:"started_at"`
	CompletedAt     time.Time        `json:"completed_at,omitempty"`
	FailureCategory string           `json:"failure_category,omitempty"`
	Summary         string           `json:"summary,omitempty"`
	ChangedFiles    []string         `json:"changed_files,omitempty"`
	Verifiers       []AgentVerifier  `json:"verifiers,omitempty"`
	Artifacts       []AgentArtifact  `json:"artifacts,omitempty"`
	Promotions      []AgentPromotion `json:"promotions,omitempty"`
	Steps           []AgentStep      `json:"steps,omitempty"`
}

type AgentStep

type AgentStep struct {
	ID              string          `json:"id"`
	TraceID         string          `json:"trace_id,omitempty"`
	ToolName        string          `json:"tool_name,omitempty"`
	ToolCategory    string          `json:"tool_category,omitempty"`
	Status          string          `json:"status"`
	StartedAt       time.Time       `json:"started_at"`
	CompletedAt     time.Time       `json:"completed_at,omitempty"`
	FailureCategory string          `json:"failure_category,omitempty"`
	Notes           string          `json:"notes,omitempty"`
	ChangedFiles    []string        `json:"changed_files,omitempty"`
	Verifiers       []AgentVerifier `json:"verifiers,omitempty"`
	Artifacts       []AgentArtifact `json:"artifacts,omitempty"`
}

type AgentVerifier

type AgentVerifier struct {
	Command    string   `json:"command"`
	Args       []string `json:"args,omitempty"`
	Scope      string   `json:"scope,omitempty"`
	Status     string   `json:"status,omitempty"`
	ExitStatus int      `json:"exit_status,omitempty"`
}

type AppendAgentStepInput

type AppendAgentStepInput struct {
	RunID           string          `json:"run_id,omitempty"`
	TraceID         string          `json:"trace_id,omitempty"`
	ToolName        string          `json:"tool_name,omitempty"`
	ToolCategory    string          `json:"tool_category,omitempty"`
	Status          string          `json:"status"`
	FailureCategory string          `json:"failure_category,omitempty"`
	Notes           string          `json:"notes,omitempty"`
	ChangedFiles    []string        `json:"changed_files,omitempty"`
	Verifiers       []AgentVerifier `json:"verifiers,omitempty"`
	Artifacts       []AgentArtifact `json:"artifacts,omitempty"`
}

type CompleteAgentRunInput

type CompleteAgentRunInput struct {
	RunID           string          `json:"run_id,omitempty"`
	Status          string          `json:"status"`
	FailureCategory string          `json:"failure_category,omitempty"`
	Summary         string          `json:"summary,omitempty"`
	ChangedFiles    []string        `json:"changed_files,omitempty"`
	Verifiers       []AgentVerifier `json:"verifiers,omitempty"`
	Artifacts       []AgentArtifact `json:"artifacts,omitempty"`
}

type CreateAgentRunInput

type CreateAgentRunInput struct {
	ProjectID    string          `json:"project_id"`
	TraceID      string          `json:"trace_id,omitempty"`
	TaskID       string          `json:"task_id,omitempty"`
	Summary      string          `json:"summary,omitempty"`
	ChangedFiles []string        `json:"changed_files,omitempty"`
	Verifiers    []AgentVerifier `json:"verifiers,omitempty"`
	Artifacts    []AgentArtifact `json:"artifacts,omitempty"`
}

type CreateResearchRunInput

type CreateResearchRunInput struct {
	TaskID      string `json:"task_id"`
	GoalSummary string `json:"goal_summary"`
}

type CreateTaskInput

type CreateTaskInput struct {
	Title string `json:"title"`
}

type PromoteAgentArtifactInput added in v0.1.1

type PromoteAgentArtifactInput struct {
	RunID        string `json:"run_id,omitempty"`
	ArtifactRef  string `json:"artifact_ref"`
	ArtifactKind string `json:"artifact_kind,omitempty"`
	State        string `json:"state"`
	SourceRef    string `json:"source_ref"`
	VerifierRef  string `json:"verifier_ref,omitempty"`
	Decision     string `json:"decision,omitempty"`
}

type ResearchRun

type ResearchRun struct {
	ID          string    `json:"id"`
	TaskID      string    `json:"task_id"`
	GoalSummary string    `json:"goal_summary"`
	Status      string    `json:"status"`
	CreatedAt   time.Time `json:"created_at"`
	UpdatedAt   time.Time `json:"updated_at"`
}

type Task

type Task struct {
	ID        string    `json:"id"`
	Title     string    `json:"title"`
	Status    string    `json:"status"`
	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