chartRegistryHealthReport function

ChartRegistryHealthReport chartRegistryHealthReport({
  1. RegistrationBundle? bundle,
  2. bool registeredOnly = false,
  3. bool includeUnknownShapeWarnings = false,
})

Builds a consolidated health report for bundle.

Implementation

ChartRegistryHealthReport chartRegistryHealthReport({
  RegistrationBundle? bundle,
  bool registeredOnly = false,
  bool includeUnknownShapeWarnings = false,
}) {
  final targetBundle = bundle ?? allChartsBundle;
  final audit = auditRegistrationBundle(
    targetBundle,
    includeUnknownShapeWarnings: includeUnknownShapeWarnings,
  );
  final capabilities = _capabilitiesForBundle(
    targetBundle,
    registeredOnly: registeredOnly,
  );
  final payloadContracts = _payloadContractsForCapabilities(capabilities);
  const apiContracts = ChartApiContracts.all;

  return ChartRegistryHealthReport(
    audit: audit,
    capabilities: capabilities,
    payloadContracts: payloadContracts,
    apiContracts: apiContracts,
    switchGroups: _switchGroups(capabilities),
    shapeCounts: _shapeCounts(capabilities),
    featureCounts: _featureCounts(capabilities),
    payloadStrategyCounts: _payloadStrategyCounts(payloadContracts),
    payloadFeatureCounts: _payloadFeatureCounts(payloadContracts),
    apiContractUsageCounts: _apiContractUsageCounts(capabilities),
    apiFieldCategoryCounts: _apiFieldCategoryCounts(apiContracts),
  );
}