faiss_rag_enterprise/llama_index/bridge/pydantic.py

52 lines
1.1 KiB
Python

try:
import pydantic.v1 as pydantic
from pydantic.v1 import (
BaseConfig,
BaseModel,
Field,
PrivateAttr,
StrictFloat,
StrictInt,
StrictStr,
create_model,
root_validator,
validator,
)
from pydantic.v1.error_wrappers import ValidationError
from pydantic.v1.fields import FieldInfo
from pydantic.v1.generics import GenericModel
except ImportError:
import pydantic # type: ignore
from pydantic import (
BaseConfig,
BaseModel,
Field,
PrivateAttr,
StrictFloat,
StrictInt,
StrictStr,
create_model,
root_validator,
validator,
)
from pydantic.error_wrappers import ValidationError
from pydantic.fields import FieldInfo
from pydantic.generics import GenericModel
__all__ = [
"pydantic",
"BaseModel",
"Field",
"PrivateAttr",
"root_validator",
"validator",
"create_model",
"StrictFloat",
"StrictInt",
"StrictStr",
"FieldInfo",
"ValidationError",
"GenericModel",
"BaseConfig",
]