Shared - Tipos e Utilitários

Código compartilhado entre frontend e backend, principalmente definições de tipos TypeScript.

Arquivos

  • types.ts - Interfaces e tipos TypeScript
  • utils.ts - Funções utilitárias (se necessário)

Tipos Principais

Entidades do Banco

  • User - Dados do usuário
  • Project - Projeto de monitoramento
  • Keyword - Palavra-chave a ser monitorada
  • Ranking - Registro de posição em uma data

Tipos Estendidos

  • KeywordWithRanking - Keyword com dados de posição atual
  • ProjectWithStats - Projeto com estatísticas agregadas

API Responses

  • AuthResponse - Resposta de autenticação
  • ApiResponse<T> - Resposta padrão da API

Serper.dev

  • SerperResult - Resultado individual do Google
  • SerperResponse - Resposta completa da API

Compatibilidade

Todo código nesta pasta deve funcionar tanto no frontend (browser) quanto no backend (Deno), evitando APIs específicas de cada ambiente.