diff --git a/pyproject.toml b/pyproject.toml
index f194200..fb373f9 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -3,7 +3,7 @@ name = "credal"
[tool.poetry]
name = "credal"
-version = "0.1.2"
+version = "0.1.3"
description = ""
readme = "README.md"
authors = []
diff --git a/reference.md b/reference.md
index e500058..f6c135a 100644
--- a/reference.md
+++ b/reference.md
@@ -930,7 +930,7 @@ client.document_catalog.upload_document_contents(
-
-**custom_metadata:** `typing.Optional[typing.Optional[typing.Any]]` — Optional JSON representing any custom metadata for this document
+**custom_metadata:** `typing.Optional[typing.Dict[str, typing.Optional[typing.Any]]]` — Optional JSON representing any custom metadata for this document
diff --git a/src/credal/core/client_wrapper.py b/src/credal/core/client_wrapper.py
index 3d0b4b5..bacf0d7 100644
--- a/src/credal/core/client_wrapper.py
+++ b/src/credal/core/client_wrapper.py
@@ -22,10 +22,10 @@ def __init__(
def get_headers(self) -> typing.Dict[str, str]:
headers: typing.Dict[str, str] = {
- "User-Agent": "credal/0.1.2",
+ "User-Agent": "credal/0.1.3",
"X-Fern-Language": "Python",
"X-Fern-SDK-Name": "credal",
- "X-Fern-SDK-Version": "0.1.2",
+ "X-Fern-SDK-Version": "0.1.3",
**(self.get_custom_headers() or {}),
}
headers["Authorization"] = f"Bearer {self._get_api_key()}"
diff --git a/src/credal/document_catalog/client.py b/src/credal/document_catalog/client.py
index 26b04e2..46219c6 100644
--- a/src/credal/document_catalog/client.py
+++ b/src/credal/document_catalog/client.py
@@ -37,7 +37,7 @@ def upload_document_contents(
upload_as_user_email: str,
document_external_id: str,
document_external_url: typing.Optional[str] = OMIT,
- custom_metadata: typing.Optional[typing.Optional[typing.Any]] = OMIT,
+ custom_metadata: typing.Optional[typing.Dict[str, typing.Optional[typing.Any]]] = OMIT,
collection_id: typing.Optional[str] = OMIT,
force_update: typing.Optional[bool] = OMIT,
internal_public: typing.Optional[bool] = OMIT,
@@ -64,7 +64,7 @@ def upload_document_contents(
document_external_url : typing.Optional[str]
The external URL of the document you want to upload. If provided Credal will link to this URL.
- custom_metadata : typing.Optional[typing.Optional[typing.Any]]
+ custom_metadata : typing.Optional[typing.Dict[str, typing.Optional[typing.Any]]]
Optional JSON representing any custom metadata for this document
collection_id : typing.Optional[str]
@@ -231,7 +231,7 @@ async def upload_document_contents(
upload_as_user_email: str,
document_external_id: str,
document_external_url: typing.Optional[str] = OMIT,
- custom_metadata: typing.Optional[typing.Optional[typing.Any]] = OMIT,
+ custom_metadata: typing.Optional[typing.Dict[str, typing.Optional[typing.Any]]] = OMIT,
collection_id: typing.Optional[str] = OMIT,
force_update: typing.Optional[bool] = OMIT,
internal_public: typing.Optional[bool] = OMIT,
@@ -258,7 +258,7 @@ async def upload_document_contents(
document_external_url : typing.Optional[str]
The external URL of the document you want to upload. If provided Credal will link to this URL.
- custom_metadata : typing.Optional[typing.Optional[typing.Any]]
+ custom_metadata : typing.Optional[typing.Dict[str, typing.Optional[typing.Any]]]
Optional JSON representing any custom metadata for this document
collection_id : typing.Optional[str]
diff --git a/src/credal/document_catalog/raw_client.py b/src/credal/document_catalog/raw_client.py
index a2f97ae..551956f 100644
--- a/src/credal/document_catalog/raw_client.py
+++ b/src/credal/document_catalog/raw_client.py
@@ -30,7 +30,7 @@ def upload_document_contents(
upload_as_user_email: str,
document_external_id: str,
document_external_url: typing.Optional[str] = OMIT,
- custom_metadata: typing.Optional[typing.Optional[typing.Any]] = OMIT,
+ custom_metadata: typing.Optional[typing.Dict[str, typing.Optional[typing.Any]]] = OMIT,
collection_id: typing.Optional[str] = OMIT,
force_update: typing.Optional[bool] = OMIT,
internal_public: typing.Optional[bool] = OMIT,
@@ -57,7 +57,7 @@ def upload_document_contents(
document_external_url : typing.Optional[str]
The external URL of the document you want to upload. If provided Credal will link to this URL.
- custom_metadata : typing.Optional[typing.Optional[typing.Any]]
+ custom_metadata : typing.Optional[typing.Dict[str, typing.Optional[typing.Any]]]
Optional JSON representing any custom metadata for this document
collection_id : typing.Optional[str]
@@ -210,7 +210,7 @@ async def upload_document_contents(
upload_as_user_email: str,
document_external_id: str,
document_external_url: typing.Optional[str] = OMIT,
- custom_metadata: typing.Optional[typing.Optional[typing.Any]] = OMIT,
+ custom_metadata: typing.Optional[typing.Dict[str, typing.Optional[typing.Any]]] = OMIT,
collection_id: typing.Optional[str] = OMIT,
force_update: typing.Optional[bool] = OMIT,
internal_public: typing.Optional[bool] = OMIT,
@@ -237,7 +237,7 @@ async def upload_document_contents(
document_external_url : typing.Optional[str]
The external URL of the document you want to upload. If provided Credal will link to this URL.
- custom_metadata : typing.Optional[typing.Optional[typing.Any]]
+ custom_metadata : typing.Optional[typing.Dict[str, typing.Optional[typing.Any]]]
Optional JSON representing any custom metadata for this document
collection_id : typing.Optional[str]
diff --git a/src/credal/document_catalog/types/document_metadata_patch.py b/src/credal/document_catalog/types/document_metadata_patch.py
index 5e5f621..1f85f8f 100644
--- a/src/credal/document_catalog/types/document_metadata_patch.py
+++ b/src/credal/document_catalog/types/document_metadata_patch.py
@@ -17,7 +17,7 @@ class DocumentMetadataPatch(UniversalBaseModel):
The identifier for the resource you want to patch
"""
- metadata: typing.Optional[typing.Any] = pydantic.Field(default=None)
+ metadata: typing.Dict[str, typing.Optional[typing.Any]] = pydantic.Field()
"""
Key-value object of metadata for document. Keys will be merged with any existing values but can also be set to `null` to effectively remove
"""
diff --git a/src/credal/users/types/user_metadata_patch.py b/src/credal/users/types/user_metadata_patch.py
index 9e9b3ef..abf6e67 100644
--- a/src/credal/users/types/user_metadata_patch.py
+++ b/src/credal/users/types/user_metadata_patch.py
@@ -10,7 +10,7 @@
class UserMetadataPatch(UniversalBaseModel):
user_email: typing_extensions.Annotated[str, FieldMetadata(alias="userEmail")]
- metadata: typing.Optional[typing.Any] = pydantic.Field(default=None)
+ metadata: typing.Dict[str, typing.Optional[typing.Any]] = pydantic.Field()
"""
Key-value object of metadata for user. Keys will be merged with any existing values but can also be set to `null` to effectively remove
"""