class_docstr: Client for a remote tracking server accessed via REST API calls
  
  :param get_host_creds: Method to be invoked prior to every REST request to get the
    :py:class:`mlflow.rest_utils.MlflowHostCreds` for the request. Note that this
    is a function so that we can obtain fresh credentials in the case of expiry.
class_docstr_tok: ["Client","for","a","remote","tracking","server","accessed","via","REST","API","calls",":","param","get_host_creds",":","Method","to","be","invoked","prior","to","every","REST","request","to","get","the",":","py",":","class",":","`","mlflow.rest_utils.MlflowHostCreds","`","for","the","request",".","Note","that","this","is","a","function","so","that","we","can","obtain","fresh","credentials","in","the","case","of","expiry","."]
code: def search_experiments(
      self,
      view_type=ViewType.ACTIVE_ONLY,
      max_results=None,
      filter_string=None,
      order_by=None,
      page_token=None,
  ):
      req_body = message_to_json(
          SearchExperiments(
              view_type=view_type,
              max_results=max_results,
              page_token=page_token,
              order_by=order_by,
              filter=filter_string,
          )
      )
      response_proto = self._call_endpoint(SearchExperiments, req_body)
      experiments = [
          Experiment.from_proto(x) for x in response_proto.experiments
      ]
      token = (
          response_proto.next_page_token
          if response_proto.HasField("next_page_token")
          else None
      )
      return PagedList(experiments, token)
  
imports: from typing import List, Optional
  from mlflow.entities import DatasetInput, Experiment, Metric, Run, RunInfo, ViewType
  from mlflow.exceptions import MlflowException
  from mlflow.protos import databricks_pb2
  from mlflow.protos.service_pb2 import CreateExperiment, CreateRun, DeleteExperiment, DeleteRun, DeleteTag, GetExperiment, GetExperimentByName, GetMetricHistory, GetRun, LogBatch, LogInputs, LogMetric, LogModel, LogParam, MlflowService, RestoreExperiment, RestoreRun, SearchExperiments, SearchRuns, SetExperimentTag, SetTag, UpdateExperiment, UpdateRun
  from mlflow.store.entities.paged_list import PagedList
  from mlflow.store.tracking.abstract_store import AbstractStore
  from mlflow.utils.proto_json_utils import message_to_json
  from mlflow.utils.rest_utils import _REST_API_PATH_PREFIX, call_endpoint, extract_api_info_for_service
label_desc: Use image node_id 3 for calling the RestStore obj's underlying member method code with example usage: obj.search_experiments(view_type, max_results, filter_string, order_by, page_token) and returns: PagedList