read

package
v0.2.64 Latest Latest
Warning

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

Go to latest
Published: Mar 5, 2026 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var URI = "/v2/api/agently/generated-file"

Functions

func DefineComponent

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

Types

type GeneratedFileView

type GeneratedFileView struct {
	ID             string     `sqlx:"id"`
	ConversationID string     `sqlx:"conversation_id"`
	TurnID         *string    `sqlx:"turn_id"`
	MessageID      *string    `sqlx:"message_id"`
	Provider       string     `sqlx:"provider"`
	Mode           string     `sqlx:"mode"`
	CopyMode       string     `sqlx:"copy_mode"`
	Status         string     `sqlx:"status"`
	PayloadID      *string    `sqlx:"payload_id"`
	ContainerID    *string    `sqlx:"container_id"`
	ProviderFileID *string    `sqlx:"provider_file_id"`
	Filename       *string    `sqlx:"filename"`
	MimeType       *string    `sqlx:"mime_type"`
	SizeBytes      *int       `sqlx:"size_bytes"`
	Checksum       *string    `sqlx:"checksum"`
	ErrorMessage   *string    `sqlx:"error_message"`
	ExpiresAt      *time.Time `sqlx:"expires_at"`
	CreatedAt      *time.Time `sqlx:"created_at"`
	UpdatedAt      *time.Time `sqlx:"updated_at"`
}

type Has

type Has struct {
	ConversationID bool
	TurnID         bool
	MessageID      bool
	ID             bool
	Provider       bool
	Status         bool
	Since          bool
}

type Input

type Input struct {
	ConversationID string     `parameter:",kind=query,in=conversationId" predicate:"equal,group=0,gf,conversation_id"`
	TurnID         string     `parameter:",kind=query,in=turnId" predicate:"equal,group=0,gf,turn_id"`
	MessageID      string     `parameter:",kind=query,in=messageId" predicate:"equal,group=0,gf,message_id"`
	ID             string     `parameter:",kind=query,in=id" predicate:"equal,group=0,gf,id"`
	Provider       string     `parameter:",kind=query,in=provider" predicate:"equal,group=0,gf,provider"`
	Status         string     `parameter:",kind=query,in=status" predicate:"equal,group=0,gf,status"`
	Since          *time.Time `parameter:",kind=query,in=since" predicate:"greater_or_equal,group=0,gf,created_at"`
	Has            *Has       `setMarker:"true" format:"-" sqlx:"-" diff:"-" json:"-"`
}

func (*Input) EmbedFS

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

type InputOption

type InputOption func(*Input)

func WithConversationID

func WithConversationID(id string) InputOption

func WithID

func WithID(id string) InputOption

func WithMessageID

func WithMessageID(id string) InputOption

func WithProvider

func WithProvider(provider string) InputOption

func WithSince

func WithSince(ts time.Time) InputOption

func WithStatus

func WithStatus(status string) InputOption

func WithTurnID

func WithTurnID(id string) InputOption

type Output

type Output struct {
	response.Status `parameter:",kind=output,in=status" json:",omitempty"`
	Data            []*GeneratedFileView `parameter:",kind=output,in=view" view:"generated_file,batch=10000,relationalConcurrency=1" sql:"uri=sql/generated_file.sql"`
	Metrics         response.Metrics     `parameter:",kind=output,in=metrics"`
}

Jump to

Keyboard shortcuts

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