StaticvalidateRuns all offline validation checks (no network calls): the required actual/banks/notifications sections, surfacing every issue at once with bank-name typo suggestions. This is a human-readable report, not the boot gate — the portal write-gate additionally runs ConfigLoader.validateBootable for full importer-boot parity.
The IImporterConfig to validate.
Array of IValidationResult objects for each check.
StaticvalidateRuns online checks (server reachability, budget existence, Telegram token, webhook URL).
The IImporterConfig to validate.
Array of IValidationResult objects from the online checks.
Runs both offline and online validation, skipping online checks if offline fails.
The IImporterConfig to validate.
Combined array of offline and online IValidationResult objects.
StaticformatFormats a list of IValidationResult objects into a human-readable report string.
Array of validation results to format.
Multi-line report string with pass/fail/warn lines and a summary.
Validates importer configuration without throwing — collects all issues at once.
Offline checks: bank names (with typo suggestions), UUIDs, date config, enum values. Online checks: Actual server reachability, Telegram token, webhook URL.