Skip to content
This repository was archived by the owner on Mar 16, 2025. It is now read-only.
This repository was archived by the owner on Mar 16, 2025. It is now read-only.

Generator cannot handle empty schema #92

Closed

Description

@aburmeis

I have a read only part of an API where the content has no schema. At this point a Javascript anyor Java Object would be the appropriate representation. Looking for the OpenApi specification for that, an empty schema seems to be the right definition (see SO https://stackoverflow.com/a/43328994/12890):

components:
  schemas:
    AnyValue: {}

Doing so this type is not generated nor replaced by Object, it is simply not handled. Even an explicit type mapping (to java.lang.Object e.g.) is ignored so the generated code is not compiling.

The only work around I found looks like this (I don't need array):

AnyValue:
  anyOf:
    - type: object
    - type: string
    - type: number
    - type: integer
    - type: boolean

and an explicit type mapping

map:
  types:
    - type: AnyValue => java.lang.Object

I am using openapi-processor-maven-plugin version 2021.1 with openapi-processor-spring version 2022.2.

Activity

  1. hauner commented on Apr 14, 2022

    @hauner
    Member

    The empty schema is a weak spot. I have to look at it.

    That the mapping does not work is unexpected. I wonder what's going wrong there.

  2. added 4 commits that reference this issue on Apr 18, 2022
  3. hauner commented on Apr 18, 2022

    @hauner
    Member

    it is now possible and necessary to add a type mapping for this case.

    That the processor does not generate code for the empty schema is caused by another case that must not generate a class.

    Nothing I want to touch right now, so I just added the missing mapping possibility for now.

  4. added this to the 2022.4 milestone on Apr 18, 2022
  5. hauner commented on Apr 19, 2022

    @hauner
    Member

    released in io.openapiprocessor:openapi-processor-spring:2022.3

  6. aburmeis commented on Apr 19, 2022

    @aburmeis
    Author

    Works now with 2022.3, thank you!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions