marketmesh-privacy-preservi.../marketmesh_privacy_preservi.../dsl.py

26 lines
498 B
Python

"""Minimal DSL skeleton for MarketMesh interoperability (LocalExperiment, SharedStats, etc.)."""
from __future__ import annotations
from dataclasses import dataclass
from typing import Dict, List, Optional
@dataclass
class LocalExperiment:
name: str
kpis: List[str]
constraints: Optional[Dict[str, float]] = None
@dataclass
class SharedStats:
contract_id: str
stats: Dict[str, float]
@dataclass
class ConfidenceInterval:
mean: float
lower: float
upper: float