Documentation
¶
Index ¶
- type Builder
- func (b *Builder) AddAnthropicCompatibleProvider(name string, cfg models.ProviderConfig) *Builder
- func (b *Builder) AddGeminiCompatibleProvider(name string, cfg models.ProviderConfig) *Builder
- func (b *Builder) AddOpenAICompatibleProvider(name string, cfg models.ProviderConfig) *Builder
- func (b *Builder) AllowedOrigins(origins string) *Builder
- func (b *Builder) Build() *config.Config
- func (b *Builder) EnableAPIKeyAuth() *Builder
- func (b *Builder) EnableCredits() *Builder
- func (b *Builder) EnableMultiTenancy() *Builder
- func (b *Builder) Environment(env string) *Builder
- func (b *Builder) GetAuthProviderType() pkgmodels.AuthProviderType
- func (b *Builder) GetClerkWebhookSecret() (string, bool)
- func (b *Builder) GetEnabledEndpoints() map[string]bool
- func (b *Builder) GetMiddlewares() []fiber.Handler
- func (b *Builder) GetRateLimitConfig() *pkgmodels.RateLimitConfig
- func (b *Builder) GetStripeConfig() (secretKey, webhookSecret string, configured bool)
- func (b *Builder) GetTimeoutConfig() *pkgmodels.TimeoutConfig
- func (b *Builder) IsMultiTenancyEnabled() bool
- func (b *Builder) LogLevel(level string) *Builder
- func (b *Builder) Port(port string) *Builder
- func (b *Builder) WithAPIKeyManagement(cfg models.APIKeyConfig) *Builder
- func (b *Builder) WithClerkAuth(secretKey, webhookSecret string) *Builder
- func (b *Builder) WithDatabase(cfg models.DatabaseConfig) *Builder
- func (b *Builder) WithDatabaseAuth() *Builder
- func (b *Builder) WithFallback(cfg models.FallbackConfig) *Builder
- func (b *Builder) WithMiddleware(middleware fiber.Handler) *Builder
- func (b *Builder) WithModelRouter(cfg models.ModelRouterConfig) *Builder
- func (b *Builder) WithMultiTenancy(cfg pkgmodels.MultiTenancyConfig) *Builder
- func (b *Builder) WithRateLimit(max int, expiration time.Duration, keyFunc ...func(*fiber.Ctx) string) *Builder
- func (b *Builder) WithStripe(secretKey, webhookSecret string) *Builder
- func (b *Builder) WithTimeout(timeout time.Duration) *Builder
- type ProviderBuilder
- func (pb *ProviderBuilder) Build() models.ProviderConfig
- func (pb *ProviderBuilder) WithAuthHeader(name string) *ProviderBuilder
- func (pb *ProviderBuilder) WithAuthType(authType string) *ProviderBuilder
- func (pb *ProviderBuilder) WithBaseURL(url string) *ProviderBuilder
- func (pb *ProviderBuilder) WithHeader(key, value string) *ProviderBuilder
- func (pb *ProviderBuilder) WithHealthEndpoint(endpoint string) *ProviderBuilder
- func (pb *ProviderBuilder) WithRateLimit(rpm int) *ProviderBuilder
- func (pb *ProviderBuilder) WithTimeout(ms int) *ProviderBuilder
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 (*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 (*Builder) EnableAPIKeyAuth ¶
func (*Builder) EnableCredits ¶
func (*Builder) EnableMultiTenancy ¶
func (*Builder) Environment ¶
func (*Builder) GetAuthProviderType ¶
func (b *Builder) GetAuthProviderType() pkgmodels.AuthProviderType
func (*Builder) GetClerkWebhookSecret ¶
func (*Builder) GetEnabledEndpoints ¶
func (*Builder) GetMiddlewares ¶
func (*Builder) GetRateLimitConfig ¶
func (b *Builder) GetRateLimitConfig() *pkgmodels.RateLimitConfig
func (*Builder) GetStripeConfig ¶
func (*Builder) GetTimeoutConfig ¶
func (b *Builder) GetTimeoutConfig() *pkgmodels.TimeoutConfig
func (*Builder) IsMultiTenancyEnabled ¶
func (*Builder) WithAPIKeyManagement ¶
func (b *Builder) WithAPIKeyManagement(cfg models.APIKeyConfig) *Builder
func (*Builder) WithClerkAuth ¶
func (*Builder) WithDatabase ¶
func (b *Builder) WithDatabase(cfg models.DatabaseConfig) *Builder
func (*Builder) WithDatabaseAuth ¶
func (*Builder) WithFallback ¶
func (b *Builder) WithFallback(cfg models.FallbackConfig) *Builder
func (*Builder) WithMiddleware ¶
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 (*Builder) WithStripe ¶
type ProviderBuilder ¶
type ProviderBuilder struct {
// contains filtered or unexported fields
}
func NewProviderBuilder ¶
func NewProviderBuilder(apiKey string) *ProviderBuilder
func (*ProviderBuilder) Build ¶
func (pb *ProviderBuilder) Build() models.ProviderConfig
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
Click to show internal directories.
Click to hide internal directories.