annofabapi.project_member_repository module#

class annofabapi.project_member_repository.ProjectMemberRepository(resource: Resource)[source]#

プロジェクトメンバ情報を取得するRepository。

get_account_id_from_user_id(project_id: str, user_id: str) str[source]#

user_idからaccount_idを取得する。

Parameters:
  • project_id – プロジェクトID

  • user_id – ユーザーID

Returns:

指定したuser_idに対応するアカウントID。

Raises:

ValueError – 指定したuser_idのプロジェクトメンバが見つからない場合。

get_project_member_from_account_id(project_id: str, account_id: str) dict[str, Any][source]#

account_idからプロジェクトメンバを取得する。

Parameters:
  • project_id – プロジェクトID

  • account_id – アカウントID

Returns:

指定したaccount_idのプロジェクトメンバ。

Raises:

ValueError – 指定したaccount_idのプロジェクトメンバが見つからない場合。

get_project_member_from_user_id(project_id: str, user_id: str) dict[str, Any][source]#

user_idからプロジェクトメンバを取得する。

Parameters:
  • project_id – プロジェクトID

  • user_id – ユーザーID

Returns:

指定したuser_idのプロジェクトメンバ。

Raises:

ValueError – 指定したuser_idのプロジェクトメンバが見つからない場合。

get_user_id_from_account_id(project_id: str, account_id: str) str[source]#

account_idからuser_idを取得する。

Parameters:
  • project_id – プロジェクトID

  • account_id – アカウントID

Returns:

指定したaccount_idに対応するユーザーID。

Raises:

ValueError – 指定したaccount_idのプロジェクトメンバが見つからない場合。