@@ -49,6 +49,7 @@ def main(
4949 output_dir : Path = typer .Option (..., "--output" , "-o" ),
5050 model_file : str = typer .Option (None , "--model-file" , "-m" ),
5151 template_dir : Optional [Path ] = typer .Option (None , "--template-dir" , "-t" ),
52+ model_template_dir : Optional [Path ] = typer .Option (None , "--model-template-dir" ),
5253 enum_field_as_literal : Optional [LiteralType ] = typer .Option (
5354 None , "--enum-field-as-literal"
5455 ),
@@ -82,6 +83,7 @@ def main(
8283 encoding ,
8384 output_dir ,
8485 template_dir ,
86+ model_template_dir ,
8587 model_path ,
8688 enum_field_as_literal = enum_field_as_literal or None ,
8789 custom_visitors = custom_visitors ,
@@ -109,6 +111,7 @@ def generate_code(
109111 encoding : str ,
110112 output_dir : Path ,
111113 template_dir : Optional [Path ],
114+ model_template_dir : Optional [Path ] = None ,
112115 model_path : Optional [Path ] = None ,
113116 enum_field_as_literal : Optional [LiteralType ] = None ,
114117 custom_visitors : Optional [List [Path ]] = None ,
@@ -140,6 +143,7 @@ def generate_code(
140143 data_model_field_type = data_model_types .field_model ,
141144 data_type_manager_type = data_model_types .data_type_manager ,
142145 dump_resolve_reference_action = data_model_types .dump_resolve_reference_action ,
146+ custom_template_dir = model_template_dir ,
143147 target_python_version = python_version ,
144148 )
145149
0 commit comments