in codegen/projections/rails_json/lib/rails_json/validators.rb [385:414]
def self.validate!(input, context:)
Seahorse::Validator.validate!(input, Types::KitchenSink, context: context)
Seahorse::Validator.validate!(input[:blob], ::String, context: "#{context}[:blob]")
Seahorse::Validator.validate!(input[:boolean], ::TrueClass, ::FalseClass, context: "#{context}[:boolean]")
Seahorse::Validator.validate!(input[:double], ::Float, context: "#{context}[:double]")
Validators::EmptyStruct.validate!(input[:empty_struct], context: "#{context}[:empty_struct]") unless input[:empty_struct].nil?
Seahorse::Validator.validate!(input[:float], ::Float, context: "#{context}[:float]")
Seahorse::Validator.validate!(input[:httpdate_timestamp], ::Time, context: "#{context}[:httpdate_timestamp]")
Seahorse::Validator.validate!(input[:integer], ::Integer, context: "#{context}[:integer]")
Seahorse::Validator.validate!(input[:iso8601_timestamp], ::Time, context: "#{context}[:iso8601_timestamp]")
Seahorse::Validator.validate!(input[:json_value], ::String, context: "#{context}[:json_value]")
Validators::ListOfListOfStrings.validate!(input[:list_of_lists], context: "#{context}[:list_of_lists]") unless input[:list_of_lists].nil?
Validators::ListOfMapsOfStrings.validate!(input[:list_of_maps_of_strings], context: "#{context}[:list_of_maps_of_strings]") unless input[:list_of_maps_of_strings].nil?
Validators::ListOfStrings.validate!(input[:list_of_strings], context: "#{context}[:list_of_strings]") unless input[:list_of_strings].nil?
Validators::ListOfStructs.validate!(input[:list_of_structs], context: "#{context}[:list_of_structs]") unless input[:list_of_structs].nil?
Seahorse::Validator.validate!(input[:long], ::Integer, context: "#{context}[:long]")
Validators::MapOfListsOfStrings.validate!(input[:map_of_lists_of_strings], context: "#{context}[:map_of_lists_of_strings]") unless input[:map_of_lists_of_strings].nil?
Validators::MapOfMapOfStrings.validate!(input[:map_of_maps], context: "#{context}[:map_of_maps]") unless input[:map_of_maps].nil?
Validators::MapOfStrings.validate!(input[:map_of_strings], context: "#{context}[:map_of_strings]") unless input[:map_of_strings].nil?
Validators::MapOfStructs.validate!(input[:map_of_structs], context: "#{context}[:map_of_structs]") unless input[:map_of_structs].nil?
Validators::ListOfKitchenSinks.validate!(input[:recursive_list], context: "#{context}[:recursive_list]") unless input[:recursive_list].nil?
Validators::MapOfKitchenSinks.validate!(input[:recursive_map], context: "#{context}[:recursive_map]") unless input[:recursive_map].nil?
Validators::KitchenSink.validate!(input[:recursive_struct], context: "#{context}[:recursive_struct]") unless input[:recursive_struct].nil?
Validators::SimpleStruct.validate!(input[:simple_struct], context: "#{context}[:simple_struct]") unless input[:simple_struct].nil?
Seahorse::Validator.validate!(input[:string], ::String, context: "#{context}[:string]")
Validators::StructWithLocationName.validate!(input[:struct_with_location_name], context: "#{context}[:struct_with_location_name]") unless input[:struct_with_location_name].nil?
Seahorse::Validator.validate!(input[:timestamp], ::Time, context: "#{context}[:timestamp]")
Seahorse::Validator.validate!(input[:unix_timestamp], ::Time, context: "#{context}[:unix_timestamp]")
end