import { Controller, Get, Query, UseGuards } from '@nestjs/common';
import { JwtAuthGuard } from '@modules/organization/auth/guards/jwt-auth.guard';
import { PermissionsGuard } from '@modules/organization/auth/guards/permissions.guard';
import { RequirePermissions } from '@common/decorators/permissions.decorator';
import { RobotSearchService } from './services/robot-search.service';

@Controller('robot-manager/search')
@UseGuards(JwtAuthGuard, PermissionsGuard)
export class RobotSearchController {
  constructor(private readonly searchService: RobotSearchService) {}

  /** 跨实体全局搜索（units + archives）。q 为空时返回空集合。 */
  @Get()
  @RequirePermissions('robot-manager:read')
  async search(@Query('q') q: string) {
    return this.searchService.search(q ?? '');
  }
}
