v0.1.0-pre.011-fix-01
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
// file: kb-store/src/contracts.rs
|
||||
// version: 1
|
||||
// version: 2
|
||||
|
||||
//! Backend-neutral storage contracts used by pipeline crates.
|
||||
|
||||
@@ -11,142 +11,142 @@ mod pagination;
|
||||
mod repository;
|
||||
|
||||
/// Core account key insert contract.
|
||||
pub use crate::contracts::dto::CoreAccountKeyInsert;
|
||||
pub use self::dto::CoreAccountKeyInsert;
|
||||
/// Core account key source category.
|
||||
pub use crate::contracts::dto::CoreAccountKeySource;
|
||||
pub use self::dto::CoreAccountKeySource;
|
||||
/// Core balance change insert contract.
|
||||
pub use crate::contracts::dto::CoreBalanceChangeInsert;
|
||||
pub use self::dto::CoreBalanceChangeInsert;
|
||||
/// Core balance change kind.
|
||||
pub use crate::contracts::dto::CoreBalanceChangeKind;
|
||||
pub use self::dto::CoreBalanceChangeKind;
|
||||
/// Complete normalized core extraction write bundle.
|
||||
pub use crate::contracts::dto::CoreExtractionBundle;
|
||||
pub use self::dto::CoreExtractionBundle;
|
||||
/// Failure details persisted for one canonical to core extraction attempt.
|
||||
pub use crate::contracts::dto::CoreExtractionFailure;
|
||||
pub use self::dto::CoreExtractionFailure;
|
||||
/// Bounded canonical transaction selection filter for core extraction.
|
||||
pub use crate::contracts::dto::CoreExtractionSelectionFilter;
|
||||
pub use self::dto::CoreExtractionSelectionFilter;
|
||||
/// Core inner instruction insert contract.
|
||||
pub use crate::contracts::dto::CoreInnerInstructionInsert;
|
||||
pub use self::dto::CoreInnerInstructionInsert;
|
||||
/// Core instruction insert contract.
|
||||
pub use crate::contracts::dto::CoreInstructionInsert;
|
||||
pub use self::dto::CoreInstructionInsert;
|
||||
/// Core instruction lifecycle mark request.
|
||||
pub use crate::contracts::dto::CoreInstructionLifecycleMark;
|
||||
pub use self::dto::CoreInstructionLifecycleMark;
|
||||
/// Core instruction processing state.
|
||||
pub use crate::contracts::dto::CoreInstructionProcessingState;
|
||||
pub use self::dto::CoreInstructionProcessingState;
|
||||
/// Core instruction replay filter contract.
|
||||
pub use crate::contracts::dto::CoreInstructionReplayFilter;
|
||||
pub use self::dto::CoreInstructionReplayFilter;
|
||||
/// Core log insert contract.
|
||||
pub use crate::contracts::dto::CoreLogInsert;
|
||||
pub use self::dto::CoreLogInsert;
|
||||
/// Core transaction insert contract.
|
||||
pub use crate::contracts::dto::CoreTransactionInsert;
|
||||
pub use self::dto::CoreTransactionInsert;
|
||||
/// One machine-readable decoder coverage declaration row.
|
||||
pub use crate::contracts::dto::DecodeCoverageDeclarationInsert;
|
||||
pub use self::dto::DecodeCoverageDeclarationInsert;
|
||||
/// One observed coverage classification row owned by one decode attempt.
|
||||
pub use crate::contracts::dto::DecodeCoverageObservationInsert;
|
||||
pub use self::dto::DecodeCoverageObservationInsert;
|
||||
/// One row of aggregated decoder coverage diagnostics.
|
||||
pub use crate::contracts::dto::DecodeCoverageSummaryRow;
|
||||
pub use self::dto::DecodeCoverageSummaryRow;
|
||||
/// Failed decode attempt persisted in the common ledger.
|
||||
pub use crate::contracts::dto::DecodeFailure;
|
||||
pub use self::dto::DecodeFailure;
|
||||
/// One processor-owned decoded observation row.
|
||||
pub use crate::contracts::dto::DecodeObservationInsert;
|
||||
pub use self::dto::DecodeObservationInsert;
|
||||
/// Atomic persistence bundle for one decoder and one contextual input.
|
||||
pub use crate::contracts::dto::DecodePersistenceBundle;
|
||||
pub use self::dto::DecodePersistenceBundle;
|
||||
/// Bounded contextual instruction selection filter for decode campaigns.
|
||||
pub use crate::contracts::dto::DecodeSelectionFilter;
|
||||
pub use self::dto::DecodeSelectionFilter;
|
||||
/// Decoded event insert contract.
|
||||
pub use crate::contracts::dto::DecodedEventInsert;
|
||||
pub use self::dto::DecodedEventInsert;
|
||||
/// Insert or upsert result contract returned by repositories.
|
||||
pub use crate::contracts::dto::InsertOutcome;
|
||||
pub use self::dto::InsertOutcome;
|
||||
/// Maximum number of materialized rows returned by one bounded query.
|
||||
pub use crate::contracts::dto::MAX_MATERIALIZED_EVENT_QUERY_ROWS;
|
||||
pub use self::dto::MAX_MATERIALIZED_EVENT_QUERY_ROWS;
|
||||
/// Atomic persistence bundle for one materializer and one decoded observation.
|
||||
pub use crate::contracts::dto::MaterializationPersistenceBundle;
|
||||
pub use self::dto::MaterializationPersistenceBundle;
|
||||
/// Bounded read-only materialized event selection.
|
||||
pub use crate::contracts::dto::MaterializedEventFilter;
|
||||
pub use self::dto::MaterializedEventFilter;
|
||||
/// Materialized event insert contract.
|
||||
pub use crate::contracts::dto::MaterializedEventInsert;
|
||||
pub use self::dto::MaterializedEventInsert;
|
||||
/// One materialized output returned by a bounded query.
|
||||
pub use crate::contracts::dto::MaterializedEventQueryRow;
|
||||
pub use self::dto::MaterializedEventQueryRow;
|
||||
/// One processor-owned materialized output row.
|
||||
pub use crate::contracts::dto::MaterializedOutputInsert;
|
||||
pub use self::dto::MaterializedOutputInsert;
|
||||
/// Stable processing ledger identity.
|
||||
pub use crate::contracts::dto::ProcessingLedgerIdentity;
|
||||
pub use self::dto::ProcessingLedgerIdentity;
|
||||
/// Processing ledger mark request contract.
|
||||
pub use crate::contracts::dto::ProcessingLedgerMark;
|
||||
pub use self::dto::ProcessingLedgerMark;
|
||||
/// Stable processing ledger status.
|
||||
pub use crate::contracts::dto::ProcessingLedgerStatus;
|
||||
pub use self::dto::ProcessingLedgerStatus;
|
||||
/// Raw payload lifecycle mark request.
|
||||
pub use crate::contracts::dto::RawPayloadLifecycleMark;
|
||||
pub use self::dto::RawPayloadLifecycleMark;
|
||||
/// Raw payload processing state.
|
||||
pub use crate::contracts::dto::RawPayloadProcessingState;
|
||||
pub use self::dto::RawPayloadProcessingState;
|
||||
/// Raw payload retention state.
|
||||
pub use crate::contracts::dto::RawPayloadRetentionState;
|
||||
pub use self::dto::RawPayloadRetentionState;
|
||||
/// Canonical raw Solana transaction insert contract.
|
||||
pub use crate::contracts::dto::RawTransactionInsert;
|
||||
pub use self::dto::RawTransactionInsert;
|
||||
/// Store backend diagnostic contract.
|
||||
pub use crate::contracts::dto::StoreBackendDescriptor;
|
||||
pub use self::dto::StoreBackendDescriptor;
|
||||
/// Store backend kind contract.
|
||||
pub use crate::contracts::dto::StoreBackendKind;
|
||||
pub use self::dto::StoreBackendKind;
|
||||
/// Store migration diagnostic snapshot contract.
|
||||
pub use crate::contracts::dto::StoreMigrationSnapshot;
|
||||
pub use self::dto::StoreMigrationSnapshot;
|
||||
/// Store migration status contract.
|
||||
pub use crate::contracts::dto::StoreMigrationStatus;
|
||||
pub use self::dto::StoreMigrationStatus;
|
||||
/// Transaction acquisition observation insert contract.
|
||||
pub use crate::contracts::dto::TransactionObservationInsert;
|
||||
pub use self::dto::TransactionObservationInsert;
|
||||
/// Transaction acquisition observation origin.
|
||||
pub use crate::contracts::dto::TransactionObservationOrigin;
|
||||
pub use self::dto::TransactionObservationOrigin;
|
||||
/// Transaction acquisition observation status.
|
||||
pub use crate::contracts::dto::TransactionObservationStatus;
|
||||
pub use self::dto::TransactionObservationStatus;
|
||||
/// Core account key SQL-like row contract.
|
||||
pub use crate::contracts::entity::CoreAccountKeyRow;
|
||||
pub use self::entity::CoreAccountKeyRow;
|
||||
/// Core balance change SQL-like row contract.
|
||||
pub use crate::contracts::entity::CoreBalanceChangeRow;
|
||||
pub use self::entity::CoreBalanceChangeRow;
|
||||
/// Core inner instruction SQL-like row contract.
|
||||
pub use crate::contracts::entity::CoreInnerInstructionRow;
|
||||
pub use self::entity::CoreInnerInstructionRow;
|
||||
/// Core instruction SQL-like row contract.
|
||||
pub use crate::contracts::entity::CoreInstructionRow;
|
||||
pub use self::entity::CoreInstructionRow;
|
||||
/// Core log SQL-like row contract.
|
||||
pub use crate::contracts::entity::CoreLogRow;
|
||||
pub use self::entity::CoreLogRow;
|
||||
/// Core transaction SQL-like row contract.
|
||||
pub use crate::contracts::entity::CoreTransactionRow;
|
||||
pub use self::entity::CoreTransactionRow;
|
||||
/// Decoded event SQL-like row contract.
|
||||
pub use crate::contracts::entity::DecodedEventRow;
|
||||
pub use self::entity::DecodedEventRow;
|
||||
/// Materialized event SQL-like row contract.
|
||||
pub use crate::contracts::entity::MaterializedEventRow;
|
||||
pub use self::entity::MaterializedEventRow;
|
||||
/// Processing ledger SQL-like row contract.
|
||||
pub use crate::contracts::entity::ProcessingLedgerRow;
|
||||
pub use self::entity::ProcessingLedgerRow;
|
||||
/// Canonical raw Solana transaction SQL-like row contract.
|
||||
pub use crate::contracts::entity::RawTransactionRow;
|
||||
pub use self::entity::RawTransactionRow;
|
||||
/// Transaction acquisition observation SQL-like row contract.
|
||||
pub use crate::contracts::entity::TransactionObservationRow;
|
||||
pub use self::entity::TransactionObservationRow;
|
||||
/// Storage error helper functions.
|
||||
pub use crate::contracts::error::storage_contract_error;
|
||||
pub use self::error::storage_contract_error;
|
||||
/// Store backend health snapshot.
|
||||
pub use crate::contracts::health::StoreHealthSnapshot;
|
||||
pub use self::health::StoreHealthSnapshot;
|
||||
/// Store backend health status.
|
||||
pub use crate::contracts::health::StoreHealthStatus;
|
||||
pub use self::health::StoreHealthStatus;
|
||||
/// Default repository page size.
|
||||
pub use crate::contracts::pagination::DEFAULT_PAGE_SIZE;
|
||||
pub use self::pagination::DEFAULT_PAGE_SIZE;
|
||||
/// Maximum repository page size.
|
||||
pub use crate::contracts::pagination::MAX_PAGE_SIZE;
|
||||
pub use self::pagination::MAX_PAGE_SIZE;
|
||||
/// Page request contract for repository list operations.
|
||||
pub use crate::contracts::pagination::PageRequest;
|
||||
pub use self::pagination::PageRequest;
|
||||
/// Sort direction for repository list operations.
|
||||
pub use crate::contracts::pagination::SortDirection;
|
||||
pub use self::pagination::SortDirection;
|
||||
/// Canonical transaction to core extraction storage behavior.
|
||||
pub use crate::contracts::repository::CoreExtractionStore;
|
||||
pub use self::repository::CoreExtractionStore;
|
||||
/// Core Solana storage behavior.
|
||||
pub use crate::contracts::repository::CoreTransactionStore;
|
||||
pub use self::repository::CoreTransactionStore;
|
||||
/// Contextual instruction decode and materialization storage behavior.
|
||||
pub use crate::contracts::repository::DecodePipelineStore;
|
||||
pub use self::repository::DecodePipelineStore;
|
||||
/// Decoded event storage behavior.
|
||||
pub use crate::contracts::repository::DecodedEventStore;
|
||||
pub use self::repository::DecodedEventStore;
|
||||
/// Materialized event storage behavior.
|
||||
pub use crate::contracts::repository::MaterializedEventStore;
|
||||
pub use self::repository::MaterializedEventStore;
|
||||
/// Processing ledger storage behavior.
|
||||
pub use crate::contracts::repository::ProcessingLedgerStore;
|
||||
pub use self::repository::ProcessingLedgerStore;
|
||||
/// Program observation storage behavior.
|
||||
pub use crate::contracts::repository::ProgramObservationStore;
|
||||
pub use self::repository::ProgramObservationStore;
|
||||
/// Raw transaction storage behavior.
|
||||
pub use crate::contracts::repository::RawTransactionStore;
|
||||
pub use self::repository::RawTransactionStore;
|
||||
/// Store health storage behavior.
|
||||
pub use crate::contracts::repository::StoreHealthStore;
|
||||
pub use self::repository::StoreHealthStore;
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
// file: kb-store/src/contracts/dto.rs
|
||||
// version: 1
|
||||
// version: 2
|
||||
|
||||
//! Backend-neutral DTO exports for storage repository contracts.
|
||||
|
||||
@@ -12,88 +12,88 @@ mod raw;
|
||||
mod store;
|
||||
|
||||
/// Core account key insert contract.
|
||||
pub use crate::contracts::dto::core::CoreAccountKeyInsert;
|
||||
pub use self::core::CoreAccountKeyInsert;
|
||||
/// Core account key source category.
|
||||
pub use crate::contracts::dto::core::CoreAccountKeySource;
|
||||
pub use self::core::CoreAccountKeySource;
|
||||
/// Core balance change insert contract.
|
||||
pub use crate::contracts::dto::core::CoreBalanceChangeInsert;
|
||||
pub use self::core::CoreBalanceChangeInsert;
|
||||
/// Core balance change kind.
|
||||
pub use crate::contracts::dto::core::CoreBalanceChangeKind;
|
||||
pub use self::core::CoreBalanceChangeKind;
|
||||
/// Core inner instruction insert contract.
|
||||
pub use crate::contracts::dto::core::CoreInnerInstructionInsert;
|
||||
pub use self::core::CoreInnerInstructionInsert;
|
||||
/// Core instruction insert contract.
|
||||
pub use crate::contracts::dto::core::CoreInstructionInsert;
|
||||
pub use self::core::CoreInstructionInsert;
|
||||
/// Core instruction lifecycle mark request.
|
||||
pub use crate::contracts::dto::core::CoreInstructionLifecycleMark;
|
||||
pub use self::core::CoreInstructionLifecycleMark;
|
||||
/// Core instruction processing state.
|
||||
pub use crate::contracts::dto::core::CoreInstructionProcessingState;
|
||||
pub use self::core::CoreInstructionProcessingState;
|
||||
/// Core instruction replay filter contract.
|
||||
pub use crate::contracts::dto::core::CoreInstructionReplayFilter;
|
||||
pub use self::core::CoreInstructionReplayFilter;
|
||||
/// Core log insert contract.
|
||||
pub use crate::contracts::dto::core::CoreLogInsert;
|
||||
pub use self::core::CoreLogInsert;
|
||||
/// Core transaction insert contract.
|
||||
pub use crate::contracts::dto::core::CoreTransactionInsert;
|
||||
pub use self::core::CoreTransactionInsert;
|
||||
/// Complete normalized core extraction write bundle.
|
||||
pub use crate::contracts::dto::core_extraction::CoreExtractionBundle;
|
||||
pub use self::core_extraction::CoreExtractionBundle;
|
||||
/// Failure details persisted for one canonical to core extraction attempt.
|
||||
pub use crate::contracts::dto::core_extraction::CoreExtractionFailure;
|
||||
pub use self::core_extraction::CoreExtractionFailure;
|
||||
/// Bounded canonical transaction selection filter for core extraction.
|
||||
pub use crate::contracts::dto::core_extraction::CoreExtractionSelectionFilter;
|
||||
pub use self::core_extraction::CoreExtractionSelectionFilter;
|
||||
/// Stable processing ledger identity.
|
||||
pub use crate::contracts::dto::core_extraction::ProcessingLedgerIdentity;
|
||||
pub use self::core_extraction::ProcessingLedgerIdentity;
|
||||
/// Stable processing ledger status.
|
||||
pub use crate::contracts::dto::core_extraction::ProcessingLedgerStatus;
|
||||
pub use self::core_extraction::ProcessingLedgerStatus;
|
||||
/// One machine-readable decoder coverage declaration row.
|
||||
pub use crate::contracts::dto::decode::DecodeCoverageDeclarationInsert;
|
||||
pub use self::decode::DecodeCoverageDeclarationInsert;
|
||||
/// One observed coverage classification row owned by one decode attempt.
|
||||
pub use crate::contracts::dto::decode::DecodeCoverageObservationInsert;
|
||||
pub use self::decode::DecodeCoverageObservationInsert;
|
||||
/// One row of aggregated decoder coverage diagnostics.
|
||||
pub use crate::contracts::dto::decode::DecodeCoverageSummaryRow;
|
||||
pub use self::decode::DecodeCoverageSummaryRow;
|
||||
/// Failed decode attempt persisted in the common ledger.
|
||||
pub use crate::contracts::dto::decode::DecodeFailure;
|
||||
pub use self::decode::DecodeFailure;
|
||||
/// One processor-owned decoded observation row.
|
||||
pub use crate::contracts::dto::decode::DecodeObservationInsert;
|
||||
pub use self::decode::DecodeObservationInsert;
|
||||
/// Atomic persistence bundle for one decoder and one contextual input.
|
||||
pub use crate::contracts::dto::decode::DecodePersistenceBundle;
|
||||
pub use self::decode::DecodePersistenceBundle;
|
||||
/// Bounded contextual instruction selection filter for decode campaigns.
|
||||
pub use crate::contracts::dto::decode::DecodeSelectionFilter;
|
||||
pub use self::decode::DecodeSelectionFilter;
|
||||
/// Maximum number of materialized rows returned by one bounded query.
|
||||
pub use crate::contracts::dto::decode::MAX_MATERIALIZED_EVENT_QUERY_ROWS;
|
||||
pub use self::decode::MAX_MATERIALIZED_EVENT_QUERY_ROWS;
|
||||
/// Atomic persistence bundle for one materializer and one decoded observation.
|
||||
pub use crate::contracts::dto::decode::MaterializationPersistenceBundle;
|
||||
pub use self::decode::MaterializationPersistenceBundle;
|
||||
/// Bounded read-only materialized event selection.
|
||||
pub use crate::contracts::dto::decode::MaterializedEventFilter;
|
||||
pub use self::decode::MaterializedEventFilter;
|
||||
/// One materialized output returned by a bounded query.
|
||||
pub use crate::contracts::dto::decode::MaterializedEventQueryRow;
|
||||
pub use self::decode::MaterializedEventQueryRow;
|
||||
/// One processor-owned materialized output row.
|
||||
pub use crate::contracts::dto::decode::MaterializedOutputInsert;
|
||||
pub use self::decode::MaterializedOutputInsert;
|
||||
/// Decoded event insert contract.
|
||||
pub use crate::contracts::dto::event::DecodedEventInsert;
|
||||
pub use self::event::DecodedEventInsert;
|
||||
/// Insert or upsert result contract returned by repositories.
|
||||
pub use crate::contracts::dto::event::InsertOutcome;
|
||||
pub use self::event::InsertOutcome;
|
||||
/// Materialized event insert contract.
|
||||
pub use crate::contracts::dto::event::MaterializedEventInsert;
|
||||
pub use self::event::MaterializedEventInsert;
|
||||
/// Processing ledger mark request contract.
|
||||
pub use crate::contracts::dto::ledger::ProcessingLedgerMark;
|
||||
pub use self::ledger::ProcessingLedgerMark;
|
||||
/// Raw payload lifecycle mark request.
|
||||
pub use crate::contracts::dto::raw::RawPayloadLifecycleMark;
|
||||
pub use self::raw::RawPayloadLifecycleMark;
|
||||
/// Raw payload processing state.
|
||||
pub use crate::contracts::dto::raw::RawPayloadProcessingState;
|
||||
pub use self::raw::RawPayloadProcessingState;
|
||||
/// Raw payload retention state.
|
||||
pub use crate::contracts::dto::raw::RawPayloadRetentionState;
|
||||
pub use self::raw::RawPayloadRetentionState;
|
||||
/// Canonical raw Solana transaction insert contract.
|
||||
pub use crate::contracts::dto::raw::RawTransactionInsert;
|
||||
pub use self::raw::RawTransactionInsert;
|
||||
/// Transaction acquisition observation insert contract.
|
||||
pub use crate::contracts::dto::raw::TransactionObservationInsert;
|
||||
pub use self::raw::TransactionObservationInsert;
|
||||
/// Transaction acquisition observation origin.
|
||||
pub use crate::contracts::dto::raw::TransactionObservationOrigin;
|
||||
pub use self::raw::TransactionObservationOrigin;
|
||||
/// Transaction acquisition observation status.
|
||||
pub use crate::contracts::dto::raw::TransactionObservationStatus;
|
||||
pub use self::raw::TransactionObservationStatus;
|
||||
/// Store backend diagnostic contract.
|
||||
pub use crate::contracts::dto::store::StoreBackendDescriptor;
|
||||
pub use self::store::StoreBackendDescriptor;
|
||||
/// Store backend kind contract.
|
||||
pub use crate::contracts::dto::store::StoreBackendKind;
|
||||
pub use self::store::StoreBackendKind;
|
||||
/// Store migration diagnostic snapshot contract.
|
||||
pub use crate::contracts::dto::store::StoreMigrationSnapshot;
|
||||
pub use self::store::StoreMigrationSnapshot;
|
||||
/// Store migration status contract.
|
||||
pub use crate::contracts::dto::store::StoreMigrationStatus;
|
||||
pub use self::store::StoreMigrationStatus;
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
// file: kb-store/src/contracts/entity.rs
|
||||
// version: 1
|
||||
// version: 2
|
||||
|
||||
//! Backend-neutral SQL-like entity exports for storage adapters.
|
||||
|
||||
@@ -9,24 +9,24 @@ mod ledger;
|
||||
mod raw;
|
||||
|
||||
/// Core account key SQL-like row contract.
|
||||
pub use crate::contracts::entity::core::CoreAccountKeyRow;
|
||||
pub use self::core::CoreAccountKeyRow;
|
||||
/// Core balance change SQL-like row contract.
|
||||
pub use crate::contracts::entity::core::CoreBalanceChangeRow;
|
||||
pub use self::core::CoreBalanceChangeRow;
|
||||
/// Core inner instruction SQL-like row contract.
|
||||
pub use crate::contracts::entity::core::CoreInnerInstructionRow;
|
||||
pub use self::core::CoreInnerInstructionRow;
|
||||
/// Core instruction SQL-like row contract.
|
||||
pub use crate::contracts::entity::core::CoreInstructionRow;
|
||||
pub use self::core::CoreInstructionRow;
|
||||
/// Core log SQL-like row contract.
|
||||
pub use crate::contracts::entity::core::CoreLogRow;
|
||||
pub use self::core::CoreLogRow;
|
||||
/// Core transaction SQL-like row contract.
|
||||
pub use crate::contracts::entity::core::CoreTransactionRow;
|
||||
pub use self::core::CoreTransactionRow;
|
||||
/// Decoded event SQL-like row contract.
|
||||
pub use crate::contracts::entity::event::DecodedEventRow;
|
||||
pub use self::event::DecodedEventRow;
|
||||
/// Materialized event SQL-like row contract.
|
||||
pub use crate::contracts::entity::event::MaterializedEventRow;
|
||||
pub use self::event::MaterializedEventRow;
|
||||
/// Processing ledger SQL-like row contract.
|
||||
pub use crate::contracts::entity::ledger::ProcessingLedgerRow;
|
||||
pub use self::ledger::ProcessingLedgerRow;
|
||||
/// Canonical raw Solana transaction SQL-like row contract.
|
||||
pub use crate::contracts::entity::raw::RawTransactionRow;
|
||||
pub use self::raw::RawTransactionRow;
|
||||
/// Transaction acquisition observation SQL-like row contract.
|
||||
pub use crate::contracts::entity::raw::TransactionObservationRow;
|
||||
pub use self::raw::TransactionObservationRow;
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
// file: kb-store/src/postgres.rs
|
||||
// version: 2
|
||||
// version: 3
|
||||
|
||||
//! PostgreSQL storage implementation boundary.
|
||||
|
||||
@@ -12,100 +12,100 @@ mod store;
|
||||
mod test_serial;
|
||||
|
||||
/// Allowed Solana table domains encoded in table names.
|
||||
pub use crate::postgres::migrations::ALLOWED_SOLANA_TABLE_DOMAINS;
|
||||
pub use self::migrations::ALLOWED_SOLANA_TABLE_DOMAINS;
|
||||
/// Core account key table name.
|
||||
pub use crate::postgres::migrations::CORE_ACCOUNT_KEYS_TABLE_NAME;
|
||||
pub use self::migrations::CORE_ACCOUNT_KEYS_TABLE_NAME;
|
||||
/// Core balance change table name.
|
||||
pub use crate::postgres::migrations::CORE_BALANCE_CHANGES_TABLE_NAME;
|
||||
pub use self::migrations::CORE_BALANCE_CHANGES_TABLE_NAME;
|
||||
/// Core inner instruction table name.
|
||||
pub use crate::postgres::migrations::CORE_INNER_INSTRUCTIONS_TABLE_NAME;
|
||||
pub use self::migrations::CORE_INNER_INSTRUCTIONS_TABLE_NAME;
|
||||
/// Core instruction table name.
|
||||
pub use crate::postgres::migrations::CORE_INSTRUCTIONS_TABLE_NAME;
|
||||
pub use self::migrations::CORE_INSTRUCTIONS_TABLE_NAME;
|
||||
/// Core log table name.
|
||||
pub use crate::postgres::migrations::CORE_LOGS_TABLE_NAME;
|
||||
pub use self::migrations::CORE_LOGS_TABLE_NAME;
|
||||
/// Core Solana table names introduced by `0.2.4`.
|
||||
pub use crate::postgres::migrations::CORE_STORE_TABLE_NAMES;
|
||||
pub use self::migrations::CORE_STORE_TABLE_NAMES;
|
||||
/// Core transaction table name.
|
||||
pub use crate::postgres::migrations::CORE_TRANSACTIONS_TABLE_NAME;
|
||||
pub use self::migrations::CORE_TRANSACTIONS_TABLE_NAME;
|
||||
/// Machine-readable decoder coverage declaration table name.
|
||||
pub use crate::postgres::migrations::DECODE_COVERAGE_DECLARATIONS_TABLE_NAME;
|
||||
pub use self::migrations::DECODE_COVERAGE_DECLARATIONS_TABLE_NAME;
|
||||
/// Observed decoder coverage classification table name.
|
||||
pub use crate::postgres::migrations::DECODE_COVERAGE_OBSERVATIONS_TABLE_NAME;
|
||||
pub use self::migrations::DECODE_COVERAGE_OBSERVATIONS_TABLE_NAME;
|
||||
/// Versioned decoded event table name.
|
||||
pub use crate::postgres::migrations::DECODE_EVENTS_TABLE_NAME;
|
||||
pub use self::migrations::DECODE_EVENTS_TABLE_NAME;
|
||||
/// Decode and materialization table names introduced by `0.4.0`.
|
||||
pub use crate::postgres::migrations::DECODE_STORE_TABLE_NAMES;
|
||||
pub use self::migrations::DECODE_STORE_TABLE_NAMES;
|
||||
/// Default PostgreSQL schema policy.
|
||||
pub use crate::postgres::migrations::DEFAULT_SCHEMA_POLICY;
|
||||
pub use self::migrations::DEFAULT_SCHEMA_POLICY;
|
||||
/// Versioned materialized output table name.
|
||||
pub use crate::postgres::migrations::MATERIALIZED_EVENTS_TABLE_NAME;
|
||||
pub use self::migrations::MATERIALIZED_EVENTS_TABLE_NAME;
|
||||
/// PostgreSQL migration strategy used by this crate.
|
||||
pub use crate::postgres::migrations::MIGRATION_STRATEGY;
|
||||
pub use self::migrations::MIGRATION_STRATEGY;
|
||||
/// Migration table name used by sqlx when migrations are enabled later.
|
||||
pub use crate::postgres::migrations::MIGRATION_TABLE_NAME;
|
||||
pub use self::migrations::MIGRATION_TABLE_NAME;
|
||||
/// Processing ledger table name.
|
||||
pub use crate::postgres::migrations::PROCESSING_LEDGER_TABLE_NAME;
|
||||
pub use self::migrations::PROCESSING_LEDGER_TABLE_NAME;
|
||||
/// Table diagnostic metadata.
|
||||
pub use crate::postgres::migrations::PostgresTableDiagnosticSpec;
|
||||
pub use self::migrations::PostgresTableDiagnosticSpec;
|
||||
/// Canonical transaction acquisition table names active since `0.3.1`.
|
||||
pub use crate::postgres::migrations::RAW_STORE_TABLE_NAMES;
|
||||
pub use self::migrations::RAW_STORE_TABLE_NAMES;
|
||||
/// Canonical raw transaction table name.
|
||||
pub use crate::postgres::migrations::RAW_TRANSACTIONS_TABLE_NAME;
|
||||
pub use self::migrations::RAW_TRANSACTIONS_TABLE_NAME;
|
||||
/// Solana application table prefix.
|
||||
pub use crate::postgres::migrations::SOLANA_TABLE_PREFIX;
|
||||
pub use self::migrations::SOLANA_TABLE_PREFIX;
|
||||
/// Advisory lock id used while initializing store schemas.
|
||||
pub use crate::postgres::migrations::STORE_SCHEMA_ADVISORY_LOCK_ID;
|
||||
pub use self::migrations::STORE_SCHEMA_ADVISORY_LOCK_ID;
|
||||
/// Transaction acquisition observation table name.
|
||||
pub use crate::postgres::migrations::TRANSACTION_OBSERVATIONS_TABLE_NAME;
|
||||
pub use self::migrations::TRANSACTION_OBSERVATIONS_TABLE_NAME;
|
||||
/// Core store SQL statements applied by the idempotent initializer.
|
||||
pub use crate::postgres::migrations::core_store_schema_statements;
|
||||
pub use self::migrations::core_store_schema_statements;
|
||||
/// Core table diagnostic specs.
|
||||
pub use crate::postgres::migrations::core_store_table_diagnostic_specs;
|
||||
pub use self::migrations::core_store_table_diagnostic_specs;
|
||||
/// Decode and materialization SQL statements applied by the idempotent initializer.
|
||||
pub use crate::postgres::migrations::decode_store_schema_statements;
|
||||
pub use self::migrations::decode_store_schema_statements;
|
||||
/// Decode and materialization table diagnostic specs.
|
||||
pub use crate::postgres::migrations::decode_store_table_diagnostic_specs;
|
||||
pub use self::migrations::decode_store_table_diagnostic_specs;
|
||||
/// Returns true when a Solana table name follows the canonical prefix and domain rules.
|
||||
pub use crate::postgres::migrations::is_valid_solana_table_name;
|
||||
pub use self::migrations::is_valid_solana_table_name;
|
||||
/// Canonical transaction acquisition SQL statements applied by the initializer.
|
||||
pub use crate::postgres::migrations::raw_store_schema_statements;
|
||||
pub use self::migrations::raw_store_schema_statements;
|
||||
/// Canonical transaction acquisition diagnostic specs.
|
||||
pub use crate::postgres::migrations::raw_store_table_diagnostic_specs;
|
||||
pub use self::migrations::raw_store_table_diagnostic_specs;
|
||||
/// Validates core store table names.
|
||||
pub use crate::postgres::migrations::validate_core_store_table_names;
|
||||
pub use self::migrations::validate_core_store_table_names;
|
||||
/// Validates decode and materialization store table names.
|
||||
pub use crate::postgres::migrations::validate_decode_store_table_names;
|
||||
pub use self::migrations::validate_decode_store_table_names;
|
||||
/// Validates canonical transaction acquisition table names.
|
||||
pub use crate::postgres::migrations::validate_raw_store_table_names;
|
||||
pub use self::migrations::validate_raw_store_table_names;
|
||||
/// Validates a canonical Solana table name.
|
||||
pub use crate::postgres::migrations::validate_solana_table_name;
|
||||
pub use self::migrations::validate_solana_table_name;
|
||||
/// Maximum number of rows returned by one replay candidate query.
|
||||
pub use crate::postgres::replay_candidates::MAX_REPLAY_CANDIDATE_ROWS;
|
||||
pub use self::replay_candidates::MAX_REPLAY_CANDIDATE_ROWS;
|
||||
/// Bounded read-only filter for core entity summaries.
|
||||
pub use crate::postgres::replay_candidates::PostgresReplayEntityFilter;
|
||||
pub use self::replay_candidates::PostgresReplayEntityFilter;
|
||||
/// Core entity kind used while filtering replay candidates.
|
||||
pub use crate::postgres::replay_candidates::PostgresReplayEntityKind;
|
||||
pub use self::replay_candidates::PostgresReplayEntityKind;
|
||||
/// Aggregated mint, owner or account-key occurrences from core tables.
|
||||
pub use crate::postgres::replay_candidates::PostgresReplayEntitySummary;
|
||||
pub use self::replay_candidates::PostgresReplayEntitySummary;
|
||||
/// Bounded read-only filter for program summaries.
|
||||
pub use crate::postgres::replay_candidates::PostgresReplayProgramFilter;
|
||||
pub use self::replay_candidates::PostgresReplayProgramFilter;
|
||||
/// Program occurrence scope used while filtering replay candidates.
|
||||
pub use crate::postgres::replay_candidates::PostgresReplayProgramScope;
|
||||
pub use self::replay_candidates::PostgresReplayProgramScope;
|
||||
/// Aggregated program occurrences across outer, inner and linked logs.
|
||||
pub use crate::postgres::replay_candidates::PostgresReplayProgramSummary;
|
||||
pub use self::replay_candidates::PostgresReplayProgramSummary;
|
||||
/// One raw transaction candidate enriched with core and ledger diagnostics.
|
||||
pub use crate::postgres::replay_candidates::PostgresReplayTransactionCandidate;
|
||||
pub use self::replay_candidates::PostgresReplayTransactionCandidate;
|
||||
/// Bounded read-only filter for transaction replay candidates.
|
||||
pub use crate::postgres::replay_candidates::PostgresReplayTransactionFilter;
|
||||
pub use self::replay_candidates::PostgresReplayTransactionFilter;
|
||||
/// PostgreSQL diagnostic snapshot.
|
||||
pub use crate::postgres::store::PostgresBackendDiagnostics;
|
||||
pub use self::store::PostgresBackendDiagnostics;
|
||||
/// Minimal PostgreSQL store handle.
|
||||
pub use crate::postgres::store::PostgresStore;
|
||||
pub use self::store::PostgresStore;
|
||||
/// PostgreSQL store connection options.
|
||||
pub use crate::postgres::store::PostgresStoreOptions;
|
||||
pub use self::store::PostgresStoreOptions;
|
||||
/// PostgreSQL table diagnostic snapshot.
|
||||
pub use crate::postgres::store::PostgresTableDiagnostics;
|
||||
pub use self::store::PostgresTableDiagnostics;
|
||||
/// PostgreSQL table statistics snapshot.
|
||||
pub use crate::postgres::store::PostgresTableStatistics;
|
||||
pub use self::store::PostgresTableStatistics;
|
||||
/// Returns a DSN masked for logs and UI diagnostics.
|
||||
pub use crate::postgres::store::mask_postgres_dsn;
|
||||
pub use self::store::mask_postgres_dsn;
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
// file: kb-store/src/postgres/query.rs
|
||||
// version: 1
|
||||
// version: 2
|
||||
|
||||
//! PostgreSQL query modules.
|
||||
|
||||
@@ -11,42 +11,42 @@ mod raw_queries;
|
||||
mod replay_candidate_queries;
|
||||
mod table_diagnostics_queries;
|
||||
|
||||
pub(in crate::postgres) use crate::postgres::query::core_extraction_queries::is_core_extraction_current;
|
||||
pub(in crate::postgres) use crate::postgres::query::core_extraction_queries::list_raw_transactions_for_core_extraction;
|
||||
pub(in crate::postgres) use crate::postgres::query::core_extraction_queries::mark_core_extraction_failed;
|
||||
pub(in crate::postgres) use crate::postgres::query::core_extraction_queries::persist_core_extraction;
|
||||
pub(in crate::postgres) use crate::postgres::query::core_queries::apply_core_store_schema;
|
||||
pub(in crate::postgres) use crate::postgres::query::core_queries::insert_core_account_keys;
|
||||
pub(in crate::postgres) use crate::postgres::query::core_queries::insert_core_balance_changes;
|
||||
pub(in crate::postgres) use crate::postgres::query::core_queries::insert_core_inner_instructions;
|
||||
pub(in crate::postgres) use crate::postgres::query::core_queries::insert_core_instructions;
|
||||
pub(in crate::postgres) use crate::postgres::query::core_queries::insert_core_logs;
|
||||
pub(in crate::postgres) use crate::postgres::query::core_queries::insert_core_transaction;
|
||||
pub(in crate::postgres) use crate::postgres::query::core_queries::list_core_instruction_replay_inputs;
|
||||
pub(in crate::postgres) use crate::postgres::query::core_queries::list_core_instructions_for_replay;
|
||||
pub(in crate::postgres) use crate::postgres::query::core_queries::update_core_instruction_lifecycle;
|
||||
pub(in crate::postgres) use crate::postgres::query::decode_pipeline_queries::apply_decode_store_schema;
|
||||
pub(in crate::postgres) use crate::postgres::query::decode_pipeline_queries::is_decode_current;
|
||||
pub(in crate::postgres) use crate::postgres::query::decode_pipeline_queries::list_decode_coverage_summary;
|
||||
pub(in crate::postgres) use crate::postgres::query::decode_pipeline_queries::list_decode_inputs;
|
||||
pub(in crate::postgres) use crate::postgres::query::decode_pipeline_queries::list_materialized_events;
|
||||
pub(in crate::postgres) use crate::postgres::query::decode_pipeline_queries::mark_decode_failed;
|
||||
pub(in crate::postgres) use crate::postgres::query::decode_pipeline_queries::persist_decode_coverage_declarations;
|
||||
pub(in crate::postgres) use crate::postgres::query::decode_pipeline_queries::persist_decode_result;
|
||||
pub(in crate::postgres) use crate::postgres::query::decode_pipeline_queries::persist_materialization_result;
|
||||
pub(in crate::postgres) use crate::postgres::query::health_queries::load_current_schema;
|
||||
pub(in crate::postgres) use crate::postgres::query::health_queries::load_latest_migration_version;
|
||||
pub(in crate::postgres) use crate::postgres::query::health_queries::load_migration_table_name;
|
||||
pub(in crate::postgres) use crate::postgres::query::health_queries::load_server_version;
|
||||
pub(in crate::postgres) use crate::postgres::query::health_queries::run_health_check;
|
||||
pub(in crate::postgres) use crate::postgres::query::raw_queries::apply_raw_store_schema;
|
||||
pub(in crate::postgres) use crate::postgres::query::raw_queries::has_raw_transaction_signature;
|
||||
pub(in crate::postgres) use crate::postgres::query::raw_queries::has_transaction_observation_key;
|
||||
pub(in crate::postgres) use crate::postgres::query::raw_queries::insert_raw_transaction;
|
||||
pub(in crate::postgres) use crate::postgres::query::raw_queries::insert_transaction_observation;
|
||||
pub(in crate::postgres) use crate::postgres::query::raw_queries::update_raw_payload_lifecycle;
|
||||
pub(in crate::postgres) use crate::postgres::query::replay_candidate_queries::list_replay_entity_summaries;
|
||||
pub(in crate::postgres) use crate::postgres::query::replay_candidate_queries::list_replay_program_summaries;
|
||||
pub(in crate::postgres) use crate::postgres::query::replay_candidate_queries::list_replay_transaction_candidates;
|
||||
pub(in crate::postgres) use crate::postgres::query::table_diagnostics_queries::load_table_statistics;
|
||||
pub(in crate::postgres) use crate::postgres::query::table_diagnostics_queries::table_exists;
|
||||
pub(in crate::postgres) use self::core_extraction_queries::is_core_extraction_current;
|
||||
pub(in crate::postgres) use self::core_extraction_queries::list_raw_transactions_for_core_extraction;
|
||||
pub(in crate::postgres) use self::core_extraction_queries::mark_core_extraction_failed;
|
||||
pub(in crate::postgres) use self::core_extraction_queries::persist_core_extraction;
|
||||
pub(in crate::postgres) use self::core_queries::apply_core_store_schema;
|
||||
pub(in crate::postgres) use self::core_queries::insert_core_account_keys;
|
||||
pub(in crate::postgres) use self::core_queries::insert_core_balance_changes;
|
||||
pub(in crate::postgres) use self::core_queries::insert_core_inner_instructions;
|
||||
pub(in crate::postgres) use self::core_queries::insert_core_instructions;
|
||||
pub(in crate::postgres) use self::core_queries::insert_core_logs;
|
||||
pub(in crate::postgres) use self::core_queries::insert_core_transaction;
|
||||
pub(in crate::postgres) use self::core_queries::list_core_instruction_replay_inputs;
|
||||
pub(in crate::postgres) use self::core_queries::list_core_instructions_for_replay;
|
||||
pub(in crate::postgres) use self::core_queries::update_core_instruction_lifecycle;
|
||||
pub(in crate::postgres) use self::decode_pipeline_queries::apply_decode_store_schema;
|
||||
pub(in crate::postgres) use self::decode_pipeline_queries::is_decode_current;
|
||||
pub(in crate::postgres) use self::decode_pipeline_queries::list_decode_coverage_summary;
|
||||
pub(in crate::postgres) use self::decode_pipeline_queries::list_decode_inputs;
|
||||
pub(in crate::postgres) use self::decode_pipeline_queries::list_materialized_events;
|
||||
pub(in crate::postgres) use self::decode_pipeline_queries::mark_decode_failed;
|
||||
pub(in crate::postgres) use self::decode_pipeline_queries::persist_decode_coverage_declarations;
|
||||
pub(in crate::postgres) use self::decode_pipeline_queries::persist_decode_result;
|
||||
pub(in crate::postgres) use self::decode_pipeline_queries::persist_materialization_result;
|
||||
pub(in crate::postgres) use self::health_queries::load_current_schema;
|
||||
pub(in crate::postgres) use self::health_queries::load_latest_migration_version;
|
||||
pub(in crate::postgres) use self::health_queries::load_migration_table_name;
|
||||
pub(in crate::postgres) use self::health_queries::load_server_version;
|
||||
pub(in crate::postgres) use self::health_queries::run_health_check;
|
||||
pub(in crate::postgres) use self::raw_queries::apply_raw_store_schema;
|
||||
pub(in crate::postgres) use self::raw_queries::has_raw_transaction_signature;
|
||||
pub(in crate::postgres) use self::raw_queries::has_transaction_observation_key;
|
||||
pub(in crate::postgres) use self::raw_queries::insert_raw_transaction;
|
||||
pub(in crate::postgres) use self::raw_queries::insert_transaction_observation;
|
||||
pub(in crate::postgres) use self::raw_queries::update_raw_payload_lifecycle;
|
||||
pub(in crate::postgres) use self::replay_candidate_queries::list_replay_entity_summaries;
|
||||
pub(in crate::postgres) use self::replay_candidate_queries::list_replay_program_summaries;
|
||||
pub(in crate::postgres) use self::replay_candidate_queries::list_replay_transaction_candidates;
|
||||
pub(in crate::postgres) use self::table_diagnostics_queries::load_table_statistics;
|
||||
pub(in crate::postgres) use self::table_diagnostics_queries::table_exists;
|
||||
|
||||
Reference in New Issue
Block a user