diff --git a/tests/data/expected/main/allow_extra_fields/output.py b/tests/data/expected/main/openapi/allow_extra_fields.py similarity index 100% rename from tests/data/expected/main/allow_extra_fields/output.py rename to tests/data/expected/main/openapi/allow_extra_fields.py diff --git a/tests/data/expected/main/allow_extra_fields_pydantic_v2/output.py b/tests/data/expected/main/openapi/allow_extra_fields_pydantic_v2.py similarity index 100% rename from tests/data/expected/main/allow_extra_fields_pydantic_v2/output.py rename to tests/data/expected/main/openapi/allow_extra_fields_pydantic_v2.py diff --git a/tests/data/expected/main/allow_population_by_field_name/output.py b/tests/data/expected/main/openapi/allow_population_by_field_name.py similarity index 100% rename from tests/data/expected/main/allow_population_by_field_name/output.py rename to tests/data/expected/main/openapi/allow_population_by_field_name.py diff --git a/tests/data/expected/main/allow_population_by_field_name_pydantic_v2/output.py b/tests/data/expected/main/openapi/allow_population_by_field_name_pydantic_v2.py similarity index 100% rename from tests/data/expected/main/allow_population_by_field_name_pydantic_v2/output.py rename to tests/data/expected/main/openapi/allow_population_by_field_name_pydantic_v2.py diff --git a/tests/data/expected/main/main_base_class/output.py b/tests/data/expected/main/openapi/base_class.py similarity index 100% rename from tests/data/expected/main/main_base_class/output.py rename to tests/data/expected/main/openapi/base_class.py diff --git a/tests/data/expected/main/main_collapse_root_models/output.py b/tests/data/expected/main/openapi/collapse_root_models.py similarity index 100% rename from tests/data/expected/main/main_collapse_root_models/output.py rename to tests/data/expected/main/openapi/collapse_root_models.py diff --git a/tests/data/expected/main/main_collapse_root_models_field_constraints/output.py b/tests/data/expected/main/openapi/collapse_root_models_field_constraints.py similarity index 100% rename from tests/data/expected/main/main_collapse_root_models_field_constraints/output.py rename to tests/data/expected/main/openapi/collapse_root_models_field_constraints.py diff --git a/tests/data/expected/main/main_collapse_root_models_with_references_to_flat_types/output.py b/tests/data/expected/main/openapi/collapse_root_models_with_references_to_flat_types.py similarity index 100% rename from tests/data/expected/main/main_collapse_root_models_with_references_to_flat_types/output.py rename to tests/data/expected/main/openapi/collapse_root_models_with_references_to_flat_types.py diff --git a/tests/data/expected/main/main_custom_file_header/output.py b/tests/data/expected/main/openapi/custom_file_header.py similarity index 100% rename from tests/data/expected/main/main_custom_file_header/output.py rename to tests/data/expected/main/openapi/custom_file_header.py diff --git a/tests/data/expected/main/main_dataclass/output.py b/tests/data/expected/main/openapi/dataclass.py similarity index 100% rename from tests/data/expected/main/main_dataclass/output.py rename to tests/data/expected/main/openapi/dataclass.py diff --git a/tests/data/expected/main/main_dataclass_base_class/output.py b/tests/data/expected/main/openapi/dataclass_base_class.py similarity index 100% rename from tests/data/expected/main/main_dataclass_base_class/output.py rename to tests/data/expected/main/openapi/dataclass_base_class.py diff --git a/tests/data/expected/main/main_disable_appending_item_suffix/output.py b/tests/data/expected/main/openapi/disable_appending_item_suffix.py similarity index 100% rename from tests/data/expected/main/main_disable_appending_item_suffix/output.py rename to tests/data/expected/main/openapi/disable_appending_item_suffix.py diff --git a/tests/data/expected/main/disable_timestamp/output.py b/tests/data/expected/main/openapi/disable_timestamp.py similarity index 100% rename from tests/data/expected/main/disable_timestamp/output.py rename to tests/data/expected/main/openapi/disable_timestamp.py diff --git a/tests/data/expected/main/enable_faux_immutability/output.py b/tests/data/expected/main/openapi/enable_faux_immutability.py similarity index 100% rename from tests/data/expected/main/enable_faux_immutability/output.py rename to tests/data/expected/main/openapi/enable_faux_immutability.py diff --git a/tests/data/expected/main/enable_faux_immutability_pydantic_v2/output.py b/tests/data/expected/main/openapi/enable_faux_immutability_pydantic_v2.py similarity index 100% rename from tests/data/expected/main/enable_faux_immutability_pydantic_v2/output.py rename to tests/data/expected/main/openapi/enable_faux_immutability_pydantic_v2.py diff --git a/tests/data/expected/main/enable_version_header/output.py b/tests/data/expected/main/openapi/enable_version_header.py similarity index 100% rename from tests/data/expected/main/enable_version_header/output.py rename to tests/data/expected/main/openapi/enable_version_header.py diff --git a/tests/data/expected/main/external_relative_ref/module.openapi/__init__.py b/tests/data/expected/main/openapi/external_relative_ref/module.openapi/__init__.py similarity index 100% rename from tests/data/expected/main/external_relative_ref/module.openapi/__init__.py rename to tests/data/expected/main/openapi/external_relative_ref/module.openapi/__init__.py diff --git a/tests/data/expected/main/external_relative_ref/module.openapi/model_a.py b/tests/data/expected/main/openapi/external_relative_ref/module.openapi/model_a.py similarity index 100% rename from tests/data/expected/main/external_relative_ref/module.openapi/model_a.py rename to tests/data/expected/main/openapi/external_relative_ref/module.openapi/model_a.py diff --git a/tests/data/expected/main/external_relative_ref/module.openapi/modules/__init__.py b/tests/data/expected/main/openapi/external_relative_ref/module.openapi/modules/__init__.py similarity index 100% rename from tests/data/expected/main/external_relative_ref/module.openapi/modules/__init__.py rename to tests/data/expected/main/openapi/external_relative_ref/module.openapi/modules/__init__.py diff --git a/tests/data/expected/main/external_relative_ref/module.openapi/modules/quality_evaluation.py b/tests/data/expected/main/openapi/external_relative_ref/module.openapi/modules/quality_evaluation.py similarity index 100% rename from tests/data/expected/main/external_relative_ref/module.openapi/modules/quality_evaluation.py rename to tests/data/expected/main/openapi/external_relative_ref/module.openapi/modules/quality_evaluation.py diff --git a/tests/data/expected/main/force_optional/output.py b/tests/data/expected/main/openapi/force_optional.py similarity index 100% rename from tests/data/expected/main/force_optional/output.py rename to tests/data/expected/main/openapi/force_optional.py diff --git a/tests/data/expected/main/main/output.py b/tests/data/expected/main/openapi/general.py similarity index 100% rename from tests/data/expected/main/main/output.py rename to tests/data/expected/main/openapi/general.py diff --git a/tests/data/expected/main/main_modular/__init__.py b/tests/data/expected/main/openapi/modular/__init__.py similarity index 100% rename from tests/data/expected/main/main_modular/__init__.py rename to tests/data/expected/main/openapi/modular/__init__.py diff --git a/tests/data/expected/main/main_modular/bar.py b/tests/data/expected/main/openapi/modular/bar.py similarity index 100% rename from tests/data/expected/main/main_modular/bar.py rename to tests/data/expected/main/openapi/modular/bar.py diff --git a/tests/data/expected/main/main_modular/collections.py b/tests/data/expected/main/openapi/modular/collections.py similarity index 100% rename from tests/data/expected/main/main_modular/collections.py rename to tests/data/expected/main/openapi/modular/collections.py diff --git a/tests/data/expected/main/main_modular/foo/__init__.py b/tests/data/expected/main/openapi/modular/foo/__init__.py similarity index 100% rename from tests/data/expected/main/main_modular/foo/__init__.py rename to tests/data/expected/main/openapi/modular/foo/__init__.py diff --git a/tests/data/expected/main/main_modular/foo/bar.py b/tests/data/expected/main/openapi/modular/foo/bar.py similarity index 100% rename from tests/data/expected/main/main_modular/foo/bar.py rename to tests/data/expected/main/openapi/modular/foo/bar.py diff --git a/tests/data/expected/main/main_modular/models.py b/tests/data/expected/main/openapi/modular/models.py similarity index 100% rename from tests/data/expected/main/main_modular/models.py rename to tests/data/expected/main/openapi/modular/models.py diff --git a/tests/data/expected/main/main_modular/nested/__init__.py b/tests/data/expected/main/openapi/modular/nested/__init__.py similarity index 100% rename from tests/data/expected/main/main_modular/nested/__init__.py rename to tests/data/expected/main/openapi/modular/nested/__init__.py diff --git a/tests/data/expected/main/main_modular/nested/foo.py b/tests/data/expected/main/openapi/modular/nested/foo.py similarity index 100% rename from tests/data/expected/main/main_modular/nested/foo.py rename to tests/data/expected/main/openapi/modular/nested/foo.py diff --git a/tests/data/expected/main/main_modular/woo/__init__.py b/tests/data/expected/main/openapi/modular/woo/__init__.py similarity index 100% rename from tests/data/expected/main/main_modular/woo/__init__.py rename to tests/data/expected/main/openapi/modular/woo/__init__.py diff --git a/tests/data/expected/main/main_modular/woo/boo.py b/tests/data/expected/main/openapi/modular/woo/boo.py similarity index 100% rename from tests/data/expected/main/main_modular/woo/boo.py rename to tests/data/expected/main/openapi/modular/woo/boo.py diff --git a/tests/data/expected/main/main_modular_custom_class_name/__init__.py b/tests/data/expected/main/openapi/modular_custom_class_name/__init__.py similarity index 100% rename from tests/data/expected/main/main_modular_custom_class_name/__init__.py rename to tests/data/expected/main/openapi/modular_custom_class_name/__init__.py diff --git a/tests/data/expected/main/main_modular_custom_class_name/bar.py b/tests/data/expected/main/openapi/modular_custom_class_name/bar.py similarity index 100% rename from tests/data/expected/main/main_modular_custom_class_name/bar.py rename to tests/data/expected/main/openapi/modular_custom_class_name/bar.py diff --git a/tests/data/expected/main/main_modular_custom_class_name/collections.py b/tests/data/expected/main/openapi/modular_custom_class_name/collections.py similarity index 100% rename from tests/data/expected/main/main_modular_custom_class_name/collections.py rename to tests/data/expected/main/openapi/modular_custom_class_name/collections.py diff --git a/tests/data/expected/main/main_modular_custom_class_name/foo/__init__.py b/tests/data/expected/main/openapi/modular_custom_class_name/foo/__init__.py similarity index 100% rename from tests/data/expected/main/main_modular_custom_class_name/foo/__init__.py rename to tests/data/expected/main/openapi/modular_custom_class_name/foo/__init__.py diff --git a/tests/data/expected/main/main_modular_custom_class_name/foo/bar.py b/tests/data/expected/main/openapi/modular_custom_class_name/foo/bar.py similarity index 100% rename from tests/data/expected/main/main_modular_custom_class_name/foo/bar.py rename to tests/data/expected/main/openapi/modular_custom_class_name/foo/bar.py diff --git a/tests/data/expected/main/main_modular_custom_class_name/models.py b/tests/data/expected/main/openapi/modular_custom_class_name/models.py similarity index 100% rename from tests/data/expected/main/main_modular_custom_class_name/models.py rename to tests/data/expected/main/openapi/modular_custom_class_name/models.py diff --git a/tests/data/expected/main/main_modular_custom_class_name/nested/__init__.py b/tests/data/expected/main/openapi/modular_custom_class_name/nested/__init__.py similarity index 100% rename from tests/data/expected/main/main_modular_custom_class_name/nested/__init__.py rename to tests/data/expected/main/openapi/modular_custom_class_name/nested/__init__.py diff --git a/tests/data/expected/main/main_modular_custom_class_name/nested/foo.py b/tests/data/expected/main/openapi/modular_custom_class_name/nested/foo.py similarity index 100% rename from tests/data/expected/main/main_modular_custom_class_name/nested/foo.py rename to tests/data/expected/main/openapi/modular_custom_class_name/nested/foo.py diff --git a/tests/data/expected/main/main_modular_custom_class_name/woo/__init__.py b/tests/data/expected/main/openapi/modular_custom_class_name/woo/__init__.py similarity index 100% rename from tests/data/expected/main/main_modular_custom_class_name/woo/__init__.py rename to tests/data/expected/main/openapi/modular_custom_class_name/woo/__init__.py diff --git a/tests/data/expected/main/main_modular_custom_class_name/woo/boo.py b/tests/data/expected/main/openapi/modular_custom_class_name/woo/boo.py similarity index 100% rename from tests/data/expected/main/main_modular_custom_class_name/woo/boo.py rename to tests/data/expected/main/openapi/modular_custom_class_name/woo/boo.py diff --git a/tests/data/expected/main/main_modular_reuse_model/__init__.py b/tests/data/expected/main/openapi/modular_reuse_model/__init__.py similarity index 100% rename from tests/data/expected/main/main_modular_reuse_model/__init__.py rename to tests/data/expected/main/openapi/modular_reuse_model/__init__.py diff --git a/tests/data/expected/main/main_modular_reuse_model/bar.py b/tests/data/expected/main/openapi/modular_reuse_model/bar.py similarity index 100% rename from tests/data/expected/main/main_modular_reuse_model/bar.py rename to tests/data/expected/main/openapi/modular_reuse_model/bar.py diff --git a/tests/data/expected/main/main_modular_reuse_model/collections.py b/tests/data/expected/main/openapi/modular_reuse_model/collections.py similarity index 100% rename from tests/data/expected/main/main_modular_reuse_model/collections.py rename to tests/data/expected/main/openapi/modular_reuse_model/collections.py diff --git a/tests/data/expected/main/main_modular_reuse_model/foo/__init__.py b/tests/data/expected/main/openapi/modular_reuse_model/foo/__init__.py similarity index 100% rename from tests/data/expected/main/main_modular_reuse_model/foo/__init__.py rename to tests/data/expected/main/openapi/modular_reuse_model/foo/__init__.py diff --git a/tests/data/expected/main/main_modular_reuse_model/foo/bar.py b/tests/data/expected/main/openapi/modular_reuse_model/foo/bar.py similarity index 100% rename from tests/data/expected/main/main_modular_reuse_model/foo/bar.py rename to tests/data/expected/main/openapi/modular_reuse_model/foo/bar.py diff --git a/tests/data/expected/main/main_modular_reuse_model/models.py b/tests/data/expected/main/openapi/modular_reuse_model/models.py similarity index 100% rename from tests/data/expected/main/main_modular_reuse_model/models.py rename to tests/data/expected/main/openapi/modular_reuse_model/models.py diff --git a/tests/data/expected/main/main_modular_reuse_model/nested/__init__.py b/tests/data/expected/main/openapi/modular_reuse_model/nested/__init__.py similarity index 100% rename from tests/data/expected/main/main_modular_reuse_model/nested/__init__.py rename to tests/data/expected/main/openapi/modular_reuse_model/nested/__init__.py diff --git a/tests/data/expected/main/main_modular_reuse_model/nested/foo.py b/tests/data/expected/main/openapi/modular_reuse_model/nested/foo.py similarity index 100% rename from tests/data/expected/main/main_modular_reuse_model/nested/foo.py rename to tests/data/expected/main/openapi/modular_reuse_model/nested/foo.py diff --git a/tests/data/expected/main/main_modular_reuse_model/woo/__init__.py b/tests/data/expected/main/openapi/modular_reuse_model/woo/__init__.py similarity index 100% rename from tests/data/expected/main/main_modular_reuse_model/woo/__init__.py rename to tests/data/expected/main/openapi/modular_reuse_model/woo/__init__.py diff --git a/tests/data/expected/main/main_modular_reuse_model/woo/boo.py b/tests/data/expected/main/openapi/modular_reuse_model/woo/boo.py similarity index 100% rename from tests/data/expected/main/main_modular_reuse_model/woo/boo.py rename to tests/data/expected/main/openapi/modular_reuse_model/woo/boo.py diff --git a/tests/data/expected/main/main_modular_typed_dict/__init__.py b/tests/data/expected/main/openapi/modular_typed_dict/__init__.py similarity index 100% rename from tests/data/expected/main/main_modular_typed_dict/__init__.py rename to tests/data/expected/main/openapi/modular_typed_dict/__init__.py diff --git a/tests/data/expected/main/main_modular_typed_dict/bar.py b/tests/data/expected/main/openapi/modular_typed_dict/bar.py similarity index 100% rename from tests/data/expected/main/main_modular_typed_dict/bar.py rename to tests/data/expected/main/openapi/modular_typed_dict/bar.py diff --git a/tests/data/expected/main/main_modular_typed_dict/collections.py b/tests/data/expected/main/openapi/modular_typed_dict/collections.py similarity index 100% rename from tests/data/expected/main/main_modular_typed_dict/collections.py rename to tests/data/expected/main/openapi/modular_typed_dict/collections.py diff --git a/tests/data/expected/main/main_modular_typed_dict/foo/__init__.py b/tests/data/expected/main/openapi/modular_typed_dict/foo/__init__.py similarity index 100% rename from tests/data/expected/main/main_modular_typed_dict/foo/__init__.py rename to tests/data/expected/main/openapi/modular_typed_dict/foo/__init__.py diff --git a/tests/data/expected/main/main_modular_typed_dict/foo/bar.py b/tests/data/expected/main/openapi/modular_typed_dict/foo/bar.py similarity index 100% rename from tests/data/expected/main/main_modular_typed_dict/foo/bar.py rename to tests/data/expected/main/openapi/modular_typed_dict/foo/bar.py diff --git a/tests/data/expected/main/main_modular_typed_dict/models.py b/tests/data/expected/main/openapi/modular_typed_dict/models.py similarity index 100% rename from tests/data/expected/main/main_modular_typed_dict/models.py rename to tests/data/expected/main/openapi/modular_typed_dict/models.py diff --git a/tests/data/expected/main/main_modular_typed_dict/nested/__init__.py b/tests/data/expected/main/openapi/modular_typed_dict/nested/__init__.py similarity index 100% rename from tests/data/expected/main/main_modular_typed_dict/nested/__init__.py rename to tests/data/expected/main/openapi/modular_typed_dict/nested/__init__.py diff --git a/tests/data/expected/main/main_modular_typed_dict/nested/foo.py b/tests/data/expected/main/openapi/modular_typed_dict/nested/foo.py similarity index 100% rename from tests/data/expected/main/main_modular_typed_dict/nested/foo.py rename to tests/data/expected/main/openapi/modular_typed_dict/nested/foo.py diff --git a/tests/data/expected/main/main_modular_typed_dict/woo/__init__.py b/tests/data/expected/main/openapi/modular_typed_dict/woo/__init__.py similarity index 100% rename from tests/data/expected/main/main_modular_typed_dict/woo/__init__.py rename to tests/data/expected/main/openapi/modular_typed_dict/woo/__init__.py diff --git a/tests/data/expected/main/main_modular_typed_dict/woo/boo.py b/tests/data/expected/main/openapi/modular_typed_dict/woo/boo.py similarity index 100% rename from tests/data/expected/main/main_modular_typed_dict/woo/boo.py rename to tests/data/expected/main/openapi/modular_typed_dict/woo/boo.py diff --git a/tests/data/expected/main/main_multiple_required_any_of/output.py b/tests/data/expected/main/openapi/multiple_required_any_of.py similarity index 100% rename from tests/data/expected/main/main_multiple_required_any_of/output.py rename to tests/data/expected/main/openapi/multiple_required_any_of.py diff --git a/tests/data/expected/main/main_nested_enum/output.py b/tests/data/expected/main/openapi/nested_enum.py similarity index 100% rename from tests/data/expected/main/main_nested_enum/output.py rename to tests/data/expected/main/openapi/nested_enum.py diff --git a/tests/data/expected/main/main_pydantic_v2/output.py b/tests/data/expected/main/openapi/pydantic_v2.py similarity index 100% rename from tests/data/expected/main/main_pydantic_v2/output.py rename to tests/data/expected/main/openapi/pydantic_v2.py diff --git a/tests/data/expected/main/pyproject/output.py b/tests/data/expected/main/openapi/pyproject.py similarity index 100% rename from tests/data/expected/main/pyproject/output.py rename to tests/data/expected/main/openapi/pyproject.py diff --git a/tests/data/expected/main/pyproject_not_found/output.py b/tests/data/expected/main/openapi/pyproject_not_found.py similarity index 100% rename from tests/data/expected/main/pyproject_not_found/output.py rename to tests/data/expected/main/openapi/pyproject_not_found.py diff --git a/tests/data/expected/main/stdin/output.py b/tests/data/expected/main/openapi/stdin.py similarity index 100% rename from tests/data/expected/main/stdin/output.py rename to tests/data/expected/main/openapi/stdin.py diff --git a/tests/data/expected/main/main_subclass_enum/output.py b/tests/data/expected/main/openapi/subclass_enum.py similarity index 100% rename from tests/data/expected/main/main_subclass_enum/output.py rename to tests/data/expected/main/openapi/subclass_enum.py diff --git a/tests/data/expected/main/target_python_version/output.py b/tests/data/expected/main/openapi/target_python_version.py similarity index 100% rename from tests/data/expected/main/target_python_version/output.py rename to tests/data/expected/main/openapi/target_python_version.py diff --git a/tests/data/expected/main/main_typed_dict/output.py b/tests/data/expected/main/openapi/typed_dict.py similarity index 100% rename from tests/data/expected/main/main_typed_dict/output.py rename to tests/data/expected/main/openapi/typed_dict.py diff --git a/tests/data/expected/main/main_typed_dict_nullable/output.py b/tests/data/expected/main/openapi/typed_dict_nullable.py similarity index 100% rename from tests/data/expected/main/main_typed_dict_nullable/output.py rename to tests/data/expected/main/openapi/typed_dict_nullable.py diff --git a/tests/data/expected/main/main_typed_dict_nullable_strict_nullable/output.py b/tests/data/expected/main/openapi/typed_dict_nullable_strict_nullable.py similarity index 100% rename from tests/data/expected/main/main_typed_dict_nullable_strict_nullable/output.py rename to tests/data/expected/main/openapi/typed_dict_nullable_strict_nullable.py diff --git a/tests/data/expected/main/main_typed_dict_py_38/output.py b/tests/data/expected/main/openapi/typed_dict_py_38.py similarity index 100% rename from tests/data/expected/main/main_typed_dict_py_38/output.py rename to tests/data/expected/main/openapi/typed_dict_py_38.py diff --git a/tests/data/expected/main/unsorted_optional_fields/output.py b/tests/data/expected/main/openapi/unsorted_optional_fields.py similarity index 100% rename from tests/data/expected/main/unsorted_optional_fields/output.py rename to tests/data/expected/main/openapi/unsorted_optional_fields.py diff --git a/tests/data/expected/main/main_use_annotated_with_field_constraints/output.py b/tests/data/expected/main/openapi/use_annotated_with_field_constraints.py similarity index 100% rename from tests/data/expected/main/main_use_annotated_with_field_constraints/output.py rename to tests/data/expected/main/openapi/use_annotated_with_field_constraints.py diff --git a/tests/data/expected/main/main_use_annotated_with_field_constraints_py38/output.py b/tests/data/expected/main/openapi/use_annotated_with_field_constraints_py38.py similarity index 100% rename from tests/data/expected/main/main_use_annotated_with_field_constraints_py38/output.py rename to tests/data/expected/main/openapi/use_annotated_with_field_constraints_py38.py diff --git a/tests/data/expected/main/main_use_annotated_with_field_constraints_pydantic_v2/output.py b/tests/data/expected/main/openapi/use_annotated_with_field_constraints_pydantic_v2.py similarity index 100% rename from tests/data/expected/main/main_use_annotated_with_field_constraints_pydantic_v2/output.py rename to tests/data/expected/main/openapi/use_annotated_with_field_constraints_pydantic_v2.py diff --git a/tests/data/expected/main/use_default/output.py b/tests/data/expected/main/openapi/use_default.py similarity index 100% rename from tests/data/expected/main/use_default/output.py rename to tests/data/expected/main/openapi/use_default.py diff --git a/tests/data/expected/main/main_use_generic_container_types/__init__.py b/tests/data/expected/main/openapi/use_generic_container_types/__init__.py similarity index 100% rename from tests/data/expected/main/main_use_generic_container_types/__init__.py rename to tests/data/expected/main/openapi/use_generic_container_types/__init__.py diff --git a/tests/data/expected/main/main_use_generic_container_types/collections.py b/tests/data/expected/main/openapi/use_generic_container_types/collections.py similarity index 100% rename from tests/data/expected/main/main_use_generic_container_types/collections.py rename to tests/data/expected/main/openapi/use_generic_container_types/collections.py diff --git a/tests/data/expected/main/main_use_generic_container_types/foo/__init__.py b/tests/data/expected/main/openapi/use_generic_container_types/foo/__init__.py similarity index 100% rename from tests/data/expected/main/main_use_generic_container_types/foo/__init__.py rename to tests/data/expected/main/openapi/use_generic_container_types/foo/__init__.py diff --git a/tests/data/expected/main/main_use_generic_container_types/foo/bar.py b/tests/data/expected/main/openapi/use_generic_container_types/foo/bar.py similarity index 100% rename from tests/data/expected/main/main_use_generic_container_types/foo/bar.py rename to tests/data/expected/main/openapi/use_generic_container_types/foo/bar.py diff --git a/tests/data/expected/main/main_use_generic_container_types/models.py b/tests/data/expected/main/openapi/use_generic_container_types/models.py similarity index 100% rename from tests/data/expected/main/main_use_generic_container_types/models.py rename to tests/data/expected/main/openapi/use_generic_container_types/models.py diff --git a/tests/data/expected/main/main_use_generic_container_types/nested/__init__.py b/tests/data/expected/main/openapi/use_generic_container_types/nested/__init__.py similarity index 100% rename from tests/data/expected/main/main_use_generic_container_types/nested/__init__.py rename to tests/data/expected/main/openapi/use_generic_container_types/nested/__init__.py diff --git a/tests/data/expected/main/main_use_generic_container_types/nested/foo.py b/tests/data/expected/main/openapi/use_generic_container_types/nested/foo.py similarity index 100% rename from tests/data/expected/main/main_use_generic_container_types/nested/foo.py rename to tests/data/expected/main/openapi/use_generic_container_types/nested/foo.py diff --git a/tests/data/expected/main/main_use_generic_container_types/woo/__init__.py b/tests/data/expected/main/openapi/use_generic_container_types/woo/__init__.py similarity index 100% rename from tests/data/expected/main/main_use_generic_container_types/woo/__init__.py rename to tests/data/expected/main/openapi/use_generic_container_types/woo/__init__.py diff --git a/tests/data/expected/main/main_use_generic_container_types/woo/boo.py b/tests/data/expected/main/openapi/use_generic_container_types/woo/boo.py similarity index 100% rename from tests/data/expected/main/main_use_generic_container_types/woo/boo.py rename to tests/data/expected/main/openapi/use_generic_container_types/woo/boo.py diff --git a/tests/data/expected/main/main_use_generic_container_types_standard_collections/__init__.py b/tests/data/expected/main/openapi/use_generic_container_types_standard_collections/__init__.py similarity index 100% rename from tests/data/expected/main/main_use_generic_container_types_standard_collections/__init__.py rename to tests/data/expected/main/openapi/use_generic_container_types_standard_collections/__init__.py diff --git a/tests/data/expected/main/main_use_generic_container_types_standard_collections/collections.py b/tests/data/expected/main/openapi/use_generic_container_types_standard_collections/collections.py similarity index 100% rename from tests/data/expected/main/main_use_generic_container_types_standard_collections/collections.py rename to tests/data/expected/main/openapi/use_generic_container_types_standard_collections/collections.py diff --git a/tests/data/expected/main/main_use_generic_container_types_standard_collections/foo/__init__.py b/tests/data/expected/main/openapi/use_generic_container_types_standard_collections/foo/__init__.py similarity index 100% rename from tests/data/expected/main/main_use_generic_container_types_standard_collections/foo/__init__.py rename to tests/data/expected/main/openapi/use_generic_container_types_standard_collections/foo/__init__.py diff --git a/tests/data/expected/main/main_use_generic_container_types_standard_collections/foo/bar.py b/tests/data/expected/main/openapi/use_generic_container_types_standard_collections/foo/bar.py similarity index 100% rename from tests/data/expected/main/main_use_generic_container_types_standard_collections/foo/bar.py rename to tests/data/expected/main/openapi/use_generic_container_types_standard_collections/foo/bar.py diff --git a/tests/data/expected/main/main_use_generic_container_types_standard_collections/models.py b/tests/data/expected/main/openapi/use_generic_container_types_standard_collections/models.py similarity index 100% rename from tests/data/expected/main/main_use_generic_container_types_standard_collections/models.py rename to tests/data/expected/main/openapi/use_generic_container_types_standard_collections/models.py diff --git a/tests/data/expected/main/main_use_generic_container_types_standard_collections/nested/__init__.py b/tests/data/expected/main/openapi/use_generic_container_types_standard_collections/nested/__init__.py similarity index 100% rename from tests/data/expected/main/main_use_generic_container_types_standard_collections/nested/__init__.py rename to tests/data/expected/main/openapi/use_generic_container_types_standard_collections/nested/__init__.py diff --git a/tests/data/expected/main/main_use_generic_container_types_standard_collections/nested/foo.py b/tests/data/expected/main/openapi/use_generic_container_types_standard_collections/nested/foo.py similarity index 100% rename from tests/data/expected/main/main_use_generic_container_types_standard_collections/nested/foo.py rename to tests/data/expected/main/openapi/use_generic_container_types_standard_collections/nested/foo.py diff --git a/tests/data/expected/main/main_use_generic_container_types_standard_collections/woo/__init__.py b/tests/data/expected/main/openapi/use_generic_container_types_standard_collections/woo/__init__.py similarity index 100% rename from tests/data/expected/main/main_use_generic_container_types_standard_collections/woo/__init__.py rename to tests/data/expected/main/openapi/use_generic_container_types_standard_collections/woo/__init__.py diff --git a/tests/data/expected/main/main_use_generic_container_types_standard_collections/woo/boo.py b/tests/data/expected/main/openapi/use_generic_container_types_standard_collections/woo/boo.py similarity index 100% rename from tests/data/expected/main/main_use_generic_container_types_standard_collections/woo/boo.py rename to tests/data/expected/main/openapi/use_generic_container_types_standard_collections/woo/boo.py diff --git a/tests/data/expected/main/main_use_standard_collections/__init__.py b/tests/data/expected/main/openapi/use_standard_collections/__init__.py similarity index 100% rename from tests/data/expected/main/main_use_standard_collections/__init__.py rename to tests/data/expected/main/openapi/use_standard_collections/__init__.py diff --git a/tests/data/expected/main/main_use_standard_collections/collections.py b/tests/data/expected/main/openapi/use_standard_collections/collections.py similarity index 100% rename from tests/data/expected/main/main_use_standard_collections/collections.py rename to tests/data/expected/main/openapi/use_standard_collections/collections.py diff --git a/tests/data/expected/main/main_use_standard_collections/foo/__init__.py b/tests/data/expected/main/openapi/use_standard_collections/foo/__init__.py similarity index 100% rename from tests/data/expected/main/main_use_standard_collections/foo/__init__.py rename to tests/data/expected/main/openapi/use_standard_collections/foo/__init__.py diff --git a/tests/data/expected/main/main_use_standard_collections/foo/bar.py b/tests/data/expected/main/openapi/use_standard_collections/foo/bar.py similarity index 100% rename from tests/data/expected/main/main_use_standard_collections/foo/bar.py rename to tests/data/expected/main/openapi/use_standard_collections/foo/bar.py diff --git a/tests/data/expected/main/main_use_standard_collections/models.py b/tests/data/expected/main/openapi/use_standard_collections/models.py similarity index 100% rename from tests/data/expected/main/main_use_standard_collections/models.py rename to tests/data/expected/main/openapi/use_standard_collections/models.py diff --git a/tests/data/expected/main/main_use_standard_collections/nested/__init__.py b/tests/data/expected/main/openapi/use_standard_collections/nested/__init__.py similarity index 100% rename from tests/data/expected/main/main_use_standard_collections/nested/__init__.py rename to tests/data/expected/main/openapi/use_standard_collections/nested/__init__.py diff --git a/tests/data/expected/main/main_use_standard_collections/nested/foo.py b/tests/data/expected/main/openapi/use_standard_collections/nested/foo.py similarity index 100% rename from tests/data/expected/main/main_use_standard_collections/nested/foo.py rename to tests/data/expected/main/openapi/use_standard_collections/nested/foo.py diff --git a/tests/data/expected/main/main_use_standard_collections/woo/__init__.py b/tests/data/expected/main/openapi/use_standard_collections/woo/__init__.py similarity index 100% rename from tests/data/expected/main/main_use_standard_collections/woo/__init__.py rename to tests/data/expected/main/openapi/use_standard_collections/woo/__init__.py diff --git a/tests/data/expected/main/main_use_standard_collections/woo/boo.py b/tests/data/expected/main/openapi/use_standard_collections/woo/boo.py similarity index 100% rename from tests/data/expected/main/main_use_standard_collections/woo/boo.py rename to tests/data/expected/main/openapi/use_standard_collections/woo/boo.py diff --git a/tests/data/expected/main/validation/output.py b/tests/data/expected/main/openapi/validation.py similarity index 100% rename from tests/data/expected/main/validation/output.py rename to tests/data/expected/main/openapi/validation.py diff --git a/tests/data/expected/main/main_with_aliases/output.py b/tests/data/expected/main/openapi/with_aliases.py similarity index 100% rename from tests/data/expected/main/main_with_aliases/output.py rename to tests/data/expected/main/openapi/with_aliases.py diff --git a/tests/data/expected/main/main_with_aliases_msgspec/output.py b/tests/data/expected/main/openapi/with_aliases_msgspec.py similarity index 100% rename from tests/data/expected/main/main_with_aliases_msgspec/output.py rename to tests/data/expected/main/openapi/with_aliases_msgspec.py diff --git a/tests/data/expected/main/main_with_exclusive/output.py b/tests/data/expected/main/openapi/with_exclusive.py similarity index 100% rename from tests/data/expected/main/main_with_exclusive/output.py rename to tests/data/expected/main/openapi/with_exclusive.py diff --git a/tests/data/expected/main/main_with_field_constraints/output.py b/tests/data/expected/main/openapi/with_field_constraints.py similarity index 100% rename from tests/data/expected/main/main_with_field_constraints/output.py rename to tests/data/expected/main/openapi/with_field_constraints.py diff --git a/tests/data/expected/main/main_with_field_constraints_pydantic_v2/output.py b/tests/data/expected/main/openapi/with_field_constraints_pydantic_v2.py similarity index 100% rename from tests/data/expected/main/main_with_field_constraints_pydantic_v2/output.py rename to tests/data/expected/main/openapi/with_field_constraints_pydantic_v2.py diff --git a/tests/data/expected/main/main_with_field_constraints_pydantic_v2_use_generic_container_types/output.py b/tests/data/expected/main/openapi/with_field_constraints_pydantic_v2_use_generic_container_types.py similarity index 100% rename from tests/data/expected/main/main_with_field_constraints_pydantic_v2_use_generic_container_types/output.py rename to tests/data/expected/main/openapi/with_field_constraints_pydantic_v2_use_generic_container_types.py diff --git a/tests/data/expected/main/main_with_field_constraints_pydantic_v2_use_generic_container_types_set/output.py b/tests/data/expected/main/openapi/with_field_constraints_pydantic_v2_use_generic_container_types_set.py similarity index 100% rename from tests/data/expected/main/main_with_field_constraints_pydantic_v2_use_generic_container_types_set/output.py rename to tests/data/expected/main/openapi/with_field_constraints_pydantic_v2_use_generic_container_types_set.py diff --git a/tests/data/expected/main/main_with_field_constraints_pydantic_v2_use_standard_collections/output.py b/tests/data/expected/main/openapi/with_field_constraints_pydantic_v2_use_standard_collections.py similarity index 100% rename from tests/data/expected/main/main_with_field_constraints_pydantic_v2_use_standard_collections/output.py rename to tests/data/expected/main/openapi/with_field_constraints_pydantic_v2_use_standard_collections.py diff --git a/tests/data/expected/main/main_with_field_constraints_pydantic_v2_use_standard_collections_set/output.py b/tests/data/expected/main/openapi/with_field_constraints_pydantic_v2_use_standard_collections_set.py similarity index 100% rename from tests/data/expected/main/main_with_field_constraints_pydantic_v2_use_standard_collections_set/output.py rename to tests/data/expected/main/openapi/with_field_constraints_pydantic_v2_use_standard_collections_set.py diff --git a/tests/data/expected/main/main_with_field_constraints_use_unique_items_as_set/output.py b/tests/data/expected/main/openapi/with_field_constraints_use_unique_items_as_set.py similarity index 100% rename from tests/data/expected/main/main_with_field_constraints_use_unique_items_as_set/output.py rename to tests/data/expected/main/openapi/with_field_constraints_use_unique_items_as_set.py diff --git a/tests/data/expected/main/main_with_snake_case_field/output.py b/tests/data/expected/main/openapi/with_snake_case_field.py similarity index 100% rename from tests/data/expected/main/main_with_snake_case_field/output.py rename to tests/data/expected/main/openapi/with_snake_case_field.py diff --git a/tests/data/expected/main/main_with_strip_default_none/output.py b/tests/data/expected/main/openapi/with_strip_default_none.py similarity index 100% rename from tests/data/expected/main/main_with_strip_default_none/output.py rename to tests/data/expected/main/openapi/with_strip_default_none.py diff --git a/tests/data/expected/main/main_without_field_constraints/output.py b/tests/data/expected/main/openapi/without_field_constraints.py similarity index 100% rename from tests/data/expected/main/main_without_field_constraints/output.py rename to tests/data/expected/main/openapi/without_field_constraints.py diff --git a/tests/data/expected/main/main_without_field_constraints_pydantic_v2/output.py b/tests/data/expected/main/openapi/without_field_constraints_pydantic_v2.py similarity index 100% rename from tests/data/expected/main/main_without_field_constraints_pydantic_v2/output.py rename to tests/data/expected/main/openapi/without_field_constraints_pydantic_v2.py