write

package
v0.1.6 Latest Latest
Warning

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

Go to latest
Published: Apr 1, 2026 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var PathURI = "/v1/api/agently/toolapprovalqueue"

Functions

func DefineComponent

func DefineComponent(ctx context.Context, srv *datly.Service) (*repository.Component, error)

Types

type Handler

type Handler struct{}

func (*Handler) Exec

func (h *Handler) Exec(ctx context.Context, sess handler.Session) (interface{}, error)

type Input

type Input struct {
	Queues []*ToolApprovalQueue `parameter:",kind=body,in=data"`
}

func (*Input) EmbedFS

func (i *Input) EmbedFS() (fs *embed.FS)

func (*Input) Init

func (i *Input) Init(ctx context.Context, sess handler.Session, _ *Output) error

func (*Input) Validate

func (i *Input) Validate(ctx context.Context, sess handler.Session, output *Output) error

type MutableToolApprovalQueueView

type MutableToolApprovalQueueView = ToolApprovalQueue

type MutableToolApprovalQueueViews

type MutableToolApprovalQueueViews struct {
	ToolApprovalQueues []*MutableToolApprovalQueueView
}

type Output

type Output struct {
	response.Status `parameter:",kind=output,in=status" anonymous:"true"`
	Data            []*ToolApprovalQueue   `parameter:",kind=body"`
	Violations      []*validator.Violation `parameter:",kind=transient"`
}

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"`
	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) 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) 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
	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