diff --git a/crawl4ai/models.py b/crawl4ai/models.py index 63e39885..e46bb7fa 100644 --- a/crawl4ai/models.py +++ b/crawl4ai/models.py @@ -1,4 +1,4 @@ -from pydantic import BaseModel, HttpUrl, PrivateAttr, Field +from pydantic import BaseModel, HttpUrl, PrivateAttr, Field, ConfigDict from typing import List, Dict, Optional, Callable, Awaitable, Union, Any from typing import AsyncGenerator from typing import Generic, TypeVar @@ -153,8 +153,7 @@ class CrawlResult(BaseModel): console_messages: Optional[List[Dict[str, Any]]] = None tables: List[Dict] = Field(default_factory=list) # NEW – [{headers,rows,caption,summary}] - class Config: - arbitrary_types_allowed = True + model_config = ConfigDict(arbitrary_types_allowed=True) # NOTE: The StringCompatibleMarkdown class, custom __init__ method, property getters/setters, # and model_dump override all exist to support a smooth transition from markdown as a string @@ -332,8 +331,7 @@ class AsyncCrawlResponse(BaseModel): network_requests: Optional[List[Dict[str, Any]]] = None console_messages: Optional[List[Dict[str, Any]]] = None - class Config: - arbitrary_types_allowed = True + model_config = ConfigDict(arbitrary_types_allowed=True) ############################### # Scraping Models