// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
import type { DemoPipeline2DexSupportMatrixEntry } from "./DemoPipeline2DexSupportMatrixEntry";
import type { DemoPipeline2LocalPipelineValidationIssue } from "./DemoPipeline2LocalPipelineValidationIssue";

/**
 * Local pipeline validation report for the UI.
 */
export type DemoPipeline2LocalPipelineValidationReport = { 
/**
 * Stable validation profile code used to produce the report.
 */
validationProfileCode: string, 
/**
 * Whether the validation passed without blocking issues.
 */
validationPassed: boolean, 
/**
 * Number of blocking issues found by validation.
 */
blockingIssueCount: number, 
/**
 * Number of non-blocking warnings found by validation.
 */
warningCount: number, 
/**
 * Expected DEX codes used by the validation run.
 */
expectedDexCodes: Array<string>, 
/**
 * Observed DEX codes found in diagnostics.
 */
observedDexCodes: Array<string>, 
/**
 * Total decoded useful non-trade events.
 */
decodedNonTradeUsefulEventCount: number, 
/**
 * Total decoded swap-like events that are intentionally non-actionable.
 */
decodedNonActionableTradeEventCount: number, 
/**
 * Total decoded events with unknown classification.
 */
decodedUnknownEventCount: number, 
/**
 * Total persisted liquidity events.
 */
liquidityEventCount: number, 
/**
 * Total persisted pool lifecycle events.
 */
poolLifecycleEventCount: number, 
/**
 * Total persisted fee events.
 */
feeEventCount: number, 
/**
 * Total persisted reward events.
 */
rewardEventCount: number, 
/**
 * Total persisted pool administration events.
 */
poolAdminEventCount: number, 
/**
 * Event coverage entries listed from upstream registry sources.
 */
eventCoverageListedEntryCount: number, 
/**
 * Event coverage entries mapped to local decoder event kinds.
 */
eventCoverageDecodedEntryCount: number, 
/**
 * Event coverage entries observed in local corpus.
 */
eventCoverageObservedEntryCount: number, 
/**
 * Event coverage entries materialized into target tables.
 */
eventCoverageMaterializedEntryCount: number, 
/**
 * Coverage rows whose mapped events are not locally observed yet.
 */
eventCoverageUpstreamGitMappedUnverifiedEntryCount: number, 
/**
 * Total known tokens.
 */
tokenCount: number, 
/**
 * Total tokens missing symbol or name.
 */
tokenMetadataMissingCount: number, 
/**
 * Total tokens used by trade-materialized pairs that still miss symbol or name.
 */
tradableTokenMetadataMissingCount: number, 
/**
 * Total quote-side tokens used by pairs that still miss symbol or name.
 */
quoteTokenMetadataMissingCount: number, 
/**
 * Total pairs whose display symbol is missing or still falls back to raw mints.
 */
pairSymbolFallbackCount: number, 
/**
 * Total pairs whose display symbol is present and does not include raw mints.
 */
pairSymbolResolvedCount: number, 
/**
 * Total pairs whose quote token is WSOL.
 */
wsolQuotePairCount: number, 
/**
 * Total pairs whose quote token is a known stable quote.
 */
stableQuotePairCount: number, 
/**
 * Number of entries currently exposed by the DEX support matrix.
 */
dexSupportMatrixEntryCount: number, 
/**
 * DEX support matrix snapshot exposed with the validation report.
 */
dexSupportMatrix: Array<DemoPipeline2DexSupportMatrixEntry>, 
/**
 * Issues produced by validation.
 */
issues: Array<DemoPipeline2LocalPipelineValidationIssue>, };
