"""FDR producer client (E-CC-FDR-CLIENT / AZ-247).

Producer-side API used by every component. Consumer-side writer lives in
`gps_denied_onboard.components.c13_fdr` (AZ-248 / E-C13).
"""

from gps_denied_onboard.fdr_client.client import (
    EnqueueResult,
    FdrClient,
    FdrSpscViolationError,
    make_fdr_client,
)
from gps_denied_onboard.fdr_client.records import (
    CURRENT_SCHEMA_VERSION,
    KNOWN_KINDS,
    MAX_INLINE_BLOB_BYTES,
    OVERRUN_KIND,
    OVERRUN_PRODUCER_ID,
    FdrRecord,
    FdrSchemaError,
    parse,
    serialise,
)

__all__ = [
    "CURRENT_SCHEMA_VERSION",
    "KNOWN_KINDS",
    "MAX_INLINE_BLOB_BYTES",
    "OVERRUN_KIND",
    "OVERRUN_PRODUCER_ID",
    "EnqueueResult",
    "FdrClient",
    "FdrRecord",
    "FdrSchemaError",
    "FdrSpscViolationError",
    "make_fdr_client",
    "parse",
    "serialise",
]
