docs: def reqContractDetails(self, contract: Contract) -> List[ContractDetails]:
          """
          Get a list of contract details that match the given contract.
          If the returned list is empty then the contract is not known;
          If the list has multiple values then the contract is ambiguous.
  
          The fully qualified contract is available in the the
          ContractDetails.contract attribute.
  
          This method is blocking.
  
          https://interactivebrokers.github.io/tws-api/contract_details.html
  
          Args:
              contract: The contract to get details for.
          """
          return self._run(self.reqContractDetailsAsync(contract))