Categoria tarifária por defeito
at_most_one_default_fare_category
Campos que serão validados nesta regra
| Nome do Campo | Tipo | Presença | Descrição |
|---|---|---|---|
is_default_fare_category | Enum | Obrigatório | Indica 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.