pub trait HasCreateMessageParams: Params {
// Required methods
fn messages(&self) -> &Vec<SamplingMessage>;
fn model_preferences(&self) -> Option<&ModelPreferences>;
fn system_prompt(&self) -> Option<&String>;
fn include_context(&self) -> Option<&String>;
fn temperature(&self) -> Option<&f64>;
fn max_tokens(&self) -> u32;
fn stop_sequences(&self) -> Option<&Vec<String>>;
fn metadata(&self) -> Option<&Value>;
}