Moved dataclass to different file

This commit is contained in:
Dillon DuPont
2025-06-23 12:59:22 -04:00
parent c382881c69
commit b44442372e
5 changed files with 15 additions and 17 deletions

View File

@@ -3,8 +3,7 @@
from abc import ABC, abstractmethod
from typing import Optional, Dict, Any, Tuple, List
from ..logger import Logger, LogLevel
from ..models import Computer, CommandResult, MouseButton
from .models import MouseButton, CommandResult
class BaseComputerInterface(ABC):
"""Base class for computer control interfaces."""

View File

@@ -9,7 +9,7 @@ import websockets
from ..logger import Logger, LogLevel
from .base import BaseComputerInterface
from ..utils import decode_base64_image, encode_base64_image, bytes_to_image, draw_box, resize_image
from ..models import Computer, CommandResult, Key, KeyType, MouseButton
from .models import Key, KeyType, MouseButton, CommandResult
class LinuxComputerInterface(BaseComputerInterface):
"""Interface for Linux."""

View File

@@ -9,8 +9,7 @@ import websockets
from ..logger import Logger, LogLevel
from .base import BaseComputerInterface
from ..utils import decode_base64_image, encode_base64_image, bytes_to_image, draw_box, resize_image
from ..models import Computer, CommandResult, Key, KeyType, MouseButton
from .models import Key, KeyType, MouseButton, CommandResult
class MacOSComputerInterface(BaseComputerInterface):
"""Interface for macOS."""

View File

@@ -1,5 +1,17 @@
from enum import Enum
from typing import Dict, List, Any, TypedDict, Union, Literal
from dataclasses import dataclass
@dataclass
class CommandResult:
stdout: str
stderr: str
returncode: int
def __init__(self, stdout: str, stderr: str, returncode: int):
self.stdout = stdout
self.stderr = stderr
self.returncode = returncode
# Navigation key literals
NavigationKey = Literal['pagedown', 'pageup', 'home', 'end', 'left', 'right', 'up', 'down']

View File

@@ -6,18 +6,6 @@ from typing import Optional, Any, Dict
# Import base provider interface
from .providers.base import BaseVMProvider
@dataclass
class CommandResult:
"""Command result."""
stdout: str
stderr: str
returncode: int
def __init__(self, stdout: str, stderr: str, returncode: int):
self.stdout = stdout
self.stderr = stderr
self.returncode = returncode
@dataclass
class Display:
"""Display configuration."""