idea176-goc-synth-automated/idea176_goc_synth_automated/dsl.py

47 lines
901 B
Python

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)