49 lines
2.1 KiB
Rust
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;
|