use serde::Serialize;
#[derive(Debug, Clone, Serialize)]
pub struct VldbSqliteLibraryInfo {
pub name: &'static str,
pub version: &'static str,
pub ffi_stage: &'static str,
pub capabilities: &'static [&'static str],
}
pub fn library_info() -> VldbSqliteLibraryInfo {
VldbSqliteLibraryInfo {
name: env!("CARGO_PKG_NAME"),
version: env!("CARGO_PKG_VERSION"),
ffi_stage: "sqlite-runtime-go-ffi",
capabilities: &[
"library_info_json",
"runtime_create_default",
"runtime_open_database",
"runtime_close_database",
"database_execute_script",
"database_execute_batch",
"database_query_json",
"database_query_stream",
"database_tokenize_text",
"database_upsert_custom_word",
"database_remove_custom_word",
"database_list_custom_words",
"database_ensure_fts_index",
"database_rebuild_fts_index",
"database_upsert_fts_document",
"database_delete_fts_document",
"database_search_fts",
"tokenize_text_json",
"upsert_custom_word_json",
"remove_custom_word_json",
"list_custom_words_json",
"ensure_fts_index_json",
"rebuild_fts_index_json",
"upsert_fts_document_json",
"delete_fts_document_json",
"search_fts_json",
"execute_script_json",
"execute_batch_json",
"query_json_json",
"query_stream_json",
"query_stream_chunk_json",
"query_stream_close_json",
],
}
}