code: def get_by_verify_key(
      self, context: AuthedServiceContext, verify_key: SyftVerifyKey
  ) -> Union[List[NodeActionData], SyftError]:
      # TODO: Add a Query for Credentials as well,
      qks = QueryKeys(
          qks=[UserVerifyKeyPartitionKey.with_obj(verify_key)]
      )
  
      result = self.store.query(
          qks=qks, credentials=context.credentials
      )
      if result.is_ok():
          return result.ok()
  
      return SyftError(message=result.err())
  
imports: from typing import List
  from typing import Tuple
  from typing import Union
  from pydantic.error_wrappers import ValidationError
  from ...node.credentials import SyftVerifyKey
  from ...serde.serializable import serializable
  from ...store.document_store import PartitionKey
  from ...store.document_store import QueryKeys
  from ...types.uid import UID
  from ..code.user_code import UserVerifyKeyPartitionKey
  from ..context import AuthedServiceContext
  from ..response import SyftError
  from ..response import SyftSuccess
  from ..service import AbstractService
  from ..service import service_method
  from .action_graph import ActionGraphStore
  from .action_graph import ExecutionStatus
  from .action_graph import NodeActionData
  from .action_graph import NodeActionDataUpdate
  from .action_graph import NodeType
  from .action_object import Action
  from .action_object import ActionObject
label_desc: Use image node_id 12 for calling the ActionGraphService obj's underlying member method code with example usage: obj.get_by_verify_key(context, verify_key) and returns: SyftError, result