chartRegistryHealthReport function
ChartRegistryHealthReport
chartRegistryHealthReport({
- RegistrationBundle? bundle,
- bool registeredOnly = false,
- 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),
);
}