Added docstrings to all public api's#2
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This pull request significantly improves the documentation, clarity, and usability of the core API for the
nitro_validatorpackage. The changes add comprehensive docstrings, usage examples, and type annotations to all major classes and methods, making the library much more approachable for both new and experienced users. No functional logic is changed, but the API is now much better documented and easier to understand.The most important changes are:
Documentation and Usability Improvements
Added detailed docstrings, usage examples, and clarified argument/return types for all core classes and methods in
nitro_validator/core/validator.py,core/rule.py,core/rule_registry.py, andcore/exceptions.py. This includes clear explanations of how to use the validator, how to register rules, and how to handle validation errors. [1] [2] [3] [4]Enhanced the docstring for the top-level
NitroValidatorclass in__init__.pyto explain its purpose, default behavior, and provide usage examples.Type Annotations and API Consistency
Versioning
1.0.2to1.0.3in__init__.pyto reflect these improvements.Minor Code Cleanups
__repr__method inNitroValidationRulefor better debugging output.These changes do not affect runtime behavior but greatly improve the developer experience and maintainability of the codebase.