Coverage for src / mysingle / core / __init__.py: 0%

13 statements  

« prev     ^ index     » next       coverage.py v7.12.0, created at 2025-12-02 00:58 +0900

1from .app_factory import create_fastapi_app, create_lifespan 

2from .audit import AuditLog, AuditLoggingMiddleware 

3 

4# Consolidated modules (base, logging, metrics, health, email, audit → core) 

5from .base import BaseDoc, BaseResponseSchema, BaseTimeDoc, BaseTimeDocWithUserId 

6from .config import CommonSettings, get_settings, settings 

7from .db import ( 

8 get_database_name, 

9 get_mongodb_url, 

10 init_mongo, 

11) 

12from .email import send_email 

13from .health import HealthStatus, create_health_router, get_health_checker 

14from .http_client import ( 

15 HttpClientConfig, 

16 ServiceHttpClient, 

17 ServiceHttpClientManager, 

18 create_service_http_client, 

19 get_service_http_client, 

20 http_client_lifespan, 

21 make_service_request, 

22) 

23from .logging import get_structured_logger, setup_logging 

24from .metrics import MetricsCollector, get_metrics_collector 

25from .middleware import ( 

26 HealthCheckLoggingFilter, 

27 LoggingMiddleware, 

28 TimingLogMiddleware, 

29 add_logging_middleware, 

30 setup_request_id_dependency, 

31) 

32from .service_types import ServiceType, create_service_config 

33 

34__all__ = [ 

35 # Core Settings 

36 "settings", 

37 "CommonSettings", 

38 "get_settings", 

39 # App Factory 

40 "create_lifespan", 

41 "create_fastapi_app", 

42 # Database 

43 "init_mongo", 

44 "get_mongodb_url", 

45 "get_database_name", 

46 # Service Types 

47 "ServiceType", 

48 "create_service_config", 

49 # HTTP Client 

50 "ServiceHttpClient", 

51 "ServiceHttpClientManager", 

52 "create_service_http_client", 

53 "get_service_http_client", 

54 "make_service_request", 

55 "http_client_lifespan", 

56 "HttpClientConfig", 

57 # Middleware 

58 "LoggingMiddleware", 

59 "HealthCheckLoggingFilter", 

60 "TimingLogMiddleware", 

61 "add_logging_middleware", 

62 "setup_request_id_dependency", 

63 # Base (consolidated) 

64 "BaseDoc", 

65 "BaseTimeDoc", 

66 "BaseTimeDocWithUserId", 

67 "BaseResponseSchema", 

68 # Logging (consolidated) 

69 "setup_logging", 

70 "get_structured_logger", 

71 # Metrics (consolidated) 

72 "MetricsCollector", 

73 "get_metrics_collector", 

74 # Health (consolidated) 

75 "HealthStatus", 

76 "get_health_checker", 

77 "create_health_router", 

78 # Email (consolidated) 

79 "send_email", 

80 # Audit (consolidated) 

81 "AuditLog", 

82 "AuditLoggingMiddleware", 

83]