Skip to content

Commit ea6f4c8

Browse files
authored
[swift6][client] mark PromiseKit as deprecated (#22792)
* [swift6][client] make PromiseKit as deprecated * [swift6][client] make PromiseKit as deprecated * [swift6][client] make PromiseKit as deprecated
1 parent ab42a1b commit ea6f4c8

File tree

14 files changed

+74
-5
lines changed

14 files changed

+74
-5
lines changed

modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/Swift6ClientCodegen.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -491,6 +491,9 @@ public void processOpts() {
491491
additionalProperties.put(RESPONSE_AS, responseAs);
492492
if (ArrayUtils.contains(responseAs, RESPONSE_LIBRARY_PROMISE_KIT)) {
493493
additionalProperties.put("usePromiseKit", true);
494+
LOGGER.warn("NOTICE: We are considering deprecating PromiseKit support in the Swift 6 generator. " +
495+
"If you are still using it, please share your use case here: " +
496+
"https://github.com/OpenAPITools/openapi-generator/issues/22791");
494497
}
495498
if (ArrayUtils.contains(responseAs, RESPONSE_LIBRARY_RX_SWIFT)) {
496499
additionalProperties.put("useRxSwift", true);

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

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -94,9 +94,7 @@ extension {{projectName}}API {
9494
- parameter apiConfiguration: The configuration for the http request.{{/apiStaticMethod}}
9595
- returns: Promise<{{{returnType}}}{{#returnType}}{{#isResponseOptional}}?{{/isResponseOptional}}{{/returnType}}{{^returnType}}Void{{/returnType}}>
9696
*/
97-
{{#isDeprecated}}
98-
@available(*, deprecated, message: "This operation is deprecated.")
99-
{{/isDeprecated}}
97+
@available(*, deprecated, message: "{{#isDeprecated}}This operation is deprecated. | {{/isDeprecated}}NOTICE: We are considering deprecating PromiseKit support in the Swift 6 generator. If you are still using it, please share your use case here: https://github.com/OpenAPITools/openapi-generator/issues/22791")
10098
{{#nonPublicApi}}internal{{/nonPublicApi}}{{^nonPublicApi}}open{{/nonPublicApi}} {{#apiStaticMethod}}class {{/apiStaticMethod}}func {{operationId}}({{#allParams}}{{paramName}}: {{#isEnum}}{{#isContainer}}[{{enumName}}_{{operationId}}]{{/isContainer}}{{^isContainer}}{{enumName}}_{{operationId}}{{/isContainer}}{{/isEnum}}{{^isEnum}}{{{dataType}}}{{/isEnum}}{{^required}}? = nil{{/required}}{{^-last}}, {{/-last}}{{/allParams}}{{#apiStaticMethod}}{{#hasParams}}, {{/hasParams}}apiConfiguration: {{projectName}}APIConfiguration = {{projectName}}APIConfiguration.shared{{/apiStaticMethod}}) -> Promise<{{{returnType}}}{{#returnType}}{{#isResponseOptional}}?{{/isResponseOptional}}{{/returnType}}{{^returnType}}Void{{/returnType}}> {
10199
let deferred = Promise<{{{returnType}}}{{#returnType}}{{#isResponseOptional}}?{{/isResponseOptional}}{{/returnType}}{{^returnType}}Void{{/returnType}}>.pending()
102100
{{operationId}}WithRequestBuilder({{#allParams}}{{paramName}}: {{paramName}}{{^-last}}, {{/-last}}{{/allParams}}{{#apiStaticMethod}}{{#hasParams}}, {{/hasParams}}apiConfiguration: apiConfiguration{{/apiStaticMethod}}).execute { result in

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ open class AnotherFakeAPI {
4242
- parameter body: (body) client model
4343
- returns: Promise<Client>
4444
*/
45+
@available(*, deprecated, message: "NOTICE: We are considering deprecating PromiseKit support in the Swift 6 generator. If you are still using it, please share your use case here: https://github.com/OpenAPITools/openapi-generator/issues/22791")
4546
open func call123testSpecialTags(body: Client) -> Promise<Client> {
4647
let deferred = Promise<Client>.pending()
4748
call123testSpecialTagsWithRequestBuilder(body: body).execute { result in

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

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ open class FakeAPI {
4040
- parameter body: (body) Input boolean as post body (optional)
4141
- returns: Promise<Bool>
4242
*/
43+
@available(*, deprecated, message: "NOTICE: We are considering deprecating PromiseKit support in the Swift 6 generator. If you are still using it, please share your use case here: https://github.com/OpenAPITools/openapi-generator/issues/22791")
4344
open func fakeOuterBooleanSerialize(body: Bool? = nil) -> Promise<Bool> {
4445
let deferred = Promise<Bool>.pending()
4546
fakeOuterBooleanSerializeWithRequestBuilder(body: body).execute { result in
@@ -179,6 +180,7 @@ open class FakeAPI {
179180
- parameter body: (body) Input composite as post body (optional)
180181
- returns: Promise<OuterComposite>
181182
*/
183+
@available(*, deprecated, message: "NOTICE: We are considering deprecating PromiseKit support in the Swift 6 generator. If you are still using it, please share your use case here: https://github.com/OpenAPITools/openapi-generator/issues/22791")
182184
open func fakeOuterCompositeSerialize(body: OuterComposite? = nil) -> Promise<OuterComposite> {
183185
let deferred = Promise<OuterComposite>.pending()
184186
fakeOuterCompositeSerializeWithRequestBuilder(body: body).execute { result in
@@ -318,6 +320,7 @@ open class FakeAPI {
318320
- parameter body: (body) Input number as post body (optional)
319321
- returns: Promise<Double>
320322
*/
323+
@available(*, deprecated, message: "NOTICE: We are considering deprecating PromiseKit support in the Swift 6 generator. If you are still using it, please share your use case here: https://github.com/OpenAPITools/openapi-generator/issues/22791")
321324
open func fakeOuterNumberSerialize(body: Double? = nil) -> Promise<Double> {
322325
let deferred = Promise<Double>.pending()
323326
fakeOuterNumberSerializeWithRequestBuilder(body: body).execute { result in
@@ -457,6 +460,7 @@ open class FakeAPI {
457460
- parameter body: (body) Input string as post body (optional)
458461
- returns: Promise<String>
459462
*/
463+
@available(*, deprecated, message: "NOTICE: We are considering deprecating PromiseKit support in the Swift 6 generator. If you are still using it, please share your use case here: https://github.com/OpenAPITools/openapi-generator/issues/22791")
460464
open func fakeOuterStringSerialize(body: String? = nil) -> Promise<String> {
461465
let deferred = Promise<String>.pending()
462466
fakeOuterStringSerializeWithRequestBuilder(body: body).execute { result in
@@ -596,6 +600,7 @@ open class FakeAPI {
596600
- parameter body: (body)
597601
- returns: Promise<Void>
598602
*/
603+
@available(*, deprecated, message: "NOTICE: We are considering deprecating PromiseKit support in the Swift 6 generator. If you are still using it, please share your use case here: https://github.com/OpenAPITools/openapi-generator/issues/22791")
599604
open func testBodyWithFileSchema(body: FileSchemaTestClass) -> Promise<Void> {
600605
let deferred = Promise<Void>.pending()
601606
testBodyWithFileSchemaWithRequestBuilder(body: body).execute { result in
@@ -737,6 +742,7 @@ open class FakeAPI {
737742
- parameter body: (body)
738743
- returns: Promise<Void>
739744
*/
745+
@available(*, deprecated, message: "NOTICE: We are considering deprecating PromiseKit support in the Swift 6 generator. If you are still using it, please share your use case here: https://github.com/OpenAPITools/openapi-generator/issues/22791")
740746
open func testBodyWithQueryParams(query: String, body: User) -> Promise<Void> {
741747
let deferred = Promise<Void>.pending()
742748
testBodyWithQueryParamsWithRequestBuilder(query: query, body: body).execute { result in
@@ -885,6 +891,7 @@ open class FakeAPI {
885891
- parameter body: (body) client model
886892
- returns: Promise<Client>
887893
*/
894+
@available(*, deprecated, message: "NOTICE: We are considering deprecating PromiseKit support in the Swift 6 generator. If you are still using it, please share your use case here: https://github.com/OpenAPITools/openapi-generator/issues/22791")
888895
open func testClientModel(body: Client) -> Promise<Client> {
889896
let deferred = Promise<Client>.pending()
890897
testClientModelWithRequestBuilder(body: body).execute { result in
@@ -1057,6 +1064,7 @@ open class FakeAPI {
10571064
- parameter callback: (form) None (optional)
10581065
- returns: Promise<Void>
10591066
*/
1067+
@available(*, deprecated, message: "NOTICE: We are considering deprecating PromiseKit support in the Swift 6 generator. If you are still using it, please share your use case here: https://github.com/OpenAPITools/openapi-generator/issues/22791")
10601068
open func testEndpointParameters(number: Double, double: Double, patternWithoutDelimiter: String, byte: Data, integer: Int? = nil, int32: Int? = nil, int64: Int64? = nil, float: Float? = nil, string: String? = nil, binary: Data? = nil, date: Date? = nil, dateTime: Date? = nil, password: String? = nil, callback: String? = nil) -> Promise<Void> {
10611069
let deferred = Promise<Void>.pending()
10621070
testEndpointParametersWithRequestBuilder(number: number, double: double, patternWithoutDelimiter: patternWithoutDelimiter, byte: byte, integer: integer, int32: int32, int64: int64, float: float, string: string, binary: binary, date: date, dateTime: dateTime, password: password, callback: callback).execute { result in
@@ -1370,6 +1378,7 @@ open class FakeAPI {
13701378
- parameter enumFormString: (form) Form parameter enum test (string) (optional, default to .efg)
13711379
- returns: Promise<Void>
13721380
*/
1381+
@available(*, deprecated, message: "NOTICE: We are considering deprecating PromiseKit support in the Swift 6 generator. If you are still using it, please share your use case here: https://github.com/OpenAPITools/openapi-generator/issues/22791")
13731382
open func testEnumParameters(enumHeaderStringArray: [EnumHeaderStringArray_testEnumParameters]? = nil, enumHeaderString: EnumHeaderString_testEnumParameters? = nil, enumQueryStringArray: [EnumQueryStringArray_testEnumParameters]? = nil, enumQueryString: EnumQueryString_testEnumParameters? = nil, enumQueryInteger: EnumQueryInteger_testEnumParameters? = nil, enumQueryDouble: EnumQueryDouble_testEnumParameters? = nil, enumFormStringArray: [EnumFormStringArray_testEnumParameters]? = nil, enumFormString: EnumFormString_testEnumParameters? = nil) -> Promise<Void> {
13741383
let deferred = Promise<Void>.pending()
13751384
testEnumParametersWithRequestBuilder(enumHeaderStringArray: enumHeaderStringArray, enumHeaderString: enumHeaderString, enumQueryStringArray: enumQueryStringArray, enumQueryString: enumQueryString, enumQueryInteger: enumQueryInteger, enumQueryDouble: enumQueryDouble, enumFormStringArray: enumFormStringArray, enumFormString: enumFormString).execute { result in
@@ -1575,6 +1584,7 @@ open class FakeAPI {
15751584
- parameter int64Group: (query) Integer in group parameters (optional)
15761585
- returns: Promise<Void>
15771586
*/
1587+
@available(*, deprecated, message: "NOTICE: We are considering deprecating PromiseKit support in the Swift 6 generator. If you are still using it, please share your use case here: https://github.com/OpenAPITools/openapi-generator/issues/22791")
15781588
open func testGroupParameters(requiredStringGroup: Int, requiredBooleanGroup: Bool, requiredInt64Group: Int64, stringGroup: Int? = nil, booleanGroup: Bool? = nil, int64Group: Int64? = nil) -> Promise<Void> {
15791589
let deferred = Promise<Void>.pending()
15801590
testGroupParametersWithRequestBuilder(requiredStringGroup: requiredStringGroup, requiredBooleanGroup: requiredBooleanGroup, requiredInt64Group: requiredInt64Group, stringGroup: stringGroup, booleanGroup: booleanGroup, int64Group: int64Group).execute { result in
@@ -1753,6 +1763,7 @@ open class FakeAPI {
17531763
- parameter param: (body) request body
17541764
- returns: Promise<Void>
17551765
*/
1766+
@available(*, deprecated, message: "NOTICE: We are considering deprecating PromiseKit support in the Swift 6 generator. If you are still using it, please share your use case here: https://github.com/OpenAPITools/openapi-generator/issues/22791")
17561767
open func testInlineAdditionalProperties(param: [String: String]) -> Promise<Void> {
17571768
let deferred = Promise<Void>.pending()
17581769
testInlineAdditionalPropertiesWithRequestBuilder(param: param).execute { result in
@@ -1900,6 +1911,7 @@ open class FakeAPI {
19001911
- parameter param2: (form) field2
19011912
- returns: Promise<Void>
19021913
*/
1914+
@available(*, deprecated, message: "NOTICE: We are considering deprecating PromiseKit support in the Swift 6 generator. If you are still using it, please share your use case here: https://github.com/OpenAPITools/openapi-generator/issues/22791")
19031915
open func testJsonFormData(param: String, param2: String) -> Promise<Void> {
19041916
let deferred = Promise<Void>.pending()
19051917
testJsonFormDataWithRequestBuilder(param: param, param2: param2).execute { result in

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ open class FakeClassnameTags123API {
4242
- parameter body: (body) client model
4343
- returns: Promise<Client>
4444
*/
45+
@available(*, deprecated, message: "NOTICE: We are considering deprecating PromiseKit support in the Swift 6 generator. If you are still using it, please share your use case here: https://github.com/OpenAPITools/openapi-generator/issues/22791")
4546
open func testClassname(body: Client) -> Promise<Client> {
4647
let deferred = Promise<Client>.pending()
4748
testClassnameWithRequestBuilder(body: body).execute { result in

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

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ open class PetAPI {
4242
- parameter body: (body) Pet object that needs to be added to the store
4343
- returns: Promise<Void>
4444
*/
45+
@available(*, deprecated, message: "NOTICE: We are considering deprecating PromiseKit support in the Swift 6 generator. If you are still using it, please share your use case here: https://github.com/OpenAPITools/openapi-generator/issues/22791")
4546
open func addPet(body: Pet) -> Promise<Void> {
4647
let deferred = Promise<Void>.pending()
4748
addPetWithRequestBuilder(body: body).execute { result in
@@ -195,6 +196,7 @@ open class PetAPI {
195196
- parameter apiKey: (header) (optional)
196197
- returns: Promise<Void>
197198
*/
199+
@available(*, deprecated, message: "NOTICE: We are considering deprecating PromiseKit support in the Swift 6 generator. If you are still using it, please share your use case here: https://github.com/OpenAPITools/openapi-generator/issues/22791")
198200
open func deletePet(petId: Int64, apiKey: String? = nil) -> Promise<Void> {
199201
let deferred = Promise<Void>.pending()
200202
deletePetWithRequestBuilder(petId: petId, apiKey: apiKey).execute { result in
@@ -360,6 +362,7 @@ open class PetAPI {
360362
- parameter status: (query) Status values that need to be considered for filter
361363
- returns: Promise<[Pet]>
362364
*/
365+
@available(*, deprecated, message: "NOTICE: We are considering deprecating PromiseKit support in the Swift 6 generator. If you are still using it, please share your use case here: https://github.com/OpenAPITools/openapi-generator/issues/22791")
363366
open func findPetsByStatus(status: [Status_findPetsByStatus]) -> Promise<[Pet]> {
364367
let deferred = Promise<[Pet]>.pending()
365368
findPetsByStatusWithRequestBuilder(status: status).execute { result in
@@ -513,7 +516,7 @@ open class PetAPI {
513516
- parameter tags: (query) Tags to filter by
514517
- returns: Promise<[Pet]>
515518
*/
516-
@available(*, deprecated, message: "This operation is deprecated.")
519+
@available(*, deprecated, message: "This operation is deprecated. | NOTICE: We are considering deprecating PromiseKit support in the Swift 6 generator. If you are still using it, please share your use case here: https://github.com/OpenAPITools/openapi-generator/issues/22791")
517520
open func findPetsByTags(tags: [String]) -> Promise<[Pet]> {
518521
let deferred = Promise<[Pet]>.pending()
519522
findPetsByTagsWithRequestBuilder(tags: tags).execute { result in
@@ -671,6 +674,7 @@ open class PetAPI {
671674
- parameter petId: (path) ID of pet to return
672675
- returns: Promise<Pet>
673676
*/
677+
@available(*, deprecated, message: "NOTICE: We are considering deprecating PromiseKit support in the Swift 6 generator. If you are still using it, please share your use case here: https://github.com/OpenAPITools/openapi-generator/issues/22791")
674678
open func getPetById(petId: Int64) -> Promise<Pet> {
675679
let deferred = Promise<Pet>.pending()
676680
getPetByIdWithRequestBuilder(petId: petId).execute { result in
@@ -823,6 +827,7 @@ open class PetAPI {
823827
- parameter body: (body) Pet object that needs to be added to the store
824828
- returns: Promise<Void>
825829
*/
830+
@available(*, deprecated, message: "NOTICE: We are considering deprecating PromiseKit support in the Swift 6 generator. If you are still using it, please share your use case here: https://github.com/OpenAPITools/openapi-generator/issues/22791")
826831
open func updatePet(body: Pet) -> Promise<Void> {
827832
let deferred = Promise<Void>.pending()
828833
updatePetWithRequestBuilder(body: body).execute { result in
@@ -975,6 +980,7 @@ open class PetAPI {
975980
- parameter status: (form) Updated status of the pet (optional)
976981
- returns: Promise<Void>
977982
*/
983+
@available(*, deprecated, message: "NOTICE: We are considering deprecating PromiseKit support in the Swift 6 generator. If you are still using it, please share your use case here: https://github.com/OpenAPITools/openapi-generator/issues/22791")
978984
open func updatePetWithForm(petId: Int64, name: String? = nil, status: String? = nil) -> Promise<Void> {
979985
let deferred = Promise<Void>.pending()
980986
updatePetWithFormWithRequestBuilder(petId: petId, name: name, status: status).execute { result in
@@ -1146,6 +1152,7 @@ open class PetAPI {
11461152
- parameter file: (form) file to upload (optional)
11471153
- returns: Promise<ApiResponse>
11481154
*/
1155+
@available(*, deprecated, message: "NOTICE: We are considering deprecating PromiseKit support in the Swift 6 generator. If you are still using it, please share your use case here: https://github.com/OpenAPITools/openapi-generator/issues/22791")
11491156
open func uploadFile(petId: Int64, additionalMetadata: String? = nil, file: Data? = nil) -> Promise<ApiResponse> {
11501157
let deferred = Promise<ApiResponse>.pending()
11511158
uploadFileWithRequestBuilder(petId: petId, additionalMetadata: additionalMetadata, file: file).execute { result in
@@ -1317,6 +1324,7 @@ open class PetAPI {
13171324
- parameter additionalMetadata: (form) Additional data to pass to server (optional)
13181325
- returns: Promise<ApiResponse>
13191326
*/
1327+
@available(*, deprecated, message: "NOTICE: We are considering deprecating PromiseKit support in the Swift 6 generator. If you are still using it, please share your use case here: https://github.com/OpenAPITools/openapi-generator/issues/22791")
13201328
open func uploadFileWithRequiredFile(petId: Int64, requiredFile: Data, additionalMetadata: String? = nil) -> Promise<ApiResponse> {
13211329
let deferred = Promise<ApiResponse>.pending()
13221330
uploadFileWithRequiredFileWithRequestBuilder(petId: petId, requiredFile: requiredFile, additionalMetadata: additionalMetadata).execute { result in

0 commit comments

Comments
 (0)