Files
khadhroony-bot3/ks-lib/src/decoder/api.rs
2026-08-09 19:34:08 +02:00

49 lines
2.1 KiB
Rust

// file: ks-lib/src/decoder/api.rs
// version: 7
//! Decoder contracts.
mod contracts;
mod decoder;
/// Current contextual core instruction input contract version.
pub use self::contracts::DC_API_CORE_INSTRUCTION_INPUT_CONTRACT_VERSION;
/// Stable contextual decoded observation.
pub use self::contracts::DcApiDecodedObservation;
/// Machine-readable decoder coverage declaration.
pub use self::contracts::DcApiDecoderCoverageDeclaration;
/// Declared decoder coverage entry kind.
pub use self::contracts::DcApiDecoderCoverageEntryKind;
/// Structured decoder diagnostic.
pub use self::contracts::DcApiDecoderDiagnostic;
/// Complete decoder execution result.
pub use self::contracts::DcApiDecoderExecutionResult;
/// Stable decoder identity.
pub use self::contracts::DcApiDecoderIdentity;
/// Decoder terminal result status.
pub use self::contracts::DcApiDecoderOutcomeStatus;
/// Explicit decoding proof.
pub use self::contracts::DcApiDecoderProof;
/// Decoding proof category.
pub use self::contracts::DcApiDecoderProofKind;
/// Deterministic decoder recognition result.
pub use self::contracts::DcApiDecoderRecognition;
/// One statically declared decoder surface.
pub use self::contracts::DcApiDecoderSurface;
/// Contextual instruction decoder contract.
pub use self::contracts::DcApiInstructionDecoder;
/// Computes the deterministic contextual input hash.
pub use self::contracts::decoder_api_contextual_input_hash;
/// Returns true when a decoder declares the exact program id.
pub use self::contracts::decoder_api_decoder_handles_program_id;
/// Computes a deterministic lowercase SHA-256 hash for one JSON value.
pub use self::contracts::decoder_api_deterministic_json_hash;
/// Extracts the first eight payload bytes as hexadecimal when available.
pub use self::contracts::decoder_api_discriminator_8_hex;
/// Exposes the decoder support level.
pub use self::decoder::DcApiDecoderSupport;
/// Initial decoder implementation placeholder for API-level tests.
pub use self::decoder::DcApiInitialDecoder;
/// Exposes the common protocol decoder trait.
pub use self::decoder::DcApiProtocolDecoder;