Input specification for skill execution. Attributes: args: Command line arguments or positional parameters. kwargs: Keyword arguments for function calls. env_vars: Environment variables to set during execution. input_files: Dict of input files {name: path or
| 74 | |
| 75 | @dataclass |
| 76 | class ExecutionInput: |
| 77 | """ |
| 78 | Input specification for skill execution. |
| 79 | |
| 80 | Attributes: |
| 81 | args: Command line arguments or positional parameters. |
| 82 | kwargs: Keyword arguments for function calls. |
| 83 | env_vars: Environment variables to set during execution. |
| 84 | input_files: Dict of input files {name: path or content}. |
| 85 | stdin: Standard input content. |
| 86 | working_dir: Working directory for execution. |
| 87 | requirements: Python packages to install before execution. |
| 88 | """ |
| 89 | args: List[Any] = field(default_factory=list) |
| 90 | kwargs: Dict[str, Any] = field(default_factory=dict) |
| 91 | env_vars: Dict[str, str] = field(default_factory=dict) |
| 92 | input_files: Dict[str, Union[str, Path]] = field(default_factory=dict) |
| 93 | stdin: Optional[str] = None |
| 94 | working_dir: Optional[Path] = None |
| 95 | requirements: List[str] = field(default_factory=list) |
| 96 | |
| 97 | def to_dict(self) -> Dict[str, Any]: |
| 98 | return { |
| 99 | 'args': self.args, |
| 100 | 'kwargs': self.kwargs, |
| 101 | 'env_vars': self.env_vars, |
| 102 | 'input_files': {k: str(v) |
| 103 | for k, v in self.input_files.items()}, |
| 104 | 'stdin': self.stdin, |
| 105 | 'working_dir': str(self.working_dir) if self.working_dir else None, |
| 106 | 'requirements': self.requirements, |
| 107 | } |
| 108 | |
| 109 | |
| 110 | @dataclass |
no outgoing calls
no test coverage detected