package umari:sqlite@0.1.0;
interface connection {
use types.{row, sql, sqlite-error, value};
execute: func(sql: sql, params: list<value>) -> result<s64, sqlite-error>;
execute-batch: func(sql: sql) -> result<_, sqlite-error>;
last-insert-rowid: func() -> option<s64>;
query-one: func(sql: sql, params: list<value>) -> row;
query-row: func(sql: sql, params: list<value>) -> option<row>;
}