Se a busca é pelo stop_id, deve retornar de stop_times apenas os itens que contém aquele stop_id
Se a busca é pelo trip_id, deve retornar de stop_times apenas os itens que contém aquele trip_id
Nesses casos já existe um filtro para isso.
O que deve ser implementado:
Remover stops desnecessários, que contenham conteúdo igual () exceto apenas o trip_id
⚠️ Precisa avaliar se em algum lugar isso está sendo utilizado no preditor, para não quebrar nada.
Exemplos
Exemplo do caso 1: no ponto 1K84 passam 8 serviços.
https://mobilidade.rio/1k84 -> nessa tela, a busca na API deveria retornar apenas 8 itens, mas hj retorna 194 (186 são inúteis), e demora mts segundos para carregar a tela por conta disso.
Situação
Revisando o que deve acontecer:
stop_times
apenas os itens que contém aquelestop_id
stop_times
apenas os itens que contém aqueletrip_id
O que deve ser implementado:
Exemplos
Exemplo do caso 1: no ponto 1K84 passam 8 serviços.
https://mobilidade.rio/1k84 -> nessa tela, a busca na API deveria retornar apenas 8 itens, mas hj retorna 194 (186 são inúteis), e demora mts segundos para carregar a tela por conta disso.
Exemplo do caso 2: já nessa nela, o retorno da API está certo ✅
A busca é pela trip, que retorna todos os pontos da trip (44 pontos). para facilitar o FE aqui, vale ordenar o retorno pelo stop_sequence