Interface ZIF_LLM_HTTP_CLIENT_WRAPPER
AI Generated documentation.
Overview
The zif_llm_http_client_wrapper
interface provides a structured way to interact with HTTP clients, encapsulating the configuration, header management, URL setting, and communication processes. Below is an overview of the public methods:
Class Methods
- get_client
- Purpose: Retrieves an instance of the HTTP client wrapper.
- Parameters:
client_config
(TYPEzllm_clnt_config
): Configuration settings for the client.provider_config
(TYPEzllm_providers
): Configuration settings for the provider.
- Returns: A reference to an instance of
zif_llm_http_client_wrapper
. - Exceptions: Raises
zcx_llm_validation
if validation fails.
Instance Methods
- set_header
- Purpose: Sets a header value. If the same header is set multiple times, the previous value is overwritten.
- Parameters:
name
(TYPEstring
): The name of the header.value
(TYPEstring
): The value of the header.
-
Exceptions: Raises
zcx_llm_validation
if validation fails. -
set_url
- Purpose: Sets the URL to be called. The SM59 destination path will be prepended to the URL.
- Parameters:
url
(TYPEstring
): The URL to be set.
-
Exceptions: Raises
zcx_llm_validation
if validation fails. -
communicate
- Purpose: Calls the endpoint with the specified request and session ID.
- Parameters:
request
(TYPEstring
): The request payload.session_id
(TYPEzllm_session_id
): The session ID for the request.msg
(TYPEi
): A message indicator.
- Returns: A
response
structure containing the HTTP response details. -
Exceptions: Raises
zcx_llm_http_error
if an HTTP error occurs. -
close_client
- Purpose: Closes the HTTP client.
Dependencies
zllm_clnt_config
: Configuration settings for the client.zllm_providers
: Configuration settings for the provider.zllm_session_id
: Session ID for the request.zcx_llm_validation
: Exception raised for validation errors.zcx_llm_http_error
: Exception raised for HTTP errors.if_http_response
: Interface for HTTP response handling.