aboutsummaryrefslogtreecommitdiff
path: root/autogpts/autogpt/autogpt/models/command_parameter.py
blob: 402e870fc87b6a7a3ec0bb4f914d90e5e296ffbe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import dataclasses

from autogpt.core.utils.json_schema import JSONSchema


@dataclasses.dataclass
class CommandParameter:
    name: str
    spec: JSONSchema

    def __repr__(self):
        return "CommandParameter('%s', '%s', '%s', %s)" % (
            self.name,
            self.spec.type,
            self.spec.description,
            self.spec.required,
        )