MetaTube / engine /option.go
henry99a's picture
Clean commit for Hugging Face Spaces without binary files
ca7217f
package engine
import (
"time"
mt "github.com/metatube-community/metatube-sdk-go/provider"
)
type Option func(*Engine)
func WithEngineName(name string) Option {
return func(e *Engine) {
e.name = name
}
}
func WithRequestTimeout(timeout time.Duration) Option {
return func(e *Engine) {
e.timeout = timeout
}
}
func WithActorProviderConfig(name string, config mt.Config) Option {
return func(e *Engine) {
e.actorProviderConfigs.Set(name, config)
}
}
func WithMovieProviderConfig(name string, config mt.Config) Option {
return func(e *Engine) {
e.movieProviderConfigs.Set(name, config)
}
}