pub trait ConnectionAskExt {
// Required method
fn ask(
&self,
question: &str,
config: &AskConfig,
) -> Result<AskResponse, AskError>;
}Expand description
Extension trait that adds ConnectionAskExt::ask to
sqlrite::Connection. Lives here (not on the engine) to keep the
engine free of HTTP / TLS / serde deps. Bring it into scope with
use sqlrite_ask::ConnectionAskExt;.
Required Methods§
Sourcefn ask(
&self,
question: &str,
config: &AskConfig,
) -> Result<AskResponse, AskError>
fn ask( &self, question: &str, config: &AskConfig, ) -> Result<AskResponse, AskError>
Generate SQL from a natural-language question. Equivalent to
the free-function ask but reads as a method:
use sqlrite::Connection;
use sqlrite_ask::{AskConfig, ConnectionAskExt};
let conn = Connection::open("foo.sqlrite")?;
let cfg = AskConfig::from_env()?;
let resp = conn.ask("how many users are over 30?", &cfg)?;