Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -83,8 +83,8 @@ namespace Ultravox
typeof(global::Ultravox.JsonConverters.VoicesListBillingStyleNullableJsonConverter),
typeof(global::Ultravox.JsonConverters.VoicesListOwnershipJsonConverter),
typeof(global::Ultravox.JsonConverters.VoicesListOwnershipNullableJsonConverter),
typeof(global::Ultravox.JsonConverters.VoicesListProviderJsonConverter),
typeof(global::Ultravox.JsonConverters.VoicesListProviderNullableJsonConverter),
typeof(global::Ultravox.JsonConverters.VoicesListProviderItemJsonConverter),
typeof(global::Ultravox.JsonConverters.VoicesListProviderItemNullableJsonConverter),
typeof(global::Ultravox.JsonConverters.OneOfJsonConverter<global::Ultravox.EndReasonEnum?, global::Ultravox.NullEnum?>),
typeof(global::Ultravox.JsonConverters.OneOfJsonConverter<global::Ultravox.EndReasonEnum?, global::Ultravox.NullEnum?>),
typeof(global::Ultravox.JsonConverters.UnixTimestampJsonConverter),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ public partial interface IVoicesClient
global::Ultravox.VoicesListOwnership? ownership = default,
int? pageSize = default,
string? primaryLanguage = default,
global::Ultravox.VoicesListProvider? provider = default,
global::System.Collections.Generic.IList<global::Ultravox.VoicesListProviderItem>? provider = default,
string? search = default,
global::System.Threading.CancellationToken cancellationToken = default);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@
namespace Ultravox.JsonConverters
{
/// <inheritdoc />
public sealed class VoicesListProviderJsonConverter : global::System.Text.Json.Serialization.JsonConverter<global::Ultravox.VoicesListProvider>
public sealed class VoicesListProviderItemJsonConverter : global::System.Text.Json.Serialization.JsonConverter<global::Ultravox.VoicesListProviderItem>
{
/// <inheritdoc />
public override global::Ultravox.VoicesListProvider Read(
public override global::Ultravox.VoicesListProviderItem Read(
ref global::System.Text.Json.Utf8JsonReader reader,
global::System.Type typeToConvert,
global::System.Text.Json.JsonSerializerOptions options)
Expand All @@ -18,19 +18,19 @@ public sealed class VoicesListProviderJsonConverter : global::System.Text.Json.S
var stringValue = reader.GetString();
if (stringValue != null)
{
return global::Ultravox.VoicesListProviderExtensions.ToEnum(stringValue) ?? default;
return global::Ultravox.VoicesListProviderItemExtensions.ToEnum(stringValue) ?? default;
}

break;
}
case global::System.Text.Json.JsonTokenType.Number:
{
var numValue = reader.GetInt32();
return (global::Ultravox.VoicesListProvider)numValue;
return (global::Ultravox.VoicesListProviderItem)numValue;
}
case global::System.Text.Json.JsonTokenType.Null:
{
return default(global::Ultravox.VoicesListProvider);
return default(global::Ultravox.VoicesListProviderItem);
}
default:
throw new global::System.ArgumentOutOfRangeException(nameof(reader));
Expand All @@ -42,12 +42,12 @@ public sealed class VoicesListProviderJsonConverter : global::System.Text.Json.S
/// <inheritdoc />
public override void Write(
global::System.Text.Json.Utf8JsonWriter writer,
global::Ultravox.VoicesListProvider value,
global::Ultravox.VoicesListProviderItem value,
global::System.Text.Json.JsonSerializerOptions options)
{
writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer));

writer.WriteStringValue(global::Ultravox.VoicesListProviderExtensions.ToValueString(value));
writer.WriteStringValue(global::Ultravox.VoicesListProviderItemExtensions.ToValueString(value));
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@
namespace Ultravox.JsonConverters
{
/// <inheritdoc />
public sealed class VoicesListProviderNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter<global::Ultravox.VoicesListProvider?>
public sealed class VoicesListProviderItemNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter<global::Ultravox.VoicesListProviderItem?>
{
/// <inheritdoc />
public override global::Ultravox.VoicesListProvider? Read(
public override global::Ultravox.VoicesListProviderItem? Read(
ref global::System.Text.Json.Utf8JsonReader reader,
global::System.Type typeToConvert,
global::System.Text.Json.JsonSerializerOptions options)
Expand All @@ -18,19 +18,19 @@ public sealed class VoicesListProviderNullableJsonConverter : global::System.Tex
var stringValue = reader.GetString();
if (stringValue != null)
{
return global::Ultravox.VoicesListProviderExtensions.ToEnum(stringValue);
return global::Ultravox.VoicesListProviderItemExtensions.ToEnum(stringValue);
}

break;
}
case global::System.Text.Json.JsonTokenType.Number:
{
var numValue = reader.GetInt32();
return (global::Ultravox.VoicesListProvider)numValue;
return (global::Ultravox.VoicesListProviderItem)numValue;
}
case global::System.Text.Json.JsonTokenType.Null:
{
return default(global::Ultravox.VoicesListProvider?);
return default(global::Ultravox.VoicesListProviderItem?);
}
default:
throw new global::System.ArgumentOutOfRangeException(nameof(reader));
Expand All @@ -42,7 +42,7 @@ public sealed class VoicesListProviderNullableJsonConverter : global::System.Tex
/// <inheritdoc />
public override void Write(
global::System.Text.Json.Utf8JsonWriter writer,
global::Ultravox.VoicesListProvider? value,
global::Ultravox.VoicesListProviderItem? value,
global::System.Text.Json.JsonSerializerOptions options)
{
writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer));
Expand All @@ -53,7 +53,7 @@ public override void Write(
}
else
{
writer.WriteStringValue(global::Ultravox.VoicesListProviderExtensions.ToValueString(value.Value));
writer.WriteStringValue(global::Ultravox.VoicesListProviderItemExtensions.ToValueString(value.Value));
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -806,22 +806,26 @@ public sealed partial class JsonSerializerContextTypes
/// <summary>
///
/// </summary>
public global::Ultravox.VoicesListProvider? Type195 { get; set; }
public global::System.Collections.Generic.IList<global::Ultravox.VoicesListProviderItem>? Type195 { get; set; }
/// <summary>
///
/// </summary>
public global::System.Collections.Generic.IList<global::Ultravox.Account>? Type196 { get; set; }
public global::Ultravox.VoicesListProviderItem? Type196 { get; set; }
/// <summary>
///
/// </summary>
public global::System.Collections.Generic.IList<global::Ultravox.AgentUsage>? Type197 { get; set; }
public global::System.Collections.Generic.IList<global::Ultravox.Account>? Type197 { get; set; }
/// <summary>
///
/// </summary>
public global::System.Collections.Generic.IList<global::Ultravox.CallTool>? Type198 { get; set; }
public global::System.Collections.Generic.IList<global::Ultravox.AgentUsage>? Type198 { get; set; }
/// <summary>
///
/// </summary>
public global::System.Collections.Generic.IList<global::Ultravox.UltravoxV1CorpusQueryResult>? Type199 { get; set; }
public global::System.Collections.Generic.IList<global::Ultravox.CallTool>? Type199 { get; set; }
/// <summary>
///
/// </summary>
public global::System.Collections.Generic.IList<global::Ultravox.UltravoxV1CorpusQueryResult>? Type200 { get; set; }
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,13 @@
namespace Ultravox
{
/// <summary>
///
/// * `lmnt` - LMNT<br/>
/// * `cartesia` - Cartesia<br/>
/// * `google` - Google<br/>
/// * `eleven_labs` - Eleven Labs<br/>
/// * `inworld` - Inworld
/// </summary>
public enum VoicesListProvider
public enum VoicesListProviderItem
{
/// <summary>
///
Expand All @@ -33,35 +37,35 @@ public enum VoicesListProvider
/// <summary>
/// Enum extensions to do fast conversions without the reflection.
/// </summary>
public static class VoicesListProviderExtensions
public static class VoicesListProviderItemExtensions
{
/// <summary>
/// Converts an enum to a string.
/// </summary>
public static string ToValueString(this VoicesListProvider value)
public static string ToValueString(this VoicesListProviderItem value)
{
return value switch
{
VoicesListProvider.Lmnt => "lmnt",
VoicesListProvider.Cartesia => "cartesia",
VoicesListProvider.Google => "google",
VoicesListProvider.ElevenLabs => "eleven_labs",
VoicesListProvider.Inworld => "inworld",
VoicesListProviderItem.Lmnt => "lmnt",
VoicesListProviderItem.Cartesia => "cartesia",
VoicesListProviderItem.Google => "google",
VoicesListProviderItem.ElevenLabs => "eleven_labs",
VoicesListProviderItem.Inworld => "inworld",
_ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null),
};
}
/// <summary>
/// Converts an string to a enum.
/// </summary>
public static VoicesListProvider? ToEnum(string value)
public static VoicesListProviderItem? ToEnum(string value)
{
return value switch
{
"lmnt" => VoicesListProvider.Lmnt,
"cartesia" => VoicesListProvider.Cartesia,
"google" => VoicesListProvider.Google,
"eleven_labs" => VoicesListProvider.ElevenLabs,
"inworld" => VoicesListProvider.Inworld,
"lmnt" => VoicesListProviderItem.Lmnt,
"cartesia" => VoicesListProviderItem.Cartesia,
"google" => VoicesListProviderItem.Google,
"eleven_labs" => VoicesListProviderItem.ElevenLabs,
"inworld" => VoicesListProviderItem.Inworld,
_ => null,
};
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ partial void PrepareVoicesListArguments(
ref global::Ultravox.VoicesListOwnership? ownership,
ref int? pageSize,
ref string? primaryLanguage,
ref global::Ultravox.VoicesListProvider? provider,
global::System.Collections.Generic.IList<global::Ultravox.VoicesListProviderItem>? provider,
ref string? search);
partial void PrepareVoicesListRequest(
global::System.Net.Http.HttpClient httpClient,
Expand All @@ -22,7 +22,7 @@ partial void PrepareVoicesListRequest(
global::Ultravox.VoicesListOwnership? ownership,
int? pageSize,
string? primaryLanguage,
global::Ultravox.VoicesListProvider? provider,
global::System.Collections.Generic.IList<global::Ultravox.VoicesListProviderItem>? provider,
string? search);
partial void ProcessVoicesListResponse(
global::System.Net.Http.HttpClient httpClient,
Expand Down Expand Up @@ -51,7 +51,7 @@ partial void ProcessVoicesListResponseContent(
global::Ultravox.VoicesListOwnership? ownership = default,
int? pageSize = default,
string? primaryLanguage = default,
global::Ultravox.VoicesListProvider? provider = default,
global::System.Collections.Generic.IList<global::Ultravox.VoicesListProviderItem>? provider = default,
string? search = default,
global::System.Threading.CancellationToken cancellationToken = default)
{
Expand All @@ -64,7 +64,7 @@ partial void ProcessVoicesListResponseContent(
ownership: ref ownership,
pageSize: ref pageSize,
primaryLanguage: ref primaryLanguage,
provider: ref provider,
provider: provider,
search: ref search);

var __pathBuilder = new global::Ultravox.PathBuilder(
Expand All @@ -76,7 +76,7 @@ partial void ProcessVoicesListResponseContent(
.AddOptionalParameter("ownership", ownership?.ToValueString())
.AddOptionalParameter("pageSize", pageSize?.ToString())
.AddOptionalParameter("primaryLanguage", primaryLanguage)
.AddOptionalParameter("provider", provider?.ToValueString())
.AddOptionalParameter("provider", provider, selector: static x => x.ToValueString(), delimiter: ",", explode: true)
.AddOptionalParameter("search", search)
;
var __path = __pathBuilder.ToString();
Expand Down
20 changes: 11 additions & 9 deletions src/libs/Ultravox/openapi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2195,16 +2195,18 @@ paths:
type: string
- name: provider
in: query
description: "The provider used to filter results.\n\n* `lmnt` - LMNT\n* `cartesia` - Cartesia\n* `google` - Google\n* `eleven_labs` - Eleven Labs\n* `inworld` - Inworld"
description: The providers used to filter results.
schema:
minLength: 1
enum:
- lmnt
- cartesia
- google
- eleven_labs
- inworld
type: string
type: array
items:
enum:
- lmnt
- cartesia
- google
- eleven_labs
- inworld
type: string
description: "* `lmnt` - LMNT\n* `cartesia` - Cartesia\n* `google` - Google\n* `eleven_labs` - Eleven Labs\n* `inworld` - Inworld"
- name: search
in: query
description: The search string used to filter results.
Expand Down