File size: 606 Bytes
df84e45
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
"""OpenEnv wire models. Actions and observations are OpenEnv's MCP types;
only the state is specific to this environment."""

from __future__ import annotations

from openenv.core.env_server.types import State
from pydantic import Field


class DesignState(State):
    task_id: str | None = None
    split: str | None = None
    mode: str = "reference"
    surface: str = "tools"
    skin: str = "figma"
    n_elements: int = 0
    done: bool = False
    reward: float | None = None
    editor_url: str | None = None
    grade: dict | None = Field(default=None, description="Score breakdown after submit")