diff --git a/pyproject.toml b/pyproject.toml index c9f17861..f9299f31 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -3,7 +3,7 @@ name = "sayari" [tool.poetry] name = "sayari" -version = "0.1.43" +version = "0.1.44" description = "A Python SDK for Sayari" readme = "README.md" authors = [ diff --git a/src/sayari/__init__.py b/src/sayari/__init__.py index d73b5232..f69f70fd 100644 --- a/src/sayari/__init__.py +++ b/src/sayari/__init__.py @@ -353,6 +353,7 @@ UnprocessableContentResponse, ) from .shared_types import ( + CaseInfo, CaseStatus, ClientName, CompanyType, @@ -467,6 +468,7 @@ "BusinessPurposeProperties", "BusinessPurposeStandard", "BuyerSearchResponse", + "CaseInfo", "CaseStatus", "ClientName", "CompanyStatus", diff --git a/src/sayari/core/client_wrapper.py b/src/sayari/core/client_wrapper.py index f5ae1103..b2e88806 100644 --- a/src/sayari/core/client_wrapper.py +++ b/src/sayari/core/client_wrapper.py @@ -22,7 +22,7 @@ def get_headers(self) -> typing.Dict[str, str]: headers: typing.Dict[str, str] = { "X-Fern-Language": "Python", "X-Fern-SDK-Name": "sayari", - "X-Fern-SDK-Version": "0.1.43", + "X-Fern-SDK-Version": "0.1.44", } token = self._get_token() if token is not None: diff --git a/src/sayari/project_entity/types/project_entities_response.py b/src/sayari/project_entity/types/project_entities_response.py index 942590db..300c2a31 100644 --- a/src/sayari/project_entity/types/project_entities_response.py +++ b/src/sayari/project_entity/types/project_entities_response.py @@ -27,6 +27,7 @@ class ProjectEntitiesResponse(UniversalBaseModel): TradeCounts, UpstreamInfo, ) + from sayari.shared_types import CaseInfo ProjectEntitiesResponse( limit=20, @@ -138,7 +139,11 @@ class ProjectEntitiesResponse(UniversalBaseModel): products=[], ), tags=[], - case="not_assigned", + case=CaseInfo( + id="YZB88Y", + status="not_assigned", + created_at="2025-10-02", + ), matches=[ ProjectEntityMatchResponse( match_id="52z4Wa:dy-rh2g0QtzUN_jC_e9S_A", diff --git a/src/sayari/project_entity/types/project_entity_response.py b/src/sayari/project_entity/types/project_entity_response.py index dbd976cf..e96b3c93 100644 --- a/src/sayari/project_entity/types/project_entity_response.py +++ b/src/sayari/project_entity/types/project_entity_response.py @@ -8,7 +8,7 @@ from .project_risk_factor import ProjectRiskFactor from .upstream_info import UpstreamInfo from .tag_response import TagResponse -from ...shared_types.types.case_status import CaseStatus +from ...shared_types.types.case_info import CaseInfo from .project_entity_match_response import ProjectEntityMatchResponse from ...core.pydantic_utilities import IS_PYDANTIC_V2 import pydantic @@ -27,7 +27,7 @@ class ProjectEntityResponse(UniversalBaseModel): risk_factors: typing.List[ProjectRiskFactor] upstream: UpstreamInfo tags: typing.List[TagResponse] - case: typing.Optional[CaseStatus] = None + case: typing.Optional[CaseInfo] = None matches: typing.List[ProjectEntityMatchResponse] updated_at: typing.Optional[str] = None diff --git a/src/sayari/project_entity/types/single_project_entity_response.py b/src/sayari/project_entity/types/single_project_entity_response.py index 1f9373e5..3f9ee0b8 100644 --- a/src/sayari/project_entity/types/single_project_entity_response.py +++ b/src/sayari/project_entity/types/single_project_entity_response.py @@ -25,6 +25,7 @@ class SingleProjectEntityResponse(UniversalBaseModel): TradeCounts, UpstreamInfo, ) + from sayari.shared_types import CaseInfo SingleProjectEntityResponse( data=ProjectEntityResponse( @@ -134,7 +135,11 @@ class SingleProjectEntityResponse(UniversalBaseModel): products=[], ), tags=[], - case="not_assigned", + case=CaseInfo( + id="YVB88Y", + status="not_assigned", + created_at="2025-10-02", + ), matches=[ ProjectEntityMatchResponse( match_id="52z4Wa:dy-rh2g0QtzUN_jC_e9S_A", diff --git a/src/sayari/shared_types/__init__.py b/src/sayari/shared_types/__init__.py index 1a2063e3..955bbad2 100644 --- a/src/sayari/shared_types/__init__.py +++ b/src/sayari/shared_types/__init__.py @@ -1,6 +1,7 @@ # This file was auto-generated by Fern from our API Definition. from .types import ( + CaseInfo, CaseStatus, ClientName, CompanyType, @@ -42,6 +43,7 @@ ) __all__ = [ + "CaseInfo", "CaseStatus", "ClientName", "CompanyType", diff --git a/src/sayari/shared_types/types/__init__.py b/src/sayari/shared_types/types/__init__.py index f93f2ae6..9ae0f709 100644 --- a/src/sayari/shared_types/types/__init__.py +++ b/src/sayari/shared_types/types/__init__.py @@ -1,5 +1,6 @@ # This file was auto-generated by Fern from our API Definition. +from .case_info import CaseInfo from .case_status import CaseStatus from .client_name import ClientName from .company_type import CompanyType @@ -40,6 +41,7 @@ from .status import Status __all__ = [ + "CaseInfo", "CaseStatus", "ClientName", "CompanyType", diff --git a/src/sayari/shared_types/types/case_info.py b/src/sayari/shared_types/types/case_info.py new file mode 100644 index 00000000..fef5a6dc --- /dev/null +++ b/src/sayari/shared_types/types/case_info.py @@ -0,0 +1,23 @@ +# This file was auto-generated by Fern from our API Definition. + +from ...core.pydantic_utilities import UniversalBaseModel +from .case_status import CaseStatus +import typing +from ...core.pydantic_utilities import IS_PYDANTIC_V2 +import pydantic + + +class CaseInfo(UniversalBaseModel): + id: str + status: CaseStatus + created_at: str + comment: typing.Optional[str] = None + + if IS_PYDANTIC_V2: + model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 + else: + + class Config: + frozen = True + smart_union = True + extra = pydantic.Extra.allow diff --git a/src/sayari/shared_types/types/possibly_same_as.py b/src/sayari/shared_types/types/possibly_same_as.py index 501c0ed3..e1b975d3 100644 --- a/src/sayari/shared_types/types/possibly_same_as.py +++ b/src/sayari/shared_types/types/possibly_same_as.py @@ -9,7 +9,7 @@ class PossiblySameAs(PaginatedResponse): """ - List of entities that are Possibly the Same As (PSA) the entity. + This property is deprecated. List of entities that are Possibly the Same As (PSA) the entity. """ offset: typing.Optional[int] = None