extern (C) __gshared nothrow
struct sqlite3_module {
int function(sqlite3*, void* pAux, int argc, const char** argv, sqlite3_vtab** ppVTab, char**) xCreate;
int function(sqlite3*, void* pAux, int argc, const char** argv, sqlite3_vtab** ppVTab, char**) xConnect;
int function(sqlite3_vtab* pVTab, sqlite3_index_info*) xBestIndex;
int function(sqlite3_vtab* pVTab) xDisconnect;
int function(sqlite3_vtab* pVTab) xDestroy;
int function(sqlite3_vtab* pVTab, sqlite3_vtab_cursor** ppCursor) xOpen;
int function(sqlite3_vtab_cursor*) xClose;
int function(sqlite3_vtab_cursor*, int idxNum, const char* idxStr, int argc, sqlite3_value** argv) xFilter;
int function(sqlite3_vtab_cursor*) xNext;
int function(sqlite3_vtab_cursor*) xEof;
int function(sqlite3_vtab_cursor*, sqlite3_context*, int) xColumn;
int function(sqlite3_vtab_cursor*, sqlite3_int64* pRowid) xRowid;
int function(sqlite3_vtab*, int, sqlite3_value**, sqlite3_int64*) xUpdate;
int function(sqlite3_vtab* pVTab) xBegin;
int function(sqlite3_vtab* pVTab) xSync;
int function(sqlite3_vtab* pVTab) xCommit;
int function(sqlite3_vtab* pVTab) xRollback;
int function(sqlite3_vtab* pVtab, int nArg, const char* zName, mapFunction*, void** ppArg) xFindFunction;
int function(sqlite3_vtab* pVtab, const char* zNew) xRename;
int function(sqlite3_vtab* pVTab, int) xSavepoint;
int function(sqlite3_vtab* pVTab, int) xRelease;
int function(sqlite3_vtab* pVTab, int) xRollbackTo;
int function(const char*) xShadowName;
}
CAPI3REF: Virtual Table Object