entviz — @entviz/core & @entviz/react API
    Preparing search index...

    Interface Characterization

    The structured characterization of an entropy string: the same recognition the parser performs, re-expressed along independent axes so a consumer reads typed fields instead of string-parsing the drawn label. Reporting-only — it changes no rendered pixel, fingerprint input, or label. Produced by characterize.

    interface Characterization {
        encoding: string;
        entropyType: string;
        parts: Part[];
        qualifiers: Record<string, string | number>;
        role: Role | null;
        scheme: string | null;
        sizeBasis: SizeBasis;
        sizeBits: number;
    }
    Index
    encoding: string

    Declared alphabet name that drives tokenization (e.g. "hex", "base58", "base64url"). Always present.

    entropyType: string

    Convenience derivation: scheme when a recognizer fired, otherwise encoding.

    parts: Part[]

    The value split into reading-order segments, each { text, bind } with bind in Bind (none | fold | core) describing whether the segment binds the fingerprint.

    qualifiers: Record<string, string | number>

    Independently-varying facets of the recognition (network / variant / algorithm / version / method / nid / …); {} when none apply.

    role: Role | null

    Semantic role from the closed enum Role (key | signature | digest | address | identifier), or null when unknown. Asserted only where the generic recognizer determines it.

    scheme: string | null

    Recognizer / namespace that fired (e.g. "did", "btc", "uuid", "cesr"), or null for a bare encoding or the UTF-8 fallback.

    sizeBasis: SizeBasis

    How sizeBits is measured: "decoded" (bits of the decoded value) or "utf8" (bits of the core's UTF-8 bytes). Scheme-driven.

    sizeBits: number

    Value size in bits, always a multiple of 8, computed from the core only. Reporting-only; this is NOT the >512-bit truncation basis.