<?php

namespace App\Http\Controllers\Api\V1;

use OpenApi\Attributes as OA;

#[OA\Info(
    version: '1.0.0',
    title: 'Eco Sistema API',
    description: 'API REST do Eco Sistema MVP — Módulo Ambiental e Turístico com Roteiro Inteligente',
    contact: new OA\Contact(email: 'admin@ecosistema.com', name: 'Equipe Eco Sistema')
)]
#[OA\Server(url: 'http://localhost:8000', description: 'Servidor local de desenvolvimento')]
#[OA\SecurityScheme(
    securityScheme: 'bearerAuth',
    type: 'http',
    scheme: 'bearer',
    bearerFormat: 'sanctum'
)]
#[OA\Tag(name: 'Autenticação', description: 'Endpoints de login, registro e gerenciamento de token')]
#[OA\Tag(name: 'Pontos Turísticos', description: 'CRUD e consultas de pontos turísticos')]
#[OA\Tag(name: 'Restaurantes', description: 'CRUD e consultas de restaurantes')]
#[OA\Tag(name: 'Avaliações', description: 'Avaliações polimórficas de pontos e restaurantes')]
#[OA\Tag(name: 'Check-in', description: 'Check-in com validação de geolocalização')]
#[OA\Tag(name: 'Roteiro', description: 'Roteiro turístico pessoal gerado automaticamente')]
class SwaggerConfig {}
