GenerativeMediaResolver constructor

GenerativeMediaResolver({
  1. required GenerativeConfig config,
  2. GenerativeCache? cache,
  3. ProviderRegistry registry = const ProviderRegistry(),
  4. Client? httpClient,
  5. 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,
         ));