From 068b2cac3f7f97e21ef44ba3837a87eaca7909a3 Mon Sep 17 00:00:00 2001 From: Max Date: Sun, 12 Jan 2025 16:40:29 +0100 Subject: [PATCH 1/2] fix: changing the pydantic BaseSecret model value metadata to secretMetadata The sdk is currently throwing a TypeError (TypeError: BaseSecret.__init__() got an unexpected keyword argument 'secretMetadata'). This change fixes it. --- infisical_sdk/api_types.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/infisical_sdk/api_types.py b/infisical_sdk/api_types.py index 3b1cb8d..a1c7f72 100644 --- a/infisical_sdk/api_types.py +++ b/infisical_sdk/api_types.py @@ -73,7 +73,7 @@ class BaseSecret(BaseModel): secretReminderNote: Optional[str] = None secretReminderRepeatDays: Optional[int] = None skipMultilineEncoding: Optional[bool] = False - metadata: Optional[Any] = None + secretMetadata: Optional[Any] = None secretPath: Optional[str] = None tags: List[SecretTag] = field(default_factory=list) From 61fbd3d082bd4666ae06c5ef81e0b738611ce3a8 Mon Sep 17 00:00:00 2001 From: Max Date: Sun, 12 Jan 2025 17:18:15 +0100 Subject: [PATCH 2/2] fix: changing BaseSecret by adding secretMetadata - Add metadata back to BaseSecret - Add SecretMetadata pydantic model - Add secretMetadata to BaseSecret --- infisical_sdk/api_types.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/infisical_sdk/api_types.py b/infisical_sdk/api_types.py index a1c7f72..8b3dea1 100644 --- a/infisical_sdk/api_types.py +++ b/infisical_sdk/api_types.py @@ -55,6 +55,11 @@ class SecretTag(BaseModel): name: str color: Optional[str] = None +@dataclass +class SecretMetadata(BaseModel): + """Model for secret metadata""" + key: str + value: str @dataclass class BaseSecret(BaseModel): @@ -73,7 +78,8 @@ class BaseSecret(BaseModel): secretReminderNote: Optional[str] = None secretReminderRepeatDays: Optional[int] = None skipMultilineEncoding: Optional[bool] = False - secretMetadata: Optional[Any] = None + metadata: Optional[Any] = None + secretMetadata: List[SecretMetadata] = field(default_factory=list) secretPath: Optional[str] = None tags: List[SecretTag] = field(default_factory=list)