Swagger-codegen: ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΡ C# ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π»ΠΈΠ±ΠΎ со значСниями, Π»ΠΈΠ±ΠΎ с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ, Π° Π½Π΅ с ΠΎΠ±ΠΎΠΈΠΌΠΈ

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 13 июн. 2017  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: swagger-api/swagger-codegen

ОписаниС

ВсСм ΠΏΡ€ΠΈΠ²Π΅Ρ‚,

Π£ нас Π΅ΡΡ‚ΡŒ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ ΠΊΠΎΠ΄ Π² нашСм ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π΅, Π³Π΄Π΅ Ρƒ нас Π΅ΡΡ‚ΡŒ пСрСчислСниС, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰Π΅Π΅ΡΡ с 1:

public enum AccountStateEnum
{
        Live = 1,
        Trial = 2,
        Internal = 3,
        Development = 4,
        Archived = 5,
        Disabled = 6
}

ΠœΡ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π±Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ swagger Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π» пСрСчислСниС со строками, поэтому ΠΌΡ‹ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ SwaggerConfig Β«DescribeAllEnumsAsStringsΒ».

Π­Ρ‚ΠΎ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ пСрСчислСниС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

        /// <summary>
        /// Gets or Sets AccountState
        /// </summary>
        [JsonConverter(typeof(StringEnumConverter))]
        public enum AccountStateEnum
        {

            /// <summary>
            /// Enum Live for "Live"
            /// </summary>
            [EnumMember(Value = "Live")]
            Live,

            /// <summary>
            /// Enum Trial for "Trial"
            /// </summary>
            [EnumMember(Value = "Trial")]
            Trial,

            /// <summary>
            /// Enum Internal for "Internal"
            /// </summary>
            [EnumMember(Value = "Internal")]
            Internal,

            /// <summary>
            /// Enum Development for "Development"
            /// </summary>
            [EnumMember(Value = "Development")]
            Development,

            /// <summary>
            /// Enum Archived for "Archived"
            /// </summary>
            [EnumMember(Value = "Archived")]
            Archived,

            /// <summary>
            /// Enum Disabled for "Disabled"
            /// </summary>
            [EnumMember(Value = "Disabled")]
            Disabled
        }

Π§Ρ‚ΠΎ, ΠΊ соТалСнию, Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ для нас, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Β«LiveΒ» Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π²Π½ΠΎ 1.

Если ΠΌΡ‹ ΡƒΠ΄Π°Π»ΠΈΠΌ этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΈΠ· SwaggerConfig, значСния пСрСчислСния Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

        /// <summary>
        /// Gets or Sets AccountState
        /// </summary>
        [JsonConverter(typeof(StringEnumConverter))]
        public enum AccountStateEnum
        {

            /// <summary>
            /// Enum NUMBER_1 for 1
            /// </summary>
            [EnumMember(Value = "1")]
            NUMBER_1 = 1,

            /// <summary>
            /// Enum NUMBER_2 for 2
            /// </summary>
            [EnumMember(Value = "2")]
            NUMBER_2 = 2,

            /// <summary>
            /// Enum NUMBER_3 for 3
            /// </summary>
            [EnumMember(Value = "3")]
            NUMBER_3 = 3,

            /// <summary>
            /// Enum NUMBER_4 for 4
            /// </summary>
            [EnumMember(Value = "4")]
            NUMBER_4 = 4,

            /// <summary>
            /// Enum NUMBER_5 for 5
            /// </summary>
            [EnumMember(Value = "5")]
            NUMBER_5 = 5,

            /// <summary>
            /// Enum NUMBER_6 for 6
            /// </summary>
            [EnumMember(Value = "6")]
            NUMBER_6 = 6
        }

Π£ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½ΠΎΠΌΠ΅Ρ€Π° Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΈΠΌΠ΅Π½Π° Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹!

Π•ΡΡ‚ΡŒ Π»ΠΈ способ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅Π΅ ΠΈΠ· ΠΎΠ±ΠΎΠΈΡ… ΠΌΠΈΡ€ΠΎΠ²?

ВСрсия Swagger-codegen

2.3.0

Командная строка, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ

НичСго особСнного Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ!

ДСйствия ΠΏΠΎ Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡŽ
  1. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ пСрСчислСниС со значСниями, Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΌΠΈ начиная с 1.
  2. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ΄ с Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ DescribeAllEnumsAsStrings.
  3. ЗначСния Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ присвоСны сгСнСрированному ΠΊΠΎΠ΄Ρƒ.
  4. ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ DescribeAllEnumsAsStrings.
  5. ЗначСния Π±ΡƒΠ΄ΡƒΡ‚ присвоСны, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΈΠΌΠ΅Π½Π° Π±ΡƒΠ΄ΡƒΡ‚ потСряны.

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π£ мСня такая ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°.

это ΠΌΠΎΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅

  ProofOfOwnership:
    type: integer
    enum:
      - 1
      - 2
      - 4
    x-enumNames:
      - Manufacturer's Certificate of Origin
      - Title issued in another State/Jurisdiction
      - Minnesota Title

Π­Ρ‚ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ я ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ

    /// <summary>
    /// Defines ProofOfOwnership
    /// </summary>
    [JsonConverter(typeof(StringEnumConverter))]
    public enum ProofOfOwnership
    {

        /// <summary>
        /// Enum _1 for "1"
        /// </summary>
        [EnumMember(Value = "1")]
        _1 = 1,

        /// <summary>
        /// Enum _2 for "2"
        /// </summary>
        [EnumMember(Value = "2")]
        _2 = 2,

        /// <summary>
        /// Enum _4 for "4"
        /// </summary>
        [EnumMember(Value = "4")]
        _4 = 3
    }

Π­Ρ‚ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ я оТидаю

    /// <summary>
    /// Defines ProofOfOwnership
    /// </summary>
    public enum ProofOfOwnership
    {

        /// <summary>
        /// Enum _1 for "1"
        /// </summary>
        [EnumMember(Value = "1")]
        ManufacturersCertificateOfOrigin = 1,

        /// <summary>
        /// Enum _2 for "2"
        /// </summary>
        [EnumMember(Value = "2")]
        TitleIssuedInAnotherStateJurisdiction = 2,

        /// <summary>
        /// Enum _4 for "4"
        /// </summary>
        [EnumMember(Value = "4")]
        MinnesotaTitle = 4
    }

ВсС 3 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π£ мСня такая ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°.

это ΠΌΠΎΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅

  ProofOfOwnership:
    type: integer
    enum:
      - 1
      - 2
      - 4
    x-enumNames:
      - Manufacturer's Certificate of Origin
      - Title issued in another State/Jurisdiction
      - Minnesota Title

Π­Ρ‚ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ я ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ

    /// <summary>
    /// Defines ProofOfOwnership
    /// </summary>
    [JsonConverter(typeof(StringEnumConverter))]
    public enum ProofOfOwnership
    {

        /// <summary>
        /// Enum _1 for "1"
        /// </summary>
        [EnumMember(Value = "1")]
        _1 = 1,

        /// <summary>
        /// Enum _2 for "2"
        /// </summary>
        [EnumMember(Value = "2")]
        _2 = 2,

        /// <summary>
        /// Enum _4 for "4"
        /// </summary>
        [EnumMember(Value = "4")]
        _4 = 3
    }

Π­Ρ‚ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ я оТидаю

    /// <summary>
    /// Defines ProofOfOwnership
    /// </summary>
    public enum ProofOfOwnership
    {

        /// <summary>
        /// Enum _1 for "1"
        /// </summary>
        [EnumMember(Value = "1")]
        ManufacturersCertificateOfOrigin = 1,

        /// <summary>
        /// Enum _2 for "2"
        /// </summary>
        [EnumMember(Value = "2")]
        TitleIssuedInAnotherStateJurisdiction = 2,

        /// <summary>
        /// Enum _4 for "4"
        /// </summary>
        [EnumMember(Value = "4")]
        MinnesotaTitle = 4
    }

Π’Π° ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° для мСня. Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ пСрСчислСниС HttpStatusCode.

такая ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Ρƒ мСня, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π² блиТайшСС врСмя?

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ