Skip to content

Commit 4edb661

Browse files
author
simonbility
committed
Apply x-swift-open-api-replace-type in Example
1 parent b67b6cd commit 4edb661

File tree

3 files changed

+8
-3
lines changed

3 files changed

+8
-3
lines changed

Examples/replace-types-example/Sources/Types/Generated/Types.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,23 +60,23 @@ package enum Components {
6060
/// Types generated from the `#/components/schemas` section of the OpenAPI document.
6161
package enum Schemas {
6262
/// - Remark: Generated from `#/components/schemas/UUID`.
63-
package typealias Uuid = Swift.String
63+
package typealias Uuid = Foundation.UUID
6464
/// A value with the greeting contents.
6565
///
6666
/// - Remark: Generated from `#/components/schemas/User`.
6767
package struct User: Codable, Hashable, Sendable {
6868
/// - Remark: Generated from `#/components/schemas/User/id`.
6969
package var id: Components.Schemas.Uuid?
7070
/// - Remark: Generated from `#/components/schemas/User/favorite_prime_number`.
71-
package var favoritePrimeNumber: Swift.Int?
71+
package var favoritePrimeNumber: ExternalLibrary.PrimeNumber?
7272
/// Creates a new `User`.
7373
///
7474
/// - Parameters:
7575
/// - id:
7676
/// - favoritePrimeNumber:
7777
package init(
7878
id: Components.Schemas.Uuid? = nil,
79-
favoritePrimeNumber: Swift.Int? = nil
79+
favoritePrimeNumber: ExternalLibrary.PrimeNumber? = nil
8080
) {
8181
self.id = id
8282
self.favoritePrimeNumber = favoritePrimeNumber

Examples/replace-types-example/Sources/Types/openapi-generator-config.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,6 @@ generate:
22
- types
33
accessModifier: package
44
namingStrategy: idiomatic
5+
additionalImports:
6+
- Foundation
7+
- ExternalLibrary

Examples/replace-types-example/Sources/openapi.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ components:
2828
UUID:
2929
type: string
3030
format: uuid
31+
x-swift-open-api-replace-type: Foundation.UUID
3132

3233
User:
3334
type: object
@@ -37,3 +38,4 @@ components:
3738
$ref: '#/components/schemas/UUID'
3839
favorite_prime_number:
3940
type: integer
41+
x-swift-open-api-replace-type: ExternalLibrary.PrimeNumber

0 commit comments

Comments
 (0)