"""
Metadata stage package for CloudZero billing generator.

New Architecture: Profile-driven metadata enrichment with shared key variants,
cross-month consistency, and clean separation of concerns.

This package provides complete metadata allocation functionality including:
- Universal allocation (cloud_account, region, environment) 
- Resource classification (K8s vs non-K8s)  
- Type-specific enrichment with exclusive 50/50 splits
- Provider synchronization (GCP and Azure requirements)
"""

from .config.models import MetadataConfig
from .config.profiles import ProfileConfig
from .processor import MetadataProcessor
from .services import ValidationService, MonthProcessor

__all__ = [
    "MetadataConfig", 
    "ProfileConfig", 
    "MetadataProcessor",
    "ValidationService", 
    "MonthProcessor"
]