litellm/litellm-rust/crates/llms/src
yujonglee 05cf428761
feat(rust): settle EdenAI Messages reported cost (#45698)
* feat(edenai): settle native Messages reported cost

* test(rust): add live EdenAI Messages contract cases

* refactor(rust): settle call cost once as an ExecutionFacts variant

The route now decides Cost (Reported, CacheHit or Deferred) from the
result source and the provider's reported figure. The legacy callback
adapter only projects a Reported amount onto provider_reported_cost and
no longer writes response_cost, which the Python calculator derives

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* refactor(rust): keep EdenAI wire shaping independent of Invoke

* style(rust): format cost settlement imports

* fix(rust): trust provider costs without bypassing configured pricing

* fix(rust): clear untrusted response costs before spend settlement

---------

Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-12 17:39:08 -07:00
..
anthropic refactor(rust): share provider constants via llms-types and restructure AGENTS.md (#45850) 2026-10-10 16:53:35 -07:00
aws_textract refactor(rust): share provider constants via llms-types and restructure AGENTS.md (#45850) 2026-10-10 16:53:35 -07:00
azure_ai refactor(rust): share provider constants via llms-types and restructure AGENTS.md (#45850) 2026-10-10 16:53:35 -07:00
base_llm feat(rust): settle EdenAI Messages reported cost (#45698) 2026-10-12 17:39:08 -07:00
bedrock feat(rust): add native Bedrock Claude Platform and Mantle Messages (#45908) 2026-10-11 15:55:47 -07:00
bedrock_mantle feat(rust): add native Bedrock Claude Platform and Mantle Messages (#45908) 2026-10-11 15:55:47 -07:00
cohere refactor(rust): share provider constants via llms-types and restructure AGENTS.md (#45850) 2026-10-10 16:53:35 -07:00
deepseek refactor(rust): share provider constants via llms-types and restructure AGENTS.md (#45850) 2026-10-10 16:53:35 -07:00
edenai feat(rust): settle EdenAI Messages reported cost (#45698) 2026-10-12 17:39:08 -07:00
minimax feat(rust): support MiniMax Messages API (#45896) 2026-10-11 15:12:48 -07:00
mistral refactor(rust): share provider constants via llms-types and restructure AGENTS.md (#45850) 2026-10-10 16:53:35 -07:00
openai refactor(rust): share provider constants via llms-types and restructure AGENTS.md (#45850) 2026-10-10 16:53:35 -07:00
openai_like feat(rust): settle EdenAI Messages reported cost (#45698) 2026-10-12 17:39:08 -07:00
openrouter feat(rust): add native OpenRouter Messages (#45910) 2026-10-11 15:48:50 -07:00
reducto refactor(rust): share provider constants via llms-types and restructure AGENTS.md (#45850) 2026-10-10 16:53:35 -07:00
tencent feat(rust): support Tencent Messages API (#45899) 2026-10-11 22:40:20 +00:00
vertex_ai refactor(rust): share provider constants via llms-types and restructure AGENTS.md (#45850) 2026-10-10 16:53:35 -07:00
error.rs refactor(rust): share anthropic types, request helpers, and streaming contracts across crates (#43426) 2026-09-27 14:53:12 -07:00
lib.rs feat(rust): settle EdenAI Messages reported cost (#45698) 2026-10-12 17:39:08 -07:00