litellm/litellm-rust/crates/gateway/src
yujonglee 3d2abf9a44
feat(rust): one LitellmParams type for a config and a caller (#45642)
litellm-router-types mirrors litellm/types/router.py: LitellmParams holds the
model, the credentials, one flattened group per credential family from
auth-types (aws, vertex), the deployment settings a config spells, and every
other key in extra, as Python's extra="allow" keeps it. Config parses it
directly, so config::LiteLlmParams and its untyped additional_fields are gone
and a mistyped provider param is a parse error. fields() and specs() derive
from the families' param specs for hosts that project kwargs and fold module
globals. Spelled<T> is the one untagged shape for a typed value or the text a
config spells, organization takes the list Python's router expands, and the
callback shorthand keeps a value-level one-or-many. No credentials wrapper
group: serde's flatten only consumes keys for struct-shaped children.
2026-10-09 16:29:45 -07:00
..
auth.rs feat(rust): add the MCP gateway (#43470) 2026-09-27 19:37:41 -07:00
error.rs feat(rust): add the MCP gateway (#43470) 2026-09-27 19:37:41 -07:00
lib.rs feat(rust): one LitellmParams type for a config and a caller (#45642) 2026-10-09 16:29:45 -07:00
main.rs feat(rust): add the MCP gateway (#43470) 2026-09-27 19:37:41 -07:00
secrets.rs feat(rust): add the MCP gateway (#43470) 2026-09-27 19:37:41 -07:00
settings.rs feat(rust): add gateway UI login and sessions (#43469) 2026-09-27 19:37:41 -07:00