Xai.Make_clientSourceRuntime-independent xAI client. Native OCaml, Node/Melange, browser, and tests supply the HTTP effect implementation; the provider logic never performs ambient IO.
module Http : Chatoyant_runtime.Effect.HTTPval retrieve_deferred_response :
config ->
request_id:string ->
(responses_response, api_error) resultval retrieve_response :
config ->
response_id:string ->
(responses_response, api_error) resultval create_realtime_client_secret :
config ->
realtime_client_secret_request ->
(realtime_client_secret, api_error) resultval list_custom_voices :
?limit:int ->
?pagination_token:string ->
config ->
(voice_list, api_error) resultval list_batch_requests :
config ->
batch_id:string ->
(batch_request_metadata_list, api_error) resultval add_batch_requests :
config ->
batch_id:string ->
batch_requests_add ->
(batch_request_metadata_list, api_error) resultval get_video_status :
config ->
request_id:string ->
(video_status_response, api_error) resultval create_collection :
management_config ->
collection_request ->
(collection, api_error) resultval list_collections :
?limit:int ->
?order:string ->
?sort_by:string ->
?pagination_token:string ->
?filter:string ->
management_config ->
(collection_list, api_error) resultval retrieve_collection :
management_config ->
collection_id:string ->
(collection, api_error) resultval update_collection :
management_config ->
collection_id:string ->
collection_update ->
(collection, api_error) resultval delete_collection :
management_config ->
collection_id:string ->
(collection_delete, api_error) resultval add_collection_document :
management_config ->
collection_id:string ->
file_id:string ->
fields:Chatoyant_runtime.Json.t option ->
(collection_document, api_error) resultval list_collection_documents :
?limit:int ->
?order:string ->
?sort_by:string ->
?pagination_token:string ->
?filter:string ->
management_config ->
collection_id:string ->
(collection_document_list, api_error) resultval retrieve_collection_document :
management_config ->
collection_id:string ->
file_id:string ->
(collection_document, api_error) resultval regenerate_collection_document :
management_config ->
collection_id:string ->
file_id:string ->
(collection_document, api_error) resultval remove_collection_document :
management_config ->
collection_id:string ->
file_id:string ->
(collection_delete, api_error) resultval search_collection :
management_config ->
collection_id:string ->
collection_search_request ->
(collection_search_response, api_error) result