Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Spring] OneOf Polymorphism support for spring boot #5595

Closed
wants to merge 7 commits into from

Commits on Mar 15, 2020

  1. Fix OpenAPITools#5381

    copy methods from OpenAPITools#5120 (oneOf support for jackson clients) to implement same in spring
    alexsuperdev committed Mar 15, 2020
    Configuration menu
    Copy the full SHA
    08d0eb1 View commit details
    Browse the repository at this point in the history
  2. Fix OpenAPITools#5381

    generate oneOf Class that has all properties from inherited classes
    alexsuperdev committed Mar 15, 2020
    Configuration menu
    Copy the full SHA
    2db8477 View commit details
    Browse the repository at this point in the history
  3. Fix OpenAPITools#5381

    fix property name of inherited model for oneOf
    fix imports for oneOf
    alexsuperdev committed Mar 15, 2020
    Configuration menu
    Copy the full SHA
    cb462e6 View commit details
    Browse the repository at this point in the history
  4. Fix OpenAPITools#5381

    create oneOf stuff only if useOneOfInterfaces is setted
    alexsuperdev committed Mar 15, 2020
    Configuration menu
    Copy the full SHA
    73822df View commit details
    Browse the repository at this point in the history
  5. Fix OpenAPITools#5381

    catch NPE if no OneOf Schemas is setted
    alexsuperdev committed Mar 15, 2020
    Configuration menu
    Copy the full SHA
    3305d18 View commit details
    Browse the repository at this point in the history
  6. Fix OpenAPITools#5381

    catch NPE if no OneOf Schemas is setted. merged from 5.0 branch
    
    [Rust Server] Support header objects (OpenAPITools#5337)
    
    [Rust Server] Support header objects
    
    Support operations with objects in the header
    
    [Rust Server] Support objects as query parameters (OpenAPITools#5338)
    
    - Support objects as query parameters
    - Update samples
    
     [Rust Server] Add support for untyped properties and models (OpenAPITools#5339)
    
    * [Rust Server] Add support for untyped properties
    * [Rust Server] Improve support for untyped data
    * Update samples
    
    [Rust Server] Support RFC 7807 (OpenAPITools#5407)
    
    * Support RFC 7807 - Problem Details for HTTP APIs
    * Add test for RFC 7807
    * Update samples
    
    [Rust Server] Nullable fixes (OpenAPITools#5408)
    
    * [Rust Server] Nullable fixes
    * [Rust Server] Add tests for nullable cases
    * Update samples
    
    [Rust Server] Handle numeric response description (OpenAPITools#5452)
    
    * [Rust Server] Handle response descriptions which start with a number.
    * [Rust Server] Add test for numeric response descriptions
    * Update samples
    
    [Rust Server] Support numeric operation IDs (OpenAPITools#5453)
    
    * [Rust Server] Support operation IDs which begin with a number
    * [Rust Server] Add test for a numeric operation ID
    * Update samples
    
    [Rust Server] Support RFC 7386 (OpenAPITools#5454)
    
    * [Rust Server] Support RFC 7386
    
    Support application/merge-patch+json as defined by RFC 7386 -
    https://tools.ietf.org/html/rfc7386
    
    Handle exactly the same as application/json.
    
    * [Rust Server] Add test for RFC 7386
    
    * Update samples
    
    [Rust Server] Suffix reserved words with _ (OpenAPITools#5455)
    
    * [Rust Server] Suffix reserved words with _
    
    Suffix reserved words with an underscore instead of prefixing them.
    
    This follows convention in the Rust community, as prefixing with an underscore
    indicates an unused variable in Rust.
    
    * Update samples
    
    [Rust Server] Don't change API version (OpenAPITools#5458)
    
    Don't change the API version which is exposed in `crate::API_VERSION`.
    
    - If the API version isn't set, we don't expose it.
    
    - If it is set, we leave it well alone.
    
    - Always pass a package version:
     - Pass in the passed package version by preference
     - Pass in the API version if it's not.
       - If the API version isn't set, we use 1.0.0
       - If it is set, and isn't a valid semver, we append .0 such that we have
         something with three digits (so that an API version of 1 works).
    
    [Rust Server] Support OpenAPI v3 callbacks (OpenAPITools#5405)
    
    * [Rust Server] Support Callbacks
    
    * [Rust Server] Support callbacks in the examples
    
    * [Rust Server] Update features documentation
    
    * [Rust Server] Mark as supporting callbacks
    
    * Update samples
    
    * [Rust Server] Add tests for callbacks
    
    * [Rust Server] Fix README
    
    Don't suggest examples which don't exist
    
    [Rust Server] Test allOf objects including base properties (OpenAPITools#5457)
    
    * [Rust Server] Add operationIds for rust-server-test
    
    * [Rust Server] Add test for allOf
    
    * Update samples
    
    [Rust Server] Make parse error Display-able (OpenAPITools#5490)
    
    * [Rust Server] Make parse error displayable
    
      Change error type to be displayable to prevent compile errors
    
    * [Rust Server] Add test for enum in path
    
    * Update samples
    alexsuperdev committed Mar 15, 2020
    Configuration menu
    Copy the full SHA
    4402fac View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    4581c9c View commit details
    Browse the repository at this point in the history