"""
Dating systems for BaoLife.

This package contains:
- compatibility: Compatibility algorithm for matching
- matching: Dating match logic and attempts
- bio_generator: AI-powered bio generation for dating profiles
- relationship_events: Dynamic relationship events and triggers
- date_activities: Enhanced date activities with mini-games
"""

from .compatibility import calculate_compatibility
from .bio_generator import (
    generate_dating_bio,
    get_or_generate_bio,
    regenerate_bio_on_life_change,
    batch_generate_bios
)
from .matching import (
    attempt_match,
    get_match_history,
    get_success_rate
)
from .relationship_events import (
    check_relationship_triggers,
    trigger_event,
    process_resolution,
    get_event_history,
    get_relationship_stats,
    RELATIONSHIP_EVENTS
)
from .date_activities import (
    get_activity,
    get_all_activities,
    execute_date,
    validate_date_prerequisites,
    calculate_affinity_gain,
    generate_date_feedback,
    get_date_history,
    get_date_statistics,
    clear_activities_cache
)

__all__ = [
    'calculate_compatibility',
    'generate_dating_bio',
    'get_or_generate_bio',
    'regenerate_bio_on_life_change',
    'batch_generate_bios',
    'attempt_match',
    'get_match_history',
    'get_success_rate',
    'check_relationship_triggers',
    'trigger_event',
    'process_resolution',
    'get_event_history',
    'get_relationship_stats',
    'RELATIONSHIP_EVENTS',
    'get_activity',
    'get_all_activities',
    'execute_date',
    'validate_date_prerequisites',
    'calculate_affinity_gain',
    'generate_date_feedback',
    'get_date_history',
    'get_date_statistics',
    'clear_activities_cache'
]
