diff --git a/Package.swift b/Package.swift index f06db024..0d2d2ea6 100644 --- a/Package.swift +++ b/Package.swift @@ -17,7 +17,7 @@ import PackageDescription let package = Package( name: "swift-openapi-runtime", platforms: [ - .macOS(.v13), .iOS(.v16), .tvOS(.v16), .watchOS(.v9), + .macOS(.v10_15), .iOS(.v13), .tvOS(.v13), .watchOS(.v6), ], products: [ .library( diff --git a/Sources/OpenAPIRuntime/Conversion/Converter+Client.swift b/Sources/OpenAPIRuntime/Conversion/Converter+Client.swift index 561febc2..300b0cb0 100644 --- a/Sources/OpenAPIRuntime/Conversion/Converter+Client.swift +++ b/Sources/OpenAPIRuntime/Conversion/Converter+Client.swift @@ -22,11 +22,13 @@ extension Converter { ) throws -> String { var renderedString = template for parameter in parameters { - renderedString.replace( - "{}", - with: parameter.description, - maxReplacements: 1 - ) + if let range = renderedString.range(of: "{}") { + renderedString = renderedString.replacingOccurrences( + of: "{}", + with: parameter.description, + range: range + ) + } } return renderedString }