src/Dto/SearchResult.php line 11
<?phpnamespace App\Dto;use ApiPlatform\Metadata\ApiResource;use ApiPlatform\Metadata\GetCollection;use App\Entity\ApiToken;use App\State\GlobalSearchProvider;use Symfony\Component\Serializer\Annotation\Groups;#[ApiResource(description: 'Búsqueda global en el sistema',operations: [new GetCollection(uriTemplate: '/search',normalizationContext: ['groups' => ['search:read']],security: 'is_granted("' . ApiToken::SCOPE_USER_READ . '")',provider: GlobalSearchProvider::class,openapiContext: ['summary' => 'Búsqueda global por nombre y descripción','parameters' => [['name' => 'q','in' => 'query','required' => true,'schema' => ['type' => 'string'],'description' => 'Término de búsqueda'],['name' => 'limit','in' => 'query','required' => false,'schema' => ['type' => 'integer','default' => 25],'description' => 'Número máximo de resultados']]])])]class SearchResult{#[Groups(['search:read'])]private string $type;#[Groups(['search:read'])]private string $id;#[Groups(['search:read'])]private string $nombre;#[Groups(['search:read'])]private ?string $descripcion = null;#[Groups(['search:read'])]private ?array $metadata = null;public function __construct(string $type,string $id,string $nombre,?string $descripcion = null,?array $metadata = null) {$this->type = $type;$this->id = $id;$this->nombre = $nombre;$this->descripcion = $descripcion;$this->metadata = $metadata;}public function getType(): string{return $this->type;}public function setType(string $type): self{$this->type = $type;return $this;}public function getId(): string{return $this->id;}public function setId(string $id): self{$this->id = $id;return $this;}public function getNombre(): string{return $this->nombre;}public function setNombre(string $nombre): self{$this->nombre = $nombre;return $this;}public function getDescripcion(): ?string{return $this->descripcion;}public function setDescripcion(?string $descripcion): self{$this->descripcion = $descripcion;return $this;}public function getMetadata(): ?array{return $this->metadata;}public function setMetadata(?array $metadata): self{$this->metadata = $metadata;return $this;}}