Hi Team,
I have a problem with defining enum in my swagger. I used the below 
definition last week and used 'generate server' -> aspnetcore to generate 
IO.SWAGGER.MODELS.It generated the parameter'd constructor and Enum in the 
Model Mail.cs file. I incorporated the models in my lambda and was compiled 
successfully.
This was done last week and today when i tried to generate the same,  was 
getting different enum defined and there is no parameter'd constructor in 
the Model .cs file.Also, when i tried to incorporate the Model, .Net throws 
compilation error.

definition from swagger:
  Mail:
    type: object
    properties:
      forward:
        type: string
        enum:
          - None
          - Increment
          - Reset

Working Model Mail.cs:- (copied part of it)
public enum ForwardCountActionEnum
        {
            
            /// <summary>
            /// Enum NoneEnum for "None"
            /// </summary>
            [EnumMember(Value = "None")]
            NoneEnum,
            
            /// <summary>
            /// Enum IncrementEnum for "Increment"
            /// </summary>
            [EnumMember(Value = "Increment")]
            IncrementEnum,
            
            /// <summary>
            /// Enum ResetEnum for "Reset"
            /// </summary>
            [EnumMember(Value = "Reset")]
            ResetEnum
        }
and it generated the parameter'd constructor as below:-
public Mailbox(int? Id = default(int?), string Pin = default(string), 
ForwardCountActionEnum? ForwardCountAction = 
default(ForwardCountActionEnum?))
        {
            this.Id = Id;
            this.Pin = Pin;
            this.ForwardCountAction = ForwardCountAction;
        }

Newly generated model today-:
 
 public enum ForwardCountActionEnum
        { 
            /// <summary>
            /// Enum NoneEnum for None
            /// </summary>
            [EnumMember(Value = None)]
            NoneEnum = 1,
            
            /// <summary>
            /// Enum IncrementEnum for Increment
            /// </summary>
            [EnumMember(Value = Increment)]
            IncrementEnum = 2,
            
            /// <summary>
            /// Enum ResetEnum for Reset
            /// </summary>
            [EnumMember(Value = Reset)]
            ResetEnum = 3
        }
There's no constructor created.

May i know what is the problem here? I did not change anything in my 
swagger file.

-- 
You received this message because you are subscribed to the Google Groups 
"Swagger" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to