diff --git a/infisical/models/api.py b/infisical/models/api.py index 31bd049..4afe435 100644 --- a/infisical/models/api.py +++ b/infisical/models/api.py @@ -61,7 +61,7 @@ class SecretImport(BaseModel): class SecretsResponse(BaseModel): secrets: List[Secret] - imports: Optional[List[SecretImport]] + imports: Optional[List[SecretImport]] = None class SecretResponse(BaseModel): diff --git a/infisical/models/models.py b/infisical/models/models.py index b36c865..842e8a1 100644 --- a/infisical/models/models.py +++ b/infisical/models/models.py @@ -9,7 +9,7 @@ class Secret(BaseModel): id: str = Field(..., alias="_id") version: int workspace: str - user: Optional[str] + user: Optional[str] = None type: Literal["shared", "personal"] environment: str secret_key_ciphertext: str = Field(..., alias="secretKeyCiphertext") @@ -24,11 +24,11 @@ class Secret(BaseModel): class SecretBundle(BaseModel): secret_name: str - secret_value: Optional[str] - version: Optional[int] - workspace: Optional[str] - environment: Optional[str] - type: Optional[Literal["shared", "personal"]] + secret_value: Optional[str] = None + version: Optional[int] = None + workspace: Optional[str] = None + environment: Optional[str] = None + type: Optional[Literal["shared", "personal"]] = None created_at: Optional[datetime] = Field(None, alias="createdAt") updated_at: Optional[datetime] = Field(None, alias="updatedAt") is_fallback: bool diff --git a/infisical/models/secret_service.py b/infisical/models/secret_service.py index a9ee04e..2be80e6 100644 --- a/infisical/models/secret_service.py +++ b/infisical/models/secret_service.py @@ -18,5 +18,5 @@ class ServiceTokenV3Credentials(BaseModel): class ClientConfig(BaseModel): auth_mode: Literal["service_token", "service_token_v3"] credentials: Union[ServiceTokenCredentials, ServiceTokenV3Credentials] - workspace_config: Optional[WorkspaceConfig] + workspace_config: Optional[WorkspaceConfig] = None cache_ttl: int diff --git a/log.txt b/log.txt new file mode 100644 index 0000000..e69de29 diff --git a/pyproject.toml b/pyproject.toml index 1184d36..10ef104 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -34,7 +34,7 @@ classifiers = [ ] dependencies = [ "requests ==2.31.0", - "pydantic >=1.6.2,!=1.7,!=1.7.1,!=1.7.2,!=1.7.3,!=1.8,!=1.8.1,<2.0.0", + "pydantic >=2.0.0", "pycryptodomex >=3.17,<4.0.0", "pynacl >=1.5.0,<2.0.0" ]