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 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 ¶
func (o *TargetOAuthConfigRequest) ToDomain() *domain.TargetOAuthConfig
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 (r TestConnectionRequest) ToAuth() *domain.TargetAuth
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 (r UpdateRegistryRequest) ToAuth() *domain.TargetAuth
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
Click to show internal directories.
Click to hide internal directories.