typesense-python
typesense-python copied to clipboard
refactor: add generic type parameters for improved type flexibility
TLDR
Added generic type parameters to API key, override, and document schemas for better type flexibility.
Change Summary
Code Changes:
-
In
src/typesense/types/key.py:- Added
_ActionTtype variable with bounds for API key action type constraints - Made
ApiKeyCreateSchema,ApiKeyCreateResponseSchema,ApiKeySchema, andApiKeyRetrieveSchemageneric with_ActionTparameter - Added backward compatibility aliases (
ApiKeyCreateSchemaCompat,ApiKeySchemaCompat, etc.) - Replaced hardcoded
_Actionsunion type with generic_ActionTparameter in actions field
- Added
-
In
src/typesense/types/override.py:- Added
_OverrideRuleTtype variable for override rule type constraints - Made
OverrideCreateSchemaandOverrideSchemageneric with_OverrideRuleTparameter - Added compatibility type aliases (
OverrideCreateSchemaCompat,OverrideSchemaCompat) - Replaced hardcoded union type with generic parameter in rule field
- Added
-
In
src/typesense/types/document.py:- Added
_DocumentImportParamsT,_ImportResponseT, and_StringOrListTtype variables - Added
DocumentImportParametersGenerictype variable for document import parameters - Defined bounded type variables to improve type safety and flexibility
- Added
-
In
src/typesense/__init__.py:- Bumped version from
1.2.0to1.2.1
- Bumped version from
Context
#90
PR Checklist
- [x] I have read and signed the Contributor License Agreement.