GTFS ScheduleRegras de Validação

Categoria tarifária por defeito

at_most_one_default_fare_category

Campos que serão validados nesta regra

Nome do CampoTipoPresençaDescrição
is_default_fare_categoryEnumObrigatórioIndica se a linha em rider_categories.txt deve ser tratada como categoria por omissão (a categoria principal a mostrar aos utentes).

Exemplos de rotulagem adulto, tarifa normal, etc.

Opções válidas (GTFS)

0 ou vazio — A categoria não é considerada a omissão.
1 — A categoria é considerada a omissão.

Quando várias categorias de utente são elegíveis para o mesmo produto tarifário (fare_product_id), tem de existir exactamente uma entre essas elegíveis marcada como omissão (is_default_fare_category igual a 1).

O que esta validação faz

No ficheiro rider_categories, o campo is_default_fare_category indica se aquela categoria de utente é a categoria por omissão a mostrar (por exemplo “Adulto” ou “Tarifa normal”) quando há várias categorias no conjunto. No GTFS costuma usar-se 0 ou vazio para “não é a omissão” e 1 para “é a omissão”. Quando várias categorias são elegíveis para o mesmo produto tarifário (fare_product_id), a especificação exige exactamente uma com valor 1 entre essas elegíveis.

Na implementação actual, o campo é tratado como obrigatório a nível de valor definido (não aceita ausência sem erro). O inteiro tem de ser 0 ou 1. Pode ainda haver uma lista fechada de valores na regra. A severidade por omissão no contexto é aviso, salvo outra definição na regra.

O identificador interno da regra fala em no máximo uma categoria omissão, mas este ficheiro não verifica unicidade global nem o cruzamento com fare_product_id só pela lógica aqui mostrada.


Passa

  • O valor está definido como 0 ou 1 e, se existir lista de opções na regra, o código está incluído ou a regra admite todos os valores válidos.

Falha

  • O campo está em falta no modelo validado (equivalente a não preenchido nesta verificação).
  • O valor não é 0 nem 1.
  • O valor não consta da lista admitida pela regra, quando essa lista é fechada.

On this page