Skip to content

Commit 41917fb

Browse files
authored
[swift6] Emit enum description for query parameters (#24639)
1 parent 62abad7 commit 41917fb

33 files changed

Lines changed: 86 additions & 52 deletions

File tree

modules/openapi-generator/src/main/resources/swift6/api.mustache

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@ extension {{projectName}}API {
3434
{{^enumUnknownDefaultCase}}
3535
{{#allowableValues}}
3636
{{#enumVars}}
37+
{{#enumDescription}}
38+
/** {{.}} */
39+
{{/enumDescription}}
3740
case {{name}} = {{{value}}}
3841
{{/enumVars}}
3942
{{/allowableValues}}

modules/openapi-generator/src/main/resources/swift6/modelEnum.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
{{#allowableValues}}
44
{{#enumVars}}
55
{{#enumDescription}}
6-
/// {{enumDescription}}
6+
/** {{.}} */
77
{{/enumDescription}}
88
case {{{name}}} = {{{value}}}
99
{{/enumVars}}

modules/openapi-generator/src/main/resources/swift6/modelInlineEnumDeclaration.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
{{#allowableValues}}
33
{{#enumVars}}
44
{{#enumDescription}}
5-
/// {{enumDescription}}
5+
/** {{.}} */
66
{{/enumDescription}}
77
case {{{name}}} = {{{value}}}
88
{{/enumVars}}

modules/openapi-generator/src/test/resources/2_0/swift/petstore-with-fake-endpoints-models-for-testing.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,10 @@ paths:
9898
- available
9999
- pending
100100
- sold
101+
x-enum-descriptions:
102+
- Label for available status
103+
- Other label for pending status
104+
- Another label for sold status
101105
default: available
102106
collectionFormat: csv
103107
responses:

samples/client/petstore/swift6/alamofireLibrary/Sources/PetstoreClient/APIs/PetAPI.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,8 +115,11 @@ open class PetAPI {
115115
* enum for parameter status
116116
*/
117117
public enum Status_findPetsByStatus: String, Sendable, CaseIterable {
118+
/** Label for available status */
118119
case available = "available"
120+
/** Other label for pending status */
119121
case pending = "pending"
122+
/** Another label for sold status */
120123
case sold = "sold"
121124
}
122125

samples/client/petstore/swift6/alamofireLibrary/Sources/PetstoreClient/Models/EnumTest.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,9 @@ public struct EnumTest: Sendable, Codable, Hashable {
2424
case number1 = -1
2525
}
2626
public enum EnumNumber: Double, Sendable, Codable, CaseIterable {
27-
/// Description for 1.1
27+
/** Description for 1.1 */
2828
case _11 = 1.1
29-
/// Description for -1.2
29+
/** Description for -1.2 */
3030
case number12 = -1.2
3131
}
3232
public var enumString: EnumString?

samples/client/petstore/swift6/alamofireLibrary/Sources/PetstoreClient/Models/OuterEnum.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@
88
import Foundation
99

1010
public enum OuterEnum: String, Sendable, Codable, CaseIterable {
11-
/// Description for placed
11+
/** Description for placed */
1212
case placed = "placed"
13-
/// Description for approved
13+
/** Description for approved */
1414
case approved = "approved"
15-
/// Description for delivered
15+
/** Description for delivered */
1616
case delivered = "delivered"
1717
}

samples/client/petstore/swift6/apiNonStaticMethod/Sources/PetstoreClient/APIs/PetAPI.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -323,8 +323,11 @@ open class PetAPI {
323323
* enum for parameter status
324324
*/
325325
public enum Status_findPetsByStatus: String, Sendable, CaseIterable {
326+
/** Label for available status */
326327
case available = "available"
328+
/** Other label for pending status */
327329
case pending = "pending"
330+
/** Another label for sold status */
328331
case sold = "sold"
329332
}
330333

samples/client/petstore/swift6/apiNonStaticMethod/Sources/PetstoreClient/Models/EnumTest.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,9 @@ public struct EnumTest: Sendable, Codable, Hashable {
2424
case number1 = -1
2525
}
2626
public enum EnumNumber: Double, Sendable, Codable, CaseIterable {
27-
/// Description for 1.1
27+
/** Description for 1.1 */
2828
case _11 = 1.1
29-
/// Description for -1.2
29+
/** Description for -1.2 */
3030
case number12 = -1.2
3131
}
3232
public var enumString: EnumString?

samples/client/petstore/swift6/apiNonStaticMethod/Sources/PetstoreClient/Models/OuterEnum.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@
88
import Foundation
99

1010
public enum OuterEnum: String, Sendable, Codable, CaseIterable {
11-
/// Description for placed
11+
/** Description for placed */
1212
case placed = "placed"
13-
/// Description for approved
13+
/** Description for approved */
1414
case approved = "approved"
15-
/// Description for delivered
15+
/** Description for delivered */
1616
case delivered = "delivered"
1717
}

0 commit comments

Comments
 (0)