26 lines
498 B
Python
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
|