task

package
v0.12.0 Latest Latest
Warning

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

Go to latest
Published: Aug 25, 2026 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewTools

func NewTools() []tool.InvokableTool

NewTools constructs the four task tools over one private Loop-local store. The returned order is the order exposed by tools.TaskDefinitions.

Types

type Status

type Status string

Status is the persisted state of a task.

const (
	StatusPending    Status = "pending"
	StatusInProgress Status = "in_progress"
	StatusCompleted  Status = "completed"
)
const StatusCommandDeleted Status = "deleted"

StatusCommandDeleted is accepted only by update and is never persisted.

type Task

type Task struct {
	ID          string          `json:"id"`
	Subject     string          `json:"subject"`
	Description string          `json:"description"`
	ActiveForm  string          `json:"activeForm,omitempty"`
	Status      Status          `json:"status"`
	BlockedBy   []string        `json:"blockedBy,omitempty"`
	Blocks      []string        `json:"blocks,omitempty"`
	Metadata    json.RawMessage `json:"metadata,omitempty"`
}

type TaskCreate

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

TaskCreate creates tasks in one Loop-local graph.

func (*TaskCreate) AuditSummary

func (*TaskCreate) AuditSummary(string) string

AuditSummary intentionally excludes every model-supplied task field.

func (*TaskCreate) Info

func (*TaskCreate) InvokableRun

func (t *TaskCreate) InvokableRun(ctx context.Context, _ string) (*tool.ToolResult, error)

func (*TaskCreate) PrepareCall

func (t *TaskCreate) PrepareCall(_ context.Context, executionID uuid.UUID, argsJSON string) (tool.Request, tool.PreparedArtifact, error)

func (*TaskCreate) Sequential

func (*TaskCreate) Sequential() bool

type TaskGet

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

TaskGet retrieves tasks from one Loop-local graph.

func (*TaskGet) AuditSummary

func (*TaskGet) AuditSummary(string) string

AuditSummary intentionally excludes the task ID and all task contents.

func (*TaskGet) Info

func (t *TaskGet) Info(context.Context) (*tool.ToolInfo, error)

func (*TaskGet) InvokableRun

func (t *TaskGet) InvokableRun(ctx context.Context, _ string) (*tool.ToolResult, error)

func (*TaskGet) PrepareCall

func (t *TaskGet) PrepareCall(_ context.Context, executionID uuid.UUID, argsJSON string) (tool.Request, tool.PreparedArtifact, error)

func (*TaskGet) Sequential

func (*TaskGet) Sequential() bool

type TaskList

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

TaskList lists every task in one Loop-local graph.

func (TaskList) AuditSummary

func (b TaskList) AuditSummary(string) string

func (*TaskList) Info

func (t *TaskList) Info(context.Context) (*tool.ToolInfo, error)

func (*TaskList) InvokableRun

func (t *TaskList) InvokableRun(ctx context.Context, _ string) (*tool.ToolResult, error)

func (*TaskList) PrepareCall

func (t *TaskList) PrepareCall(_ context.Context, executionID uuid.UUID, argsJSON string) (tool.Request, tool.PreparedArtifact, error)

func (*TaskList) Sequential

func (*TaskList) Sequential() bool

type TaskUpdate

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

TaskUpdate patches tasks in one Loop-local graph.

func (TaskUpdate) AuditSummary

func (b TaskUpdate) AuditSummary(string) string

func (*TaskUpdate) Info

func (*TaskUpdate) InvokableRun

func (t *TaskUpdate) InvokableRun(ctx context.Context, _ string) (*tool.ToolResult, error)

func (*TaskUpdate) PrepareCall

func (t *TaskUpdate) PrepareCall(_ context.Context, executionID uuid.UUID, argsJSON string) (tool.Request, tool.PreparedArtifact, error)

func (*TaskUpdate) Sequential

func (*TaskUpdate) Sequential() bool

Jump to

Keyboard shortcuts

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