Documentation
¶
Index ¶
- Constants
- Variables
- func NewReaderCube() (rhandler.TypedHandler, error)
- func ReaderCubeDatlyType() reflect.Type
- func ReaderDatlyType() reflect.Type
- type ModelCallReportInput
- func (input *ModelCallReportInput) SetConversationId(value string)
- func (input *ModelCallReportInput) SetExecutionRole(value string)
- func (input *ModelCallReportInput) SetFields(value []string)
- func (input *ModelCallReportInput) SetInternal(value bool)
- func (input *ModelCallReportInput) SetModel(value string)
- func (input *ModelCallReportInput) SetProvider(value string)
- func (input *ModelCallReportInput) SetStatuses(value []string)
- func (input *ModelCallReportInput) SetVisibilitySubject(value *string)
- type ModelCallReportInputHas
- type ModelCallReportOutput
- type ModelCallReportView
- type ReaderComponent
- type ReaderCubeComponent
- type ReaderCubeDimensions
- type ReaderCubeFilters
- type ReaderCubeFiltersHas
- type ReaderCubeInput
- type ReaderCubeMeasures
- type ReaderCubeOutput
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 ReaderDatlyType ¶
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 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 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
Click to show internal directories.
Click to hide internal directories.