lib/onebusaway_sdk/models/search_for_route_list_response.rb
# frozen_string_literal: true
module OnebusawaySDK
module Models
# @see OnebusawaySDK::Resources::SearchForRoute#list
class SearchForRouteListResponse < OnebusawaySDK::Models::ResponseWrapper
# @!attribute data
#
# @return [OnebusawaySDK::Models::SearchForRouteListResponse::Data, nil]
optional :data, -> { OnebusawaySDK::Models::SearchForRouteListResponse::Data }
# @!method initialize(data: nil)
# @param data [OnebusawaySDK::Models::SearchForRouteListResponse::Data]
class Data < OnebusawaySDK::Internal::Type::BaseModel
# @!attribute limit_exceeded
#
# @return [Boolean]
required :limit_exceeded, OnebusawaySDK::Internal::Type::Boolean, api_name: :limitExceeded
# @!attribute list
#
# @return [Array<OnebusawaySDK::Models::SearchForRouteListResponse::Data::List>]
required :list,
-> { OnebusawaySDK::Internal::Type::ArrayOf[OnebusawaySDK::Models::SearchForRouteListResponse::Data::List] }
# @!attribute out_of_range
#
# @return [Boolean]
required :out_of_range, OnebusawaySDK::Internal::Type::Boolean, api_name: :outOfRange
# @!attribute references
#
# @return [OnebusawaySDK::References]
required :references, -> { OnebusawaySDK::References }
# @!method initialize(limit_exceeded:, list:, out_of_range:, references:)
# @param limit_exceeded [Boolean]
# @param list [Array<OnebusawaySDK::Models::SearchForRouteListResponse::Data::List>]
# @param out_of_range [Boolean]
# @param references [OnebusawaySDK::References]
class List < OnebusawaySDK::Internal::Type::BaseModel
# @!attribute id
#
# @return [String]
required :id, String
# @!attribute agency_id
#
# @return [String]
required :agency_id, String, api_name: :agencyId
# @!attribute type
#
# @return [Integer]
required :type, Integer
# @!attribute color
#
# @return [String, nil]
optional :color, String
# @!attribute description
#
# @return [String, nil]
optional :description, String
# @!attribute long_name
#
# @return [String, nil]
optional :long_name, String, api_name: :longName
# @!attribute null_safe_short_name
#
# @return [String, nil]
optional :null_safe_short_name, String, api_name: :nullSafeShortName
# @!attribute short_name
#
# @return [String, nil]
optional :short_name, String, api_name: :shortName
# @!attribute text_color
#
# @return [String, nil]
optional :text_color, String, api_name: :textColor
# @!attribute url
#
# @return [String, nil]
optional :url, String
# @!method initialize(id:, agency_id:, type:, color: nil, description: nil, long_name: nil, null_safe_short_name: nil, short_name: nil, text_color: nil, url: nil)
# @param id [String]
# @param agency_id [String]
# @param type [Integer]
# @param color [String]
# @param description [String]
# @param long_name [String]
# @param null_safe_short_name [String]
# @param short_name [String]
# @param text_color [String]
# @param url [String]
end
end
end
end
end