curatedModelMetadata method

Iterable<ActionMetadata> curatedModelMetadata({
  1. Set<String> discoveredNames = const {},
})

Returns action metadata for every knownModels entry whose bare name is not in discoveredNames, so a curated model stays listed when model discovery omits it or fails outright.

Implementation

Iterable<ActionMetadata<dynamic, dynamic, dynamic, dynamic>>
curatedModelMetadata({Set<String> discoveredNames = const {}}) {
  return knownModels.entries
      .where((entry) => !discoveredNames.contains(entry.key))
      .map(
        (entry) => modelMetadata(
          '$name/${entry.key}',
          customOptions: GeminiModelFamily.of(entry.key).customOptions,
          info: entry.value,
        ),
      );
}