createControllerInfo property

MCPToolInfo get createControllerInfo

Get tool info for create_controller

Implementation

static MCPToolInfo get createControllerInfo => MCPToolInfo(
      name: 'create_controller',
      description: 'Create a new Vaden controller',
      inputSchema: {
        'type': 'object',
        'properties': {
          'className': {
            'type': 'string',
            'description': 'Name of the controller class (e.g., UserController)',
          },
          'route': {
            'type': 'string',
            'description': 'Base route path (e.g., /users)',
          },
          'description': {
            'type': 'string',
            'description': 'API description for OpenAPI',
          },
          'includeCRUD': {
            'type': 'boolean',
            'description': 'Include CRUD methods',
            'default': false,
          },
          'filePath': {
            'type': 'string',
            'description':
                'Optional custom file path (relative to lib/src/controllers)',
          },
        },
        'required': ['className', 'route'],
      },
    );