Currently, accessing key classes in the project requires importing from deep submodules. To improve developer experience and make the API more user-friendly, expose the most important classes at the root level of the package by up-importing them through the appropriate __init__.py files.
Proposed Steps:
- Identify the most critical classes that should be available for import from the root project level (e.g.,
from oshconnect import ImportantClass).
- Update the relevant
__init__.py files to re-export these classes at the package root.
- Update documentation/examples to reflect the new import paths.
Benefits:
- Simplifies usage for newcomers and existing users.
- Provides a cleaner and more discoverable API surface.
Acceptance Criteria:
- Key classes can be imported directly from the project root.
- Documentation and usage examples are up to date.