# Toursql ```rust use gluesql::prelude::{ Payload}; pub trait Selectable: Sized { fn select(&self) -> String; fn delete(&self) -> String; fn update(&self, updates: ::std::collections::HashMap) -> Result; fn from_payload(payload: &Payload) -> T; fn union_str(&self) -> std::collections::HashMap>; } ```