List of 32
 $ agency              :List of 7
  ..$ File_Name    : chr "agency.txt"
  ..$ File_Presence: chr "Required"
  ..$ file         : chr "agency"
  ..$ file_ext     : chr "txt"
  ..$ fields       :'data.frame':	9 obs. of  5 variables:
  .. ..$ Field_Name : chr [1:9] "agency_id" "agency_name" "agency_url" "agency_timezone" "agency_lang" "agency_phone" "agency_fare_url" "agency_email" "cemv_support"
  .. ..$ Type       : chr [1:9] "Unique ID" "Text" "URL" "Timezone" "Language code" "Phone number" "URL" "Email" "Enum"
  .. ..$ Presence   : chr [1:9] "Conditionally Required" "Required" "Required" "Required" "Optional" "Optional" "Optional" "Optional" "Optional"
  .. ..$ Description: chr [1:9] "Identifies a transit brand which is often synonymous with a transit agency. Note that in some cases, such as wh"| __truncated__ "Full name of the transit agency." "URL of the transit agency." "Timezone where the transit agency is located. If multiple agencies are specified in the dataset, each must have"| __truncated__ "Primary language used by this transit agency. Should be provided to help GTFS consumers choose capitalization r"| __truncated__ "A voice telephone number for the specified agency. This field is a string value that presents the telephone num"| __truncated__ "URL of a web page where a rider can purchase tickets or other fare instruments for that agency, or a web page c"| __truncated__ "Email address actively monitored by the agency’s customer service department. This email address should be a di"| __truncated__ "Indicates if riders can access a transit service (i.e., trip) associated with this agency by using a contactles"| __truncated__
  .. ..$ gtfsio_type: chr [1:9] "character" "character" "character" "character" "character" "character" "character" "character" "integer"
  .. ..- attr(*, "presence")= chr "**Required**"
  .. ..- attr(*, "primary_key")= chr "`agency_id`"
  ..$ primary_key  : chr "agency_id"
  ..$ field_types  : Named chr [1:9] "character" "character" "character" "character" "character" "character" "character" "character" "integer"
  .. ..- attr(*, "names")= chr [1:9] "agency_id" "agency_name" "agency_url" "agency_timezone" "agency_lang" "agency_phone" "agency_fare_url" "agency_email" "cemv_support"
 $ areas               :List of 7
  ..$ File_Name    : chr "areas.txt"
  ..$ File_Presence: chr "Optional"
  ..$ file         : chr "areas"
  ..$ file_ext     : chr "txt"
  ..$ fields       :'data.frame':	2 obs. of  5 variables:
  .. ..$ Field_Name : chr [1:2] "area_id" "area_name"
  .. ..$ Type       : chr [1:2] "Unique ID" "Text"
  .. ..$ Presence   : chr [1:2] "Required" "Optional"
  .. ..$ Description: chr [1:2] "Identifies an area. Must be unique in [areas.txt](#areastxt)." "The name of the area as displayed to the rider."
  .. ..$ gtfsio_type: chr [1:2] "character" "character"
  .. ..- attr(*, "presence")= chr "**Required**"
  .. ..- attr(*, "primary_key")= chr "`agency_id`"
  ..$ primary_key  : chr "area_id"
  ..$ field_types  : Named chr [1:2] "character" "character"
  .. ..- attr(*, "names")= chr [1:2] "area_id" "area_name"
 $ attributions        :List of 7
  ..$ File_Name    : chr "attributions.txt"
  ..$ File_Presence: chr "Optional"
  ..$ file         : chr "attributions"
  ..$ file_ext     : chr "txt"
  ..$ fields       :'data.frame':	11 obs. of  5 variables:
  .. ..$ Field_Name : chr [1:11] "attribution_id" "agency_id" "route_id" "trip_id" "organization_name" "is_producer" "is_operator" "is_authority" "attribution_url" "attribution_email" "attribution_phone"
  .. ..$ Type       : chr [1:11] "Unique ID" "Foreign ID referencing `agency.agency_id`" "Foreign ID referencing `routes.route_id`" "Foreign ID referencing `trips.trip_id`" "Text" "Enum" "Enum" "Enum" "URL" "Email" "Phone number"
  .. ..$ Presence   : chr [1:11] "Optional" "Optional" "Optional" "Optional" "Required" "Optional" "Optional" "Optional" "Optional" "Optional" "Optional"
  .. ..$ Description: chr [1:11] "Identifies an attribution for the dataset or a subset of it. This is mostly useful for translations." "Agency to which the attribution applies.<br><br>If one `agency_id`, `route_id`, or `trip_id` attribution is def"| __truncated__ "Functions in the same way as `agency_id` except the attribution applies to a route. Multiple attributions may a"| __truncated__ "Functions in the same way as `agency_id` except the attribution applies to a trip. Multiple attributions may ap"| __truncated__ "Name of the organization that the dataset is attributed to." "The role of the organization is producer. Valid options are:<br><br>`0` or empty - Organization doesn’t have th"| __truncated__ "Functions in the same way as `is_producer` except the role of the organization is operator." "Functions in the same way as `is_producer` except the role of the organization is authority." "URL of the organization." "Email of the organization." "Phone number of the organization."
  .. ..$ gtfsio_type: chr [1:11] "character" "character" "character" "character" "character" "integer" "integer" "integer" "character" "character" "character"
  .. ..- attr(*, "presence")= chr "**Required**"
  .. ..- attr(*, "primary_key")= chr "`agency_id`"
  ..$ primary_key  : chr "attribution_id"
  ..$ field_types  : Named chr [1:11] "character" "character" "character" "character" "character" "integer" "integer" "integer" "character" "character" "character"
  .. ..- attr(*, "names")= chr [1:11] "attribution_id" "agency_id" "route_id" "trip_id" "organization_name" "is_producer" "is_operator" "is_authority" "attribution_url" "attribution_email" "attribution_phone"
 $ booking_rules       :List of 7
  ..$ File_Name    : chr "booking_rules.txt"
  ..$ File_Presence: chr "Optional"
  ..$ file         : chr "booking_rules"
  ..$ file_ext     : chr "txt"
  ..$ fields       :'data.frame':	15 obs. of  5 variables:
  .. ..$ Field_Name : chr [1:15] "booking_rule_id" "booking_type" "prior_notice_duration_min" "prior_notice_duration_max" "prior_notice_last_day" "prior_notice_last_time" "prior_notice_start_day" "prior_notice_start_time" "prior_notice_service_id" "message" "pickup_message" "drop_off_message" "phone_number" "info_url" "booking_url"
  .. ..$ Type       : chr [1:15] "Unique ID" "Enum" "Integer" "Integer" "Integer" "Time" "Integer" "Time" "Foreign ID referencing `calendar.service_id`" "Text" "Text" "Text" "Phone number" "URL" "URL"
  .. ..$ Presence   : chr [1:15] "Required" "Required" "Conditionally Required" "Conditionally Forbidden" "Conditionally Required" "Conditionally Required" "Conditionally Forbidden" "Conditionally Required" "Conditionally Forbidden" "Optional" "Optional" "Optional" "Optional" "Optional" "Optional"
  .. ..$ Description: chr [1:15] "Identifies a rule." "Indicates how far in advance booking can be made. Valid options are:<br><br>`0` - Real time booking.<br>`1` - U"| __truncated__ "Minimum number of minutes before travel to make the request.<br><br>**Conditionally Required**:<br>- **Required"| __truncated__ "Maximum number of minutes before travel to make the booking request.<br><br>**Conditionally Forbidden**:<br>- *"| __truncated__ "Last day before travel to make the booking request. <br><br>Example: “Ride must be booked 1 day in advance befo"| __truncated__ "Last time on the last day before travel to make the booking request.<br><br>Example: “Ride must be booked 1 day"| __truncated__ "Earliest day before travel to make the booking request.<br><br>Example: “Ride can be booked at the earliest one"| __truncated__ "Earliest time on the earliest day before travel to make the booking request.<br><br>Example: “Ride can be booke"| __truncated__ "Indicates the service days on which `prior_notice_last_day` or `prior_notice_start_day` are counted. <br><br>Ex"| __truncated__ "Message to riders utilizing service at a `stop_time` when booking on-demand pickup and drop off. Meant to provi"| __truncated__ "Functions in the same way as `message` but used when riders have on-demand pickup only." "Functions in the same way as `message` but used when riders have on-demand drop off only." "Phone number to call to make the booking request." "URL providing information about the booking rule." "URL to an online interface or app where the booking request can be made."
  .. ..$ gtfsio_type: chr [1:15] "character" "integer" "integer" "integer" "integer" "character" "integer" "character" "character" "character" "character" "character" "character" "character" "character"
  .. ..- attr(*, "presence")= chr "**Required**"
  .. ..- attr(*, "primary_key")= chr "`agency_id`"
  ..$ primary_key  : chr "booking_rule_id"
  ..$ field_types  : Named chr [1:15] "character" "integer" "integer" "integer" "integer" "character" "integer" "character" "character" "character" "character" "character" "character" "character" "character"
  .. ..- attr(*, "names")= chr [1:15] "booking_rule_id" "booking_type" "prior_notice_duration_min" "prior_notice_duration_max" "prior_notice_last_day" "prior_notice_last_time" "prior_notice_start_day" "prior_notice_start_time" "prior_notice_service_id" "message" "pickup_message" "drop_off_message" "phone_number" "info_url" "booking_url"
 $ calendar            :List of 7
  ..$ File_Name    : chr "calendar.txt"
  ..$ File_Presence: chr "Conditionally Required"
  ..$ file         : chr "calendar"
  ..$ file_ext     : chr "txt"
  ..$ fields       :'data.frame':	10 obs. of  5 variables:
  .. ..$ Field_Name : chr [1:10] "service_id" "monday" "tuesday" "wednesday" "thursday" "friday" "saturday" "sunday" "start_date" "end_date"
  .. ..$ Type       : chr [1:10] "Unique ID" "Enum" "Enum" "Enum" "Enum" "Enum" "Enum" "Enum" "Date" "Date"
  .. ..$ Presence   : chr [1:10] "Required" "Required" "Required" "Required" "Required" "Required" "Required" "Required" "Required" "Required"
  .. ..$ Description: chr [1:10] "Identifies a set of dates when service is available for one or more routes." "Indicates whether the service operates on all Mondays in the date range specified by the `start_date` and `end_"| __truncated__ "Functions in the same way as `monday` except applies to Tuesdays" "Functions in the same way as `monday` except applies to Wednesdays" "Functions in the same way as `monday` except applies to Thursdays" "Functions in the same way as `monday` except applies to Fridays" "Functions in the same way as `monday` except applies to Saturdays." "Functions in the same way as `monday` except applies to Sundays." "Start service day for the service interval." "End service day for the service interval. This service day is included in the interval."
  .. ..$ gtfsio_type: chr [1:10] "character" "integer" "integer" "integer" "integer" "integer" "integer" "integer" "integer" "integer"
  .. ..- attr(*, "presence")= chr "**Required**"
  .. ..- attr(*, "primary_key")= chr "`agency_id`"
  ..$ primary_key  : chr "service_id"
  ..$ field_types  : Named chr [1:10] "character" "integer" "integer" "integer" "integer" "integer" "integer" "integer" "integer" "integer"
  .. ..- attr(*, "names")= chr [1:10] "service_id" "monday" "tuesday" "wednesday" "thursday" "friday" "saturday" "sunday" "start_date" "end_date"
 $ calendar_dates      :List of 7
  ..$ File_Name    : chr "calendar_dates.txt"
  ..$ File_Presence: chr "Conditionally Required"
  ..$ file         : chr "calendar_dates"
  ..$ file_ext     : chr "txt"
  ..$ fields       :'data.frame':	3 obs. of  5 variables:
  .. ..$ Field_Name : chr [1:3] "service_id" "date" "exception_type"
  .. ..$ Type       : chr [1:3] "Foreign ID referencing `calendar.service_id` or ID" "Date" "Enum"
  .. ..$ Presence   : chr [1:3] "Required" "Required" "Required"
  .. ..$ Description: chr [1:3] "Identifies a set of dates when a service exception occurs for one or more routes. Each (`service_id`, `date`) p"| __truncated__ "Date when service exception occurs." "Indicates whether service is available on the date specified in the date field. Valid options are:<br><br> `1` "| __truncated__
  .. ..$ gtfsio_type: chr [1:3] "character" "integer" "integer"
  .. ..- attr(*, "presence")= chr "**Required**"
  .. ..- attr(*, "primary_key")= chr "`agency_id`"
  ..$ primary_key  : chr [1:2] "service_id" "date"
  ..$ field_types  : Named chr [1:3] "character" "integer" "integer"
  .. ..- attr(*, "names")= chr [1:3] "service_id" "date" "exception_type"
 $ fare_attributes     :List of 7
  ..$ File_Name    : chr "fare_attributes.txt"
  ..$ File_Presence: chr "Optional"
  ..$ file         : chr "fare_attributes"
  ..$ file_ext     : chr "txt"
  ..$ fields       :'data.frame':	7 obs. of  5 variables:
  .. ..$ Field_Name : chr [1:7] "fare_id" "price" "currency_type" "payment_method" "transfers" "agency_id" "transfer_duration"
  .. ..$ Type       : chr [1:7] "Unique ID" "Non-negative float" "Currency code" "Enum" "Enum" "Foreign ID referencing `agency.agency_id`" "Non-negative integer"
  .. ..$ Presence   : chr [1:7] "Required" "Required" "Required" "Required" "Required" "Conditionally Required" "Optional"
  .. ..$ Description: chr [1:7] "Identifies a fare class." "Fare price, in the unit specified by `currency_type`." "Currency used to pay the fare." "Indicates when the fare must be paid. Valid options are:<br><br>`0` - Fare is paid on board.<br>`1` - Fare must"| __truncated__ "Indicates the number of transfers permitted on this fare. Valid options are:<br><br>`0` - No transfers permitte"| __truncated__ "Identifies the relevant agency for a fare. <br><br>Conditionally Required:<br>- **Required** if multiple agenci"| __truncated__ "Length of time in seconds before a transfer expires. When `transfers`=`0` this field may be used to indicate ho"| __truncated__
  .. ..$ gtfsio_type: chr [1:7] "character" "numeric" "character" "integer" "integer" "character" "integer"
  .. ..- attr(*, "presence")= chr "**Required**"
  .. ..- attr(*, "primary_key")= chr "`agency_id`"
  ..$ primary_key  : chr "fare_id"
  ..$ field_types  : Named chr [1:7] "character" "numeric" "character" "integer" "integer" "character" "integer"
  .. ..- attr(*, "names")= chr [1:7] "fare_id" "price" "currency_type" "payment_method" "transfers" "agency_id" "transfer_duration"
 $ fare_leg_join_rules :List of 7
  ..$ File_Name    : chr "fare_leg_join_rules.txt"
  ..$ File_Presence: chr "Optional"
  ..$ file         : chr "fare_leg_join_rules"
  ..$ file_ext     : chr "txt"
  ..$ fields       :'data.frame':	4 obs. of  5 variables:
  .. ..$ Field_Name : chr [1:4] "from_network_id" "to_network_id" "from_stop_id" "to_stop_id"
  .. ..$ Type       : chr [1:4] "Foreign ID referencing `routes.network_id` or `networks.network_id`" "Foreign ID referencing `routes.network_id` or `networks.network_id`" "Foreign ID referencing `stops.stop_id`" "Foreign ID referencing `stops.stop_id`"
  .. ..$ Presence   : chr [1:4] "Required" "Required" "Conditionally Required" "Conditionally Required"
  .. ..$ Description: chr [1:4] "Matches a pre-transfer leg that uses the specified route network.  If specified, the same `to_network_id` must "| __truncated__ "Matches a post-transfer leg that uses the specified route network.  If specified, the same `from_network_id` mu"| __truncated__ "Matches a pre-transfer leg that ends at the specified stop (`location_type=0` or empty) or station (`location_t"| __truncated__ "Matches a post-transfer leg that starts at the specified stop (`location_type=0` or empty) or station (`locatio"| __truncated__
  .. ..$ gtfsio_type: chr [1:4] "character" "character" "character" "character"
  .. ..- attr(*, "presence")= chr "**Required**"
  .. ..- attr(*, "primary_key")= chr "`agency_id`"
  ..$ primary_key  : chr [1:4] "from_network_id" "to_network_id" "from_stop_id" "to_stop_id"
  ..$ field_types  : Named chr [1:4] "character" "character" "character" "character"
  .. ..- attr(*, "names")= chr [1:4] "from_network_id" "to_network_id" "from_stop_id" "to_stop_id"
 $ fare_leg_rules      :List of 7
  ..$ File_Name    : chr "fare_leg_rules.txt"
  ..$ File_Presence: chr "Optional"
  ..$ file         : chr "fare_leg_rules"
  ..$ file_ext     : chr "txt"
  ..$ fields       :'data.frame':	8 obs. of  5 variables:
  .. ..$ Field_Name : chr [1:8] "leg_group_id" "network_id" "from_area_id" "to_area_id" "from_timeframe_group_id" "to_timeframe_group_id" "fare_product_id" "rule_priority"
  .. ..$ Type       : chr [1:8] "ID" "Foreign ID referencing `routes.network_id` or `networks.network_id`" "Foreign ID referencing `areas.area_id`" "Foreign ID referencing `areas.area_id`" "Foreign ID referencing `timeframes.timeframe_group_id`" "Foreign ID referencing `timeframes.timeframe_group_id`" "Foreign ID referencing `fare_products.fare_product_id`" "Non-negative integer"
  .. ..$ Presence   : chr [1:8] "Optional" "Optional" "Optional" "Optional" "Optional" "Optional" "Required" "Optional"
  .. ..$ Description: chr [1:8] "Identifies a group of entries in [fare_leg_rules.txt](#fare_leg_rulestxt).<br><br> Used to describe fare transf"| __truncated__ "Identifies a route network that applies for the fare leg rule.<br><br>If the `rule_priority` field does not exi"| __truncated__ "Identifies a departure area.<br><br>If the `rule_priority` field does not exist AND there are no matching `fare"| __truncated__ "Identifies an arrival area.<br><br>If the `rule_priority` field does not exist AND there are no matching `fare_"| __truncated__ "Defines the timeframe for the fare validation event at the start of the fare leg.<br><br>The “start time” of th"| __truncated__ "Defines the timeframe for the fare validation event at the end of the fare leg.<br><br>The “end time” of the fa"| __truncated__ "The fare product required to travel the leg." "Defines the order of priority in which matching rules are applied to legs, allowing certain rules to take prece"| __truncated__
  .. ..$ gtfsio_type: chr [1:8] "character" "character" "character" "character" "character" "character" "character" "integer"
  .. ..- attr(*, "presence")= chr "**Required**"
  .. ..- attr(*, "primary_key")= chr "`agency_id`"
  ..$ primary_key  : chr [1:6] "network_id" "from_area_id" "to_area_id" "from_timeframe_group_id" "to_timeframe_group_id" "fare_product_id"
  ..$ field_types  : Named chr [1:8] "character" "character" "character" "character" "character" "character" "character" "integer"
  .. ..- attr(*, "names")= chr [1:8] "leg_group_id" "network_id" "from_area_id" "to_area_id" "from_timeframe_group_id" "to_timeframe_group_id" "fare_product_id" "rule_priority"
 $ fare_media          :List of 7
  ..$ File_Name    : chr "fare_media.txt"
  ..$ File_Presence: chr "Optional"
  ..$ file         : chr "fare_media"
  ..$ file_ext     : chr "txt"
  ..$ fields       :'data.frame':	3 obs. of  5 variables:
  .. ..$ Field_Name : chr [1:3] "fare_media_id" "fare_media_name" "fare_media_type"
  .. ..$ Type       : chr [1:3] "Unique ID" "Text" "Enum"
  .. ..$ Presence   : chr [1:3] "Required" "Optional" "Required"
  .. ..$ Description: chr [1:3] "Identifies a fare media." "Name of the fare media.<br><br>For fare media which are transit cards (`fare_media_type =2`) or mobile apps (`f"| __truncated__ "The type of fare media. Valid options are:<br><br>`0` - None.  Used when there is no fare media involved in pur"| __truncated__
  .. ..$ gtfsio_type: chr [1:3] "character" "character" "integer"
  .. ..- attr(*, "presence")= chr "**Required**"
  .. ..- attr(*, "primary_key")= chr "`agency_id`"
  ..$ primary_key  : chr "fare_media_id"
  ..$ field_types  : Named chr [1:3] "character" "character" "integer"
  .. ..- attr(*, "names")= chr [1:3] "fare_media_id" "fare_media_name" "fare_media_type"
 $ fare_products       :List of 7
  ..$ File_Name    : chr "fare_products.txt"
  ..$ File_Presence: chr "Optional"
  ..$ file         : chr "fare_products"
  ..$ file_ext     : chr "txt"
  ..$ fields       :'data.frame':	6 obs. of  5 variables:
  .. ..$ Field_Name : chr [1:6] "fare_product_id" "fare_product_name" "rider_category_id" "fare_media_id" "amount" "currency"
  .. ..$ Type       : chr [1:6] "ID" "Text" "Foreign ID referencing `rider_categories.rider_category_id`" "Foreign ID referencing `fare_media.fare_media_id`" "Currency amount" "Currency code"
  .. ..$ Presence   : chr [1:6] "Required" "Optional" "Optional" "Optional" "Required" "Required"
  .. ..$ Description: chr [1:6] "Identifies a fare product or set of fare products.<br><br>Multiple records sharing the same `fare_product_id` a"| __truncated__ "The name of the fare product as displayed to riders." "Identifies a rider category eligible for the fare product.<br><br>If `fare_products.rider_category_id` is empty"| __truncated__ "Identifies a fare media that can be employed to use the fare product during the trip. When `fare_media_id` is e"| __truncated__ "The cost of the fare product. May be negative to represent transfer discounts. May be zero to represent a fare "| __truncated__ "The currency of the cost of the fare product."
  .. ..$ gtfsio_type: chr [1:6] "character" "character" "character" "character" "numeric" "character"
  .. ..- attr(*, "presence")= chr "**Required**"
  .. ..- attr(*, "primary_key")= chr "`agency_id`"
  ..$ primary_key  : chr [1:3] "fare_product_id" "rider_category_id" "fare_media_id"
  ..$ field_types  : Named chr [1:6] "character" "character" "character" "character" "numeric" "character"
  .. ..- attr(*, "names")= chr [1:6] "fare_product_id" "fare_product_name" "rider_category_id" "fare_media_id" "amount" "currency"
 $ fare_rules          :List of 7
  ..$ File_Name    : chr "fare_rules.txt"
  ..$ File_Presence: chr "Optional"
  ..$ file         : chr "fare_rules"
  ..$ file_ext     : chr "txt"
  ..$ fields       :'data.frame':	5 obs. of  5 variables:
  .. ..$ Field_Name : chr [1:5] "fare_id" "route_id" "origin_id" "destination_id" "contains_id"
  .. ..$ Type       : chr [1:5] "Foreign ID referencing `fare_attributes.fare_id`" "Foreign ID referencing `routes.route_id`" "Foreign ID referencing `stops.zone_id`" "Foreign ID referencing `stops.zone_id`" "Foreign ID referencing `stops.zone_id`"
  .. ..$ Presence   : chr [1:5] "Required" "Optional" "Optional" "Optional" "Optional"
  .. ..$ Description: chr [1:5] "Identifies a fare class." "Identifies a route associated with the fare class. If several routes with the same fare attributes exist, creat"| __truncated__ "Identifies an origin zone. If a fare class has multiple origin zones, create a record in [fare_rules.txt](#fare"| __truncated__ "Identifies a destination zone. If a fare class has multiple destination zones, create a record in [fare_rules.t"| __truncated__ "Identifies the zones that a rider will enter while using a given fare class. Used in some systems to calculate "| __truncated__
  .. ..$ gtfsio_type: chr [1:5] "character" "character" "character" "character" "character"
  .. ..- attr(*, "presence")= chr "**Required**"
  .. ..- attr(*, "primary_key")= chr "`agency_id`"
  ..$ primary_key  : chr "*"
  ..$ field_types  : Named chr [1:5] "character" "character" "character" "character" "character"
  .. ..- attr(*, "names")= chr [1:5] "fare_id" "route_id" "origin_id" "destination_id" "contains_id"
 $ fare_transfer_rules :List of 7
  ..$ File_Name    : chr "fare_transfer_rules.txt"
  ..$ File_Presence: chr "Optional"
  ..$ file         : chr "fare_transfer_rules"
  ..$ file_ext     : chr "txt"
  ..$ fields       :'data.frame':	7 obs. of  5 variables:
  .. ..$ Field_Name : chr [1:7] "from_leg_group_id" "to_leg_group_id" "transfer_count" "duration_limit" "duration_limit_type" "fare_transfer_type" "fare_product_id"
  .. ..$ Type       : chr [1:7] "Foreign ID referencing `fare_leg_rules.leg_group_id`" "Foreign ID referencing `fare_leg_rules.leg_group_id`" "Non-zero integer" "Positive integer" "Enum" "Enum" "Foreign ID referencing `fare_products.fare_product_id`"
  .. ..$ Presence   : chr [1:7] "Optional" "Optional" "Conditionally Forbidden" "Optional" "Conditionally Required" "Required" "Optional"
  .. ..$ Description: chr [1:7] "Identifies a group of pre-transfer fare leg rules.<br><br>If there are no matching `fare_transfer_rules.from_le"| __truncated__ "Identifies a group of post-transfer fare leg rules.<br><br>If there are no matching `fare_transfer_rules.to_leg"| __truncated__ "Defines how many consecutive transfers the transfer rule may be applied to.<br><br>Valid options are:<br>`-1` -"| __truncated__ "Defines the duration limit of the transfer.<br><br>Must be expressed in integer increments of seconds.<br><br>I"| __truncated__ "Defines the relative start and end of `fare_transfer_rules.duration_limit`.<br><br>Valid options are:<br>`0` - "| __truncated__ "Indicates the cost processing method of transferring between legs in a journey: <br>![](examples/2-leg.svg) <br"| __truncated__ "The fare product required to transfer between two fare legs. If empty, the cost of the transfer rule is 0."
  .. ..$ gtfsio_type: chr [1:7] "character" "character" "integer" "integer" "integer" "integer" "character"
  .. ..- attr(*, "presence")= chr "**Required**"
  .. ..- attr(*, "primary_key")= chr "`agency_id`"
  ..$ primary_key  : chr [1:5] "from_leg_group_id" "to_leg_group_id" "fare_product_id" "transfer_count" "duration_limit"
  ..$ field_types  : Named chr [1:7] "character" "character" "integer" "integer" "integer" "integer" "character"
  .. ..- attr(*, "names")= chr [1:7] "from_leg_group_id" "to_leg_group_id" "transfer_count" "duration_limit" "duration_limit_type" "fare_transfer_type" "fare_product_id"
 $ feed_info           :List of 7
  ..$ File_Name    : chr "feed_info.txt"
  ..$ File_Presence: chr "Conditionally Required"
  ..$ file         : chr "feed_info"
  ..$ file_ext     : chr "txt"
  ..$ fields       :'data.frame':	9 obs. of  5 variables:
  .. ..$ Field_Name : chr [1:9] "feed_publisher_name" "feed_publisher_url" "feed_lang" "default_lang" "feed_start_date" "feed_end_date" "feed_version" "feed_contact_email" "feed_contact_url"
  .. ..$ Type       : chr [1:9] "Text" "URL" "Language code" "Language code" "Date" "Date" "Text" "Email" "URL"
  .. ..$ Presence   : chr [1:9] "Required" "Required" "Required" "Optional" "Recommended" "Recommended" "Recommended" "Optional" "Optional"
  .. ..$ Description: chr [1:9] "Full name of the organization that publishes the dataset. This may be the same as one of the `agency.agency_name` values." "URL of the dataset publishing organization's website. This may be the same as one of the `agency.agency_url` values." "Default language used for the text in this dataset. This setting helps GTFS consumers choose capitalization rul"| __truncated__ "Defines the language that should be used when the data consumer doesn’t know the language of the rider. It will"| __truncated__ "The dataset provides complete and reliable schedule information for service in the period from the beginning of"| __truncated__ "(see above)" "String that indicates the current version of their GTFS dataset. GTFS-consuming applications can display this v"| __truncated__ "Email address for communication regarding the GTFS dataset and data publishing practices. `feed_contact_email` "| __truncated__ "URL for contact information, a web-form, support desk, or other tools for communication regarding the GTFS data"| __truncated__
  .. ..$ gtfsio_type: chr [1:9] "character" "character" "character" "character" "integer" "integer" "character" "character" "character"
  .. ..- attr(*, "presence")= chr "**Required**"
  .. ..- attr(*, "primary_key")= chr "`agency_id`"
  ..$ primary_key  : chr "none"
  ..$ field_types  : Named chr [1:9] "character" "character" "character" "character" "integer" "integer" "character" "character" "character"
  .. ..- attr(*, "names")= chr [1:9] "feed_publisher_name" "feed_publisher_url" "feed_lang" "default_lang" "feed_start_date" "feed_end_date" "feed_version" "feed_contact_email" "feed_contact_url"
 $ frequencies         :List of 7
  ..$ File_Name    : chr "frequencies.txt"
  ..$ File_Presence: chr "Optional"
  ..$ file         : chr "frequencies"
  ..$ file_ext     : chr "txt"
  ..$ fields       :'data.frame':	5 obs. of  5 variables:
  .. ..$ Field_Name : chr [1:5] "trip_id" "start_time" "end_time" "headway_secs" "exact_times"
  .. ..$ Type       : chr [1:5] "Foreign ID referencing `trips.trip_id`" "Time" "Time" "Positive integer" "Enum"
  .. ..$ Presence   : chr [1:5] "Required" "Required" "Required" "Required" "Optional"
  .. ..$ Description: chr [1:5] "Identifies a trip to which the specified headway of service applies." "Time at which the first vehicle departs from the first stop of the trip with the specified headway." "Time at which service changes to a different headway (or ceases) at the first stop in the trip." "Time, in seconds, between departures from the same stop (headway) for the trip, during the time interval specif"| __truncated__ "Indicates the type of service for a trip. See the file description for more information. Valid options are:<br>"| __truncated__
  .. ..$ gtfsio_type: chr [1:5] "character" "character" "character" "integer" "integer"
  .. ..- attr(*, "presence")= chr "**Required**"
  .. ..- attr(*, "primary_key")= chr "`agency_id`"
  ..$ primary_key  : chr [1:2] "trip_id" "start_time"
  ..$ field_types  : Named chr [1:5] "character" "character" "character" "integer" "integer"
  .. ..- attr(*, "names")= chr [1:5] "trip_id" "start_time" "end_time" "headway_secs" "exact_times"
 $ levels              :List of 7
  ..$ File_Name    : chr "levels.txt"
  ..$ File_Presence: chr "Conditionally Required"
  ..$ file         : chr "levels"
  ..$ file_ext     : chr "txt"
  ..$ fields       :'data.frame':	3 obs. of  5 variables:
  .. ..$ Field_Name : chr [1:3] "level_id" "level_index" "level_name"
  .. ..$ Type       : chr [1:3] "Unique ID" "Float" "Text"
  .. ..$ Presence   : chr [1:3] "Required" "Required" "Optional"
  .. ..$ Description: chr [1:3] "Identifies a level in a station." "Numeric index of the level that indicates its relative position. <br><br>Ground level should have index `0`, wi"| __truncated__ "Name of the level as seen by the rider inside the building or station.<hr>_Example: Take the elevator to \"Mezz"| __truncated__
  .. ..$ gtfsio_type: chr [1:3] "character" "numeric" "character"
  .. ..- attr(*, "presence")= chr "**Required**"
  .. ..- attr(*, "primary_key")= chr "`agency_id`"
  ..$ primary_key  : chr "level_id"
  ..$ field_types  : Named chr [1:3] "character" "numeric" "character"
  .. ..- attr(*, "names")= chr [1:3] "level_id" "level_index" "level_name"
 $ location_group_stops:List of 7
  ..$ File_Name    : chr "location_group_stops.txt"
  ..$ File_Presence: chr "Optional"
  ..$ file         : chr "location_group_stops"
  ..$ file_ext     : chr "txt"
  ..$ fields       :'data.frame':	2 obs. of  5 variables:
  .. ..$ Field_Name : chr [1:2] "location_group_id" "stop_id"
  .. ..$ Type       : chr [1:2] "Foreign ID referencing `location_groups.location_group_id`" "Foreign ID referencing `stops.stop_id`"
  .. ..$ Presence   : chr [1:2] "Required" "Required"
  .. ..$ Description: chr [1:2] "Identifies a location group to which one or multiple `stop_id`s belong. The same `stop_id` may be defined in ma"| __truncated__ "Identifies a stop belonging to the location group."
  .. ..$ gtfsio_type: chr [1:2] "character" "character"
  .. ..- attr(*, "presence")= chr "**Required**"
  .. ..- attr(*, "primary_key")= chr "`agency_id`"
  ..$ primary_key  : chr "*"
  ..$ field_types  : Named chr [1:2] "character" "character"
  .. ..- attr(*, "names")= chr [1:2] "location_group_id" "stop_id"
 $ location_groups     :List of 7
  ..$ File_Name    : chr "location_groups.txt"
  ..$ File_Presence: chr "Optional"
  ..$ file         : chr "location_groups"
  ..$ file_ext     : chr "txt"
  ..$ fields       :'data.frame':	2 obs. of  5 variables:
  .. ..$ Field_Name : chr [1:2] "location_group_id" "location_group_name"
  .. ..$ Type       : chr [1:2] "Unique ID" "Text"
  .. ..$ Presence   : chr [1:2] "Required" "Optional"
  .. ..$ Description: chr [1:2] "Identifies a location group. ID must be unique across all `stops.stop_id`, locations.geojson `id`, and `locatio"| __truncated__ "The name of the location group as displayed to the rider."
  .. ..$ gtfsio_type: chr [1:2] "character" "character"
  .. ..- attr(*, "presence")= chr "**Required**"
  .. ..- attr(*, "primary_key")= chr "`agency_id`"
  ..$ primary_key  : chr "location_group_id"
  ..$ field_types  : Named chr [1:2] "character" "character"
  .. ..- attr(*, "names")= chr [1:2] "location_group_id" "location_group_name"
 $ locations           :List of 6
  ..$ File_Name    : chr "locations.geojson"
  ..$ File_Presence: chr "Optional"
  ..$ file         : chr "locations"
  ..$ file_ext     : chr "geojson"
  ..$ fields       :'data.frame':	10 obs. of  5 variables:
  .. ..$ Field_Name : chr [1:10] "type" "features" "type" "id" "properties" "stop_name" "stop_desc" "geometry" "type" "coordinates"
  .. ..$ Type       : chr [1:10] "String" "Array" "String" "String" "Object" "String" "String" "Object" "String" "Array"
  .. ..$ Presence   : chr [1:10] "Required" "Required" "Required" "Required" "Required" "Optional" "Optional" "Required" "Required" "Required"
  .. ..$ Description: chr [1:10] "`\"FeatureCollection\"` of locations." "Collection of `\"Feature\"` objects describing the locations." "`\"Feature\"`" "Identifies a location. ID must be unique across all `stops.stop_id`, locations.geojson `id`, and `location_grou"| __truncated__ "Location property keys." "Indicates the name of the location as displayed to riders." "Meaningful description of the location to help orient riders." "Geometry of the location." "Must be of type:<br>-&nbsp;`\"Polygon\"`<br>-&nbsp;`\"MultiPolygon\"`" "Geographic coordinates (latitude and longitude) defining the geometry of the location."
  .. ..$ gtfsio_type: chr [1:10] "character" "geojson_array" "character" "character" "geojson_object" "character" "character" "geojson_object" "character" "geojson_array"
  .. ..- attr(*, "presence")= chr "**Required**"
  .. ..- attr(*, "primary_key")= chr "`agency_id`"
  ..$ field_types  : Named chr [1:10] "character" "geojson_array" "character" "character" "geojson_object" "character" "character" "geojson_object" "character" "geojson_array"
  .. ..- attr(*, "names")= chr [1:10] "type" "features" "type" "id" "properties" "stop_name" "stop_desc" "geometry" "type" "coordinates"
 $ networks            :List of 7
  ..$ File_Name    : chr "networks.txt"
  ..$ File_Presence: chr "Conditionally Forbidden"
  ..$ file         : chr "networks"
  ..$ file_ext     : chr "txt"
  ..$ fields       :'data.frame':	2 obs. of  5 variables:
  .. ..$ Field_Name : chr [1:2] "network_id" "network_name"
  .. ..$ Type       : chr [1:2] "Unique ID" "Text"
  .. ..$ Presence   : chr [1:2] "Required" "Optional"
  .. ..$ Description: chr [1:2] "Identifies a network. Must be unique in [networks.txt](#networkstxt)." "The name of the network that apply for fare leg rules, as used by the local agency and its riders."
  .. ..$ gtfsio_type: chr [1:2] "character" "character"
  .. ..- attr(*, "presence")= chr "**Required**"
  .. ..- attr(*, "primary_key")= chr "`agency_id`"
  ..$ primary_key  : chr "network_id"
  ..$ field_types  : Named chr [1:2] "character" "character"
  .. ..- attr(*, "names")= chr [1:2] "network_id" "network_name"
 $ pathways            :List of 7
  ..$ File_Name    : chr "pathways.txt"
  ..$ File_Presence: chr "Optional"
  ..$ file         : chr "pathways"
  ..$ file_ext     : chr "txt"
  ..$ fields       :'data.frame':	12 obs. of  5 variables:
  .. ..$ Field_Name : chr [1:12] "pathway_id" "from_stop_id" "to_stop_id" "pathway_mode" "is_bidirectional" "length" "traversal_time" "stair_count" "max_slope" "min_width" "signposted_as" "reversed_signposted_as"
  .. ..$ Type       : chr [1:12] "Unique ID" "Foreign ID referencing `stops.stop_id`" "Foreign ID referencing `stops.stop_id`" "Enum" "Enum" "Non-negative float" "Positive integer" "Non-null integer" "Float" "Positive float" "Text" "Text"
  .. ..$ Presence   : chr [1:12] "Required" "Required" "Required" "Required" "Required" "Optional" "Optional" "Optional" "Optional" "Optional" "Optional" "Optional"
  .. ..$ Description: chr [1:12] "Identifies a pathway. Used by systems as an internal identifier for the record. Must be unique in the dataset. "| __truncated__ "Location at which the pathway begins.<br><br>Must contain a `stop_id` that identifies a platform (`location_typ"| __truncated__ "Location at which the pathway ends.<br><br>Must contain a `stop_id` that identifies a platform (`location_type="| __truncated__ "Type of pathway between the specified (`from_stop_id`, `to_stop_id`) pair. Valid options are: <br><br>`1` - Wal"| __truncated__ "Indicates the direction that the pathway can be taken:<br><br>`0` - Unidirectional pathway that can only be use"| __truncated__ "Horizontal length in meters of the pathway from the origin location (defined in `from_stop_id`) to the destinat"| __truncated__ "Average time in seconds needed to walk through the pathway from the origin location (defined in `from_stop_id`)"| __truncated__ "Number of stairs of the pathway.<br><br>A positive `stair_count` implies that the rider walk up from `from_stop"| __truncated__ "Maximum slope ratio of the pathway. Valid options are:<br><br>`0` or empty - No slope.<br>`Float` - Slope ratio"| __truncated__ "Minimum width of the pathway in meters.<br><br>This field is recommended if the minimum width is less than 1 meter." "Public facing text from physical signage that is visible to riders.<br><br> May be used to provide text directi"| __truncated__ "Same as `signposted_as`, but when the pathway is used from the `to_stop_id` to the `from_stop_id`."
  .. ..$ gtfsio_type: chr [1:12] "character" "character" "character" "integer" "integer" "numeric" "integer" "integer" "numeric" "numeric" "character" "character"
  .. ..- attr(*, "presence")= chr "**Required**"
  .. ..- attr(*, "primary_key")= chr "`agency_id`"
  ..$ primary_key  : chr "pathway_id"
  ..$ field_types  : Named chr [1:12] "character" "character" "character" "integer" "integer" "numeric" "integer" "integer" "numeric" "numeric" "character" "character"
  .. ..- attr(*, "names")= chr [1:12] "pathway_id" "from_stop_id" "to_stop_id" "pathway_mode" "is_bidirectional" "length" "traversal_time" "stair_count" "max_slope" "min_width" "signposted_as" "reversed_signposted_as"
 $ rider_categories    :List of 7
  ..$ File_Name    : chr "rider_categories.txt"
  ..$ File_Presence: chr "Optional"
  ..$ file         : chr "rider_categories"
  ..$ file_ext     : chr "txt"
  ..$ fields       :'data.frame':	4 obs. of  5 variables:
  .. ..$ Field_Name : chr [1:4] "rider_category_id" "rider_category_name" "is_default_fare_category" "eligibility_url"
  .. ..$ Type       : chr [1:4] "Unique ID" "Text" "Enum" "URL"
  .. ..$ Presence   : chr [1:4] "Required" "Required" "Required" "Optional"
  .. ..$ Description: chr [1:4] "Identifies a rider category." "Rider category name as displayed to the rider." "Specifies if an entry in [rider_categories.txt](#rider_categoriestxt) should be considered the default category"| __truncated__ "URL of a web page, usually from the operating agency, that provides detailed information about a specific rider"| __truncated__
  .. ..$ gtfsio_type: chr [1:4] "character" "character" "integer" "character"
  .. ..- attr(*, "presence")= chr "**Required**"
  .. ..- attr(*, "primary_key")= chr "`agency_id`"
  ..$ primary_key  : chr "rider_category_id"
  ..$ field_types  : Named chr [1:4] "character" "character" "integer" "character"
  .. ..- attr(*, "names")= chr [1:4] "rider_category_id" "rider_category_name" "is_default_fare_category" "eligibility_url"
 $ route_networks      :List of 7
  ..$ File_Name    : chr "route_networks.txt"
  ..$ File_Presence: chr "Conditionally Forbidden"
  ..$ file         : chr "route_networks"
  ..$ file_ext     : chr "txt"
  ..$ fields       :'data.frame':	2 obs. of  5 variables:
  .. ..$ Field_Name : chr [1:2] "network_id" "route_id"
  .. ..$ Type       : chr [1:2] "Foreign ID referencing `networks.network_id`" "Foreign ID referencing `routes.route_id`"
  .. ..$ Presence   : chr [1:2] "Required" "Required"
  .. ..$ Description: chr [1:2] "Identifies a network to which one or multiple `route_id`s belong. A `route_id` can only be defined in one `network_id`." "Identifies a route."
  .. ..$ gtfsio_type: chr [1:2] "character" "character"
  .. ..- attr(*, "presence")= chr "**Required**"
  .. ..- attr(*, "primary_key")= chr "`agency_id`"
  ..$ primary_key  : chr "route_id"
  ..$ field_types  : Named chr [1:2] "character" "character"
  .. ..- attr(*, "names")= chr [1:2] "network_id" "route_id"
 $ routes              :List of 7
  ..$ File_Name    : chr "routes.txt"
  ..$ File_Presence: chr "Required"
  ..$ file         : chr "routes"
  ..$ file_ext     : chr "txt"
  ..$ fields       :'data.frame':	14 obs. of  5 variables:
  .. ..$ Field_Name : chr [1:14] "route_id" "agency_id" "route_short_name" "route_long_name" "route_desc" "route_type" "route_url" "route_color" "route_text_color" "route_sort_order" "continuous_pickup" "continuous_drop_off" "network_id" "cemv_support"
  .. ..$ Type       : chr [1:14] "Unique ID" "Foreign ID referencing `agency.agency_id`" "Text" "Text" "Text" "Enum" "URL" "Color" "Color" "Non-negative integer" "Enum" "Enum" "ID" "Enum"
  .. ..$ Presence   : chr [1:14] "Required" "Conditionally Required" "Conditionally Required" "Conditionally Required" "Optional" "Required" "Optional" "Optional" "Optional" "Optional" "Conditionally Forbidden" "Conditionally Forbidden" "Conditionally Forbidden" "Optional"
  .. ..$ Description: chr [1:14] "Identifies a route." "Agency for the specified route.<br><br>Conditionally Required:<br>- **Required** if multiple agencies are defin"| __truncated__ "Short name of a route. Often a short, abstract identifier (e.g., \"32\", \"100X\", \"Green\") that riders use t"| __truncated__ "Full name of a route. This name is generally more descriptive than the `route_short_name` and often includes th"| __truncated__ "Description of a route that provides useful, quality information. Should not be a duplicate of `route_short_nam"| __truncated__ "Indicates the type of transportation used on a route. Valid options are: <br><br>`0` - Tram, Streetcar, Light r"| __truncated__ "URL of a web page about the particular route. Should be different from the `agency.agency_url` value." "Route color designation that matches public facing material. Defaults to white (`FFFFFF`) when omitted or left "| __truncated__ "Legible color to use for text drawn against a background of `route_color`. Defaults to black (`000000`) when om"| __truncated__ "Orders the routes in a way which is ideal for presentation to customers. Routes with smaller `route_sort_order`"| __truncated__ "Indicates that the rider can board the transit vehicle at any point along the vehicle’s travel path as describe"| __truncated__ "Indicates that the rider can alight from the transit vehicle at any point along the vehicle’s travel path as de"| __truncated__ "Identifies a group of routes. Multiple rows in [routes.txt](#routestxt) may have the same `network_id`.<br><br>"| __truncated__ "Indicates if riders can access a transit service (i.e., trip) associated with this route by using a contactless"| __truncated__
  .. ..$ gtfsio_type: chr [1:14] "character" "character" "character" "character" "character" "integer" "character" "character" "character" "integer" "integer" "integer" "character" "integer"
  .. ..- attr(*, "presence")= chr "**Required**"
  .. ..- attr(*, "primary_key")= chr "`agency_id`"
  ..$ primary_key  : chr "route_id"
  ..$ field_types  : Named chr [1:14] "character" "character" "character" "character" "character" "integer" "character" "character" "character" "integer" "integer" "integer" "character" "integer"
  .. ..- attr(*, "names")= chr [1:14] "route_id" "agency_id" "route_short_name" "route_long_name" "route_desc" "route_type" "route_url" "route_color" "route_text_color" "route_sort_order" "continuous_pickup" "continuous_drop_off" "network_id" "cemv_support"
 $ shapes              :List of 7
  ..$ File_Name    : chr "shapes.txt"
  ..$ File_Presence: chr "Optional"
  ..$ file         : chr "shapes"
  ..$ file_ext     : chr "txt"
  ..$ fields       :'data.frame':	5 obs. of  5 variables:
  .. ..$ Field_Name : chr [1:5] "shape_id" "shape_pt_lat" "shape_pt_lon" "shape_pt_sequence" "shape_dist_traveled"
  .. ..$ Type       : chr [1:5] "ID" "Latitude" "Longitude" "Non-negative integer" "Non-negative float"
  .. ..$ Presence   : chr [1:5] "Required" "Required" "Required" "Required" "Optional"
  .. ..$ Description: chr [1:5] "Identifies a shape." "Latitude of a shape point. Each record in [shapes.txt](#shapestxt) represents a shape point used to define the shape." "Longitude of a shape point." "Sequence in which the shape points connect to form the shape. Values must increase along the trip but do not ne"| __truncated__ "Actual distance traveled along the shape from the first shape point to the point specified in this record. Used"| __truncated__
  .. ..$ gtfsio_type: chr [1:5] "character" "numeric" "numeric" "integer" "numeric"
  .. ..- attr(*, "presence")= chr "**Required**"
  .. ..- attr(*, "primary_key")= chr "`agency_id`"
  ..$ primary_key  : chr [1:2] "shape_id" "shape_pt_sequence"
  ..$ field_types  : Named chr [1:5] "character" "numeric" "numeric" "integer" "numeric"
  .. ..- attr(*, "names")= chr [1:5] "shape_id" "shape_pt_lat" "shape_pt_lon" "shape_pt_sequence" "shape_dist_traveled"
 $ stop_areas          :List of 7
  ..$ File_Name    : chr "stop_areas.txt"
  ..$ File_Presence: chr "Optional"
  ..$ file         : chr "stop_areas"
  ..$ file_ext     : chr "txt"
  ..$ fields       :'data.frame':	2 obs. of  5 variables:
  .. ..$ Field_Name : chr [1:2] "area_id" "stop_id"
  .. ..$ Type       : chr [1:2] "Foreign ID referencing `areas.area_id`" "Foreign ID referencing `stops.stop_id`"
  .. ..$ Presence   : chr [1:2] "Required" "Required"
  .. ..$ Description: chr [1:2] "Identifies an area to which one or multiple `stop_id`s belong. The same `stop_id` may be defined in many `area_id`s." "Identifies a stop. If a station (i.e. a stop with `stops.location_type=1`) is defined in this field, it is assu"| __truncated__
  .. ..$ gtfsio_type: chr [1:2] "character" "character"
  .. ..- attr(*, "presence")= chr "**Required**"
  .. ..- attr(*, "primary_key")= chr "`agency_id`"
  ..$ primary_key  : chr "*"
  ..$ field_types  : Named chr [1:2] "character" "character"
  .. ..- attr(*, "names")= chr [1:2] "area_id" "stop_id"
 $ stop_times          :List of 7
  ..$ File_Name    : chr "stop_times.txt"
  ..$ File_Presence: chr "Required"
  ..$ file         : chr "stop_times"
  ..$ file_ext     : chr "txt"
  ..$ fields       :'data.frame':	18 obs. of  5 variables:
  .. ..$ Field_Name : chr [1:18] "trip_id" "arrival_time" "departure_time" "stop_id" "location_group_id" "location_id" "stop_sequence" "stop_headsign" "start_pickup_drop_off_window" "end_pickup_drop_off_window" "pickup_type" "drop_off_type" "continuous_pickup" "continuous_drop_off" "shape_dist_traveled" "timepoint" "pickup_booking_rule_id" "drop_off_booking_rule_id"
  .. ..$ Type       : chr [1:18] "Foreign ID referencing `trips.trip_id`" "Time" "Time" "Foreign ID referencing `stops.stop_id`" "Foreign ID referencing `location_groups.location_group_id`" "Foreign ID referencing `id` from `locations.geojson`" "Non-negative integer" "Text" "Time" "Time" "Enum" "Enum" "Enum" "Enum" "Non-negative float" "Enum" "Foreign ID referencing `booking_rules.booking_rule_id`" "Foreign ID referencing `booking_rules.booking_rule_id`"
  .. ..$ Presence   : chr [1:18] "Required" "Conditionally Required" "Conditionally Required" "Conditionally Required" "Conditionally Forbidden" "Conditionally Forbidden" "Required" "Optional" "Conditionally Required" "Conditionally Required" "Conditionally Forbidden" "Conditionally Forbidden" "Conditionally Forbidden" "Conditionally Forbidden" "Optional" "Optional" "Optional" "Optional"
  .. ..$ Description: chr [1:18] "Identifies a trip." "Arrival time at the stop (defined by `stop_times.stop_id`) for a specific trip (defined by `stop_times.trip_id`"| __truncated__ "Departure time from the stop (defined by `stop_times.stop_id`) for a specific trip (defined by `stop_times.trip"| __truncated__ "Identifies the serviced stop. All stops serviced during a trip must have a record in [stop_times.txt](#stop_tim"| __truncated__ "Identifies the serviced location group that indicates groups of stops where riders may request pickup or drop o"| __truncated__ "Identifies the GeoJSON location that corresponds to serviced zone where riders may request pickup or drop off. "| __truncated__ "Order of stops, location groups, or GeoJSON locations for a particular trip. The values must increase along the"| __truncated__ "Text that appears on signage identifying the trip's destination to riders. This field overrides the default `tr"| __truncated__ "Time that on-demand service becomes available in a GeoJSON location, location group, or stop.<br><br>**Conditio"| __truncated__ "Time that on-demand service ends in a GeoJSON location, location group, or stop.<br><br>**Conditionally Require"| __truncated__ "Indicates pickup method. Valid options are:<br><br>`0` or empty - Regularly scheduled pickup. <br>`1` - No pick"| __truncated__ "Indicates drop off method. Valid options are:<br><br>`0` or empty - Regularly scheduled drop off.<br>`1` - No d"| __truncated__ "Indicates that the rider can board the transit vehicle at any point along the vehicle’s travel path as describe"| __truncated__ "Indicates that the rider can alight from the transit vehicle at any point along the vehicle’s travel path as de"| __truncated__ "Actual distance traveled along the associated shape, from the first stop to the stop specified in this record. "| __truncated__ "Indicates if arrival and departure times for a stop are strictly adhered to by the vehicle or if they are inste"| __truncated__ "Identifies the boarding booking rule at this stop time.<br><br>Recommended when `pickup_type=2`." "Identifies the alighting booking rule at this stop time.<br><br>Recommended when `drop_off_type=2`."
  .. ..$ gtfsio_type: chr [1:18] "character" "character" "character" "character" "character" "character" "integer" "character" "character" "character" "integer" "integer" "integer" "integer" "numeric" "integer" "character" "character"
  .. ..- attr(*, "presence")= chr "**Required**"
  .. ..- attr(*, "primary_key")= chr "`agency_id`"
  ..$ primary_key  : chr [1:2] "trip_id" "stop_sequence"
  ..$ field_types  : Named chr [1:18] "character" "character" "character" "character" "character" "character" "integer" "character" "character" "character" "integer" "integer" "integer" "integer" "numeric" "integer" "character" "character"
  .. ..- attr(*, "names")= chr [1:18] "trip_id" "arrival_time" "departure_time" "stop_id" "location_group_id" "location_id" "stop_sequence" "stop_headsign" "start_pickup_drop_off_window" "end_pickup_drop_off_window" "pickup_type" "drop_off_type" "continuous_pickup" "continuous_drop_off" "shape_dist_traveled" "timepoint" "pickup_booking_rule_id" "drop_off_booking_rule_id"
 $ stops               :List of 7
  ..$ File_Name    : chr "stops.txt"
  ..$ File_Presence: chr "Conditionally Required"
  ..$ file         : chr "stops"
  ..$ file_ext     : chr "txt"
  ..$ fields       :'data.frame':	16 obs. of  5 variables:
  .. ..$ Field_Name : chr [1:16] "stop_id" "stop_code" "stop_name" "tts_stop_name" "stop_desc" "stop_lat" "stop_lon" "zone_id" "stop_url" "location_type" "parent_station" "stop_timezone" "wheelchair_boarding" "level_id" "platform_code" "stop_access"
  .. ..$ Type       : chr [1:16] "Unique ID" "Text" "Text" "Text" "Text" "Latitude" "Longitude" "ID" "URL" "Enum" "Foreign ID referencing `stops.stop_id`" "Timezone" "Enum" "Foreign ID referencing `levels.level_id`" "Text" "Enum"
  .. ..$ Presence   : chr [1:16] "Required" "Optional" "Conditionally Required" "Optional" "Optional" "Conditionally Required" "Conditionally Required" "Optional" "Optional" "Optional" "Conditionally Required" "Optional" "Optional" "Optional" "Optional" "Conditionally Forbidden"
  .. ..$ Description: chr [1:16] "Identifies a location: stop/platform, station, entrance/exit, generic node or boarding area (see `location_type"| __truncated__ "Short text or a number that identifies the location for riders. These codes are often used in phone-based trans"| __truncated__ "Name of the location. The `stop_name` should match the agency's rider-facing name for the location as printed o"| __truncated__ "Readable version of the `stop_name`. See \"Text-to-speech field\" in the [Term Definitions](#term-definitions) for more." "Description of the location that provides useful, quality information. Should not be a duplicate of `stop_name`." "Latitude of the location.<br><br>For stops/platforms (`location_type=0`) and boarding area (`location_type=4`),"| __truncated__ "Longitude of the location.<br><br>For stops/platforms (`location_type=0`) and boarding area (`location_type=4`)"| __truncated__ "Identifies the fare zone for a stop. If this record represents a station or station entrance, the `zone_id` is ignored." "URL of a web page about the location. This should be different from the `agency.agency_url` and the `routes.rou"| __truncated__ "Location type. Valid options are:<br><br>`0` (or empty) - **Stop** (or **Platform**). A location where passenge"| __truncated__ "Defines hierarchy between the different locations defined in [stops.txt](#stopstxt). It contains the ID of the "| __truncated__ "Timezone of the location. If the location has a parent station, it inherits the parent station’s timezone inste"| __truncated__ "Indicates whether wheelchair boardings are possible from the location. Valid options are: <br><br>For parentles"| __truncated__ "Level of the location. The same level may be used by multiple unlinked stations." "Platform identifier for a platform stop (a stop belonging to a station). This should be just the platform ident"| __truncated__ "Indicates how the stop is accessed for a particular station. Valid options are: <br><br>`0` - The stop/platform"| __truncated__
  .. ..$ gtfsio_type: chr [1:16] "character" "character" "character" "character" "character" "numeric" "numeric" "character" "character" "integer" "character" "character" "integer" "character" "character" "integer"
  .. ..- attr(*, "presence")= chr "**Required**"
  .. ..- attr(*, "primary_key")= chr "`agency_id`"
  ..$ primary_key  : chr "stop_id"
  ..$ field_types  : Named chr [1:16] "character" "character" "character" "character" "character" "numeric" "numeric" "character" "character" "integer" "character" "character" "integer" "character" "character" "integer"
  .. ..- attr(*, "names")= chr [1:16] "stop_id" "stop_code" "stop_name" "tts_stop_name" "stop_desc" "stop_lat" "stop_lon" "zone_id" "stop_url" "location_type" "parent_station" "stop_timezone" "wheelchair_boarding" "level_id" "platform_code" "stop_access"
 $ timeframes          :List of 7
  ..$ File_Name    : chr "timeframes.txt"
  ..$ File_Presence: chr "Optional"
  ..$ file         : chr "timeframes"
  ..$ file_ext     : chr "txt"
  ..$ fields       :'data.frame':	4 obs. of  5 variables:
  .. ..$ Field_Name : chr [1:4] "timeframe_group_id" "start_time" "end_time" "service_id"
  .. ..$ Type       : chr [1:4] "ID" "Local time" "Local time" "Foreign ID referencing `calendar.service_id` or `calendar_dates.service_id`"
  .. ..$ Presence   : chr [1:4] "Required" "Conditionally Required" "Conditionally Required" "Required"
  .. ..$ Description: chr [1:4] "Identifies a timeframe or set of timeframes." "Defines the beginning of a timeframe. The interval includes the start time.<br> Values greater than `24:00:00` "| __truncated__ "Defines the end of a timeframe. The interval does not include the end time.<br> Values greater than `24:00:00` "| __truncated__ "Identifies a set of dates that a timeframe is in effect."
  .. ..$ gtfsio_type: chr [1:4] "character" "character" "character" "character"
  .. ..- attr(*, "presence")= chr "**Required**"
  .. ..- attr(*, "primary_key")= chr "`agency_id`"
  ..$ primary_key  : chr "*"
  ..$ field_types  : Named chr [1:4] "character" "character" "character" "character"
  .. ..- attr(*, "names")= chr [1:4] "timeframe_group_id" "start_time" "end_time" "service_id"
 $ transfers           :List of 7
  ..$ File_Name    : chr "transfers.txt"
  ..$ File_Presence: chr "Optional"
  ..$ file         : chr "transfers"
  ..$ file_ext     : chr "txt"
  ..$ fields       :'data.frame':	8 obs. of  5 variables:
  .. ..$ Field_Name : chr [1:8] "from_stop_id" "to_stop_id" "from_route_id" "to_route_id" "from_trip_id" "to_trip_id" "transfer_type" "min_transfer_time"
  .. ..$ Type       : chr [1:8] "Foreign ID referencing `stops.stop_id`" "Foreign ID referencing `stops.stop_id`" "Foreign ID referencing `routes.route_id`" "Foreign ID referencing `routes.route_id`" "Foreign ID referencing `trips.trip_id`" "Foreign ID referencing `trips.trip_id`" "Enum" "Non-negative integer"
  .. ..$ Presence   : chr [1:8] "Conditionally Required" "Conditionally Required" "Optional" "Optional" "Conditionally Required" "Conditionally Required" "Required" "Optional"
  .. ..$ Description: chr [1:8] "Identifies a stop (`location_type=0`) or a station (`location_type=1`) where a connection between routes begins"| __truncated__ "Identifies a stop (`location_type=0`) or a station (`location_type=1`) where a connection between routes ends. "| __truncated__ "Identifies a route where a connection begins.<br><br>If `from_route_id` is defined, the transfer will apply to "| __truncated__ "Identifies a route where a connection ends.<br><br>If `to_route_id` is defined, the transfer will apply to the "| __truncated__ "Identifies a trip where a connection between routes begins.<br><br>If `from_trip_id` is defined, the transfer w"| __truncated__ "Identifies a trip where a connection between routes ends.<br><br>If `to_trip_id` is defined, the transfer will "| __truncated__ "Indicates the type of connection for the specified (`from_stop_id`, `to_stop_id`) pair. Valid options are:<br><"| __truncated__ "Amount of time, in seconds, that must be available to permit a transfer between routes at the specified stops. "| __truncated__
  .. ..$ gtfsio_type: chr [1:8] "character" "character" "character" "character" "character" "character" "integer" "integer"
  .. ..- attr(*, "presence")= chr "**Required**"
  .. ..- attr(*, "primary_key")= chr "`agency_id`"
  ..$ primary_key  : chr [1:6] "from_stop_id" "to_stop_id" "from_trip_id" "to_trip_id" "from_route_id" "to_route_id"
  ..$ field_types  : Named chr [1:8] "character" "character" "character" "character" "character" "character" "integer" "integer"
  .. ..- attr(*, "names")= chr [1:8] "from_stop_id" "to_stop_id" "from_route_id" "to_route_id" "from_trip_id" "to_trip_id" "transfer_type" "min_transfer_time"
 $ translations        :List of 7
  ..$ File_Name    : chr "translations.txt"
  ..$ File_Presence: chr "Optional"
  ..$ file         : chr "translations"
  ..$ file_ext     : chr "txt"
  ..$ fields       :'data.frame':	7 obs. of  5 variables:
  .. ..$ Field_Name : chr [1:7] "table_name" "field_name" "language" "translation" "record_id" "record_sub_id" "field_value"
  .. ..$ Type       : chr [1:7] "Enum" "Text" "Language code" "Text or URL or Email or Phone number" "Foreign ID" "Foreign ID" "Text or URL or Email or Phone number"
  .. ..$ Presence   : chr [1:7] "Required" "Required" "Required" "Required" "Conditionally Required" "Conditionally Required" "Conditionally Required"
  .. ..$ Description: chr [1:7] "Defines the table that contains the field to be translated. Allowed values are:<br><br>- `agency`<br>- `stops`<"| __truncated__ "Name of the field to be translated. Fields with type `Text` may be translated, fields with type `URL`, `Email` "| __truncated__ "Language of translation.<br><br>If the language is the same as in `feed_info.feed_lang`, the original value of "| __truncated__ "Translated value." "Defines the record that corresponds to the field to be translated. The value in `record_id` must be the first o"| __truncated__ "Helps the record that contains the field to be translated when the table doesn’t have a unique ID. Therefore, t"| __truncated__ "Instead of defining which record should be translated by using `record_id` and `record_sub_id`, this field can "| __truncated__
  .. ..$ gtfsio_type: chr [1:7] "character" "character" "character" "character" "character" "character" "character"
  .. ..- attr(*, "presence")= chr "**Required**"
  .. ..- attr(*, "primary_key")= chr "`agency_id`"
  ..$ primary_key  : chr [1:6] "table_name" "field_name" "language" "record_id" "record_sub_id" "field_value"
  ..$ field_types  : Named chr [1:7] "character" "character" "character" "character" "character" "character" "character"
  .. ..- attr(*, "names")= chr [1:7] "table_name" "field_name" "language" "translation" "record_id" "record_sub_id" "field_value"
 $ trips               :List of 7
  ..$ File_Name    : chr "trips.txt"
  ..$ File_Presence: chr "Required"
  ..$ file         : chr "trips"
  ..$ file_ext     : chr "txt"
  ..$ fields       :'data.frame':	13 obs. of  5 variables:
  .. ..$ Field_Name : chr [1:13] "route_id" "service_id" "trip_id" "trip_headsign" "trip_short_name" "direction_id" "block_id" "shape_id" "wheelchair_accessible" "bikes_allowed" "cars_allowed" "safe_duration_factor" "safe_duration_offset"
  .. ..$ Type       : chr [1:13] "Foreign ID referencing `routes.route_id`" "Foreign ID referencing `calendar.service_id` or `calendar_dates.service_id`" "Unique ID" "Text" "Text" "Enum" "ID" "Foreign ID referencing `shapes.shape_id`" "Enum" "Enum" "Enum" "Float" "Float"
  .. ..$ Presence   : chr [1:13] "Required" "Required" "Required" "Optional" "Optional" "Optional" "Optional" "Conditionally Required" "Optional" "Optional" "Optional" "Optional" "Optional"
  .. ..$ Description: chr [1:13] "Identifies a route." "Identifies a set of dates when service is available for one or more routes." "Identifies a trip." "Text that appears on signage identifying the trip's destination to riders. This field is recommended for all se"| __truncated__ "Public facing text used to identify the trip to riders, for instance, to identify train numbers for commuter ra"| __truncated__ "Indicates the direction of travel for a trip. This field should not be used in routing; it provides a way to se"| __truncated__ "Identifies the block to which the trip belongs. A block consists of a single trip or many sequential trips made"| __truncated__ "Identifies a geospatial shape describing the vehicle travel path for a trip. <br><br>Conditionally Required: <b"| __truncated__ "Indicates wheelchair accessibility. Valid options are:<br><br>`0` or empty - No accessibility information for t"| __truncated__ "Indicates whether bikes are allowed. Valid options are:<br><br>`0` or empty - No bike information for the trip."| __truncated__ "Indicates whether cars are allowed. Valid options are:<br><br>`0` or empty - No car information for the trip.<b"| __truncated__ "Multiplier applied to travel time estimates calculated for on-demand trips.<br><br>See \"Calculating on-demand "| __truncated__ "Fixed offset value in seconds applied to travel time estimates calculated for on-demand trips.<br><br>See \"Cal"| __truncated__
  .. ..$ gtfsio_type: chr [1:13] "character" "character" "character" "character" "character" "integer" "character" "character" "integer" "integer" "integer" "numeric" "numeric"
  .. ..- attr(*, "presence")= chr "**Required**"
  .. ..- attr(*, "primary_key")= chr "`agency_id`"
  ..$ primary_key  : chr "trip_id"
  ..$ field_types  : Named chr [1:13] "character" "character" "character" "character" "character" "integer" "character" "character" "integer" "integer" "integer" "numeric" "numeric"
  .. ..- attr(*, "names")= chr [1:13] "route_id" "service_id" "trip_id" "trip_headsign" "trip_short_name" "direction_id" "block_id" "shape_id" "wheelchair_accessible" "bikes_allowed" "cars_allowed" "safe_duration_factor" "safe_duration_offset"
 - attr(*, "revision_date")= Date[1:1], format: "2026-04-27"
