Files
LocalAGI/webui/options.go
Ettore Di Giacinto 0a18d8409e refactoring
2025-02-26 22:37:48 +01:00

37 lines
582 B
Go

package webui
import "github.com/mudler/local-agent-framework/core/state"
type Config struct {
DefaultChunkSize int
Pool *state.AgentPool
}
type Option func(*Config)
func WithDefaultChunkSize(size int) Option {
return func(c *Config) {
c.DefaultChunkSize = size
}
}
func WithPool(pool *state.AgentPool) Option {
return func(c *Config) {
c.Pool = pool
}
}
func (c *Config) Apply(opts ...Option) {
for _, opt := range opts {
opt(c)
}
}
func NewConfig(opts ...Option) *Config {
c := &Config{
DefaultChunkSize: 2048,
}
c.Apply(opts...)
return c
}