use rust_genai::types::content::{
Content, FunctionResponse, FunctionResponseBlob, FunctionResponsePart, Part, Role,
};
fn main() {
let response = FunctionResponse {
will_continue: None,
scheduling: None,
parts: Some(vec![FunctionResponsePart {
inline_data: Some(FunctionResponseBlob {
mime_type: "image/png".into(),
data: vec![137, 80, 78, 71], display_name: Some("chart.png".into()),
}),
file_data: None,
}]),
id: Some("fn-1".into()),
name: Some("render_chart".into()),
response: None,
};
let content = Content::from_parts(vec![Part::function_response(response)], Role::Function);
println!("{content:?}");
}