"""
Shared utilities for Modal-native Veena3 (logging, metrics).

This folder contains framework-agnostic shared utilities used across the Modal app.
"""

from veena3modal.shared.logging import (
    get_logger,
    log_event,
    set_request_context,
    get_request_context,
    clear_request_context,
    create_lifecycle_event,
    JSONFormatter,
    log_request_received,
    log_first_audio_emitted,
    log_request_completed,
    log_request_failed,
)

from veena3modal.shared.metrics import (
    get_metrics_registry,
    record_request_received,
    record_request_completed,
    record_request_failed,
    record_ttfb,
    record_rtf,
    record_audio_duration,
    record_chunks_sent,
    record_model_load_time,
    set_model_loaded,
    get_metrics_text,
    sanitize_label,
)

__all__ = [
    # Logging
    'get_logger',
    'log_event',
    'set_request_context',
    'get_request_context',
    'clear_request_context',
    'create_lifecycle_event',
    'JSONFormatter',
    'log_request_received',
    'log_first_audio_emitted',
    'log_request_completed',
    'log_request_failed',
    # Metrics
    'get_metrics_registry',
    'record_request_received',
    'record_request_completed',
    'record_request_failed',
    'record_ttfb',
    'record_rtf',
    'record_audio_duration',
    'record_chunks_sent',
    'record_model_load_time',
    'set_model_loaded',
    'get_metrics_text',
    'sanitize_label',
]
