Skip to content

API reference

Public API documentation for the EzCompiler framework, organized by layer.

📦 Modules

Module Description
Interfaces EzCompiler facade and CLIInterface — public entry points
Services CompilerService, ConfigService, PipelineService, TemplateService, UploaderService
Adapters Compiler and uploader concrete implementations
Shared CompilerConfig, CompilationResult, exception hierarchy
Types Public type aliases — FilePath, CompilerName, UploadTarget, IncludeFiles, JsonMap
Utils File, config, template, zip utilities and 9 validator modules

🔍 Full reference

The exhaustive symbol listing (all classes, methods, and attributes generated from source docstrings) is available in API auto-reference.

Import paths

# Top-level public API
from ezcompiler import EzCompiler, CompilerConfig

# By layer
from ezcompiler.interfaces import EzCompiler
from ezcompiler.shared import CompilerConfig
from ezcompiler.services import CompilerService
from ezcompiler.adapters import CompilerFactory, UploaderFactory

Visibility conventions

Concrete adapter classes (compilers, uploaders) are internal and accessed through their respective factories. Only EzCompiler, CompilerConfig, and the public type aliases in types are part of the stable public API.