Skip to main content

write_python_code

Function write_python_code 

Source
pub fn write_python_code(
    output_path: &str,
    models: &[(String, String)],
    enums_code: Option<String>,
    composite_types_code: Option<String>,
    client_code: Option<String>,
    runtime_files: &[(&str, &str)],
) -> Result<()>
Expand description

Write generated Python code to files in the output directory with organized structure.

Creates a structure:

  • {output}/__init__.py - Package init with exports
  • {output}/client.py - Nautilus client with model delegates
  • {output}/models/__init__.py - Models package
  • {output}/models/{model_snake}.py - Model code for each model
  • {output}/enums/__init__.py - Enums package
  • {output}/enums/enums.py - All enum types (if any)
  • {output}/errors/__init__.py - Errors package
  • {output}/errors/errors.py - Error classes
  • {output}/_internal/ - Internal runtime files
  • {output}/py.typed - Marker for mypy