diff --git a/src/onepassword/lib/aarch64/libop_uniffi_core.dylib b/src/onepassword/lib/aarch64/libop_uniffi_core.dylib index dbc529c..430b993 100755 Binary files a/src/onepassword/lib/aarch64/libop_uniffi_core.dylib and b/src/onepassword/lib/aarch64/libop_uniffi_core.dylib differ diff --git a/src/onepassword/lib/aarch64/libop_uniffi_core.so b/src/onepassword/lib/aarch64/libop_uniffi_core.so index 603d85a..7f14693 100755 Binary files a/src/onepassword/lib/aarch64/libop_uniffi_core.so and b/src/onepassword/lib/aarch64/libop_uniffi_core.so differ diff --git a/src/onepassword/lib/x86_64/libop_uniffi_core.dylib b/src/onepassword/lib/x86_64/libop_uniffi_core.dylib index d98ae8f..1062d0f 100755 Binary files a/src/onepassword/lib/x86_64/libop_uniffi_core.dylib and b/src/onepassword/lib/x86_64/libop_uniffi_core.dylib differ diff --git a/src/onepassword/lib/x86_64/libop_uniffi_core.so b/src/onepassword/lib/x86_64/libop_uniffi_core.so index 82c9070..c9ec993 100755 Binary files a/src/onepassword/lib/x86_64/libop_uniffi_core.so and b/src/onepassword/lib/x86_64/libop_uniffi_core.so differ diff --git a/src/onepassword/lib/x86_64/op_uniffi_core.dll b/src/onepassword/lib/x86_64/op_uniffi_core.dll index 1ec59a5..e08cb01 100644 Binary files a/src/onepassword/lib/x86_64/op_uniffi_core.dll and b/src/onepassword/lib/x86_64/op_uniffi_core.dll differ diff --git a/src/onepassword/types.py b/src/onepassword/types.py index 63433d0..e0989e7 100644 --- a/src/onepassword/types.py +++ b/src/onepassword/types.py @@ -242,47 +242,12 @@ class Group(BaseModel): vault_access: Optional[List[VaultAccess]] = Field(alias="vaultAccess", default=None) -class GroupAccess(BaseModel): - """ - Represents a group's access to a 1Password vault. - This is used for granting permissions - """ - - group_id: str - """ - The group's ID - """ - permissions: int - """ - The group's set of permissions for the vault - """ - - class GroupGetParams(BaseModel): model_config = ConfigDict(populate_by_name=True) vault_permissions: Optional[bool] = Field(alias="vaultPermissions", default=None) -class GroupVaultAccess(BaseModel): - """ - Represents a group's access to a 1Password vault. - """ - - vault_id: str - """ - The vault's ID - """ - group_id: str - """ - The group's ID - """ - permissions: int - """ - The group's set of permissions for the vault - """ - - class ItemCategory(str, Enum): LOGIN = "Login" SECURENOTE = "SecureNote" @@ -1528,19 +1493,3 @@ class WordListType(str, Enum): """ Three (random) letter "words" """ - - -ARCHIVE_ITEMS: int = 256 -CREATE_ITEMS: int = 128 -DELETE_ITEMS: int = 512 -EXPORT_ITEMS: int = 4194304 -IMPORT_ITEMS: int = 2097152 -MANAGE_VAULT: int = 2 -NO_ACCESS: int = 0 -PRINT_ITEMS: int = 8388608 -READ_ITEMS: int = 32 -RECOVER_VAULT: int = 1 -REVEAL_ITEM_PASSWORD: int = 16 -SEND_ITEMS: int = 1048576 -UPDATE_ITEMS: int = 64 -UPDATE_ITEM_HISTORY: int = 1024 diff --git a/src/onepassword/vaults.py b/src/onepassword/vaults.py index 45ff05a..09d6adf 100644 --- a/src/onepassword/vaults.py +++ b/src/onepassword/vaults.py @@ -4,8 +4,6 @@ from typing import Optional, List from pydantic import TypeAdapter from .types import ( - GroupAccess, - GroupVaultAccess, Vault, VaultGetParams, VaultListParams, @@ -75,63 +73,3 @@ async def get(self, vault_uuid: str, vault_params: VaultGetParams) -> Vault: response = TypeAdapter(Vault).validate_json(response) return response - - async def grant_group_permissions( - self, vault_id: str, group_permissions_list: List[GroupAccess] - ) -> None: - response = await self.core.invoke( - { - "invocation": { - "clientId": self.client_id, - "parameters": { - "name": "VaultsGrantGroupPermissions", - "parameters": { - "vault_id": vault_id, - "group_permissions_list": [ - o.model_dump(by_alias=True) - for o in group_permissions_list - ], - }, - }, - } - } - ) - - return None - - async def update_group_permissions( - self, group_permissions_list: List[GroupVaultAccess] - ) -> None: - response = await self.core.invoke( - { - "invocation": { - "clientId": self.client_id, - "parameters": { - "name": "VaultsUpdateGroupPermissions", - "parameters": { - "group_permissions_list": [ - o.model_dump(by_alias=True) - for o in group_permissions_list - ] - }, - }, - } - } - ) - - return None - - async def revoke_group_permissions(self, vault_id: str, group_id: str) -> None: - response = await self.core.invoke( - { - "invocation": { - "clientId": self.client_id, - "parameters": { - "name": "VaultsRevokeGroupPermissions", - "parameters": {"vault_id": vault_id, "group_id": group_id}, - }, - } - } - ) - - return None