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
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ partial void ProcessGetAccountApiKeysResponseContent(
ref string content);

/// <summary>
/// List your organization's API keys<br/>
/// List API keys<br/>
/// Lists the API keys in your organization. Key material is redacted —<br/>
/// the full key is only shown once, when it is created. Disabled and<br/>
/// archived keys are included (see each key's `status`) so historical<br/>
Expand All @@ -63,7 +63,7 @@ partial void ProcessGetAccountApiKeysResponseContent(
return __response.Body;
}
/// <summary>
/// List your organization's API keys<br/>
/// List API keys<br/>
/// Lists the API keys in your organization. Key material is redacted —<br/>
/// the full key is only shown once, when it is created. Disabled and<br/>
/// archived keys are included (see each key's `status`) so historical<br/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ partial void ProcessGetAccountInvoicesResponseContent(
ref string content);

/// <summary>
/// List your organization's invoices<br/>
/// List invoices<br/>
/// Returns your organization's invoices with their line items — the<br/>
/// billing record your usage reports reconcile against. Amounts are<br/>
/// decimal strings in the invoice's currency.<br/>
Expand All @@ -62,7 +62,7 @@ partial void ProcessGetAccountInvoicesResponseContent(
return __response.Body;
}
/// <summary>
/// List your organization's invoices<br/>
/// List invoices<br/>
/// Returns your organization's invoices with their line items — the<br/>
/// billing record your usage reports reconcile against. Amounts are<br/>
/// decimal strings in the invoice's currency.<br/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ partial void ProcessGetAccountUsageResponseContent(
ref string content);

/// <summary>
/// Retrieve your organization's API usage and spend over time<br/>
/// Get usage and spend<br/>
/// Returns your organization's billed API usage as dense time buckets of<br/>
/// line items. Every line item carries the billed dollar amount; products<br/>
/// billed per item also carry `billed_units` (unit, quantity, and unit<br/>
Expand Down Expand Up @@ -99,7 +99,7 @@ partial void ProcessGetAccountUsageResponseContent(
return __response.Body;
}
/// <summary>
/// Retrieve your organization's API usage and spend over time<br/>
/// Get usage and spend<br/>
/// Returns your organization's billed API usage as dense time buckets of<br/>
/// line items. Every line item carries the billed dollar amount; products<br/>
/// billed per item also carry `billed_units` (unit, quantity, and unit<br/>
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,164 @@

#nullable enable

namespace Ideogram
{
/// <summary>
///
/// </summary>
[global::System.Text.Json.Serialization.JsonSourceGenerationOptions(
DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull
)]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary<string, string>))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary<string, object>))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List<object>), TypeInfoPropertyName = "SystemCollectionsGeneric_ObjectList")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Text.Json.JsonElement?))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(string))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(long))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.DateTime))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.AssetReferenceUsageResponse))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList<global::Ideogram.AssetReferenceUsageItem>))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.AssetReferenceUsageItem))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.AssetIdentifier))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.AssetType), TypeInfoPropertyName = "AssetType2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(long?))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.DateTime?))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.AssetType?), TypeInfoPropertyName = "NullableAssetType2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List<global::Ideogram.AssetReferenceUsageItem>))]
internal sealed partial class AssetReferenceUsageSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext
{
}
/// <summary>
///
/// </summary>
public sealed partial class AssetReferenceUsageSourceGenerationContext : global::System.Text.Json.Serialization.JsonSerializerContext
{
private static readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Resolver = new LazyChunkResolver();

[global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)]
internal static global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver TypeInfoResolver => Resolver;


private static readonly global::System.Text.Json.JsonSerializerOptions DefaultOptions = CreateDefaultOptions();

/// <summary>
///
/// </summary>
public static AssetReferenceUsageSourceGenerationContext Default { get; } = new(DefaultOptions);

private AssetReferenceUsageSourceGenerationContext(global::System.Text.Json.JsonSerializerOptions options)
: base(options)
{
}

/// <inheritdoc />
protected override global::System.Text.Json.JsonSerializerOptions? GeneratedSerializerOptions => DefaultOptions;

/// <inheritdoc />
public override global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo(global::System.Type type)
{
return Resolver.GetTypeInfo(type, Options);
}

/// <summary>
/// Adds this package's converters to <paramref name="options"/>.
/// </summary>
/// <remarks>
/// A converter has to be on the options a chained resolver builds its JsonTypeInfo against,
/// and a context resolves types from every package below it. Each package contributes only
/// what it owns and calls down the chain for the rest, so the family's converter table is
/// written once rather than copied into all of them.
/// </remarks>
[global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)]
public static void AddConverters(global::System.Text.Json.JsonSerializerOptions options)
{
options.Converters.Add(new global::Ideogram.JsonConverters.UnixTimestampJsonConverter());
options.Converters.Add(new LazyEnumJsonConverterFactory());
}

private static global::System.Text.Json.JsonSerializerOptions CreateDefaultOptions()
{
var options = new global::System.Text.Json.JsonSerializerOptions
{
DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull,
TypeInfoResolver = Resolver,
};
AddConverters(options);

return options;
}


private sealed class LazyEnumJsonConverterFactory : global::System.Text.Json.Serialization.JsonConverterFactory
{
public override bool CanConvert(global::System.Type typeToConvert)
{
return
typeToConvert == typeof(global::Ideogram.AssetType)

|| typeToConvert == typeof(global::Ideogram.AssetType?);
}

public override global::System.Text.Json.Serialization.JsonConverter CreateConverter(
global::System.Type typeToConvert,
global::System.Text.Json.JsonSerializerOptions options)
{
if (typeToConvert == typeof(global::Ideogram.AssetType))
{
return new global::Ideogram.JsonConverters.AssetTypeJsonConverter();
}

if (typeToConvert == typeof(global::Ideogram.AssetType?))
{
return new global::Ideogram.JsonConverters.AssetTypeNullableJsonConverter();
}
throw new global::System.NotSupportedException($"No generated enum converter is registered for '{typeToConvert}'.");
}
}

private sealed class LazyChunkResolver : global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver
{
private readonly object _gate = new();
private readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[] _resolvers = new global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[1];

public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo(
global::System.Type type,
global::System.Text.Json.JsonSerializerOptions options)
{
for (var index = 0; index < _resolvers.Length; index++)
{
var typeInfo = GetResolver(index).GetTypeInfo(type, options);
if (typeInfo is not null)
{
return typeInfo;
}
}

return null;
}

private global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver GetResolver(int index)
{
var resolver = global::System.Threading.Volatile.Read(ref _resolvers[index]);
if (resolver is not null)
{
return resolver;
}

lock (_gate)
{
return _resolvers[index] ??= CreateResolver(index);
}
}

private static global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver CreateResolver(int index)
{
return index switch
{
0 => new AssetReferenceUsageSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()),
_ => throw new global::System.ArgumentOutOfRangeException(nameof(index)),
};
}
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@

#nullable enable

namespace Ideogram
{
public sealed partial class AssetReferenceUsageClient
{

/// <inheritdoc/>
public void AuthorizeUsingBearer(
string apiKey)
{
apiKey = apiKey ?? throw new global::System.ArgumentNullException(nameof(apiKey));

for (var i = Authorizations.Count - 1; i >= 0; i--)
{
var __authorization = Authorizations[i];
if (__authorization.Type == "Http" &&
__authorization.Name == "Bearer")
{
Authorizations.RemoveAt(i);
}
}

Authorizations.Add(new global::Ideogram.EndPointAuthorization
{
Type = "Http",
SchemeId = "HttpBearer",
Location = "Header",
Name = "Bearer",
Value = apiKey,
});
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@

#nullable enable

namespace Ideogram
{
public sealed partial class AssetReferenceUsageClient
{
/// <inheritdoc cref="AssetReferenceUsageClient(global::System.Net.Http.HttpClient?, global::System.Uri?, global::System.Collections.Generic.List{global::Ideogram.EndPointAuthorization}?, bool)"/>

public AssetReferenceUsageClient(
string apiKey,
global::System.Net.Http.HttpClient? httpClient = null,
global::System.Uri? baseUri = null,
global::System.Collections.Generic.List<global::Ideogram.EndPointAuthorization>? authorizations = null,
bool disposeHttpClient = true) : this(httpClient, baseUri, authorizations, disposeHttpClient)
{
Authorizing(HttpClient, ref apiKey);

AuthorizeUsingBearer(apiKey);

Authorized(HttpClient);
}

partial void Authorizing(
global::System.Net.Http.HttpClient client,
ref string apiKey);
partial void Authorized(
global::System.Net.Http.HttpClient client);

}
}
Loading
Loading