gitextract_0lqdq178/ ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── feature_request.md │ │ └── question.md │ └── dependabot.yml ├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── build.gradle ├── core/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ ├── kotlin/ │ │ │ └── de/ │ │ │ └── codecentric/ │ │ │ └── hikaku/ │ │ │ ├── Hikaku.kt │ │ │ ├── HikakuConfig.kt │ │ │ ├── SupportedFeatures.kt │ │ │ ├── converters/ │ │ │ │ ├── AbstractEndpointConverter.kt │ │ │ │ ├── ClassLocator.kt │ │ │ │ ├── EndpointConverter.kt │ │ │ │ └── EndpointConverterException.kt │ │ │ ├── endpoints/ │ │ │ │ ├── Endpoint.kt │ │ │ │ ├── HeaderParameter.kt │ │ │ │ ├── HttpMethod.kt │ │ │ │ ├── MatrixParameter.kt │ │ │ │ ├── PathParameter.kt │ │ │ │ └── QueryParameter.kt │ │ │ ├── extensions/ │ │ │ │ ├── ClassExtensions.kt │ │ │ │ ├── FileExtensions.kt │ │ │ │ └── PathExtensions.kt │ │ │ └── reporters/ │ │ │ ├── CommandLineReporter.kt │ │ │ ├── MatchResult.kt │ │ │ ├── NoOperationReporter.kt │ │ │ └── Reporter.kt │ │ └── resources/ │ │ └── .gitemptydir │ └── test/ │ ├── kotlin/ │ │ └── de/ │ │ └── codecentric/ │ │ └── hikaku/ │ │ ├── HikakuTest.kt │ │ └── extensions/ │ │ ├── ClassExtensionsTest.kt │ │ ├── FileExtensionsTest.kt │ │ └── PathExtensionsTest.kt │ └── resources/ │ └── test_file.txt ├── docs/ │ ├── config.md │ └── features.md ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── install-jdk.sh ├── jax-rs/ │ ├── README.md │ ├── build.gradle │ └── src/ │ ├── main/ │ │ ├── kotlin/ │ │ │ └── de/ │ │ │ └── codecentric/ │ │ │ └── hikaku/ │ │ │ └── converters/ │ │ │ └── jaxrs/ │ │ │ └── JaxRsConverter.kt │ │ └── resources/ │ │ └── .gitemptydir │ └── test/ │ ├── kotlin/ │ │ ├── de/ │ │ │ └── codecentric/ │ │ │ └── hikaku/ │ │ │ └── converters/ │ │ │ └── jaxrs/ │ │ │ ├── JaxRsConverterConsumesTest.kt │ │ │ ├── JaxRsConverterDeprecationTest.kt │ │ │ ├── JaxRsConverterHeaderParametersTest.kt │ │ │ ├── JaxRsConverterHttpMethodsTest.kt │ │ │ ├── JaxRsConverterMatrixParametersTest.kt │ │ │ ├── JaxRsConverterPackageDefinitionTest.kt │ │ │ ├── JaxRsConverterPathParametersTest.kt │ │ │ ├── JaxRsConverterPathTests.kt │ │ │ ├── JaxRsConverterProducesTest.kt │ │ │ └── JaxRsConverterQueryParameterTest.kt │ │ └── test/ │ │ └── jaxrs/ │ │ ├── consumes/ │ │ │ ├── functiondeclarationoverwritesclassdeclaration/ │ │ │ │ └── FunctionDeclarationOverwritesClassDeclaration.kt │ │ │ ├── multiplemediatypesonclass/ │ │ │ │ └── MultipleMediaTypesOnClass.kt │ │ │ ├── multiplemediatypesonfunction/ │ │ │ │ └── MultipleMediaTypesOnFunction.kt │ │ │ ├── noannotation/ │ │ │ │ └── NoAnnotation.kt │ │ │ ├── singlemediatypeonclass/ │ │ │ │ └── ProducesOnClass.kt │ │ │ ├── singlemediatypeonfunction/ │ │ │ │ └── ProducesOnFunction.kt │ │ │ ├── singlemediatypewithoutrequestbody/ │ │ │ │ └── SingleMediaTypeWithoutRequestBody.kt │ │ │ └── singlemediatypewithoutrequestbodybutotherannotatedparameter/ │ │ │ └── SingleMediaTypeWithoutRequestBodyButOtherAnnotatedParameter.kt │ │ ├── deprecation/ │ │ │ ├── none/ │ │ │ │ └── NoDeprecation.kt │ │ │ ├── onclass/ │ │ │ │ └── DeprecationOnClass.kt │ │ │ └── onfunction/ │ │ │ └── DeprecationOnFunction.kt │ │ ├── headerparameters/ │ │ │ └── onfunction/ │ │ │ └── HeaderParametersOnFunction.kt │ │ ├── httpmethod/ │ │ │ ├── allmethods/ │ │ │ │ └── AllHttpMethods.kt │ │ │ └── noannotation/ │ │ │ └── NoAnnotation.kt │ │ ├── matrixparameters/ │ │ │ └── onfunction/ │ │ │ └── MatrixParametersOnFunction.kt │ │ ├── path/ │ │ │ ├── nestedpath/ │ │ │ │ └── NestedPath.kt │ │ │ ├── nestedpathwithoutleadingslash/ │ │ │ │ └── NestedPathWithoutLeadingSlash.kt │ │ │ ├── nopathonclass/ │ │ │ │ └── NoPathAnnotationOnclass.kt │ │ │ ├── simplepath/ │ │ │ │ └── SimplePath.kt │ │ │ └── simplepathwithoutleadingslash/ │ │ │ └── SimplePathWithoutLeadingSlash.kt │ │ ├── pathparameters/ │ │ │ ├── nopathparameter/ │ │ │ │ └── NoPathParameter.kt │ │ │ └── onfunction/ │ │ │ └── PathParameterOnFunction.kt │ │ ├── produces/ │ │ │ ├── functiondeclarationoverwritesclassdeclaration/ │ │ │ │ └── FunctionDeclarationOverwritesClassDeclaration.kt │ │ │ ├── multiplemediatypesonclass/ │ │ │ │ └── MultipleMediaTypesOnClass.kt │ │ │ ├── multiplemediatypesonfunction/ │ │ │ │ └── MultipleMediaTypesOnFunction.kt │ │ │ ├── noannotation/ │ │ │ │ └── NoAnnotation.kt │ │ │ ├── singlemediatypeonclass/ │ │ │ │ └── ProducesOnClass.kt │ │ │ ├── singlemediatypeonfunction/ │ │ │ │ └── ProducesOnFunction.kt │ │ │ └── singlemediatypewithoutreturntype/ │ │ │ └── SingleMediaTypeWithoutReturnType.kt │ │ └── queryparameters/ │ │ └── onfunction/ │ │ └── QueryParameterOnFunction.kt │ └── resources/ │ └── .gitemptydir ├── micronaut/ │ ├── README.md │ ├── build.gradle │ └── src/ │ ├── main/ │ │ ├── kotlin/ │ │ │ └── de/ │ │ │ └── codecentric/ │ │ │ └── hikaku/ │ │ │ └── converters/ │ │ │ └── micronaut/ │ │ │ └── MicronautConverter.kt │ │ └── resources/ │ │ └── .gitemptydir │ └── test/ │ ├── kotlin/ │ │ ├── de/ │ │ │ └── codecentric/ │ │ │ └── hikaku/ │ │ │ └── converters/ │ │ │ └── micronaut/ │ │ │ ├── MicronautConverterConsumesTest.kt │ │ │ ├── MicronautConverterDeprecationTest.kt │ │ │ ├── MicronautConverterHeaderParameterTest.kt │ │ │ ├── MicronautConverterPackageDefinitionTest.kt │ │ │ ├── MicronautConverterPathParameterTest.kt │ │ │ ├── MicronautConverterPathTest.kt │ │ │ ├── MicronautConverterProducesTest.kt │ │ │ └── MicronautConverterQueryParameterTest.kt │ │ └── test/ │ │ └── micronaut/ │ │ ├── Todo.kt │ │ ├── consumes/ │ │ │ ├── default/ │ │ │ │ └── ConsumesDefaultMediaTypeTestController.kt │ │ │ ├── onclass/ │ │ │ │ ├── consumesoverridescontroller/ │ │ │ │ │ ├── multiplemediatypes/ │ │ │ │ │ │ └── ConsumesMultipleMediaTypesTestController.kt │ │ │ │ │ └── singlemediatype/ │ │ │ │ │ └── ConsumesSingleMediaTypeTestController.kt │ │ │ │ └── onlycontroller/ │ │ │ │ ├── multiplemediatypes/ │ │ │ │ │ └── ConsumesMultipleMediaTypesTestController.kt │ │ │ │ └── singlemediatype/ │ │ │ │ └── ConsumesSingleMediaTypeTestController.kt │ │ │ └── onfunction/ │ │ │ ├── consumesoverridescontroller/ │ │ │ │ ├── multiplemediatypes/ │ │ │ │ │ └── ConsumesMultipleMediaTypesTestController.kt │ │ │ │ └── singlemediatype/ │ │ │ │ └── ConsumesSingleMediaTypeTestController.kt │ │ │ └── onlyconsumes/ │ │ │ ├── multiplemediatypes/ │ │ │ │ └── ConsumesMultipleMediaTypesTestController.kt │ │ │ └── singlemediatype/ │ │ │ └── ConsumesSingleMediaTypeTestController.kt │ │ ├── deprecation/ │ │ │ ├── none/ │ │ │ │ └── NoDeprecation.kt │ │ │ ├── onclass/ │ │ │ │ └── DeprecationOnClass.kt │ │ │ └── onfunction/ │ │ │ └── DeprecationOnFunction.kt │ │ ├── headerparameters/ │ │ │ ├── optional/ │ │ │ │ └── HeaderParameterTestController.kt │ │ │ └── required/ │ │ │ └── HeaderParameterTestController.kt │ │ ├── path/ │ │ │ ├── combinedcontrollerandhttpmethodannotation/ │ │ │ │ ├── delete/ │ │ │ │ │ └── CombinedControllerAnnotationWithDeletePathTestController.kt │ │ │ │ ├── get/ │ │ │ │ │ └── CombinedControllerAnnotationWithGetPathTestController.kt │ │ │ │ ├── head/ │ │ │ │ │ └── CombinedControllerAnnotationWithHeadPathTestController.kt │ │ │ │ ├── options/ │ │ │ │ │ └── CombinedControllerAnnotationWithOptionsPathTestController.kt │ │ │ │ ├── patch/ │ │ │ │ │ └── CombinedControllerAnnotationWithPatchPathTestController.kt │ │ │ │ ├── post/ │ │ │ │ │ └── CombinedControllerAnnotationWithPostPathTestController.kt │ │ │ │ └── put/ │ │ │ │ └── CombinedControllerAnnotationWithPutPathTestController.kt │ │ │ ├── firstpathsegmentwithoutleadingslash/ │ │ │ │ └── FirstPathSegmentWithoutLeadingSlashTestController.kt │ │ │ ├── innerpathsegmentwithoutleadingslash/ │ │ │ │ └── InnerPathSegmentWithoutLeadingSlashTestController.kt │ │ │ ├── nohttpmethodannotation/ │ │ │ │ └── NoHttpMethodAnnotationTestController.kt │ │ │ └── onlycontrollerannotation/ │ │ │ ├── delete/ │ │ │ │ └── OnlyControllerAnnotationWithDeletePathTestController.kt │ │ │ ├── get/ │ │ │ │ └── OnlyControllerAnnotationWithGetPathTestController.kt │ │ │ ├── head/ │ │ │ │ └── OnlyControllerAnnotationWithHeadPathTestController.kt │ │ │ ├── options/ │ │ │ │ └── OnlyControllerAnnotationWithOptionsPathTestController.kt │ │ │ ├── patch/ │ │ │ │ └── OnlyControllerAnnotationWithPatchPathTestController.kt │ │ │ ├── post/ │ │ │ │ └── OnlyControllerAnnotationWithPostPathTestController.kt │ │ │ └── put/ │ │ │ └── OnlyControllerAnnotationWithPutPathTestController.kt │ │ ├── pathparameters/ │ │ │ ├── annotation/ │ │ │ │ ├── name/ │ │ │ │ │ └── PathParameterDefinedByAnnotationTestController.kt │ │ │ │ └── value/ │ │ │ │ └── PathParameterDefinedByAnnotationTestController.kt │ │ │ └── variable/ │ │ │ └── PathParameterDefinedByVariableNameTestController.kt │ │ ├── produces/ │ │ │ ├── default/ │ │ │ │ └── DefaultTestController.kt │ │ │ ├── onclass/ │ │ │ │ ├── onlycontroller/ │ │ │ │ │ ├── multiplemediatypes/ │ │ │ │ │ │ └── ProducesMultipleMediaTypesTestController.kt │ │ │ │ │ └── singlemediatype/ │ │ │ │ │ └── ProducesSingleMediaTypeTestController.kt │ │ │ │ └── producesoverridescontroller/ │ │ │ │ ├── multiplemediatypes/ │ │ │ │ │ └── ProducesMultipleMediaTypesTestController.kt │ │ │ │ └── singlemediatype/ │ │ │ │ └── ProducesSingleMediaTypeTestController.kt │ │ │ └── onfunction/ │ │ │ ├── onlyproduces/ │ │ │ │ ├── multiplemediatypes/ │ │ │ │ │ └── ProducesMultipleMediaTypesTestController.kt │ │ │ │ └── singlemediatype/ │ │ │ │ └── ProducesSingleMediaTypeTestController.kt │ │ │ └── producesoverridescontroller/ │ │ │ ├── multiplemediatypes/ │ │ │ │ └── ProducesMultipleMediaTypesTestController.kt │ │ │ └── singlemediatype/ │ │ │ └── ProducesSingleMediaTypeTestController.kt │ │ └── queryparameters/ │ │ ├── optional/ │ │ │ └── QueryParameterTestController.kt │ │ └── required/ │ │ ├── annotation/ │ │ │ └── QueryParameterTestController.kt │ │ └── withoutannotation/ │ │ └── QueryParameterTestController.kt │ └── resources/ │ └── resources/ │ └── .gitemptydir ├── openapi/ │ ├── README.md │ ├── build.gradle │ └── src/ │ ├── main/ │ │ ├── kotlin/ │ │ │ └── de/ │ │ │ └── codecentric/ │ │ │ └── hikaku/ │ │ │ └── converters/ │ │ │ └── openapi/ │ │ │ ├── OpenApiConverter.kt │ │ │ ├── extensions/ │ │ │ │ ├── PathItemExtensions.kt │ │ │ │ └── ReferencedSchema.kt │ │ │ └── extractors/ │ │ │ ├── ConsumesExtractor.kt │ │ │ ├── HeaderParameterExtractor.kt │ │ │ ├── PathParameterExtractor.kt │ │ │ ├── ProducesExtractor.kt │ │ │ └── QueryParameterExtractor.kt │ │ └── resources/ │ │ └── .gitemptydir │ └── test/ │ ├── kotlin/ │ │ └── de/ │ │ └── codecentric/ │ │ └── hikaku/ │ │ └── converters/ │ │ └── openapi/ │ │ ├── OpenApiConverterConsumesTest.kt │ │ ├── OpenApiConverterDeprecationTest.kt │ │ ├── OpenApiConverterEndpointTest.kt │ │ ├── OpenApiConverterHeaderParameterTest.kt │ │ ├── OpenApiConverterInvalidInputTest.kt │ │ ├── OpenApiConverterPathParameterTest.kt │ │ ├── OpenApiConverterProducesTest.kt │ │ └── OpenApiConverterQueryParameterTest.kt │ └── resources/ │ ├── consumes/ │ │ ├── consumes_inline.yaml │ │ └── consumes_requestbody_in_components.yaml │ ├── deprecation/ │ │ ├── deprecation_none.yaml │ │ └── deprecation_operation.yaml │ ├── endpoints/ │ │ ├── endpoints_all_http_methods.yaml │ │ ├── endpoints_two_different_paths.yaml │ │ └── endpoints_two_nested_paths.yaml │ ├── header_parameter/ │ │ ├── common_header_parameter_in_components.yaml │ │ ├── common_header_parameter_inline.yaml │ │ ├── header_parameter_in_components.yaml │ │ └── header_parameter_inline.yaml │ ├── invalid_input/ │ │ ├── empty_file.yaml │ │ ├── syntax_error.yaml │ │ └── whitespaces_only_file.yaml │ ├── path_parameter/ │ │ ├── common_path_parameter_in_components.yaml │ │ ├── common_path_parameter_inline.yaml │ │ ├── path_parameter_in_components.yaml │ │ └── path_parameter_inline.yaml │ ├── produces/ │ │ ├── produces_inline.yaml │ │ ├── produces_no_content_type.yaml │ │ ├── produces_response_in_components.yaml │ │ └── produces_with_default.yaml │ └── query_parameter/ │ ├── common_query_parameter_in_components.yaml │ ├── common_query_parameter_inline.yaml │ ├── query_parameter_in_components.yaml │ └── query_parameter_inline.yaml ├── raml/ │ ├── README.md │ ├── build.gradle │ └── src/ │ ├── main/ │ │ ├── kotlin/ │ │ │ └── de/ │ │ │ └── codecentric/ │ │ │ └── hikaku/ │ │ │ └── converters/ │ │ │ └── raml/ │ │ │ ├── RamlConverter.kt │ │ │ └── extensions/ │ │ │ ├── MethodExtensions.kt │ │ │ └── ResourceExtensions.kt │ │ └── resources/ │ │ └── .gitemptydir │ └── test/ │ ├── kotlin/ │ │ └── de/ │ │ └── codecentric/ │ │ └── hikaku/ │ │ └── converters/ │ │ └── raml/ │ │ ├── RamlConverterConsumesTest.kt │ │ ├── RamlConverterDeprecationTest.kt │ │ ├── RamlConverterHeaderParameterTest.kt │ │ ├── RamlConverterHttpMethodTest.kt │ │ ├── RamlConverterInvalidInputTest.kt │ │ ├── RamlConverterPathParameterTest.kt │ │ ├── RamlConverterPathTest.kt │ │ ├── RamlConverterProducesTest.kt │ │ └── RamlConverterQueryParameterTest.kt │ └── resources/ │ ├── consumes/ │ │ ├── method_declaration_overwrites_default.raml │ │ ├── multiple_default_media_types.raml │ │ ├── multiple_method_declarations.raml │ │ ├── no_media_type.raml │ │ ├── single_default_media_type.raml │ │ └── single_method_declaration.raml │ ├── deprecation/ │ │ ├── none.raml │ │ ├── on_method.raml │ │ └── on_resource.raml │ ├── header_parameter.raml │ ├── http_method/ │ │ ├── http_methods.raml │ │ └── path_without_http_method.raml │ ├── invalid_input/ │ │ ├── different_extension.css │ │ ├── empty_file.raml │ │ ├── invalid_raml_version.raml │ │ ├── syntax_error.raml │ │ └── whitespaces_only_file.raml │ ├── path/ │ │ ├── nested_path.raml │ │ ├── nested_path_single_entry.raml │ │ └── simple_path.raml │ ├── path_parameter/ │ │ ├── nested_path_parameter.raml │ │ └── simple_path_parameter.raml │ ├── produces/ │ │ ├── method_declaration_overwrites_default.raml │ │ ├── multiple_default_media_types.raml │ │ ├── multiple_method_declarations.raml │ │ ├── no_media_type.raml │ │ ├── single_default_media_type.raml │ │ └── single_method_declaration.raml │ └── query_parameter/ │ └── query_parameter.raml ├── settings.gradle ├── spring/ │ ├── README.md │ ├── build.gradle │ └── src/ │ ├── main/ │ │ ├── kotlin/ │ │ │ └── de/ │ │ │ └── codecentric/ │ │ │ └── hikaku/ │ │ │ └── converters/ │ │ │ └── spring/ │ │ │ ├── SpringConverter.kt │ │ │ └── extensions/ │ │ │ ├── ConsumesExtension.kt │ │ │ ├── DeprecationExtension.kt │ │ │ ├── HeaderParametersSpringExtension.kt │ │ │ ├── HttpMethodsSpringExtension.kt │ │ │ ├── MatrixParametersSpringExtension.kt │ │ │ ├── PathParametersSpringExtension.kt │ │ │ ├── PathsSpringExtension.kt │ │ │ ├── ProducesSpringExtension.kt │ │ │ └── QueryParametersSpringExtension.kt │ │ └── resources/ │ │ └── .gitemptydir │ └── test/ │ ├── kotlin/ │ │ └── de/ │ │ └── codecentric/ │ │ └── hikaku/ │ │ └── converters/ │ │ └── spring/ │ │ ├── consumes/ │ │ │ ├── ConsumesTestController.kt │ │ │ └── SpringConverterConsumesTest.kt │ │ ├── deprecation/ │ │ │ ├── DeprecationTestController.kt │ │ │ └── SpringConverterDeprecationTest.kt │ │ ├── headerparameters/ │ │ │ ├── HeaderParameterTestController.kt │ │ │ └── SpringConverterHeaderParameterTest.kt │ │ ├── httpmethod/ │ │ │ ├── HttpMethodTestController.kt │ │ │ └── SpringConverterHttpMethodTest.kt │ │ ├── matrixparameters/ │ │ │ ├── MatrixParameterTestController.kt │ │ │ └── SpringConverterMatrixParameterTest.kt │ │ ├── path/ │ │ │ ├── PathTestController.kt │ │ │ └── SpringConverterPathTest.kt │ │ ├── pathparameters/ │ │ │ ├── PathParameterTestController.kt │ │ │ └── SpringConverterPathParameterTest.kt │ │ ├── produces/ │ │ │ ├── redirect/ │ │ │ │ ├── RedirectTestController.kt │ │ │ │ └── SpringControllerRedirectTest.kt │ │ │ ├── responsebody/ │ │ │ │ ├── ProducesResponseBodyAnnotationTestController.kt │ │ │ │ └── SpringConverterProducesResponseBodyAnnotationTest.kt │ │ │ ├── restcontroller/ │ │ │ │ ├── ProducesRestControllerAnnotationTestController.kt │ │ │ │ └── SpringConverterProducesRestControllerAnnotationTest.kt │ │ │ └── servletresponse/ │ │ │ ├── ProducesServletResponseTestController.kt │ │ │ └── SpringConverterProducesServletResponseTest.kt │ │ └── queryparameters/ │ │ ├── QueryParameterTestController.kt │ │ └── SpringConverterQueryParameterTest.kt │ └── resources/ │ └── .gitemptydir └── wadl/ ├── README.md ├── build.gradle └── src/ ├── main/ │ ├── kotlin/ │ │ └── de/ │ │ └── codecentric/ │ │ └── hikaku/ │ │ └── converters/ │ │ └── wadl/ │ │ ├── WadlConverter.kt │ │ └── extensions/ │ │ └── NodeExtensions.kt │ └── resources/ │ └── .gitemptydir └── test/ ├── kotlin/ │ └── de/ │ └── codecentric/ │ └── hikaku/ │ └── converters/ │ └── wadl/ │ ├── WadlConverterConsumesTest.kt │ ├── WadlConverterEndpointTest.kt │ ├── WadlConverterHeaderParameterTest.kt │ ├── WadlConverterInvalidInputTest.kt │ ├── WadlConverterMatrixParameterTest.kt │ ├── WadlConverterPathParameterTest.kt │ ├── WadlConverterProducesTest.kt │ └── WadlConverterQueryParameterTest.kt └── resources/ ├── consumes/ │ ├── consumes_media_types_not_taken_from_produces.wadl │ ├── consumes_no_media_types.wadl │ └── consumes_three_media_types.wadl ├── endpoints/ │ ├── endpoints.wadl │ ├── endpoints_two_different_paths.wadl │ └── endpoints_two_nested_paths.wadl ├── header_parameters.wadl ├── invalid_input/ │ ├── empty_file.wadl │ ├── syntax_error.wadl │ └── whitespaces_only_file.wadl ├── matrix_parameters.wadl ├── path_parameters.wadl ├── produces/ │ ├── produces_media_types_not_taken_from_consumes.wadl │ ├── produces_no_media_types.wadl │ └── produces_three_media_types.wadl └── query_parameters.wadl