pub async fn settle_inference(
durable: &mut DurableThread,
provider: &mut SessionProvider,
usage: &mut ModelUsageSession,
searches: &mut WebSearchTasks,
rust_code: Option<&mut RustCodeSession>,
job: u64,
shim: ActorShim,
result: Result<ShimOutput<BoxValue>, String>,
) -> Result<InferenceSettlement, String>