pub async fn run_agent_turn(
deps: &AgentTurnDeps,
block_id: String,
message: String,
message_id: Option<String>,
registration: TurnRegistration,
origin: TurnOrigin,
attachments: Vec<AttachmentRef>,
) -> Result<(), String>