Skip to content

Commit 567971f

Browse files
committed
chore: add deprecated to swift and apple
1 parent 5af0c01 commit 567971f

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

templates/apple/Sources/Services/Service.swift.twig

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@ open class {{ service.name | caseUcfirst | overrideIdentifier }}: Service {
2323
{%~ if method.type == "webAuth" %}
2424
@available(iOS 14.0, macOS 11.0, tvOS 14.0, watchOS 7.0, *)
2525
{%~ endif %}
26+
{%~ if method.deprecated %}
27+
@available(*, deprecated, message: "This API is deprecated and uses outdated terminologies. Please use `{{ method.replaceWith | capitalizeFirst }}` instead.")
28+
{%~ endif %}
2629
open func {{ method.name | caseCamel | overrideIdentifier }}{% if method.responseModel | hasGenericType(spec) %}<T>{% endif %}(
2730
{%~ for parameter in method.parameters.all %}
2831
{{ parameter.name | caseCamel | escapeSwiftKeyword }}: {{ parameter | typeName(spec) | raw }}{% if not parameter.required or parameter.nullable %}? = nil{% endif %}{% if not loop.last or 'multipart/form-data' in method.consumes or method.responseModel | hasGenericType(spec) %},{% endif %}
@@ -87,6 +90,9 @@ open class {{ service.name | caseUcfirst | overrideIdentifier }}: Service {
8790
{%~ if method.type == "webAuth" %}
8891
@available(iOS 14.0, macOS 11.0, tvOS 14.0, watchOS 7.0, *)
8992
{%~ endif %}
93+
{%~ if method.deprecated %}
94+
@available(*, deprecated, message: "This API is deprecated and uses outdated terminologies. Please use `{{ method.replaceWith | capitalizeFirst }}` instead.")
95+
{%~ endif %}
9096
open func {{ method.name | caseCamel }}(
9197
{%~ for parameter in method.parameters.all %}
9298
{{ parameter.name | caseCamel | escapeSwiftKeyword }}: {{ parameter | typeName(spec) | raw }}{% if not parameter.required or parameter.nullable %}? = nil{% endif %}{% if not loop.last or 'multipart/form-data' in method.consumes %},{% endif %}

templates/swift/Sources/Services/Service.swift.twig

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@ open class {{ service.name | caseUcfirst | overrideIdentifier }}: Service {
2020
/// @throws Exception
2121
/// @return array
2222
///
23+
{%~ if method.deprecated %}
24+
@available(*, deprecated, message: "This API is deprecated and uses outdated terminologies. Please use `{{ method.replaceWith | capitalizeFirst }}` instead.")
25+
{%~ endif %}
2326
open func {{ method.name | caseCamel | overrideIdentifier }}{% if method.responseModel | hasGenericType(spec) %}<T>{% endif %}(
2427
{%~ for parameter in method.parameters.all %}
2528
{{ parameter.name | caseCamel | escapeSwiftKeyword }}: {{ parameter | typeName(spec) | raw }}{% if not parameter.required or parameter.nullable %}? = nil{% endif %}{% if not loop.last or 'multipart/form-data' in method.consumes or method.responseModel | hasGenericType(spec) %},{% endif %}
@@ -81,6 +84,9 @@ open class {{ service.name | caseUcfirst | overrideIdentifier }}: Service {
8184
/// @throws Exception
8285
/// @return array
8386
///
87+
{%~ if method.deprecated %}
88+
@available(*, deprecated, message: "This API is deprecated and uses outdated terminologies. Please use `{{ method.replaceWith | capitalizeFirst }}` instead.")
89+
{%~ endif %}
8490
open func {{ method.name | caseCamel }}(
8591
{%~ for parameter in method.parameters.all %}
8692
{{ parameter.name | caseCamel | escapeSwiftKeyword }}: {{ parameter | typeName(spec) | raw }}{% if not parameter.required or parameter.nullable %}? = nil{% endif %}{% if not loop.last or 'multipart/form-data' in method.consumes %},{% endif %}

0 commit comments

Comments
 (0)