from __future__ import annotations

from datetime import timedelta
from pathlib import Path

from .import_store import _JsonEntryStore, _store_dir


class ExportJobStore(_JsonEntryStore):
    def __init__(self, base_dir: Path | None = None, *, ttl_seconds: int = 24 * 3600) -> None:
        super().__init__(
            base_dir=base_dir or _store_dir("QINGFLOW_MCP_EXPORT_JOB_HOME", "export-jobs"),
            ttl=timedelta(seconds=ttl_seconds),
        )
