Help us shape the future of Go! Take the 2026 Go Developer Survey

toolapprovalqueue

package
v0.1.58 Latest Latest
Warning

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

Go to latest
Published: Oct 26, 2026 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var OutcomeRowsPathURI = "/v1/api/agently/toolapprovalqueue/outcome/outcome"
View Source
var QueueRowsPathURI = "/v1/api/agently/toolapprovalqueue/list"
View Source
var QueueTotalPathURI = "/v1/api/agently/toolapprovalqueue/count/count"

Functions

This section is empty.

Types

type MutableToolApprovalQueueView

type MutableToolApprovalQueueView = ToolApprovalQueue

type MutableToolApprovalQueueViews

type MutableToolApprovalQueueViews struct {
	ToolApprovalQueues []*MutableToolApprovalQueueView
}

type OutcomeRowView

type OutcomeRowView = read.ApprovalView

type OutcomeRowsInput

type OutcomeRowsInput struct {
	UserId         string
	ConversationId string
	Since          time.Time
	Until          time.Time
	Has            *OutcomeRowsInputHas `setMarker:"true" format:"-" sqlx:"-" diff:"-" json:"-"`
}

type OutcomeRowsInputHas

type OutcomeRowsInputHas struct {
	UserId         bool
	ConversationId bool
	Since          bool
	Until          bool
}

type OutcomeRowsOutput

type OutcomeRowsOutput struct {
	response.Status `json:",omitempty"`
	Data            []*OutcomeRowView
	Metrics         response.Metrics
}

type QueueRowView

type QueueRowView struct {
	Id               string     `sqlx:"id"`
	UserId           string     `sqlx:"user_id"`
	ConversationId   *string    `sqlx:"conversation_id"`
	TurnId           *string    `sqlx:"turn_id"`
	MessageId        *string    `sqlx:"message_id"`
	ToolName         string     `sqlx:"tool_name"`
	Title            *string    `sqlx:"title"`
	Arguments        []byte     `sqlx:"arguments"`
	Metadata         *[]byte    `sqlx:"metadata"`
	Status           string     `sqlx:"status"`
	Decision         *string    `sqlx:"decision"`
	ExpiresAt        *time.Time `sqlx:"expires_at"`
	TimedOutAt       *time.Time `sqlx:"timed_out_at"`
	ApprovedByUserId *string    `sqlx:"approved_by_user_id"`
	ApprovedAt       *time.Time `sqlx:"approved_at"`
	ExecutedAt       *time.Time `sqlx:"executed_at"`
	CompletedAt      *time.Time `sqlx:"completed_at" json:"completedAt"`
	ErrorMessage     *string    `sqlx:"error_message"`
	CreatedAt        time.Time  `sqlx:"created_at"`
	UpdatedAt        *time.Time `sqlx:"updated_at"`
}

type QueueRowsInput

type QueueRowsInput struct {
	Id             string
	UserId         string
	ConversationId string
	TurnId         string
	MessageId      string
	ToolName       string
	QueueStatus    string
	Has            *QueueRowsInputHas `setMarker:"true" format:"-" sqlx:"-" diff:"-" json:"-"`
}

type QueueRowsInputHas

type QueueRowsInputHas struct {
	Id             bool
	UserId         bool
	ConversationId bool
	TurnId         bool
	MessageId      bool
	ToolName       bool
	QueueStatus    bool
}

type QueueRowsOutput

type QueueRowsOutput struct {
	response.Status `json:",omitempty"`
	Data            []*QueueRowView
	Metrics         response.Metrics
}

type QueueTotalInput

type QueueTotalInput struct {
	Id             string
	UserId         string
	ConversationId string
	TurnId         string
	MessageId      string
	ToolName       string
	QueueStatus    string
	Has            *QueueTotalInputHas `setMarker:"true" format:"-" sqlx:"-" diff:"-" json:"-"`
}

type QueueTotalInputHas

type QueueTotalInputHas struct {
	Id             bool
	UserId         bool
	ConversationId bool
	TurnId         bool
	MessageId      bool
	ToolName       bool
	QueueStatus    bool
}

type QueueTotalOutput

type QueueTotalOutput struct {
	response.Status `json:",omitempty"`
	Data            []*QueueTotalView
	Metrics         response.Metrics
}

type QueueTotalView

type QueueTotalView struct {
	TotalCount int `sqlx:"total_count"`
}

type ToolApprovalQueue

type ToolApprovalQueue struct {
	Id               string                `sqlx:"id,primaryKey" validate:"required"`
	UserId           string                `sqlx:"user_id" validate:"required"`
	ConversationId   *string               `sqlx:"conversation_id" json:",omitempty"`
	TurnId           *string               `sqlx:"turn_id" json:",omitempty"`
	MessageId        *string               `sqlx:"message_id" json:",omitempty"`
	ToolName         string                `sqlx:"tool_name" validate:"required"`
	Title            *string               `sqlx:"title" json:",omitempty"`
	Arguments        []byte                `sqlx:"arguments" validate:"required"`
	Metadata         *[]byte               `sqlx:"metadata" json:",omitempty"`
	Status           string                `sqlx:"status" validate:"required"`
	Decision         *string               `sqlx:"decision" json:",omitempty"`
	ExpiresAt        *time.Time            `sqlx:"expires_at" json:",omitempty"`
	TimedOutAt       *time.Time            `sqlx:"timed_out_at" json:",omitempty"`
	ApprovedByUserId *string               `sqlx:"approved_by_user_id" json:",omitempty"`
	ApprovedAt       *time.Time            `sqlx:"approved_at" json:",omitempty"`
	ExecutedAt       *time.Time            `sqlx:"executed_at" json:",omitempty"`
	ErrorMessage     *string               `sqlx:"error_message" json:",omitempty"`
	CreatedAt        *time.Time            `sqlx:"created_at" json:",omitempty"`
	UpdatedAt        *time.Time            `sqlx:"updated_at" json:",omitempty"`
	Has              *ToolApprovalQueueHas `setMarker:"true" format:"-" sqlx:"-" diff:"-" json:"-"`
}

ToolApprovalQueue is a mutable Datly-compatible row for personal tool approval queue.

func (*ToolApprovalQueue) SetApprovedAt

func (q *ToolApprovalQueue) SetApprovedAt(v time.Time)

func (*ToolApprovalQueue) SetApprovedByUserId

func (q *ToolApprovalQueue) SetApprovedByUserId(v string)

func (*ToolApprovalQueue) SetArguments

func (q *ToolApprovalQueue) SetArguments(v []byte)

func (*ToolApprovalQueue) SetConversationId

func (q *ToolApprovalQueue) SetConversationId(v string)

func (*ToolApprovalQueue) SetCreatedAt

func (q *ToolApprovalQueue) SetCreatedAt(v time.Time)

func (*ToolApprovalQueue) SetDecision

func (q *ToolApprovalQueue) SetDecision(v string)

func (*ToolApprovalQueue) SetErrorMessage

func (q *ToolApprovalQueue) SetErrorMessage(v string)

func (*ToolApprovalQueue) SetExecutedAt

func (q *ToolApprovalQueue) SetExecutedAt(v time.Time)

func (*ToolApprovalQueue) SetExpiresAt

func (q *ToolApprovalQueue) SetExpiresAt(v time.Time)

func (*ToolApprovalQueue) SetId

func (q *ToolApprovalQueue) SetId(v string)

func (*ToolApprovalQueue) SetMessageId

func (q *ToolApprovalQueue) SetMessageId(v string)

func (*ToolApprovalQueue) SetMetadata

func (q *ToolApprovalQueue) SetMetadata(v []byte)

func (*ToolApprovalQueue) SetStatus

func (q *ToolApprovalQueue) SetStatus(v string)

func (*ToolApprovalQueue) SetTimedOutAt

func (q *ToolApprovalQueue) SetTimedOutAt(v time.Time)

func (*ToolApprovalQueue) SetTitle

func (q *ToolApprovalQueue) SetTitle(v string)

func (*ToolApprovalQueue) SetToolName

func (q *ToolApprovalQueue) SetToolName(v string)

func (*ToolApprovalQueue) SetTurnId

func (q *ToolApprovalQueue) SetTurnId(v string)

func (*ToolApprovalQueue) SetUpdatedAt

func (q *ToolApprovalQueue) SetUpdatedAt(v time.Time)

func (*ToolApprovalQueue) SetUserId

func (q *ToolApprovalQueue) SetUserId(v string)

type ToolApprovalQueueHas

type ToolApprovalQueueHas struct {
	Id               bool
	UserId           bool
	ConversationId   bool
	TurnId           bool
	MessageId        bool
	ToolName         bool
	Title            bool
	Arguments        bool
	Metadata         bool
	Status           bool
	Decision         bool
	ExpiresAt        bool
	TimedOutAt       bool
	ApprovedByUserId bool
	ApprovedAt       bool
	ExecutedAt       bool
	ErrorMessage     bool
	CreatedAt        bool
	UpdatedAt        bool
}

Jump to

Keyboard shortcuts

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