request

package
v0.2.3 Latest Latest
Warning

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

Go to latest
Published: Jun 23, 2026 License: Apache-2.0 Imports: 4 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"`
}

func (*APIKeyAuthRequest) ToDomain

func (k *APIKeyAuthRequest) ToDomain() *domain.APIKeyAuth

type AWSAuthRequest

type AWSAuthRequest struct {
	AccessKeyID     string `json:"access_key_id,omitempty"`
	SecretAccessKey string `json:"secret_access_key,omitempty"` // #nosec G117
	Region          string `json:"region,omitempty"`
	SessionToken    string `json:"session_token,omitempty"` // #nosec G117
	Role            string `json:"role,omitempty"`
	UseRole         bool   `json:"use_role,omitempty"`
}

func (*AWSAuthRequest) ToDomain

func (a *AWSAuthRequest) ToDomain() *domain.AWSAuth

type AzureAuthRequest

type AzureAuthRequest struct {
	UseManagedIdentity bool   `json:"use_managed_identity,omitempty"`
	Endpoint           string `json:"endpoint,omitempty"`
	Version            string `json:"version,omitempty"`
	APIKey             string `json:"api_key,omitempty"` // #nosec G117
	ClientID           string `json:"client_id,omitempty"`
	ClientSecret       string `json:"client_secret,omitempty"` // #nosec G117
	TenantID           string `json:"tenant_id,omitempty"`
}

func (*AzureAuthRequest) ToDomain

func (a *AzureAuthRequest) ToDomain() *domain.AzureAuth

type CreateRegistryRequest

type CreateRegistryRequest struct {
	Name            string               `json:"name"`
	Type            string               `json:"type,omitempty"`
	Enabled         *bool                `json:"enabled,omitempty"`
	Provider        string               `json:"provider,omitempty"`
	ProviderOptions map[string]any       `json:"provider_options,omitempty"`
	Description     string               `json:"description,omitempty"`
	Auth            *TargetAuthRequest   `json:"auth,omitempty"`
	HealthChecks    *HealthChecksRequest `json:"health_checks,omitempty"`
	MCPTarget       *MCPTargetRequest    `json:"mcp_target,omitempty"`
}

func (CreateRegistryRequest) ToLLMTarget

func (r CreateRegistryRequest) ToLLMTarget() *domain.LLMTarget

func (CreateRegistryRequest) ToMCPTarget

func (r CreateRegistryRequest) ToMCPTarget() *domain.MCPTarget

func (CreateRegistryRequest) ToType

func (r CreateRegistryRequest) ToType() domain.Type

func (CreateRegistryRequest) Validate

func (r CreateRegistryRequest) Validate() error

type HealthChecksRequest

type HealthChecksRequest struct {
	Passive   bool              `json:"passive"`
	Path      string            `json:"path,omitempty"`
	Headers   map[string]string `json:"headers,omitempty"`
	Threshold int               `json:"threshold"`
	Interval  int               `json:"interval"`
}

func (*HealthChecksRequest) ToDomain

func (h *HealthChecksRequest) ToDomain() *domain.HealthChecks

type ListRegistryRequest

type ListRegistryRequest struct {
	Name string
	Page int
	Size int
}

type MCPAuthRequest

type MCPAuthRequest struct {
	Mode   string `json:"mode"`
	Header string `json:"header,omitempty"`
	Value  string `json:"value,omitempty"` // #nosec G117

	ExpectedAudience string `json:"expected_audience,omitempty"`

	Pattern  string `json:"pattern,omitempty"`
	Audience string `json:"audience,omitempty"`
	Scope    string `json:"scope,omitempty"`
	Actor    string `json:"actor,omitempty"`

	Provider     string   `json:"provider,omitempty"`
	Registration string   `json:"registration,omitempty"`
	ClientID     string   `json:"client_id,omitempty"`
	ClientSecret string   `json:"client_secret,omitempty"` // #nosec G117
	AuthorizeURL string   `json:"authorize_url,omitempty"`
	TokenURL     string   `json:"token_url,omitempty"`
	Scopes       []string `json:"scopes,omitempty"`
	Resource     string   `json:"resource,omitempty"`
}

type MCPTargetRequest

type MCPTargetRequest struct {
	Code      string            `json:"code,omitempty"`
	URL       string            `json:"url"`
	Transport string            `json:"transport,omitempty"`
	Headers   map[string]string `json:"headers,omitempty"`
	Auth      *MCPAuthRequest   `json:"auth,omitempty"`
}

func (*MCPTargetRequest) ToDomain

func (t *MCPTargetRequest) ToDomain() *domain.MCPTarget

type TargetAuthRequest

type TargetAuthRequest struct {
	Type              string                    `json:"type"`
	APIKey            *APIKeyAuthRequest        `json:"api_key,omitempty"`
	Azure             *AzureAuthRequest         `json:"azure,omitempty"`
	AWS               *AWSAuthRequest           `json:"aws,omitempty"`
	OAuth             *TargetOAuthConfigRequest `json:"oauth,omitempty"`
	GCPServiceAccount *string                   `json:"gcp_service_account,omitempty"`
}

func (*TargetAuthRequest) ToDomain

func (a *TargetAuthRequest) ToDomain() *domain.TargetAuth

type TargetOAuthConfigRequest

type TargetOAuthConfigRequest struct {
	TokenURL     string            `json:"token_url"`
	GrantType    string            `json:"grant_type"`
	ClientID     string            `json:"client_id,omitempty"`
	ClientSecret string            `json:"client_secret,omitempty"` // #nosec G117
	UseBasicAuth bool              `json:"use_basic_auth,omitempty"`
	Scopes       []string          `json:"scopes,omitempty"`
	Audience     string            `json:"audience,omitempty"`
	Code         string            `json:"code,omitempty"`
	RedirectURI  string            `json:"redirect_uri,omitempty"`
	CodeVerifier string            `json:"code_verifier,omitempty"`
	RefreshToken string            `json:"refresh_token,omitempty"` // #nosec G117
	Username     string            `json:"username,omitempty"`
	Password     string            `json:"password,omitempty"` // #nosec G117
	Extra        map[string]string `json:"extra,omitempty"`
}

func (*TargetOAuthConfigRequest) ToDomain

type TestConnectionRequest

type TestConnectionRequest struct {
	RegistryID      string             `json:"registry_id,omitempty"`
	Provider        string             `json:"provider,omitempty"`
	ProviderOptions map[string]any     `json:"provider_options,omitempty"`
	Auth            *TargetAuthRequest `json:"auth,omitempty"`
}

func (TestConnectionRequest) IsByID

func (r TestConnectionRequest) IsByID() bool

func (TestConnectionRequest) ToAuth

func (TestConnectionRequest) Validate

func (r TestConnectionRequest) Validate() error

type UpdateRegistryRequest

type UpdateRegistryRequest struct {
	Name            *string              `json:"name,omitempty"`
	Enabled         *bool                `json:"enabled,omitempty"`
	Provider        *string              `json:"provider,omitempty"`
	ProviderOptions *map[string]any      `json:"provider_options,omitempty"`
	Description     *string              `json:"description,omitempty"`
	Auth            *TargetAuthRequest   `json:"auth,omitempty"`
	HealthChecks    *HealthChecksRequest `json:"health_checks,omitempty"`
	MCPTarget       *MCPTargetRequest    `json:"mcp_target,omitempty"`
}

func (UpdateRegistryRequest) ToAuth

func (UpdateRegistryRequest) ToHealthChecks

func (r UpdateRegistryRequest) ToHealthChecks() *domain.HealthChecks

func (UpdateRegistryRequest) ToMCPTarget

func (r UpdateRegistryRequest) ToMCPTarget() *domain.MCPTarget

func (UpdateRegistryRequest) Validate

func (r UpdateRegistryRequest) Validate() error

Jump to

Keyboard shortcuts

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