Coverage for src / ezcompiler / services / __init__.py: 100.00%
8 statements
« prev ^ index » next coverage.py v7.13.5, created at 2026-03-27 06:49 +0000
« prev ^ index » next coverage.py v7.13.5, created at 2026-03-27 06:49 +0000
1# ///////////////////////////////////////////////////////////////
2# SERVICES - Business logic layer
3# Project: ezcompiler
4# ///////////////////////////////////////////////////////////////
6"""
7Services module - Business logic services for EzCompiler.
9This module provides services that implement the core business logic:
10- Compiler service for compilation operations
11- Config service for configuration management
12- Pipeline service for build pipeline orchestration
13- Template service for template processing
14- Uploader service for artifact distribution
16Services can call other services and utils, but not interfaces.
17"""
19from __future__ import annotations
21# ///////////////////////////////////////////////////////////////
22# IMPORTS
23# ///////////////////////////////////////////////////////////////
24# Local imports
25from ..shared import CompilationResult, CompilerConfig
26from .compiler_service import CompilerService
27from .config_service import ConfigService
28from .pipeline_service import PipelineService
29from .template_service import TemplateService
30from .uploader_service import UploaderService
32# ///////////////////////////////////////////////////////////////
33# PUBLIC API
34# ///////////////////////////////////////////////////////////////
36__all__ = [
37 # Services
38 "CompilerService",
39 "CompilerConfig",
40 "ConfigService",
41 "PipelineService",
42 "TemplateService",
43 "UploaderService",
44 # Result types
45 "CompilationResult",
46]