#ifndef LUASKILLS_JSON_FFI_H
#define LUASKILLS_JSON_FFI_H
#include "luaskills_ffi.h"
#ifdef __cplusplus
extern "C" {
#endif
typedef int32_t (*FfiJsonProviderCallback)(
FfiBorrowedBuffer request_json,
void *user_data,
FfiOwnedBuffer *response_out,
FfiOwnedBuffer *error_out
);
void luaskills_ffi_string_free(char *value);
char *luaskills_ffi_string_clone(const char *value);
int32_t luaskills_ffi_set_sqlite_provider_json_callback(
FfiJsonProviderCallback callback,
void *user_data,
FfiOwnedBuffer *error_out
);
int32_t luaskills_ffi_set_lancedb_provider_json_callback(
FfiJsonProviderCallback callback,
void *user_data,
FfiOwnedBuffer *error_out
);
int32_t luaskills_ffi_set_host_tool_json_callback(
FfiJsonProviderCallback callback,
void *user_data,
FfiOwnedBuffer *error_out
);
int32_t luaskills_ffi_set_model_embed_json_callback(
FfiJsonProviderCallback callback,
void *user_data,
FfiOwnedBuffer *error_out
);
int32_t luaskills_ffi_set_model_llm_json_callback(
FfiJsonProviderCallback callback,
void *user_data,
FfiOwnedBuffer *error_out
);
FfiOwnedBuffer luaskills_ffi_version_json(void);
FfiOwnedBuffer luaskills_ffi_describe_json(void);
FfiOwnedBuffer luaskills_ffi_engine_new_json(FfiBorrowedBuffer input_json);
FfiOwnedBuffer luaskills_ffi_engine_free_json(FfiBorrowedBuffer input_json);
FfiOwnedBuffer luaskills_ffi_load_from_roots_json(FfiBorrowedBuffer input_json);
FfiOwnedBuffer luaskills_ffi_reload_from_roots_json(FfiBorrowedBuffer input_json);
FfiOwnedBuffer luaskills_ffi_list_entries_json(FfiBorrowedBuffer input_json);
FfiOwnedBuffer luaskills_ffi_list_skill_help_json(FfiBorrowedBuffer input_json);
FfiOwnedBuffer luaskills_ffi_render_skill_help_detail_json(FfiBorrowedBuffer input_json);
FfiOwnedBuffer luaskills_ffi_prompt_argument_completions_json(FfiBorrowedBuffer input_json);
FfiOwnedBuffer luaskills_ffi_is_skill_json(FfiBorrowedBuffer input_json);
FfiOwnedBuffer luaskills_ffi_skill_name_for_tool_json(FfiBorrowedBuffer input_json);
FfiOwnedBuffer luaskills_ffi_skill_config_list_json(FfiBorrowedBuffer input_json);
FfiOwnedBuffer luaskills_ffi_skill_config_get_json(FfiBorrowedBuffer input_json);
FfiOwnedBuffer luaskills_ffi_skill_config_set_json(FfiBorrowedBuffer input_json);
FfiOwnedBuffer luaskills_ffi_skill_config_delete_json(FfiBorrowedBuffer input_json);
FfiOwnedBuffer luaskills_ffi_call_skill_json(FfiBorrowedBuffer input_json);
FfiOwnedBuffer luaskills_ffi_run_lua_json(FfiBorrowedBuffer input_json);
FfiOwnedBuffer luaskills_ffi_runtime_lease_create_json(FfiBorrowedBuffer input_json);
FfiOwnedBuffer luaskills_ffi_runtime_lease_eval_json(FfiBorrowedBuffer input_json);
FfiOwnedBuffer luaskills_ffi_runtime_lease_status_json(FfiBorrowedBuffer input_json);
FfiOwnedBuffer luaskills_ffi_runtime_lease_list_json(FfiBorrowedBuffer input_json);
FfiOwnedBuffer luaskills_ffi_runtime_lease_close_json(FfiBorrowedBuffer input_json);
FfiOwnedBuffer luaskills_ffi_system_runtime_lease_create_json(FfiBorrowedBuffer input_json);
FfiOwnedBuffer luaskills_ffi_system_runtime_lease_eval_json(FfiBorrowedBuffer input_json);
FfiOwnedBuffer luaskills_ffi_system_runtime_lease_status_json(FfiBorrowedBuffer input_json);
FfiOwnedBuffer luaskills_ffi_system_runtime_lease_list_json(FfiBorrowedBuffer input_json);
FfiOwnedBuffer luaskills_ffi_system_runtime_lease_close_json(FfiBorrowedBuffer input_json);
FfiOwnedBuffer luaskills_ffi_disable_skill_json(FfiBorrowedBuffer input_json);
FfiOwnedBuffer luaskills_ffi_system_disable_skill_json(FfiBorrowedBuffer input_json);
FfiOwnedBuffer luaskills_ffi_enable_skill_json(FfiBorrowedBuffer input_json);
FfiOwnedBuffer luaskills_ffi_system_enable_skill_json(FfiBorrowedBuffer input_json);
FfiOwnedBuffer luaskills_ffi_uninstall_skill_json(FfiBorrowedBuffer input_json);
FfiOwnedBuffer luaskills_ffi_system_uninstall_skill_json(FfiBorrowedBuffer input_json);
FfiOwnedBuffer luaskills_ffi_install_skill_json(FfiBorrowedBuffer input_json);
FfiOwnedBuffer luaskills_ffi_system_install_skill_json(FfiBorrowedBuffer input_json);
FfiOwnedBuffer luaskills_ffi_update_skill_json(FfiBorrowedBuffer input_json);
FfiOwnedBuffer luaskills_ffi_system_update_skill_json(FfiBorrowedBuffer input_json);
#ifdef __cplusplus
}
#endif
#endif