validateProvider static method

CapabilityValidationReport validateProvider(
  1. dynamic provider,
  2. Set<LLMCapability> required
)

Get validation report

Implementation

static CapabilityValidationReport validateProvider(
  dynamic provider,
  Set<LLMCapability> required,
) {
  final supported = getCapabilities(provider);
  final missing = required.difference(supported);
  final extra = supported.difference(required);

  return CapabilityValidationReport(
    isValid: missing.isEmpty,
    supported: supported,
    required: required,
    missing: missing,
    extra: extra,
  );
}