request

package
v0.2.5 Latest Latest
Warning

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

Go to latest
Published: Jun 26, 2026 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

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

type FallbackBudgetRequest

type FallbackBudgetRequest struct {
	MaxAttempts       int `json:"max_attempts,omitempty"`
	MaxTotalLatencyMs int `json:"max_total_latency_ms,omitempty"`
}

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"`
}

func (*LBConfigRequest) ToDomain

func (r *LBConfigRequest) ToDomain() (*domain.LBConfig, error)

type LBPoolMemberRequest

type LBPoolMemberRequest struct {
	RegistryID string   `json:"registry_id"`
	Models     []string `json:"models,omitempty"`
}

type ListConsumerRequest

type ListConsumerRequest struct {
	Name string
	Page int
	Size int
}

type ModelPolicyRequest

type ModelPolicyRequest struct {
	RegistryID string   `json:"registry_id"`
	Allowed    []string `json:"allowed,omitempty"`
	Default    string   `json:"default,omitempty"`
}

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 RegistryModelPolicyRequest

type RegistryModelPolicyRequest struct {
	Allowed []string `json:"allowed,omitempty"`
	Default string   `json:"default,omitempty"`
}

type ToolkitEntryRequest

type ToolkitEntryRequest struct {
	RegistryID string `json:"registry_id"`
	Tool       string `json:"tool,omitempty"`
	Prompt     string `json:"prompt,omitempty"`
	Resource   string `json:"resource,omitempty"`
	ExposeAs   string `json:"expose_as,omitempty"`
}

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

Jump to

Keyboard shortcuts

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