OneBot: Leantime 改造版源码(BOM/Univer 表格/AI 接管/品牌替换等)

This commit is contained in:
wangruiguo
2026-09-03 18:49:20 +08:00
commit d647428529
3501 changed files with 1988906 additions and 0 deletions

View File

@@ -0,0 +1,55 @@
<?php
namespace Leantime\Domain\Calendar\Tools;
use Laravel\Mcp\Server\Tool;
use Laravel\Mcp\Server\Tools\ToolInputSchema;
use Laravel\Mcp\Server\Tools\ToolResult;
use Leantime\Domain\Tickets\Services\Tickets;
/**
* Schedule a task on the calendar by setting editFrom and editTo fields.
*/
class ScheduleTaskOnCalendarTool extends Tool
{
public function __construct(
private Tickets $ticketService,
) {}
public function schema(ToolInputSchema $schema): ToolInputSchema
{
return $schema
->integer('id')->description('ID of the task to schedule.')
->required()
->string('editFrom')->description('Date time string of when the task should start in user timezone in ISO8601 format (example: 2024-04-30T15:00:00-04:00).')
->required()
->string('editTo')->description('Date time string of when the task should end in user timezone in ISO8601 format (example: 2024-04-30T15:00:00-04:00).')
->required();
}
public function name(): string
{
return 'scheduleTaskOnCalendar';
}
public function description(): string
{
return 'Schedules a task by setting the editFrom and editTo fields.';
}
/**
* Handle the tool request.
*/
public function handle(array $arguments): ToolResult
{
$id = (int) ($arguments['id'] ?? 0);
$editFrom = $arguments['editFrom'];
$editTo = $arguments['editTo'];
if ($this->ticketService->patch($id, ['editFrom' => $editFrom, 'editTo' => $editTo])) {
return ToolResult::text('Task scheduled successfully.');
}
return ToolResult::error('Failed to schedule task.');
}
}