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 @@ -9,31 +9,31 @@ namespace OpenRouter
public sealed partial class EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderMaxPrice
{
/// <summary>
/// Price per million prompt tokens
/// Maximum price in USD per audio unit
/// </summary>
[global::System.Text.Json.Serialization.JsonPropertyName("audio")]
public string? Audio { get; set; }

/// <summary>
/// Price per million prompt tokens
/// Maximum price in USD per million completion tokens
/// </summary>
[global::System.Text.Json.Serialization.JsonPropertyName("completion")]
public string? Completion { get; set; }

/// <summary>
/// Price per million prompt tokens
/// Maximum price in USD per image
/// </summary>
[global::System.Text.Json.Serialization.JsonPropertyName("image")]
public string? Image { get; set; }

/// <summary>
/// Price per million prompt tokens
/// Maximum price in USD per million prompt tokens
/// </summary>
[global::System.Text.Json.Serialization.JsonPropertyName("prompt")]
public string? Prompt { get; set; }

/// <summary>
/// Price per million prompt tokens
/// Maximum price in USD per request
/// </summary>
[global::System.Text.Json.Serialization.JsonPropertyName("request")]
public string? Request { get; set; }
Expand All @@ -48,19 +48,19 @@ public sealed partial class EmbeddingsPostRequestBodyContentApplicationJsonSchem
/// Initializes a new instance of the <see cref="EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderMaxPrice" /> class.
/// </summary>
/// <param name="audio">
/// Price per million prompt tokens
/// Maximum price in USD per audio unit
/// </param>
/// <param name="completion">
/// Price per million prompt tokens
/// Maximum price in USD per million completion tokens
/// </param>
/// <param name="image">
/// Price per million prompt tokens
/// Maximum price in USD per image
/// </param>
/// <param name="prompt">
/// Price per million prompt tokens
/// Maximum price in USD per million prompt tokens
/// </param>
/// <param name="request">
/// Price per million prompt tokens
/// Maximum price in USD per request
/// </param>
#if NET7_0_OR_GREATER
[global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,31 +9,31 @@ namespace OpenRouter
public sealed partial class ProviderPreferencesMaxPrice
{
/// <summary>
/// Price per million prompt tokens
/// Maximum price in USD per audio unit
/// </summary>
[global::System.Text.Json.Serialization.JsonPropertyName("audio")]
public string? Audio { get; set; }

/// <summary>
/// Price per million prompt tokens
/// Maximum price in USD per million completion tokens
/// </summary>
[global::System.Text.Json.Serialization.JsonPropertyName("completion")]
public string? Completion { get; set; }

/// <summary>
/// Price per million prompt tokens
/// Maximum price in USD per image
/// </summary>
[global::System.Text.Json.Serialization.JsonPropertyName("image")]
public string? Image { get; set; }

/// <summary>
/// Price per million prompt tokens
/// Maximum price in USD per million prompt tokens
/// </summary>
[global::System.Text.Json.Serialization.JsonPropertyName("prompt")]
public string? Prompt { get; set; }

/// <summary>
/// Price per million prompt tokens
/// Maximum price in USD per request
/// </summary>
[global::System.Text.Json.Serialization.JsonPropertyName("request")]
public string? Request { get; set; }
Expand All @@ -48,19 +48,19 @@ public sealed partial class ProviderPreferencesMaxPrice
/// Initializes a new instance of the <see cref="ProviderPreferencesMaxPrice" /> class.
/// </summary>
/// <param name="audio">
/// Price per million prompt tokens
/// Maximum price in USD per audio unit
/// </param>
/// <param name="completion">
/// Price per million prompt tokens
/// Maximum price in USD per million completion tokens
/// </param>
/// <param name="image">
/// Price per million prompt tokens
/// Maximum price in USD per image
/// </param>
/// <param name="prompt">
/// Price per million prompt tokens
/// Maximum price in USD per million prompt tokens
/// </param>
/// <param name="request">
/// Price per million prompt tokens
/// Maximum price in USD per request
/// </param>
#if NET7_0_OR_GREATER
[global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,87 +9,87 @@ namespace OpenRouter
public sealed partial class PublicEndpointPricing
{
/// <summary>
/// Price per million prompt tokens
/// Price in USD per audio input token
/// </summary>
[global::System.Text.Json.Serialization.JsonPropertyName("audio")]
public string? Audio { get; set; }

/// <summary>
/// Price per million prompt tokens
/// Price in USD per audio output token
/// </summary>
[global::System.Text.Json.Serialization.JsonPropertyName("audio_output")]
public string? AudioOutput { get; set; }

/// <summary>
/// Price per million prompt tokens
/// Price in USD per token for completion (output) generation
/// </summary>
[global::System.Text.Json.Serialization.JsonPropertyName("completion")]
[global::System.Text.Json.Serialization.JsonRequired]
public required string Completion { get; set; }

/// <summary>
///
/// Fractional discount applied to this endpoint's pricing; the price is multiplied by (1 - discount) (0 = no discount, 1 = free)
/// </summary>
[global::System.Text.Json.Serialization.JsonPropertyName("discount")]
public double? Discount { get; set; }

/// <summary>
/// Price per million prompt tokens
/// Price in USD per input image
/// </summary>
[global::System.Text.Json.Serialization.JsonPropertyName("image")]
public string? Image { get; set; }

/// <summary>
/// Price per million prompt tokens
/// Price in USD per output image
/// </summary>
[global::System.Text.Json.Serialization.JsonPropertyName("image_output")]
public string? ImageOutput { get; set; }

/// <summary>
/// Price per million prompt tokens
/// Price in USD per image token
/// </summary>
[global::System.Text.Json.Serialization.JsonPropertyName("image_token")]
public string? ImageToken { get; set; }

/// <summary>
/// Price per million prompt tokens
/// Price in USD per cached audio input token
/// </summary>
[global::System.Text.Json.Serialization.JsonPropertyName("input_audio_cache")]
public string? InputAudioCache { get; set; }

/// <summary>
/// Price per million prompt tokens
/// Price in USD per cached input token (read)
/// </summary>
[global::System.Text.Json.Serialization.JsonPropertyName("input_cache_read")]
public string? InputCacheRead { get; set; }

/// <summary>
/// Price per million prompt tokens
/// Price in USD per cached input token (write)
/// </summary>
[global::System.Text.Json.Serialization.JsonPropertyName("input_cache_write")]
public string? InputCacheWrite { get; set; }

/// <summary>
/// Price per million prompt tokens
/// Price in USD per internal reasoning token
/// </summary>
[global::System.Text.Json.Serialization.JsonPropertyName("internal_reasoning")]
public string? InternalReasoning { get; set; }

/// <summary>
/// Price per million prompt tokens
/// Price in USD per token for prompt (input) processing
/// </summary>
[global::System.Text.Json.Serialization.JsonPropertyName("prompt")]
[global::System.Text.Json.Serialization.JsonRequired]
public required string Prompt { get; set; }

/// <summary>
/// Price per million prompt tokens
/// Price in USD per request
/// </summary>
[global::System.Text.Json.Serialization.JsonPropertyName("request")]
public string? Request { get; set; }

/// <summary>
/// Price per million prompt tokens
/// Price in USD per web search
/// </summary>
[global::System.Text.Json.Serialization.JsonPropertyName("web_search")]
public string? WebSearch { get; set; }
Expand All @@ -104,44 +104,46 @@ public sealed partial class PublicEndpointPricing
/// Initializes a new instance of the <see cref="PublicEndpointPricing" /> class.
/// </summary>
/// <param name="completion">
/// Price per million prompt tokens
/// Price in USD per token for completion (output) generation
/// </param>
/// <param name="prompt">
/// Price per million prompt tokens
/// Price in USD per token for prompt (input) processing
/// </param>
/// <param name="audio">
/// Price per million prompt tokens
/// Price in USD per audio input token
/// </param>
/// <param name="audioOutput">
/// Price per million prompt tokens
/// Price in USD per audio output token
/// </param>
/// <param name="discount">
/// Fractional discount applied to this endpoint's pricing; the price is multiplied by (1 - discount) (0 = no discount, 1 = free)
/// </param>
/// <param name="discount"></param>
/// <param name="image">
/// Price per million prompt tokens
/// Price in USD per input image
/// </param>
/// <param name="imageOutput">
/// Price per million prompt tokens
/// Price in USD per output image
/// </param>
/// <param name="imageToken">
/// Price per million prompt tokens
/// Price in USD per image token
/// </param>
/// <param name="inputAudioCache">
/// Price per million prompt tokens
/// Price in USD per cached audio input token
/// </param>
/// <param name="inputCacheRead">
/// Price per million prompt tokens
/// Price in USD per cached input token (read)
/// </param>
/// <param name="inputCacheWrite">
/// Price per million prompt tokens
/// Price in USD per cached input token (write)
/// </param>
/// <param name="internalReasoning">
/// Price per million prompt tokens
/// Price in USD per internal reasoning token
/// </param>
/// <param name="request">
/// Price per million prompt tokens
/// Price in USD per request
/// </param>
/// <param name="webSearch">
/// Price per million prompt tokens
/// Price in USD per web search
/// </param>
#if NET7_0_OR_GREATER
[global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
Expand Down
Loading