* feat: add batch run beta component
* [autofix.ci] apply automated fixes
* Update batch_run to run async using Runnable
* [autofix.ci] apply automated fixes
* refactor: streamline BatchRunComponent by removing unused synchronous model invocation and enhancing async processing
- Consolidated imports and improved type checking for LanguageModel.
- Simplified the run_batch method by directly using the model's asynchronous capabilities.
- Enhanced error handling for missing DataFrame columns.
- Cleaned up comments and improved code readability.
* refactor: update BatchRunComponent to use Runnable for improved async processing
- Added future annotations for better type hinting.
- Replaced LanguageModel with Runnable in type checking and method implementation.
- Enhanced code clarity and maintainability by consolidating imports.
* test: add unit tests for BatchRunComponent functionality
- Introduced a new test suite for BatchRunComponent to validate its behavior.
- Added tests for successful batch runs with and without system messages.
- Implemented tests for handling invalid column names and empty DataFrames.
- Included a test to ensure non-string columns are converted to strings during processing.
* refactor: rename useful.py to mock_language_model.py and update imports
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Gabriel Luiz Freitas Almeida <gabriel@langflow.org>