builder

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Oct 23, 2025 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Builder

type Builder struct {
	// contains filtered or unexported fields
}

func FromYAML

func FromYAML(path string, envFiles []string) (*Builder, error)

func New

func New() *Builder

func (*Builder) AddAnthropicCompatibleProvider

func (b *Builder) AddAnthropicCompatibleProvider(name string, cfg models.ProviderConfig) *Builder

func (*Builder) AddGeminiCompatibleProvider

func (b *Builder) AddGeminiCompatibleProvider(name string, cfg models.ProviderConfig) *Builder

func (*Builder) AddOpenAICompatibleProvider

func (b *Builder) AddOpenAICompatibleProvider(name string, cfg models.ProviderConfig) *Builder

func (*Builder) AllowedOrigins

func (b *Builder) AllowedOrigins(origins string) *Builder

func (*Builder) Build

func (b *Builder) Build() *config.Config

func (*Builder) EnableAPIKeyAuth

func (b *Builder) EnableAPIKeyAuth() *Builder

func (*Builder) EnableCredits

func (b *Builder) EnableCredits() *Builder

func (*Builder) EnableMultiTenancy

func (b *Builder) EnableMultiTenancy() *Builder

func (*Builder) Environment

func (b *Builder) Environment(env string) *Builder

func (*Builder) GetAuthProviderType

func (b *Builder) GetAuthProviderType() pkgmodels.AuthProviderType

func (*Builder) GetClerkWebhookSecret

func (b *Builder) GetClerkWebhookSecret() (string, bool)

func (*Builder) GetEnabledEndpoints

func (b *Builder) GetEnabledEndpoints() map[string]bool

func (*Builder) GetMiddlewares

func (b *Builder) GetMiddlewares() []fiber.Handler

func (*Builder) GetRateLimitConfig

func (b *Builder) GetRateLimitConfig() *pkgmodels.RateLimitConfig

func (*Builder) GetStripeConfig

func (b *Builder) GetStripeConfig() (secretKey, webhookSecret string, configured bool)

func (*Builder) GetTimeoutConfig

func (b *Builder) GetTimeoutConfig() *pkgmodels.TimeoutConfig

func (*Builder) IsMultiTenancyEnabled

func (b *Builder) IsMultiTenancyEnabled() bool

func (*Builder) LogLevel

func (b *Builder) LogLevel(level string) *Builder

func (*Builder) Port

func (b *Builder) Port(port string) *Builder

func (*Builder) WithAPIKeyManagement

func (b *Builder) WithAPIKeyManagement(cfg models.APIKeyConfig) *Builder

func (*Builder) WithClerkAuth

func (b *Builder) WithClerkAuth(secretKey, webhookSecret string) *Builder

func (*Builder) WithDatabase

func (b *Builder) WithDatabase(cfg models.DatabaseConfig) *Builder

func (*Builder) WithDatabaseAuth

func (b *Builder) WithDatabaseAuth() *Builder

func (*Builder) WithFallback

func (b *Builder) WithFallback(cfg models.FallbackConfig) *Builder

func (*Builder) WithMiddleware

func (b *Builder) WithMiddleware(middleware fiber.Handler) *Builder

func (*Builder) WithModelRouter

func (b *Builder) WithModelRouter(cfg models.ModelRouterConfig) *Builder

func (*Builder) WithMultiTenancy

func (b *Builder) WithMultiTenancy(cfg pkgmodels.MultiTenancyConfig) *Builder

func (*Builder) WithRateLimit

func (b *Builder) WithRateLimit(max int, expiration time.Duration, keyFunc ...func(*fiber.Ctx) string) *Builder

func (*Builder) WithStripe

func (b *Builder) WithStripe(secretKey, webhookSecret string) *Builder

func (*Builder) WithTimeout

func (b *Builder) WithTimeout(timeout time.Duration) *Builder

type ProviderBuilder

type ProviderBuilder struct {
	// contains filtered or unexported fields
}

func NewProviderBuilder

func NewProviderBuilder(apiKey string) *ProviderBuilder

func (*ProviderBuilder) Build

func (*ProviderBuilder) WithAuthHeader

func (pb *ProviderBuilder) WithAuthHeader(name string) *ProviderBuilder

func (*ProviderBuilder) WithAuthType

func (pb *ProviderBuilder) WithAuthType(authType string) *ProviderBuilder

func (*ProviderBuilder) WithBaseURL

func (pb *ProviderBuilder) WithBaseURL(url string) *ProviderBuilder

func (*ProviderBuilder) WithHeader

func (pb *ProviderBuilder) WithHeader(key, value string) *ProviderBuilder

func (*ProviderBuilder) WithHealthEndpoint

func (pb *ProviderBuilder) WithHealthEndpoint(endpoint string) *ProviderBuilder

func (*ProviderBuilder) WithRateLimit

func (pb *ProviderBuilder) WithRateLimit(rpm int) *ProviderBuilder

func (*ProviderBuilder) WithTimeout

func (pb *ProviderBuilder) WithTimeout(ms int) *ProviderBuilder

Jump to

Keyboard shortcuts

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