c4ed34ea6c
- Updated `ThinkingConfig` and related types to model effort-based thinking settings with optional defaults and routing metadata. - Added a dedicated parser for `model.thinking` payloads to validate efforts and normalize new optional thinking fields. - Extended protocol tests to verify effort-based thinking data is parsed correctly and unknown efforts are rejected.