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

cube

package
v0.1.57 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: 5 Imported by: 0

Documentation

Index

Constants

View Source
const ReaderDatlyResourceNamespace = "datly_toolcall_cube_reader"

DatlyResourceNamespace identifies this package's generated resource filesystem.

Variables

View Source
var ReaderCubeDatly = new(ReaderCubeComponent)
View Source
var ReaderCubeHandler = ReaderCubeComponent{}.DatlyHandler
View Source
var ReaderDatly = new(ReaderComponent)

The public value supports explicit component wiring.

View Source
var ReaderDatlyResources embed.FS

Functions

func NewReaderCube

func NewReaderCube() (rhandler.TypedHandler, error)

func ReaderCubeDatlyType

func ReaderCubeDatlyType() reflect.Type

func ReaderDatlyType

func ReaderDatlyType() reflect.Type

ReaderDatlyType returns the public component type.

Types

type ReaderComponent

type ReaderComponent struct {
	Contract xdatly.Component[ToolCallReportInput, ToolCallReportOutput] "" /* 213-byte string literal not displayed */
}

Component is the generated component scaffold for reader.

func (ReaderComponent) EmbedFS

func (ReaderComponent) EmbedFS() *embed.FS

func (ReaderComponent) EmbedNamespace

func (ReaderComponent) EmbedNamespace() string

type ReaderCubeComponent

type ReaderCubeComponent struct {
	Contract xdatly.Component[ReaderCubeInput, ReaderCubeOutput] "" /* 160-byte string literal not displayed */
}

func (ReaderCubeComponent) DatlyHandler

func (ReaderCubeComponent) DatlyHandler(name string) func() (rhandler.TypedHandler, error)

type ReaderCubeDimensions

type ReaderCubeDimensions struct {
	ConversationId bool "json:\"conversationId,omitempty\" desc:\"conversation_id\""
	ToolName       bool "json:\"toolName,omitempty\" desc:\"tool_name\""
	ToolKind       bool "json:\"toolKind,omitempty\" desc:\"tool_kind\""
	Status         bool "json:\"status,omitempty\" desc:\"status\""
	OpId           bool "json:\"opId,omitempty\" desc:\"op_id\""
}

type ReaderCubeFilters

type ReaderCubeFilters struct {
	ConversationId *string               "json:\"conversationId,omitempty\""
	TurnId         *string               "json:\"turnId,omitempty\""
	OpId           *string               "json:\"opId,omitempty\""
	ConsistentTurn *bool                 "json:\"consistentTurn,omitempty\""
	ToolName       *string               "json:\"toolName,omitempty\""
	ToolKind       *string               "json:\"toolKind,omitempty\""
	Statuses       *[]string             "json:\"statuses,omitempty\""
	Has            *ReaderCubeFiltersHas "setMarker:\"true\" json:\"-\" sqlx:\"-\""
}

func (*ReaderCubeFilters) SetConsistentTurn

func (v *ReaderCubeFilters) SetConsistentTurn(value *bool)

func (*ReaderCubeFilters) SetConversationId

func (v *ReaderCubeFilters) SetConversationId(value *string)

func (*ReaderCubeFilters) SetOpId

func (v *ReaderCubeFilters) SetOpId(value *string)

func (*ReaderCubeFilters) SetStatuses

func (v *ReaderCubeFilters) SetStatuses(value *[]string)

func (*ReaderCubeFilters) SetToolKind

func (v *ReaderCubeFilters) SetToolKind(value *string)

func (*ReaderCubeFilters) SetToolName

func (v *ReaderCubeFilters) SetToolName(value *string)

func (*ReaderCubeFilters) SetTurnId

func (v *ReaderCubeFilters) SetTurnId(value *string)

type ReaderCubeFiltersHas

type ReaderCubeFiltersHas struct {
	ConversationId bool
	TurnId         bool
	OpId           bool
	ConsistentTurn bool
	ToolName       bool
	ToolKind       bool
	Statuses       bool
}

type ReaderCubeInput

type ReaderCubeInput struct {
	Dimensions ReaderCubeDimensions "json:\"dimensions,omitempty\" desc:\"Selected grouping dimensions\" parameter:\"Dimensions,kind=body,in=dimensions\""
	Measures   ReaderCubeMeasures   "json:\"measures,omitempty\" desc:\"Selected aggregate measures\" parameter:\"Measures,kind=body,in=measures\""
	Filters    ReaderCubeFilters    "json:\"filters,omitempty\" desc:\"Report filters\" parameter:\"Filters,kind=body,in=filters\""
	OrderBy    []string             "json:\"orderBy,omitempty\" desc:\"Grouped result ordering\" parameter:\"OrderBy,kind=body,in=orderBy\""
	Limit      *int                 "json:\"limit,omitempty\" desc:\"Maximum grouped rows\" parameter:\"Limit,kind=body,in=limit\""
	Offset     *int                 "json:\"offset,omitempty\" desc:\"Grouped row offset\" parameter:\"Offset,kind=body,in=offset\""
}

type ReaderCubeMeasures

type ReaderCubeMeasures struct {
	RecordCount      bool "json:\"recordCount,omitempty\" desc:\"record_count\""
	RetryCount       bool "json:\"retryCount,omitempty\" desc:\"retry_count\""
	TotalLatencyMs   bool "json:\"totalLatencyMs,omitempty\" desc:\"total_latency_ms\""
	AverageLatencyMs bool "json:\"averageLatencyMs,omitempty\" desc:\"average_latency_ms\""
	Cost             bool "json:\"cost,omitempty\" desc:\"cost\""
}

type ReaderCubeOutput

type ReaderCubeOutput = ToolCallReportOutput

type ToolCallReportInput

type ToolCallReportInput struct {
	Internal          bool                    `parameter:"Internal,kind=toolcallaccess,in=internal,dataType=bool,required=true"`
	VisibilitySubject *string                 `parameter:"VisibilitySubject,kind=visibility,in=subject,dataType=*string,required=true"`
	ConversationId    string                  `parameter:"ConversationId,kind=query,in=conversationId,dataType=string,required=false" predicate:"equal,f,conversation_id"`
	TurnId            string                  `parameter:"TurnId,kind=query,in=turnId,dataType=string,required=false" predicate:"equal,f,turn_id"`
	OpId              string                  `parameter:"OpId,kind=query,in=opId,dataType=string,required=false" predicate:"equal,f,op_id"`
	ConsistentTurn    bool                    `` /* 129-byte string literal not displayed */
	ToolName          string                  `parameter:"ToolName,kind=query,in=toolName,dataType=string,required=false" predicate:"equal,f,tool_name"`
	ToolKind          string                  `parameter:"ToolKind,kind=query,in=toolKind,dataType=string,required=false" predicate:"equal,f,tool_kind"`
	Statuses          []string                `parameter:"Statuses,kind=query,in=statuses,dataType=[]string,required=false" predicate:"in,f,status"`
	Fields            []string                `` /* 132-byte string literal not displayed */
	Has               *ToolCallReportInputHas `setMarker:"true" typeName:"ToolCallReportInputHas" json:"-" sqlx:"-"`
}

ToolCallReportInput is the generated input scaffold for reader.

func (*ToolCallReportInput) SetConsistentTurn

func (input *ToolCallReportInput) SetConsistentTurn(value bool)

func (*ToolCallReportInput) SetConversationId

func (input *ToolCallReportInput) SetConversationId(value string)

func (*ToolCallReportInput) SetFields

func (input *ToolCallReportInput) SetFields(value []string)

func (*ToolCallReportInput) SetInternal

func (input *ToolCallReportInput) SetInternal(value bool)

func (*ToolCallReportInput) SetOpId

func (input *ToolCallReportInput) SetOpId(value string)

func (*ToolCallReportInput) SetStatuses

func (input *ToolCallReportInput) SetStatuses(value []string)

func (*ToolCallReportInput) SetToolKind

func (input *ToolCallReportInput) SetToolKind(value string)

func (*ToolCallReportInput) SetToolName

func (input *ToolCallReportInput) SetToolName(value string)

func (*ToolCallReportInput) SetTurnId

func (input *ToolCallReportInput) SetTurnId(value string)

func (*ToolCallReportInput) SetVisibilitySubject

func (input *ToolCallReportInput) SetVisibilitySubject(value *string)

type ToolCallReportInputHas

type ToolCallReportInputHas struct {
	Internal          bool
	VisibilitySubject bool
	ConversationId    bool
	TurnId            bool
	OpId              bool
	ConsistentTurn    bool
	ToolName          bool
	ToolKind          bool
	Statuses          bool
	Fields            bool
}

type ToolCallReportOutput

type ToolCallReportOutput struct {
	Data []*ToolCallReportView `` /* 224-byte string literal not displayed */
}

ToolCallReportOutput is the generated output scaffold for reader.

type ToolCallReportView

type ToolCallReportView struct {
	ConversationId   string   `groupable:"true" sqlx:"conversation_id" json:"conversationId"`
	ToolName         string   `groupable:"true" sqlx:"tool_name,required=true" json:"toolName"`
	ToolKind         string   `groupable:"true" sqlx:"tool_kind,required=true" json:"toolKind"`
	Status           string   `groupable:"true" sqlx:"status,required=true" json:"status"`
	OpId             string   `groupable:"true" sqlx:"op_id,required=true" json:"opId"`
	RecordCount      int      `groupable:"false" sqlx:"record_count" json:"recordCount"`
	RetryCount       int      `groupable:"false" sqlx:"retry_count" json:"retryCount"`
	TotalLatencyMs   *int     `groupable:"false" sqlx:"total_latency_ms" json:"totalLatencyMs"`
	AverageLatencyMs *float64 `groupable:"false" sqlx:"average_latency_ms" json:"averageLatencyMs"`
	Cost             *float64 `groupable:"false" sqlx:"cost" json:"cost"`
}

ToolCallReportView is generated canonical view metadata for reader.

Jump to

Keyboard shortcuts

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