// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
import type { DemoPipeline2LocalDecodedEventDiagnosticSummary } from "./DemoPipeline2LocalDecodedEventDiagnosticSummary";
import type { DemoPipeline2LocalDexDiagnosticSummary } from "./DemoPipeline2LocalDexDiagnosticSummary";
import type { DemoPipeline2LocalDuplicateDecodedEventTradeDiagnosticSample } from "./DemoPipeline2LocalDuplicateDecodedEventTradeDiagnosticSample";
import type { DemoPipeline2LocalMissingTradeEventDiagnosticSample } from "./DemoPipeline2LocalMissingTradeEventDiagnosticSample";
import type { DemoPipeline2LocalMissingTradeEventReasonSummary } from "./DemoPipeline2LocalMissingTradeEventReasonSummary";
import type { DemoPipeline2LocalMultiTradeSignaturePairDiagnosticSample } from "./DemoPipeline2LocalMultiTradeSignaturePairDiagnosticSample";
import type { DemoPipeline2LocalNonActionablePairDiagnosticSummary } from "./DemoPipeline2LocalNonActionablePairDiagnosticSummary";
import type { DemoPipeline2LocalPairDiagnosticSummary } from "./DemoPipeline2LocalPairDiagnosticSummary";
import type { DemoPipeline2LocalPairGapDiagnosticSample } from "./DemoPipeline2LocalPairGapDiagnosticSample";

/**
 * Local pipeline diagnostics summary for the UI.
 */
export type DemoPipeline2LocalPipelineDiagnosticSummary = { 
/**
 * Total persisted chain transactions.
 */
transactionCount: number, 
/**
 * Total successful chain transactions.
 */
okTransactionCount: number, 
/**
 * Total failed chain transactions.
 */
failedTransactionCount: number, 
/**
 * Total decoded DEX events.
 */
decodedEventCount: number, 
/**
 * Total decoded DEX trade candidates.
 */
decodedTradeCandidateCount: number, 
/**
 * Total decoded DEX candle candidates.
 */
decodedCandleCandidateCount: number, 
/**
 * Whether the local persisted pipeline has no blocking diagnostic issue.
 */
diagnosticsClean: boolean, 
/**
 * Number of blocking diagnostic issues.
 */
blockingIssueCount: number, 
/**
 * Total trade candidates without trade event, including ignored failed transactions.
 */
missingTradeEventCount: number, 
/**
 * Explicit alias for decoded trade candidates without linked trade event.
 */
decodedTradeCandidateWithoutTradeEventCount: number, 
/**
 * Trade candidates without linked trade event on successful transactions.
 */
decodedTradeCandidateWithoutTradeEventOnOkTransactionCount: number, 
/**
 * Trade candidates without linked trade event on failed transactions.
 */
decodedTradeCandidateWithoutTradeEventOnFailedTransactionCount: number, 
/**
 * Trade candidates without linked trade event and without explicit base/quote payload amounts.
 * Actionable missing trade events on successful transactions.
 */
actionableMissingTradeEventCount: number, 
/**
 * Ignored missing trade events caused by failed transactions.
 */
ignoredFailedTransactionTradeCandidateCount: number, decodedTradeCandidateWithoutAmountPayloadCount: number, 
/**
 * Total persisted trade events.
 */
tradeEventCount: number, 
/**
 * Total invalid trade events.
 */
invalidTradeEventCount: number, 
/**
 * Total persisted pair candles.
 */
pairCandleCount: number, 
/**
 * Real duplicate trade rows grouped by decoded event id.
 */
duplicateDecodedEventTradeCount: number, 
/**
 * Multi-trade groups sharing the same signature and pair id.
 */
multiTradeSignaturePairCount: number, 
/**
 * Total duplicate candle buckets.
 */
duplicateCandleBucketCount: number, 
/**
 * Total known tokens.
 */
tokenCount: number, 
/**
 * Total tokens missing symbol or name.
 */
tokenMetadataMissingCount: number, 
/**
 * Total known pools.
 */
poolCount: number, 
/**
 * Total known pairs.
 */
pairCount: number, 
/**
 * Total pairs without trade.
 */
pairWithoutTradeCount: number, 
/**
 * Total pairs without candle.
 */
pairWithoutCandleCount: number, 
/**
 * Diagnostics grouped by DEX.
 */
dexSummaries: Array<DemoPipeline2LocalDexDiagnosticSummary>, 
/**
 * Diagnostics grouped by pair.
 */
pairSummaries: Array<DemoPipeline2LocalPairDiagnosticSummary>, 
/**
 * Diagnostics grouped by decoded event kind.
 */
decodedEventSummaries: Array<DemoPipeline2LocalDecodedEventDiagnosticSummary>, 
/**
 * Missing trade events grouped by diagnostic reason.
 */
missingTradeEventReasonSummaries: Array<DemoPipeline2LocalMissingTradeEventReasonSummary>, 
/**
 * Total pairs with only non-actionable missing trade events.
 */
nonActionablePairCount: number, 
/**
 * Pair summaries for non-actionable missing trade events.
 */
nonActionablePairSummaries: Array<DemoPipeline2LocalNonActionablePairDiagnosticSummary>, 
/**
 * Samples of decoded trade candidates without linked trade event.
 */
missingTradeEventSamples: Array<DemoPipeline2LocalMissingTradeEventDiagnosticSample>, 
/**
 * Samples of duplicated trade rows by decoded event id.
 */
duplicateDecodedEventTradeSamples: Array<DemoPipeline2LocalDuplicateDecodedEventTradeDiagnosticSample>, 
/**
 * Samples of multi-trade signature/pair groups.
 */
multiTradeSignaturePairSamples: Array<DemoPipeline2LocalMultiTradeSignaturePairDiagnosticSample>, 
/**
 * Samples of pairs without trade.
 */
pairWithoutTradeSamples: Array<DemoPipeline2LocalPairGapDiagnosticSample>, 
/**
 * Samples of pairs without candle.
 */
pairWithoutCandleSamples: Array<DemoPipeline2LocalPairGapDiagnosticSample>, };
