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

cube

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: 5 Imported by: 0

Documentation

Index

Constants

View Source
const ReaderDatlyResourceNamespace = "datly_modelcall_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 ModelCallReportInput

type ModelCallReportInput struct {
	Internal          bool                     `parameter:"Internal,kind=modelcallaccess,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"`
	Provider          string                   `parameter:"Provider,kind=query,in=provider,dataType=string,required=false" predicate:"equal,f,provider"`
	Model             string                   `parameter:"Model,kind=query,in=model,dataType=string,required=false" predicate:"equal,f,model"`
	Statuses          []string                 `parameter:"Statuses,kind=query,in=statuses,dataType=[]string,required=false" predicate:"in,f,status"`
	ExecutionRole     string                   `parameter:"ExecutionRole,kind=query,in=executionRole,dataType=string,required=false" predicate:"equal,f,execution_role"`
	Fields            []string                 `` /* 132-byte string literal not displayed */
	Has               *ModelCallReportInputHas `setMarker:"true" typeName:"ModelCallReportInputHas" json:"-" sqlx:"-"`
}

ModelCallReportInput is the generated input scaffold for reader.

func (*ModelCallReportInput) SetConversationId

func (input *ModelCallReportInput) SetConversationId(value string)

func (*ModelCallReportInput) SetExecutionRole

func (input *ModelCallReportInput) SetExecutionRole(value string)

func (*ModelCallReportInput) SetFields

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

func (*ModelCallReportInput) SetInternal

func (input *ModelCallReportInput) SetInternal(value bool)

func (*ModelCallReportInput) SetModel

func (input *ModelCallReportInput) SetModel(value string)

func (*ModelCallReportInput) SetProvider

func (input *ModelCallReportInput) SetProvider(value string)

func (*ModelCallReportInput) SetStatuses

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

func (*ModelCallReportInput) SetVisibilitySubject

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

type ModelCallReportInputHas

type ModelCallReportInputHas struct {
	Internal          bool
	VisibilitySubject bool
	ConversationId    bool
	Provider          bool
	Model             bool
	Statuses          bool
	ExecutionRole     bool
	Fields            bool
}

type ModelCallReportOutput

type ModelCallReportOutput struct {
	Data []*ModelCallReportView `` /* 228-byte string literal not displayed */
}

ModelCallReportOutput is the generated output scaffold for reader.

type ModelCallReportView

type ModelCallReportView struct {
	ConversationId                     string   `groupable:"true" sqlx:"conversation_id" json:"conversationId"`
	Provider                           string   `groupable:"true" sqlx:"provider,required=true" json:"provider"`
	Model                              string   `groupable:"true" sqlx:"model,required=true" json:"model"`
	ModelKind                          string   `groupable:"true" sqlx:"model_kind,required=true" json:"modelKind"`
	Status                             string   `groupable:"true" sqlx:"status,required=true" json:"status"`
	ExecutionRole                      string   `groupable:"true" sqlx:"execution_role" json:"executionRole"`
	RecordCount                        int      `groupable:"false" sqlx:"record_count" json:"recordCount"`
	Cost                               *float64 `groupable:"false" sqlx:"cost" json:"cost"`
	PromptTokens                       *int     `groupable:"false" sqlx:"prompt_tokens" json:"promptTokens"`
	PromptCachedTokens                 *int     `groupable:"false" sqlx:"prompt_cached_tokens" json:"promptCachedTokens"`
	PromptAudioTokens                  *int     `groupable:"false" sqlx:"prompt_audio_tokens" json:"promptAudioTokens"`
	CompletionTokens                   *int     `groupable:"false" sqlx:"completion_tokens" json:"completionTokens"`
	CompletionReasoningTokens          *int     `groupable:"false" sqlx:"completion_reasoning_tokens" json:"completionReasoningTokens"`
	CompletionAudioTokens              *int     `groupable:"false" sqlx:"completion_audio_tokens" json:"completionAudioTokens"`
	CompletionAcceptedPredictionTokens *int     `groupable:"false" sqlx:"completion_accepted_prediction_tokens" json:"completionAcceptedPredictionTokens"`
	CompletionRejectedPredictionTokens *int     `groupable:"false" sqlx:"completion_rejected_prediction_tokens" json:"completionRejectedPredictionTokens"`
	TotalTokens                        *int     `groupable:"false" sqlx:"total_tokens" json:"totalTokens"`
}

ModelCallReportView is generated canonical view metadata for reader.

type ReaderComponent

type ReaderComponent struct {
	Contract xdatly.Component[ModelCallReportInput, ModelCallReportOutput] "" /* 214-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] "" /* 161-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\""
	Provider       bool "json:\"provider,omitempty\" desc:\"provider\""
	Model          bool "json:\"model,omitempty\" desc:\"model\""
	ModelKind      bool "json:\"modelKind,omitempty\" desc:\"model_kind\""
	Status         bool "json:\"status,omitempty\" desc:\"status\""
	ExecutionRole  bool "json:\"executionRole,omitempty\" desc:\"execution_role\""
}

type ReaderCubeFilters

type ReaderCubeFilters struct {
	ConversationId *string               "json:\"conversationId,omitempty\""
	Provider       *string               "json:\"provider,omitempty\""
	Model          *string               "json:\"model,omitempty\""
	Statuses       *[]string             "json:\"statuses,omitempty\""
	ExecutionRole  *string               "json:\"executionRole,omitempty\""
	Has            *ReaderCubeFiltersHas "setMarker:\"true\" json:\"-\" sqlx:\"-\""
}

func (*ReaderCubeFilters) SetConversationId

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

func (*ReaderCubeFilters) SetExecutionRole

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

func (*ReaderCubeFilters) SetModel

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

func (*ReaderCubeFilters) SetProvider

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

func (*ReaderCubeFilters) SetStatuses

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

type ReaderCubeFiltersHas

type ReaderCubeFiltersHas struct {
	ConversationId bool
	Provider       bool
	Model          bool
	Statuses       bool
	ExecutionRole  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\""
	Cost                               bool "json:\"cost,omitempty\" desc:\"cost\""
	PromptTokens                       bool "json:\"promptTokens,omitempty\" desc:\"prompt_tokens\""
	PromptCachedTokens                 bool "json:\"promptCachedTokens,omitempty\" desc:\"prompt_cached_tokens\""
	PromptAudioTokens                  bool "json:\"promptAudioTokens,omitempty\" desc:\"prompt_audio_tokens\""
	CompletionTokens                   bool "json:\"completionTokens,omitempty\" desc:\"completion_tokens\""
	CompletionReasoningTokens          bool "json:\"completionReasoningTokens,omitempty\" desc:\"completion_reasoning_tokens\""
	CompletionAudioTokens              bool "json:\"completionAudioTokens,omitempty\" desc:\"completion_audio_tokens\""
	CompletionAcceptedPredictionTokens bool "json:\"completionAcceptedPredictionTokens,omitempty\" desc:\"completion_accepted_prediction_tokens\""
	CompletionRejectedPredictionTokens bool "json:\"completionRejectedPredictionTokens,omitempty\" desc:\"completion_rejected_prediction_tokens\""
	TotalTokens                        bool "json:\"totalTokens,omitempty\" desc:\"total_tokens\""
}

type ReaderCubeOutput

type ReaderCubeOutput = ModelCallReportOutput

Jump to

Keyboard shortcuts

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