GenerativeMediaResolver constructor
GenerativeMediaResolver({
- required GenerativeConfig config,
- GenerativeCache? cache,
- ProviderRegistry registry = const ProviderRegistry(),
- Client? httpClient,
- GenerateFn? generate,
Creates a resolver over config. cache, registry, httpClient, and
generate are injectable; by default it caches under the config dir and
calls ai_abstracted through a ProviderRegistry.
Implementation
GenerativeMediaResolver({
required GenerativeConfig config,
GenerativeCache? cache,
ProviderRegistry registry = const ProviderRegistry(),
http.Client? httpClient,
GenerateFn? generate,
}) : _config = config,
_cache = cache ?? GenerativeCache(config.cacheDir ?? defaultGenerativeCacheDir()),
_generate =
generate ??
((source) => generateFor(
source,
registry: registry,
credentials: _requireCredentials(config, source),
httpClient: httpClient,
));