Coverage for / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / infra / __init__.py: 100%
7 statements
« prev ^ index » next coverage.py v7.13.2, created at 2026-01-26 17:59 +0000
« prev ^ index » next coverage.py v7.13.2, created at 2026-01-26 17:59 +0000
1# SPDX-License-Identifier: Apache-2.0
2# Copyright © 2025 Bijan Mousavi
4"""Provides the public API for the Bijux CLI's infrastructure layer.
6The infra package is intentionally minimal: only OS/IO utilities live here.
7Service implementations that depend on core protocols or errors are housed
8under `services/` instead of `infra/`.
9"""
11from __future__ import annotations
13from bijux_cli.infra.emitter import ConsoleEmitter, NullEmitter
14from bijux_cli.infra.process import ProcessPool
15from bijux_cli.infra.retry import (
16 ExponentialBackoffRetryPolicy,
17 NoopRetryPolicy,
18 TimeoutRetryPolicy,
19)
20from bijux_cli.infra.serializer import (
21 OrjsonSerializer,
22 PyYAMLSerializer,
23 serializer_for,
24)
25from bijux_cli.infra.telemetry import LoggingTelemetry, NoopTelemetry, TelemetryEvent
27__all__ = [
28 "ConsoleEmitter",
29 "NullEmitter",
30 "ProcessPool",
31 "NoopRetryPolicy",
32 "TimeoutRetryPolicy",
33 "ExponentialBackoffRetryPolicy",
34 "OrjsonSerializer",
35 "PyYAMLSerializer",
36 "serializer_for",
37 "NoopTelemetry",
38 "LoggingTelemetry",
39 "TelemetryEvent",
40]