MCPcopy Create free account
hub / github.com/Cosmian/kms / get_parameter

Method get_parameter

crate/server_database/src/stores/sql/sqlite.rs:312–326  ·  view source on GitHub ↗

Read a value from the `parameters` table by name, or `None` if absent.

(&self, name: &'static str)

Source from the content-addressed store, hash-verified

310
311 /// Read a value from the `parameters` table by name, or `None` if absent.
312 async fn get_parameter(&self, name: &'static str) -> DbResult<Option<String>> {
313 let select_param = replace_dollars_with_qn(get_sqlite_query!("select-parameter"));
314 let res = self
315 .reader()
316 .call(
317 move |c: &mut rusqlite::Connection| -> Result<Option<String>, rusqlite::Error> {
318 let mut stmt = c.prepare_cached(&select_param)?;
319 stmt.query_row(params_from_iter([&name]), |row| row.get::<_, String>(0))
320 .optional()
321 },
322 )
323 .await
324 .map_err(DbError::from)?;
325 Ok(res)
326 }
327
328 /// Upsert a `name`/`value` pair into the `parameters` table.
329 async fn set_parameter(&self, name: &'static str, value: &str) -> DbResult<()> {

Callers 1

instantiateMethod · 0.80

Calls 3

replace_dollars_with_qnFunction · 0.85
readerMethod · 0.80
callMethod · 0.45

Tested by

no test coverage detected