"""
Core utilities for the ThrillWiki application.

This package provides utility functions and classes used across the application,
including breadcrumb generation, message helpers, and meta tag utilities.
"""

from .breadcrumbs import (
    Breadcrumb,
    BreadcrumbBuilder,
    breadcrumbs_to_schema,
    build_breadcrumb,
    get_model_breadcrumb,
)
from .capture_errors import (
    capture_and_log,
    capture_errors,
    error_context,
)
from .messages import (
    confirm_delete,
    error_network,
    error_not_found,
    error_permission,
    error_server,
    error_validation,
    format_count_message,
    info_loading,
    info_message,
    info_processing,
    success_action,
    success_created,
    success_deleted,
    success_updated,
    warning_permission,
    warning_rate_limit,
    warning_unsaved_changes,
)
from .meta import (
    build_canonical_url,
    build_meta_context,
    build_page_title,
    generate_meta_description,
    get_og_image,
    get_twitter_card_type,
)

__all__ = [
    # Breadcrumbs
    "Breadcrumb",
    "BreadcrumbBuilder",
    "breadcrumbs_to_schema",
    "build_breadcrumb",
    "get_model_breadcrumb",
    # Error Capture
    "capture_and_log",
    "capture_errors",
    "error_context",
    # Messages
    "confirm_delete",
    "error_network",
    "error_not_found",
    "error_permission",
    "error_server",
    "error_validation",
    "format_count_message",
    "info_loading",
    "info_message",
    "info_processing",
    "success_action",
    "success_created",
    "success_deleted",
    "success_updated",
    "warning_permission",
    "warning_rate_limit",
    "warning_unsaved_changes",
    # Meta
    "build_canonical_url",
    "build_meta_context",
    "build_page_title",
    "generate_meta_description",
    "get_og_image",
    "get_twitter_card_type",
]

