Coverage for src/ezcompiler/services/__init__.py: 100.00%
11 statements
« prev ^ index » next coverage.py v7.14.3, created at 2026-07-04 11:22 +0000
« prev ^ index » next coverage.py v7.14.3, created at 2026-07-04 11:22 +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 .installer_service import InstallerService
29from .pipeline_service import PipelineService
30from .release_service import ReleaseService
31from .template_service import TemplateService
32from .updater_service import UpdaterService
33from .uploader_service import UploaderService
35# ///////////////////////////////////////////////////////////////
36# PUBLIC API
37# ///////////////////////////////////////////////////////////////
39__all__ = [
40 # Services
41 "CompilerService",
42 "CompilerConfig",
43 "ConfigService",
44 "InstallerService",
45 "PipelineService",
46 "ReleaseService",
47 "TemplateService",
48 "UpdaterService",
49 "UploaderService",
50 # Result types
51 "CompilationResult",
52]