canUseModel method

bool canUseModel({
  1. required String provider,
  2. required String model,
})

Implementation

bool canUseModel({required String provider, required String model}) {
  final normalizedProvider = provider.trim();
  final normalizedModel = model.trim();
  if (normalizedProvider.isEmpty || normalizedModel.isEmpty) {
    return false;
  }
  if (models == null) {
    return true;
  }

  final value = '$normalizedProvider/$normalizedModel';
  for (final pattern in models!) {
    if (value == pattern || (_hasWildcardSuffix(pattern) && value.startsWith(_stripWildcardSuffix(pattern)))) {
      return true;
    }
  }
  return false;
}