inputSchema property

  1. @override
Map<String, dynamic> get inputSchema
override

JSON Schema for the tool's input parameters.

Implementation

@override
Map<String, dynamic> get inputSchema => {
  'type': 'object',
  'properties': {
    'todos': {
      'type': 'array',
      'items': {
        'type': 'object',
        'properties': {
          'content': {
            'type': 'string',
            'description': 'Task description (imperative form)',
          },
          'activeForm': {
            'type': 'string',
            'description': 'Task description (present continuous form)',
          },
          'status': {
            'type': 'string',
            'enum': ['pending', 'in_progress', 'completed'],
            'description': 'Current task status',
          },
        },
        'required': ['content', 'status'],
      },
    },
  },
  'required': ['todos'],
};