@@ -49,8 +49,11 @@ error handling:
4949The primary public interface is each client's generic ` request(...) ` method —
5050callers pass the raw ` method ` + ` uri ` (+ params) and get parsed, exception-
5151checked responses. The README "Considerations" section is the design intent:
52- ** concentrate on ` request ` ** ; the higher-level domain clients are maintained but
53- no longer extended.
52+ ** concentrate on ` request ` ** ; the higher-level domain clients receive bug fixes
53+ only, no new wrapper methods or parameters, because ` request ` already reaches
54+ every endpoint and parameter in Kraken's API docs. Websocket clients are
55+ exempt: they may still gain new channels or features, because those aren't
56+ reachable through a plain ` request ` call.
5457
5558Key shared behaviors:
5659
@@ -97,8 +100,9 @@ auth in the background. It is not a wrapper around the domain clients.
97100- Type hints on all signatures; ruff + mypy run in ` strict ` mode (config in
98101 ` pyproject.toml ` ). ` line-length = 130 ` .
99102- Public interfaces get sphinx-style docstrings; skip them on internal helpers.
100- - When adding/adjusting an endpoint, add or update the matching test under
101- ` tests/ ` (mirroring ` src/ ` layout) with the correct marker.
103+ - When fixing a domain-client wrapper or adding a websocket feature, add or
104+ update the matching test under ` tests/ ` (mirroring ` src/ ` layout) with the
105+ correct marker.
102106- Versioning is SemVer; version is derived from git tags via setuptools_scm
103107 (` src/kraken/_version.py ` is generated — do not edit).
104108
0 commit comments