From 5d27dc6454f9d3305332a5786fb6df9a3fece2df Mon Sep 17 00:00:00 2001 From: Ryan Nowakowski Date: Wed, 3 Dec 2025 19:09:37 -0600 Subject: [PATCH 1/2] Fix generate input type: add "pass" for an empty input type class def --- ariadne_codegen/client_generators/input_types.py | 4 ++++ .../input_types_generator/test_parsing_inputs.py | 12 ++++++++++++ 2 files changed, 16 insertions(+) diff --git a/ariadne_codegen/client_generators/input_types.py b/ariadne_codegen/client_generators/input_types.py index 3be20b80..5a5ce4f8 100644 --- a/ariadne_codegen/client_generators/input_types.py +++ b/ariadne_codegen/client_generators/input_types.py @@ -19,6 +19,7 @@ generate_method_call, generate_module, generate_name, + generate_pass, generate_pydantic_field, model_has_forward_refs, ) @@ -199,6 +200,9 @@ def _parse_input_definition( class_def.body.append(docstring) self._save_dependencies(root_type=definition.name, field_type=field_type) + if not class_def.body: + class_def.body.append(generate_pass()) + if self.plugin_manager: class_def = self.plugin_manager.generate_input_class( class_def, input_type=definition diff --git a/tests/client_generators/input_types_generator/test_parsing_inputs.py b/tests/client_generators/input_types_generator/test_parsing_inputs.py index b5349a99..d3f3bb31 100644 --- a/tests/client_generators/input_types_generator/test_parsing_inputs.py +++ b/tests/client_generators/input_types_generator/test_parsing_inputs.py @@ -26,6 +26,8 @@ input CustomInput2 { field: Int! } + + input CustomInput3 """, [ ast.ClassDef( @@ -81,6 +83,16 @@ ], type_params=[], ), + ast.ClassDef( + name="CustomInput3", + bases=[ast.Name(id=BASE_MODEL_CLASS_NAME)], + keywords=[], + decorator_list=[], + body=[ + ast.Pass() + ], + type_params=[], + ), ], ) ], From 07915cc6e0fe9bc5f1b157de203f6161e85ed939 Mon Sep 17 00:00:00 2001 From: Damian Czajkowski Date: Thu, 12 Mar 2026 13:08:10 +0100 Subject: [PATCH 2/2] hatch format --- .../input_types_generator/test_parsing_inputs.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/tests/client_generators/input_types_generator/test_parsing_inputs.py b/tests/client_generators/input_types_generator/test_parsing_inputs.py index d3f3bb31..7dedb316 100644 --- a/tests/client_generators/input_types_generator/test_parsing_inputs.py +++ b/tests/client_generators/input_types_generator/test_parsing_inputs.py @@ -88,9 +88,7 @@ bases=[ast.Name(id=BASE_MODEL_CLASS_NAME)], keywords=[], decorator_list=[], - body=[ - ast.Pass() - ], + body=[ast.Pass()], type_params=[], ), ],