Skip to content

Commit 13d7f9b

Browse files
committed
fix(cli): Allow to specify CLiAction for CLI generation.
1 parent db5cf96 commit 13d7f9b

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

src/libs/AutoSDK/Models/EndPoint.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
using AutoSDK.Naming.Clients;
55
using AutoSDK.Serialization.Form;
66

7+
#pragma warning disable CA1308
8+
79
namespace AutoSDK.Models;
810

911
public record struct EndPoint(
@@ -24,6 +26,7 @@ public record struct EndPoint(
2426
string Summary,
2527
string Description,
2628
string BaseUrlSummary,
29+
string CliAction,
2730
Settings Settings,
2831
Settings GlobalSettings,
2932
bool IsDeprecated,
@@ -169,6 +172,11 @@ public static EndPoint FromSchema(OperationContext operation)
169172
Summary: operation.Operation.GetXmlDocumentationSummary(),
170173
Description: operation.Operation.Description ?? string.Empty,
171174
BaseUrlSummary: string.Empty,
175+
CliAction:
176+
operation.Operation.Extensions
177+
.FirstOrDefault(x => x.Key == "x-cli-action")
178+
.Value?.ToString() ??
179+
operation.MethodName.FirstWord().ToLowerInvariant(),
172180
Settings: operation.Settings,
173181
GlobalSettings: operation.GlobalSettings,
174182
IsDeprecated: operation.Operation.Deprecated,

src/libs/AutoSDK/Sources/Sources.CLI.Command.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ partial void AfterRequest(
5454
").Inject()}
5555
5656
public {endPoint.NotAsyncMethodName}Command({clientType} client) : base(
57-
name: ""{endPoint.NotAsyncMethodName.FirstWord().ToLowerInvariant()}"",
57+
name: ""{endPoint.CliAction}"",
5858
description: ""{endPoint.Description}"")
5959
{{
6060
_client = client;

0 commit comments

Comments
 (0)