from __future__ import annotations from dataclasses import dataclass, field from typing import Dict, Any, List, Optional @dataclass class LocalProblem: domain: str objective: str constraints: Dict[str, Any] = field(default_factory=dict) @dataclass class SharedVariables: variables: Dict[str, Any] = field(default_factory=dict) @dataclass class PlanDelta: changes: Dict[str, Any] = field(default_factory=dict) @dataclass class DualVariables: alphas: Dict[str, float] = field(default_factory=dict) @dataclass class PrivacyBudget: budget: Dict[str, Any] = field(default_factory=dict) @dataclass class AuditLog: entries: List[str] = field(default_factory=list) @dataclass class PolicyBlock: policy: Dict[str, Any] = field(default_factory=dict) @dataclass class GraphOfContractsSeed: name: str seeds: Dict[str, Any] = field(default_factory=dict)