
from chem_analysis.analysis.peak import PeakBounded
from chem_analysis.analysis.peak_result import ResultPeaks, ResultPeaks2D
from chem_analysis.base_obj.signal_ import Signal
from chem_analysis.base_obj.signal_2d import Signal2D


class PeakIntegration(PeakBounded):
    ...


class ResultIntegration(ResultPeaks):
    def __init__(self, peaks: list[PeakIntegration] = None, signal: Signal = None) -> None:
        super().__init__(peaks)
        self.signal = signal


class ResultIntegration2D(ResultPeaks2D):
    def __init__(self, results: list[ResultPeaks] = None, signal: Signal2D = None) -> None:
        super().__init__(results)
        self.signal = signal
