pub async fn enqueue(
config: Config,
directories: &[ResourceDirectory],
tool_directories: &[ResourceDirectory],
name: &str,
input: &str,
request_key: &str,
queue_limit: u32,
json_output: bool,
allow_workspace_write: bool,
) -> Result<()>