curatedModelMetadata method
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,
),
);
}