class_docstr: Abstract class for clients to interact with a Study.
docstr: Marks the trial as COMPLETED and sets the final measurement.
  
  Args:
    trial_id: trial_id.
    trial_infeasible: If True, the parameter setting is not feasible.
    infeasibility_reason: The reason the Trial was infeasible. Should only be
      non-empty if trial_infeasible==True.
  
  Returns:
    The Completed Vizier trial, represented as a JSON Dictionary.
code: def complete_trial(
      self,
      trial_id: Text,
      trial_infeasible: bool,
      infeasibility_reason: Optional[Text] = None,
  ) -> Dict[Text, Any]:
      """Marks the trial as COMPLETED and sets the final measurement.
  
      Args:
        trial_id: trial_id.
        trial_infeasible: If True, the parameter setting is not feasible.
        infeasibility_reason: The reason the Trial was infeasible. Should only be
          non-empty if trial_infeasible==True.
  
      Returns:
        The Completed Vizier trial, represented as a JSON Dictionary.
      """
  
file_path: cloud/src/python/tensorflow_cloud/tuner/vizier_client_interface.py
imports: import abc
  from typing import Any, Dict, List, Mapping, Optional, Text, Union
label_desc: Use image node_id 4 for calling the VizierClientInterface obj's underlying member method code with example usage: obj.complete_trial(trial_id, trial_infeasible, infeasibility_reason) without return types