pub trait Operable {
// Required methods
fn id(&self) -> &'static str;
fn method(&self) -> Method;
fn uri(&self) -> &'static str;
fn group(&self) -> Option<String>;
fn description(&self) -> Option<&'static str>;
fn deprecated(&self) -> bool;
fn parameters(&self) -> Vec<Parameter, Global> ⓘ;
// Provided method
fn generate(&self) -> Operation { ... }
}