-
Notifications
You must be signed in to change notification settings - Fork 6k
Closed
Description
Description
When having a enum w/ default value, the code generated is wrong
Swagger-codegen version
2.2.1
Swagger declaration file content or url
```json
"GroupMembership": {
"title": "Membership Object",
"description": "Membership is used to signify that a user is part of a group. Membership can be added, requested, updated and deleted. You can also get all members of a group, or all memberships for a given user.",
"type": "object",
"allOf": [
{
"$ref": "#/definitions/Reference"
},
{
"properties": {
"role": {
"type": "string",
"description": "The role of the user in the group.",
"default": "member", // Could not handle this default value
"enum": [
"member",
"admin"
]
}
}
}
]
},
```
csharp
public GroupMembership(string Id = null, TypeEnum? Type = null, UserReference User = null, GroupReference Group = null, RoleEnum? Role = null ...)
{
this.Id = Id;
this.Type = Type;
this.User = User;
this.Group = Group;
// use default value if no "Role" provided
if (Role == null)
{
this.Role = "member"; // Wrong code
// this.Role = RoleEnum.Member; // Correct code
}
else
{
this.Role = Role;
}
this.CreatedAt = CreatedAt;
this.ModifiedAt = ModifiedAt;
}
Command line used for generation
swagger-codegen generate -i -l csharp
Suggest a Fix
Please see suggestion above in the csharp code
Metadata
Metadata
Assignees
Labels
No labels