from __future__ import annotations

import logging

from app.core.postgres.base import BasePostgresClient

from .catalog import StatePriceCatalogMixin
from .comparison import StatePriceComparisonMixin, round_decimal
from .excel_export import StatePriceExportMixin
from .excel_import import StatePriceImportMixin
from .seeder import StatePriceSeederMixin

logger = logging.getLogger("dscons.state_price_sync")


class StatePriceSyncService(
    BasePostgresClient,
    StatePriceSeederMixin,
    StatePriceCatalogMixin,
    StatePriceComparisonMixin,
    StatePriceExportMixin,
    StatePriceImportMixin,
):
    """Service managing SXD Published Prices, Bidding Comparisons, and Excel Integration."""

    def __init__(self):
        super().__init__()
