Skip to content

Enums are not exported from type files. #98

Open

Description

@cyanid

I have enums in my type files, for example:

export enum DeliveryType {
HOME_DELIVERY = "homedelivery",
POST_PICKUP_POINT = "post_pickup_point",
CARGO_HOME_DELIVERY = "cargo_homedelivery",
}

If I import generated JSON to editor.swagger.io, following error is produced:

Semantic error at definitions.ShipmentDeliveryMethod.properties.deliveryType.$ref
$refs must reference a valid location in the document

The snippet from JSON which causes the error is:

"deliveryType": {
"$ref": "#/definitions/DeliveryType",
"title": "ShipmentDeliveryMethod.deliveryType"
}

Activity

  1. bfaulk96 commented on Oct 13, 2022

    @bfaulk96
    Collaborator

    I believe this is a problem with typeconv, which is the library we use to define the JSON schemas. I have found that for enums, I have to just do something like

    type DeliveryType = 'homedelivery' | 'post_pickup_point' | 'cargo_homedelivery';, which is less than ideal, but I'm not sure there's much we can do about it.

  2. lmanerich commented on May 10, 2023

    @lmanerich

    Sad thing that is not even possible to use:

    type DeliveryType = keyof typeof DeliveryTypeEnum
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

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions