Documentation
¶
Index ¶
- type APIKeyAuthRequest
- type AttachRegistryRequest
- type CreateConsumerRequest
- func (r CreateConsumerRequest) ToFallback() (*domain.Fallback, error)
- func (r CreateConsumerRequest) ToLBConfig() (*domain.LBConfig, error)
- func (r CreateConsumerRequest) ToMCPPolicy() (*domain.MCPPolicy, error)
- func (r CreateConsumerRequest) ToRegistryBindings() ([]ids.RegistryID, map[ids.RegistryID]int, domain.ModelPolicies, error)
- func (r CreateConsumerRequest) ToRoleIDs() ([]ids.RoleID, error)
- func (r CreateConsumerRequest) ToRoutingMode() domain.RoutingMode
- func (r CreateConsumerRequest) ToType() domain.Type
- func (r CreateConsumerRequest) Validate() error
- type EmbeddingConfigRequest
- type FallbackBudgetRequest
- type FallbackRequest
- type LBConfigRequest
- type LBPoolMemberRequest
- type ListConsumerRequest
- type ModelPolicyRequest
- type RegistryBindingRequest
- type RegistryModelPolicyRequest
- type ToolkitEntryRequest
- type UpdateConsumerRequest
- func (r UpdateConsumerRequest) ToFailMode() *domain.FailMode
- func (r UpdateConsumerRequest) ToFallback() (*domain.Fallback, error)
- func (r UpdateConsumerRequest) ToLBConfig() (*domain.LBConfig, error)
- func (r UpdateConsumerRequest) ToModelPolicies() (*domain.ModelPolicies, error)
- func (r UpdateConsumerRequest) ToRoutingMode() *domain.RoutingMode
- func (r UpdateConsumerRequest) ToToolkit() (*domain.Toolkit, error)
- func (r UpdateConsumerRequest) ToType() *domain.Type
- func (r UpdateConsumerRequest) Validate() error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type APIKeyAuthRequest ¶
type APIKeyAuthRequest struct {
APIKey string `json:"api_key,omitempty"` // #nosec G117
HeaderName string `json:"header_name,omitempty"`
HeaderValue string `json:"header_value,omitempty"`
ParamName string `json:"param_name,omitempty"`
ParamValue string `json:"param_value,omitempty"`
ParamLocation string `json:"param_location,omitempty"`
}
type AttachRegistryRequest ¶
type AttachRegistryRequest struct {
// Weight is the relative weighted-round-robin share on a 1..100 scale.
Weight *int `json:"weight,omitempty" example:"1" minimum:"1" maximum:"100"`
}
type CreateConsumerRequest ¶
type CreateConsumerRequest struct {
Name string `json:"name"`
Type string `json:"type,omitempty"`
RoutingMode string `json:"routing_mode,omitempty"`
LBConfig *LBConfigRequest `json:"lb_config,omitempty"`
Headers map[string]string `json:"headers,omitempty"`
Active *bool `json:"active,omitempty"`
Fallback *FallbackRequest `json:"fallback,omitempty"`
Registries []RegistryBindingRequest `json:"registries,omitempty"`
Roles []string `json:"roles,omitempty"`
ModelPolicies []ModelPolicyRequest `json:"model_policies,omitempty"`
Toolkit []ToolkitEntryRequest `json:"toolkit,omitempty"`
FailMode string `json:"fail_mode,omitempty"`
}
func (CreateConsumerRequest) ToFallback ¶
func (r CreateConsumerRequest) ToFallback() (*domain.Fallback, error)
func (CreateConsumerRequest) ToLBConfig ¶
func (r CreateConsumerRequest) ToLBConfig() (*domain.LBConfig, error)
func (CreateConsumerRequest) ToMCPPolicy ¶
func (r CreateConsumerRequest) ToMCPPolicy() (*domain.MCPPolicy, error)
func (CreateConsumerRequest) ToRegistryBindings ¶
func (r CreateConsumerRequest) ToRegistryBindings() ([]ids.RegistryID, map[ids.RegistryID]int, domain.ModelPolicies, error)
func (CreateConsumerRequest) ToRoleIDs ¶
func (r CreateConsumerRequest) ToRoleIDs() ([]ids.RoleID, error)
func (CreateConsumerRequest) ToRoutingMode ¶
func (r CreateConsumerRequest) ToRoutingMode() domain.RoutingMode
func (CreateConsumerRequest) ToType ¶
func (r CreateConsumerRequest) ToType() domain.Type
func (CreateConsumerRequest) Validate ¶
func (r CreateConsumerRequest) Validate() error
type EmbeddingConfigRequest ¶
type EmbeddingConfigRequest struct {
Provider string `json:"provider"`
Model string `json:"model"`
Auth *APIKeyAuthRequest `json:"auth,omitempty"`
}
func (*EmbeddingConfigRequest) ToDomain ¶
func (e *EmbeddingConfigRequest) ToDomain() *registrydomain.EmbeddingConfig
type FallbackBudgetRequest ¶
type FallbackRequest ¶
type FallbackRequest struct {
Enabled bool `json:"enabled"`
Triggers []string `json:"triggers,omitempty"`
Budget *FallbackBudgetRequest `json:"budget,omitempty"`
Chain []string `json:"chain,omitempty"`
}
func (*FallbackRequest) ToFallback ¶
func (r *FallbackRequest) ToFallback() (*domain.Fallback, error)
type LBConfigRequest ¶
type LBConfigRequest struct {
Enabled bool `json:"enabled"`
Algorithm string `json:"algorithm,omitempty"`
PoolAlias string `json:"pool_alias,omitempty"`
Members []LBPoolMemberRequest `json:"members,omitempty"`
EmbeddingConfig *EmbeddingConfigRequest `json:"embedding_config,omitempty"`
}
type LBPoolMemberRequest ¶
type ListConsumerRequest ¶
type ModelPolicyRequest ¶
type RegistryBindingRequest ¶
type RegistryBindingRequest struct {
ID string `json:"id"`
// Weight is the relative weighted-round-robin share on a 1..100 scale.
Weight *int `json:"weight,omitempty" example:"1" minimum:"1" maximum:"100"`
ModelPolicies *RegistryModelPolicyRequest `json:"model_policies,omitempty"`
}
type ToolkitEntryRequest ¶
type UpdateConsumerRequest ¶
type UpdateConsumerRequest struct {
Name *string `json:"name,omitempty"`
Type *string `json:"type,omitempty"`
RoutingMode *string `json:"routing_mode,omitempty"`
LBConfig *LBConfigRequest `json:"lb_config,omitempty"`
Headers *map[string]string `json:"headers,omitempty"`
Active *bool `json:"active,omitempty"`
Fallback *FallbackRequest `json:"fallback,omitempty"`
ModelPolicies *[]ModelPolicyRequest `json:"model_policies,omitempty"`
Toolkit *[]ToolkitEntryRequest `json:"toolkit,omitempty"`
FailMode *string `json:"fail_mode,omitempty"`
}
func (UpdateConsumerRequest) ToFailMode ¶
func (r UpdateConsumerRequest) ToFailMode() *domain.FailMode
func (UpdateConsumerRequest) ToFallback ¶
func (r UpdateConsumerRequest) ToFallback() (*domain.Fallback, error)
func (UpdateConsumerRequest) ToLBConfig ¶
func (r UpdateConsumerRequest) ToLBConfig() (*domain.LBConfig, error)
func (UpdateConsumerRequest) ToModelPolicies ¶
func (r UpdateConsumerRequest) ToModelPolicies() (*domain.ModelPolicies, error)
func (UpdateConsumerRequest) ToRoutingMode ¶
func (r UpdateConsumerRequest) ToRoutingMode() *domain.RoutingMode
func (UpdateConsumerRequest) ToToolkit ¶
func (r UpdateConsumerRequest) ToToolkit() (*domain.Toolkit, error)
func (UpdateConsumerRequest) ToType ¶
func (r UpdateConsumerRequest) ToType() *domain.Type
func (UpdateConsumerRequest) Validate ¶
func (r UpdateConsumerRequest) Validate() error
Click to show internal directories.
Click to hide internal directories.