Skip to content

[BUG] Kotlin multiplatform requires auth methods #6982

Open
@Andrewpk

Description

@Andrewpk

Bug Report Checklist

  • Have you provided a full/minimal spec to reproduce the issue?
  • Have you validated the input using an OpenAPI validator (example)?
  • What's the version of OpenAPI Generator used?
  • Have you search for related issues/PRs?
  • What's the actual output vs expected output?
  • [Optional] Bounty to sponsor the fix (example)
Description

When generating a new client with the kotlin generator and the multiplatform library, if your spec has no api endpoints that require any authentication methods, the generated client will have errors and a private authentications property will be generated with lazy instantiation block of:

{
    mapOf()
}
openapi-generator version

4.3.1

OpenAPI declaration file content or url

Works with any declaration that contains zero authorizations: arrays.

Command line used for generation

openapi-generator generate -g kotlin --library multiplatform -o kotlin_client -i test.yaml

Steps to reproduce
  • Grab a valid openapi spec with no authorizations for any endpoints
  • Generate a kotlin multiplatform client
  • Try to build a native library from the generated client code, e.g.: ./gradlew clean jvmJar
Related issues/PRs
Suggest a fix

I submitted a PR to fix the issue. More work regarding the kotlin mutliplatform library needs to be done for sure though: #6983

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions