Skip to content

Commit 43780e8

Browse files
committed
refactor: update templates to utilize filtered parameters for watch functionality
1 parent d2b4370 commit 43780e8

File tree

2 files changed

+25
-24
lines changed

2 files changed

+25
-24
lines changed

src/LibKubernetesGenerator/templates/Client.cs.template

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,11 @@ public partial class {{name}}Client : ResourceClient
1717
}
1818

1919
{{for api in apis }}
20+
{{~ $filteredParams = FilterParameters api.operation "watch" ~}}
2021
/// <summary>
2122
/// {{ToXmlDoc api.operation.description}}
2223
/// </summary>
23-
{{ for parameter in api.operation.parameters}}
24+
{{ for parameter in $filteredParams}}
2425
/// <param name="{{GetDotNetNameOpenApiParameter parameter "false"}}">
2526
/// {{ToXmlDoc parameter.description}}
2627
/// </param>
@@ -29,15 +30,15 @@ public partial class {{name}}Client : ResourceClient
2930
/// A <see cref="CancellationToken"/> which can be used to cancel the asynchronous operation.
3031
/// </param>
3132
public async Task{{GetReturnType api.operation "<>"}} {{GetActionName api.operation name "Async"}}(
32-
{{ for parameter in api.operation.parameters}}
33+
{{ for parameter in $filteredParams}}
3334
{{GetDotNetTypeOpenApiParameter parameter}} {{GetDotNetNameOpenApiParameter parameter "true"}},
3435
{{ end }}
3536
CancellationToken cancellationToken = default(CancellationToken))
3637
{
3738
{{if IfReturnType api.operation "stream"}}
3839
var _result = await Client.{{group}}.{{GetOperationId api.operation "WithHttpMessagesAsync"}}(
3940
{{ for parameter in api.operation.parameters}}
40-
{{GetDotNetNameOpenApiParameter parameter "false"}},
41+
{{GetParameterValueForWatch parameter}},
4142
{{end}}
4243
null,
4344
cancellationToken);
@@ -47,7 +48,7 @@ public partial class {{name}}Client : ResourceClient
4748
{{if IfReturnType api.operation "obj"}}
4849
using (var _result = await Client.{{group}}.{{GetOperationId api.operation "WithHttpMessagesAsync"}}(
4950
{{ for parameter in api.operation.parameters}}
50-
{{GetDotNetNameOpenApiParameter parameter "false"}},
51+
{{GetParameterValueForWatch parameter}},
5152
{{end}}
5253
null,
5354
cancellationToken).ConfigureAwait(false))
@@ -58,7 +59,7 @@ public partial class {{name}}Client : ResourceClient
5859
{{if IfReturnType api.operation "void"}}
5960
using (var _result = await Client.{{group}}.{{GetOperationId api.operation "WithHttpMessagesAsync"}}(
6061
{{ for parameter in api.operation.parameters}}
61-
{{GetDotNetNameOpenApiParameter parameter "false"}},
62+
{{GetParameterValueForWatch parameter}},
6263
{{end}}
6364
null,
6465
cancellationToken).ConfigureAwait(false))
@@ -71,7 +72,7 @@ public partial class {{name}}Client : ResourceClient
7172
/// <summary>
7273
/// {{ToXmlDoc api.operation.description}}
7374
/// </summary>
74-
{{ for parameter in api.operation.parameters}}
75+
{{ for parameter in $filteredParams}}
7576
/// <param name="{{GetDotNetNameOpenApiParameter parameter "false"}}">
7677
/// {{ToXmlDoc parameter.description}}
7778
/// </param>
@@ -80,14 +81,14 @@ public partial class {{name}}Client : ResourceClient
8081
/// A <see cref="CancellationToken"/> which can be used to cancel the asynchronous operation.
8182
/// </param>
8283
public async Task<T> {{GetActionName api.operation name "Async"}}<T>(
83-
{{ for parameter in api.operation.parameters}}
84+
{{ for parameter in $filteredParams}}
8485
{{GetDotNetTypeOpenApiParameter parameter}} {{GetDotNetNameOpenApiParameter parameter "false"}},
8586
{{ end }}
8687
CancellationToken cancellationToken = default(CancellationToken))
8788
{
8889
using (var _result = await Client.{{group}}.{{GetOperationId api.operation "WithHttpMessagesAsync"}}<T>(
8990
{{ for parameter in api.operation.parameters}}
90-
{{GetDotNetNameOpenApiParameter parameter "false"}},
91+
{{GetParameterValueForWatch parameter}},
9192
{{end}}
9293
null,
9394
cancellationToken).ConfigureAwait(false))
@@ -98,7 +99,6 @@ public partial class {{name}}Client : ResourceClient
9899
{{end}}
99100

100101
{{if IfParamContains api.operation "watch"}}
101-
{{~ $filteredParams = FilterParameters api.operation "watch" ~}}
102102
/// <summary>
103103
/// Watch {{ToXmlDoc api.operation.description}}
104104
/// </summary>

src/LibKubernetesGenerator/templates/OperationsExtensions.cs.template

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -12,26 +12,27 @@ namespace k8s;
1212
public static partial class {{name}}OperationsExtensions
1313
{
1414
{{for api in apis }}
15+
{{~ $filteredParams = FilterParameters api.operation "watch" ~}}
1516
/// <summary>
1617
/// {{ToXmlDoc api.operation.description}}
1718
/// </summary>
1819
/// <param name='operations'>
1920
/// The operations group for this extension method.
2021
/// </param>
21-
{{ for parameter in api.operation.parameters}}
22+
{{ for parameter in $filteredParams}}
2223
/// <param name="{{GetDotNetNameOpenApiParameter parameter "false"}}">
23-
/// {{ToXmlDoc api.description}}
24+
/// {{ToXmlDoc parameter.description}}
2425
/// </param>
2526
{{ end }}
2627
public static {{GetReturnType api.operation "void"}} {{GetOperationId api.operation ""}}(
2728
this I{{name}}Operations operations
28-
{{ for parameter in api.operation.parameters}}
29+
{{ for parameter in $filteredParams}}
2930
,{{GetDotNetTypeOpenApiParameter parameter}} {{GetDotNetNameOpenApiParameter parameter "true"}}
3031
{{end}}
3132
)
3233
{
3334
{{GetReturnType api.operation "return"}} operations.{{GetOperationId api.operation "Async"}}(
34-
{{ for parameter in api.operation.parameters}}
35+
{{ for parameter in $filteredParams}}
3536
{{GetDotNetNameOpenApiParameter parameter "false"}},
3637
{{end}}
3738
CancellationToken.None
@@ -45,20 +46,20 @@ public static partial class {{name}}OperationsExtensions
4546
/// <param name='operations'>
4647
/// The operations group for this extension method.
4748
/// </param>
48-
{{ for parameter in api.operation.parameters}}
49+
{{ for parameter in $filteredParams}}
4950
/// <param name="{{GetDotNetNameOpenApiParameter parameter "false"}}">
5051
/// {{ToXmlDoc parameter.description}}
5152
/// </param>
5253
{{end}}
5354
public static T {{GetOperationId api.operation ""}}<T>(
5455
this I{{name}}Operations operations
55-
{{ for parameter in api.operation.parameters}}
56+
{{ for parameter in $filteredParams}}
5657
,{{GetDotNetTypeOpenApiParameter parameter}} {{GetDotNetNameOpenApiParameter parameter "true"}}
5758
{{end}}
5859
)
5960
{
6061
return operations.{{GetOperationId api.operation "Async"}}<T>(
61-
{{ for parameter in api.operation.parameters}}
62+
{{ for parameter in $filteredParams}}
6263
{{GetDotNetNameOpenApiParameter parameter "false"}},
6364
{{end}}
6465
CancellationToken.None
@@ -72,7 +73,7 @@ public static partial class {{name}}OperationsExtensions
7273
/// <param name='operations'>
7374
/// The operations group for this extension method.
7475
/// </param>
75-
{{ for parameter in api.operation.parameters}}
76+
{{ for parameter in $filteredParams}}
7677
/// <param name="{{GetDotNetNameOpenApiParameter parameter "false"}}">
7778
/// {{ToXmlDoc parameter.description}}
7879
/// </param>
@@ -82,15 +83,15 @@ public static partial class {{name}}OperationsExtensions
8283
/// </param>
8384
public static async Task{{GetReturnType api.operation "<>"}} {{GetOperationId api.operation "Async"}}(
8485
this I{{name}}Operations operations,
85-
{{ for parameter in api.operation.parameters}}
86+
{{ for parameter in $filteredParams}}
8687
{{GetDotNetTypeOpenApiParameter parameter}} {{GetDotNetNameOpenApiParameter parameter "true"}},
8788
{{ end }}
8889
CancellationToken cancellationToken = default(CancellationToken))
8990
{
9091
{{if IfReturnType api.operation "stream"}}
9192
var _result = await operations.{{GetOperationId api.operation "WithHttpMessagesAsync"}}(
9293
{{ for parameter in api.operation.parameters}}
93-
{{GetDotNetNameOpenApiParameter parameter "false"}},
94+
{{GetParameterValueForWatch parameter}},
9495
{{end}}
9596
null,
9697
cancellationToken);
@@ -100,7 +101,7 @@ public static partial class {{name}}OperationsExtensions
100101
{{if IfReturnType api.operation "obj"}}
101102
using (var _result = await operations.{{GetOperationId api.operation "WithHttpMessagesAsync"}}(
102103
{{ for parameter in api.operation.parameters}}
103-
{{GetDotNetNameOpenApiParameter parameter "false"}},
104+
{{GetParameterValueForWatch parameter}},
104105
{{end}}
105106
null,
106107
cancellationToken).ConfigureAwait(false))
@@ -111,7 +112,7 @@ public static partial class {{name}}OperationsExtensions
111112
{{if IfReturnType api.operation "void"}}
112113
using (var _result = await operations.{{GetOperationId api.operation "WithHttpMessagesAsync"}}(
113114
{{ for parameter in api.operation.parameters}}
114-
{{GetDotNetNameOpenApiParameter parameter "false"}},
115+
{{GetParameterValueForWatch parameter}},
115116
{{end}}
116117
null,
117118
cancellationToken).ConfigureAwait(false))
@@ -127,7 +128,7 @@ public static partial class {{name}}OperationsExtensions
127128
/// <param name='operations'>
128129
/// The operations group for this extension method.
129130
/// </param>
130-
{{ for parameter in api.operation.parameters}}
131+
{{ for parameter in $filteredParams}}
131132
/// <param name="{{GetDotNetNameOpenApiParameter parameter "false"}}">
132133
/// {{ToXmlDoc parameter.description}}
133134
/// </param>
@@ -137,14 +138,14 @@ public static partial class {{name}}OperationsExtensions
137138
/// </param>
138139
public static async Task<T> {{GetOperationId api.operation "Async"}}<T>(
139140
this I{{name}}Operations operations,
140-
{{ for parameter in api.operation.parameters}}
141+
{{ for parameter in $filteredParams}}
141142
{{GetDotNetTypeOpenApiParameter parameter}} {{GetDotNetNameOpenApiParameter parameter "true"}},
142143
{{ end }}
143144
CancellationToken cancellationToken = default(CancellationToken))
144145
{
145146
using (var _result = await operations.{{GetOperationId api.operation "WithHttpMessagesAsync"}}<T>(
146147
{{ for parameter in api.operation.parameters}}
147-
{{GetDotNetNameOpenApiParameter parameter "false"}},
148+
{{GetParameterValueForWatch parameter}},
148149
{{end}}
149150
null,
150151
cancellationToken).ConfigureAwait(false))

0 commit comments

Comments
 (0)