# Copyright (c) Meta Platforms, Inc. and affiliates. # All rights reserved. # # This source code is licensed under the BSD-style license found in the # LICENSE file in the root directory of this source tree. """ Data models for the My Env Environment. The my_env environment is a simple test environment that echoes back messages. """ from openenv.core.env_server.types import Action, Observation from pydantic import Field from typing import List, Dict class MyAction(Action): """Action for the My Env environment - just a message to echo.""" message: str = Field(..., description="Message to echo back") class MyObservation(Observation): """Observation from the My Env environment - the echoed message.""" echoed_message: str = Field(default="", description="The echoed message") message_length: int = Field(default=0, description="Length of the echoed message") total_cost: int = Field(default=0, description="Total cost until now in the episode") history: List[Dict] = Field(default_factory=list) available_actions: Dict = Field(default_factory=dict)