classDiagram class EmpowerConnection { address api_version : str content_key default_get_timeout : int default_post_timeout : int header password project : str | None service session_id : NoneType token : NoneType username : str verify : bool | str get(endpoint: str, timeout: int | None, params: QueryParams | None) EmpowerResponse login(username: str | None, password: str | None) None logout() None post(endpoint: str, body: dict, timeout: int | None) EmpowerResponse raise_for_status(response: requests.Response) } class EmpowerHandler { address : str allow_login_without_context_manager : bool allowed_field_types : tuple allowed_order_by_options : tuple allowed_result_operators : tuple allowed_run_modes : tuple auto_login : bool connection project : str synonym_dict : dict username : str GetEmpowerProjects() list[dict[str, str]] GetFieldNames(field_type: str, refresh: bool) list[dict] GetInstrumentMethod(method_name: str, use_sample_manager_oven: bool) EmpowerInstrumentMethod GetMethodList(method_type: str) list[str] GetMethodSetMethod(method_name: str) GetNodeNames() list[str] GetPeaks(result_ids: list[int], returned_fields: Sequence[str] | None) list[dict[str, Any]] GetPeaksRaw(result_ids: list[int], returned_fields: list[str]) list[dict] GetPlateTypeNames(filter_string: str | None) list[str] GetResult(result_id: int) dict[str, Any] GetResults(search_field: str, operator: str, condition: str, returned_fields: Sequence[str] | None, order_by: str, page_number: int, page_size: int) list[dict[str, Any]] GetResultsRaw(search_field: str, operator: str, condition: str, returned_fields: Sequence[str], order_by: str, page_number: int, page_size: int) list[dict] GetSampleSet(sample_set_name: str) list[dict[str, Any]] GetSampleSetMethod(sample_set_method_name: str, component_key: str) tuple[list[dict[str, Any]], dict[str, str]] GetSampleSetMethodList() list[str] GetSampleSetMethodRaw(method_name: str) dict GetSampleSetMethods() list[str] GetSampleSets(search_field: str, operator: str, condition: str, returned_fields: Sequence[str] | None, order_by: str) list[dict[str, Any]] GetSampleSetsRaw(search_field: str, operator: str, condition: str, returned_fields: Sequence[str], order_by: str) list[dict] GetStatus(node: str, system: str) GetSystemNames(node: str) list[str] LogoutAllSessions(address: str, password: str, service: str | None, username: str | None) PostExperiment(sample_set_method_name: str, sample_list: Iterable[dict[str, Any]], plates: dict[str, str], audit_trail_message: str | None, component_key: str) PostInstrumentMethod(method: EmpowerInstrumentMethod) None PostMethodSetMethod(method: Mapping[str, Any]) None RunExperiment(sample_set_method: str, node: str, system: str, sample_set_name: str | None, run_mode: str) None SetAllowedSamplesetLineFieldValues(field_name: str, allowed_values: list[str] | None, overwrite: bool) list[str] SetSynonymsAndEnumeratedFields() None login(username: str | None, password: str | None) logout() None } EmpowerConnection --* EmpowerHandler : connection