File size: 427 Bytes
0f336cf
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
from typing import Any, Dict
from database.db import DatabaseManager
from schemas.enums import DecisionStage


class CheckpointEngine:
    """Auto-saves state checkpoints during mission execution pipeline."""

    @staticmethod
    async def create_checkpoint(db: DatabaseManager, mission_id: str, stage: DecisionStage, state_data: Dict[str, Any]) -> str:
        return await db.save_checkpoint(mission_id, stage, state_data)