validate([ 'project_id' => ['nullable', 'integer'], ]); $user = $this->kanbanGitMcp->user($request); $project = $this->kanbanGitMcp->projectForRead($user, $validated['project_id'] ?? null); return Response::structured([ 'data' => $this->listAssignedTicketsByVisibleProject->handle($user, $user, $project), 'meta' => [ 'assignee' => UserResource::make($user)->resolve(), ], ]); } /** * @return array */ public function schema(JsonSchema $schema): array { return [ 'project_id' => $schema->integer() ->nullable() ->description('Optional project ID. When omitted, tickets from all visible projects are returned.'), ]; } }