diff --git a/src/cli/BytePlusModelArk.CLI/BytePlusModelArk.CLI.csproj b/src/cli/BytePlusModelArk.CLI/BytePlusModelArk.CLI.csproj
index b8b0365..f6fa172 100644
--- a/src/cli/BytePlusModelArk.CLI/BytePlusModelArk.CLI.csproj
+++ b/src/cli/BytePlusModelArk.CLI/BytePlusModelArk.CLI.csproj
@@ -22,7 +22,7 @@
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
+
\ No newline at end of file
diff --git a/src/cli/BytePlusModelArk.CLI/CliRuntime.cs b/src/cli/BytePlusModelArk.CLI/CliRuntime.cs
index 085a8e3..d4e12cc 100644
--- a/src/cli/BytePlusModelArk.CLI/CliRuntime.cs
+++ b/src/cli/BytePlusModelArk.CLI/CliRuntime.cs
@@ -17,7 +17,7 @@ internal static class CliRuntime
private static readonly string[] ApiKeyEnvironmentVariables = [@"BYTEPLUSMODELARK_API_KEY"];
private const string CredentialFileDirectoryName = ".byte-plus-model-ark";
- public static async Task CreateClientAsync(ParseResult parseResult, CancellationToken cancellationToken = default)
+ public static async global::System.Threading.Tasks.Task CreateClientAsync(ParseResult parseResult, CancellationToken cancellationToken = default)
{
var apiKey = await TryResolveApiKeyAsync(parseResult, cancellationToken).ConfigureAwait(false);
var authorizations = string.IsNullOrWhiteSpace(apiKey)
@@ -46,7 +46,7 @@ internal static class CliRuntime
"Design",
"CA1031:Do not catch general exception types",
Justification = "Generated CLI commands map unexpected failures to a stable exit code.")]
- public static async Task RunAsync(Func action, CancellationToken cancellationToken = default)
+ public static async global::System.Threading.Tasks.Task RunAsync(Func action, CancellationToken cancellationToken = default)
{
try
{
@@ -75,13 +75,13 @@ public static async Task RunAsync(Func action, CancellationToken canc
}
}
- public static async Task TryResolveApiKeyAsync(ParseResult parseResult, CancellationToken cancellationToken = default)
+ public static async global::System.Threading.Tasks.Task TryResolveApiKeyAsync(ParseResult parseResult, CancellationToken cancellationToken = default)
{
var probe = await ProbeAuthAsync(parseResult, cancellationToken).ConfigureAwait(false);
return probe.Active?.RawValue;
}
- public static async Task GetAuthStatusAsync(ParseResult parseResult, CancellationToken cancellationToken = default)
+ public static async global::System.Threading.Tasks.Task GetAuthStatusAsync(ParseResult parseResult, CancellationToken cancellationToken = default)
{
var probe = await ProbeAuthAsync(parseResult, cancellationToken).ConfigureAwait(false);
return new AuthStatusInfo(
@@ -98,7 +98,7 @@ public static async Task GetAuthStatusAsync(ParseResult parseRes
.ToArray());
}
- public static async Task WriteUserSecretAsync(string name, string value, CancellationToken cancellationToken = default)
+ public static async global::System.Threading.Tasks.Task WriteUserSecretAsync(string name, string value, CancellationToken cancellationToken = default)
{
var path = GetUserSecretsPath();
var directory = Path.GetDirectoryName(path);
@@ -113,7 +113,7 @@ public static async Task WriteUserSecretAsync(string name, string value, Cancell
await File.WriteAllTextAsync(path, json, cancellationToken).ConfigureAwait(false);
}
- public static async Task ClearUserSecretAsync(string name, CancellationToken cancellationToken = default)
+ public static async global::System.Threading.Tasks.Task ClearUserSecretAsync(string name, CancellationToken cancellationToken = default)
{
var path = GetUserSecretsPath();
if (!File.Exists(path))
@@ -241,7 +241,7 @@ public static TimeSpan ParseDuration(string value, string optionName)
- public static async Task ReadInputAsync(
+ public static async global::System.Threading.Tasks.Task ReadInputAsync(
ParseResult parseResult,
Option inputOption,
Option requestJsonOption,
@@ -284,7 +284,7 @@ public static TimeSpan ParseDuration(string value, string optionName)
return await ReadFlexibleInputAsync(parseResult.GetValue(inputOption)!, cancellationToken).ConfigureAwait(false);
}
- public static async Task ReadRequestAsync(
+ public static async global::System.Threading.Tasks.Task ReadRequestAsync(
ParseResult parseResult,
Option inputOption,
Option requestJsonOption,
@@ -306,7 +306,7 @@ public static async Task ReadRequestAsync(
: throw new CliException($"Unable to deserialize request JSON as {typeof(T).Name}.");
}
- public static async Task ReadRequestOrDefaultAsync(
+ public static async global::System.Threading.Tasks.Task ReadRequestOrDefaultAsync(
ParseResult parseResult,
Option inputOption,
Option requestJsonOption,
@@ -367,19 +367,19 @@ public static string SerializeStringArray(IEnumerable values)
return JsonSerializer.Serialize(values.ToArray());
}
- public static async Task WriteJsonAsync(ParseResult parseResult, T value, JsonSerializerContext context, CancellationToken cancellationToken = default)
+ public static async global::System.Threading.Tasks.Task WriteJsonAsync(ParseResult parseResult, T value, JsonSerializerContext context, CancellationToken cancellationToken = default)
{
var json = JsonSerializer.Serialize(value, typeof(T), context);
await WriteTextAsync(parseResult, PrettyJson(json), cancellationToken: cancellationToken).ConfigureAwait(false);
}
- public static async Task WriteJsonLineAsync(ParseResult parseResult, T value, JsonSerializerContext context, CancellationToken cancellationToken = default)
+ public static async global::System.Threading.Tasks.Task WriteJsonLineAsync(ParseResult parseResult, T value, JsonSerializerContext context, CancellationToken cancellationToken = default)
{
var json = JsonSerializer.Serialize(value, typeof(T), context);
await WriteTextAsync(parseResult, json + Environment.NewLine, append: true, cancellationToken: cancellationToken).ConfigureAwait(false);
}
- public static async Task WriteResponseAsync(
+ public static async global::System.Threading.Tasks.Task WriteResponseAsync(
ParseResult parseResult,
T value,
JsonSerializerContext context,
@@ -399,7 +399,7 @@ public static async Task WriteResponseAsync(
await WriteTextAsync(parseResult, text, cancellationToken: cancellationToken).ConfigureAwait(false);
}
- public static async Task WriteResponseLineAsync(
+ public static async global::System.Threading.Tasks.Task WriteResponseLineAsync(
ParseResult parseResult,
T value,
JsonSerializerContext context,
@@ -419,7 +419,7 @@ public static async Task WriteResponseLineAsync(
await WriteTextAsync(parseResult, text + Environment.NewLine, append: true, cancellationToken: cancellationToken).ConfigureAwait(false);
}
- public static async Task TryWriteOutputDirectoryAsync(
+ public static async global::System.Threading.Tasks.Task TryWriteOutputDirectoryAsync(
ParseResult parseResult,
T value,
JsonSerializerContext context,
@@ -445,7 +445,7 @@ public static async Task TryWriteOutputDirectoryAsync(
return true;
}
- public static async Task WriteSuccessAsync(ParseResult parseResult, CancellationToken cancellationToken = default)
+ public static async global::System.Threading.Tasks.Task WriteSuccessAsync(ParseResult parseResult, CancellationToken cancellationToken = default)
{
if (parseResult.GetValue(CliOptions.Json))
{
@@ -456,7 +456,7 @@ public static async Task WriteSuccessAsync(ParseResult parseResult, Cancellation
await WriteTextAsync(parseResult, "success: true", cancellationToken: cancellationToken).ConfigureAwait(false);
}
- public static async Task WriteBinaryAsync(ParseResult parseResult, byte[] bytes, CancellationToken cancellationToken = default)
+ public static async global::System.Threading.Tasks.Task WriteBinaryAsync(ParseResult parseResult, byte[] bytes, CancellationToken cancellationToken = default)
{
var outputPath = parseResult.GetValue(CliOptions.Output);
if (string.IsNullOrWhiteSpace(outputPath))
@@ -467,7 +467,7 @@ public static async Task WriteBinaryAsync(ParseResult parseResult, byte[] bytes,
await WriteBytesAsync(outputPath, bytes, cancellationToken).ConfigureAwait(false);
}
- public static async Task WriteStreamAsync(ParseResult parseResult, Stream stream, CancellationToken cancellationToken = default)
+ public static async global::System.Threading.Tasks.Task WriteStreamAsync(ParseResult parseResult, Stream stream, CancellationToken cancellationToken = default)
{
var outputPath = parseResult.GetValue(CliOptions.Output);
if (string.IsNullOrWhiteSpace(outputPath))
@@ -504,13 +504,13 @@ public static string MaskSecret(string secret)
return string.IsNullOrWhiteSpace(baseUrl) ? null : new Uri(baseUrl, UriKind.Absolute);
}
- private static async Task ReadUserSecretAsync(string name, CancellationToken cancellationToken = default)
+ private static async global::System.Threading.Tasks.Task ReadUserSecretAsync(string name, CancellationToken cancellationToken = default)
{
var values = await ReadUserSecretsAsync(cancellationToken).ConfigureAwait(false);
return values.TryGetValue(name, out var value) && !string.IsNullOrWhiteSpace(value) ? value : null;
}
- private static async Task ReadCredentialFileAsync(CancellationToken cancellationToken = default)
+ private static async global::System.Threading.Tasks.Task ReadCredentialFileAsync(CancellationToken cancellationToken = default)
{
var path = GetCredentialFilePath();
if (string.IsNullOrWhiteSpace(path) || !File.Exists(path))
@@ -522,7 +522,7 @@ public static string MaskSecret(string secret)
return string.IsNullOrWhiteSpace(value) ? null : value.Trim();
}
- private static async Task> ReadUserSecretsAsync(CancellationToken cancellationToken = default)
+ private static async global::System.Threading.Tasks.Task> ReadUserSecretsAsync(CancellationToken cancellationToken = default)
{
var path = GetUserSecretsPath();
if (!File.Exists(path))
@@ -540,7 +540,7 @@ private static async Task> ReadUserSecretsAsync(Cance
new Dictionary(StringComparer.Ordinal);
}
- private static async Task WriteTextAsync(ParseResult parseResult, string text, bool append = false, CancellationToken cancellationToken = default)
+ private static async global::System.Threading.Tasks.Task WriteTextAsync(ParseResult parseResult, string text, bool append = false, CancellationToken cancellationToken = default)
{
var outputPath = parseResult.GetValue(CliOptions.Output);
if (string.IsNullOrWhiteSpace(outputPath))
@@ -570,7 +570,7 @@ private static async Task WriteTextAsync(ParseResult parseResult, string text, b
}
}
- private static async Task WriteBytesAsync(string outputPath, byte[] bytes, CancellationToken cancellationToken = default)
+ private static async global::System.Threading.Tasks.Task WriteBytesAsync(string outputPath, byte[] bytes, CancellationToken cancellationToken = default)
{
var directory = Path.GetDirectoryName(outputPath);
if (!string.IsNullOrWhiteSpace(directory))
@@ -586,12 +586,12 @@ private static bool EndsWithUnit(string value, char unit)
return value.Length > 1 && value[^1] == unit;
}
- private static async Task WriteDeprecatedOptionWarningAsync(string oldOption, string replacement)
+ private static async global::System.Threading.Tasks.Task WriteDeprecatedOptionWarningAsync(string oldOption, string replacement)
{
await Console.Error.WriteLineAsync($"Warning: {oldOption} is deprecated; use {replacement}.").ConfigureAwait(false);
}
- private static async Task ReadFlexibleInputAsync(string input, CancellationToken cancellationToken = default)
+ private static async global::System.Threading.Tasks.Task ReadFlexibleInputAsync(string input, CancellationToken cancellationToken = default)
{
if (string.IsNullOrWhiteSpace(input))
{
@@ -612,7 +612,7 @@ private static async Task ReadFlexibleInputAsync(string input, Cancellat
return await ReadFileOrStdinAsync(input, cancellationToken).ConfigureAwait(false);
}
- private static async Task ReadFileOrStdinAsync(string pathOrDash, CancellationToken cancellationToken = default)
+ private static async global::System.Threading.Tasks.Task ReadFileOrStdinAsync(string pathOrDash, CancellationToken cancellationToken = default)
{
if (pathOrDash == "-")
{
@@ -830,7 +830,7 @@ private static void AppendLine(StringBuilder builder, int indent, string value)
builder.AppendLine(value);
}
- private static async Task WriteItemFilesAsync(string outputDirectory, JsonArray items, CancellationToken cancellationToken = default)
+ private static async global::System.Threading.Tasks.Task WriteItemFilesAsync(string outputDirectory, JsonArray items, CancellationToken cancellationToken = default)
{
Directory.CreateDirectory(outputDirectory);
@@ -880,7 +880,7 @@ await File.WriteAllTextAsync(
}
}
- private static async Task TryWriteTextPropertyAsync(
+ private static async global::System.Threading.Tasks.Task TryWriteTextPropertyAsync(
JsonObject item,
string outputDirectory,
string baseName,
@@ -946,7 +946,7 @@ private static string SanitizeFileName(string value)
return normalized;
}
- private static async Task WriteApiExceptionAsync(global::BytePlusModelArk.ApiException exception)
+ private static async global::System.Threading.Tasks.Task WriteApiExceptionAsync(global::BytePlusModelArk.ApiException exception)
{
var builder = new StringBuilder();
builder.Append("API error ");
@@ -974,7 +974,7 @@ private static string PrettyJson(string json)
return Encoding.UTF8.GetString(stream.ToArray());
}
- private static async Task ProbeAuthAsync(ParseResult parseResult, CancellationToken cancellationToken = default)
+ private static async global::System.Threading.Tasks.Task ProbeAuthAsync(ParseResult parseResult, CancellationToken cancellationToken = default)
{
var optionSource = new AuthSourceProbe(
Source: "option",
diff --git a/src/cli/BytePlusModelArk.CLI/Commands/ImagesCreateImageGenerationCommandApiCommand.g.cs b/src/cli/BytePlusModelArk.CLI/Commands/ImagesCreateImageGenerationCommandApiCommand.g.cs
index dfbcdce..e578c96 100644
--- a/src/cli/BytePlusModelArk.CLI/Commands/ImagesCreateImageGenerationCommandApiCommand.g.cs
+++ b/src/cli/BytePlusModelArk.CLI/Commands/ImagesCreateImageGenerationCommandApiCommand.g.cs
@@ -135,13 +135,13 @@ await CliRuntime.RunAsync(async () =>
cancellationToken).ConfigureAwait(false);
var model = parseResult.GetRequiredValue(Model);
var prompt = parseResult.GetRequiredValue(Prompt);
- var size = CliRuntime.WasSpecified(parseResult, Size) ? parseResult.GetValue(Size) : __requestBase is not null ? __requestBase.Size : default;
- var responseFormat = CliRuntime.WasSpecified(parseResult, ResponseFormat) ? parseResult.GetValue(ResponseFormat) : __requestBase is not null ? __requestBase.ResponseFormat : default;
- var watermark = CliRuntime.WasSpecified(parseResult, Watermark) ? parseResult.GetValue(Watermark) : __requestBase is not null ? __requestBase.Watermark : default;
- var sequentialImageGeneration = CliRuntime.WasSpecified(parseResult, SequentialImageGeneration) ? parseResult.GetValue(SequentialImageGeneration) : __requestBase is not null ? __requestBase.SequentialImageGeneration : default;
- var stream = CliRuntime.WasSpecified(parseResult, Stream) ? parseResult.GetValue(Stream) : __requestBase is not null ? __requestBase.Stream : default;
- var seed = CliRuntime.WasSpecified(parseResult, Seed) ? parseResult.GetValue(Seed) : __requestBase is not null ? __requestBase.Seed : default;
- var image = CliRuntime.WasSpecified(parseResult, Image) ? parseResult.GetValue(Image) : __requestBase is not null ? __requestBase.Image : default;
+ var size = CliRuntime.WasSpecified(parseResult, Size) ? parseResult.GetValue(Size) : (__requestBase is { } __SizeBaseValue ? __SizeBaseValue.Size : default);
+ var responseFormat = CliRuntime.WasSpecified(parseResult, ResponseFormat) ? parseResult.GetValue(ResponseFormat) : (__requestBase is { } __ResponseFormatBaseValue ? __ResponseFormatBaseValue.ResponseFormat : default);
+ var watermark = CliRuntime.WasSpecified(parseResult, Watermark) ? parseResult.GetValue(Watermark) : (__requestBase is { } __WatermarkBaseValue ? __WatermarkBaseValue.Watermark : default);
+ var sequentialImageGeneration = CliRuntime.WasSpecified(parseResult, SequentialImageGeneration) ? parseResult.GetValue(SequentialImageGeneration) : (__requestBase is { } __SequentialImageGenerationBaseValue ? __SequentialImageGenerationBaseValue.SequentialImageGeneration : default);
+ var stream = CliRuntime.WasSpecified(parseResult, Stream) ? parseResult.GetValue(Stream) : (__requestBase is { } __StreamBaseValue ? __StreamBaseValue.Stream : default);
+ var seed = CliRuntime.WasSpecified(parseResult, Seed) ? parseResult.GetValue(Seed) : (__requestBase is { } __SeedBaseValue ? __SeedBaseValue.Seed : default);
+ var image = CliRuntime.WasSpecified(parseResult, Image) ? parseResult.GetValue(Image) : (__requestBase is { } __ImageBaseValue ? __ImageBaseValue.Image : default);
using var client = await CliRuntime.CreateClientAsync(parseResult, cancellationToken).ConfigureAwait(false);