From 59b3a2492c42693ab942b9e3a6946a1e86f39bac Mon Sep 17 00:00:00 2001 From: Rein Lemmens Date: Thu, 12 Mar 2026 21:20:17 +0100 Subject: [PATCH] Reject heading_level and named_style_type together in validation Add mutual exclusion guard so clients get a clear error instead of named_style_type silently overriding heading_level. Co-Authored-By: Claude Opus 4.6 --- gdocs/managers/validation_manager.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/gdocs/managers/validation_manager.py b/gdocs/managers/validation_manager.py index 3235c1a..d5917e7 100644 --- a/gdocs/managers/validation_manager.py +++ b/gdocs/managers/validation_manager.py @@ -316,6 +316,12 @@ class ValidationManager: "At least one paragraph style parameter must be provided (heading_level, alignment, line_spacing, indent_first_line, indent_start, indent_end, space_above, space_below, or named_style_type)", ) + if heading_level is not None and named_style_type is not None: + return ( + False, + "heading_level and named_style_type are mutually exclusive; provide only one", + ) + if named_style_type is not None: valid_styles = [ "NORMAL_TEXT", "TITLE", "SUBTITLE",