base.py 483 B

1234567891011121314151617181920212223242526
  1. from typing import Generic, TypeVar
  2. from pydantic import BaseModel
  3. T = TypeVar("T")
  4. class R2RResults(BaseModel, Generic[T]):
  5. results: T
  6. class PaginatedR2RResult(BaseModel, Generic[T]):
  7. results: T
  8. total_entries: int
  9. class GenericBooleanResponse(BaseModel):
  10. success: bool
  11. class GenericMessageResponse(BaseModel):
  12. message: str
  13. WrappedBooleanResponse = R2RResults[GenericBooleanResponse]
  14. WrappedGenericMessageResponse = R2RResults[GenericMessageResponse]