__init__.py 978 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. """Internal utilities for working with pydantic."""
  2. __all__ = [
  3. "IS_PYDANTIC_V2",
  4. "CompatBaseModel",
  5. "JsonableModel",
  6. "GQLBase",
  7. "GQLInput",
  8. "GQLResult",
  9. "Connection",
  10. "ConnectionWithTotal",
  11. "Edge",
  12. "PageInfo",
  13. "Typename",
  14. "GQLId",
  15. "AliasChoices",
  16. "computed_field",
  17. "field_validator",
  18. "model_validator",
  19. "pydantic_isinstance",
  20. "to_camel",
  21. "to_json",
  22. "from_json",
  23. "gql_typename",
  24. "ValidationError",
  25. ]
  26. # Available in all supported Pydantic versions.
  27. from pydantic import ValidationError
  28. from .base import CompatBaseModel, GQLBase, GQLInput, GQLResult, JsonableModel
  29. from .field_types import GQLId, Typename
  30. from .pagination import Connection, ConnectionWithTotal, Edge, PageInfo
  31. from .utils import IS_PYDANTIC_V2, from_json, gql_typename, pydantic_isinstance, to_json
  32. from .v1_compat import (
  33. AliasChoices,
  34. computed_field,
  35. field_validator,
  36. model_validator,
  37. to_camel,
  38. )