25 lines
751 B
C
Raw Normal View History

2026-01-28 19:34:39 +01:00
// retoor <retoor@molodetz.nl>
#ifndef R_DB_H
#define R_DB_H
#include "r_error.h"
#include <json-c/json.h>
typedef struct db_t *db_handle;
db_handle db_open(const char *path);
void db_close(db_handle db);
r_status_t db_init(db_handle db);
r_status_t db_kv_set(db_handle db, const char *key, const char *value);
r_status_t db_kv_get(db_handle db, const char *key, char **value);
r_status_t db_execute(db_handle db, const char *sql, struct json_object **result);
char *db_get_schema(db_handle db);
r_status_t db_store_file_version(db_handle db, const char *path);
r_status_t db_save_conversation(db_handle db, const char *session_key, const char *data);
r_status_t db_load_conversation(db_handle db, const char *session_key, char **data);
#endif