diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.PublicEndpointPricing.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.PublicEndpointPricing.g.cs
index f6575a30..2e99719d 100644
--- a/src/libs/OpenRouter/Generated/OpenRouter.Models.PublicEndpointPricing.g.cs
+++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.PublicEndpointPricing.g.cs
@@ -64,11 +64,17 @@ public sealed partial class PublicEndpointPricing
public string? InputCacheRead { get; set; }
///
- /// Price in USD per cached input token (write)
+ /// Price per cache-write token, in USD per token. For providers with multiple cache TTLs (e.g. Anthropic), this is the default (5-minute) cache-write rate.
///
[global::System.Text.Json.Serialization.JsonPropertyName("input_cache_write")]
public string? InputCacheWrite { get; set; }
+ ///
+ /// Price per 1-hour cache-write token, in USD per token. Only present for providers that price an extended (1-hour) cache TTL separately, such as Anthropic.
+ ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("input_cache_write_1h")]
+ public string? InputCacheWrite1h { get; set; }
+
///
/// Price in USD per internal reasoning token
///
@@ -134,7 +140,10 @@ public sealed partial class PublicEndpointPricing
/// Price in USD per cached input token (read)
///
///
- /// Price in USD per cached input token (write)
+ /// Price per cache-write token, in USD per token. For providers with multiple cache TTLs (e.g. Anthropic), this is the default (5-minute) cache-write rate.
+ ///
+ ///
+ /// Price per 1-hour cache-write token, in USD per token. Only present for providers that price an extended (1-hour) cache TTL separately, such as Anthropic.
///
///
/// Price in USD per internal reasoning token
@@ -160,6 +169,7 @@ public PublicEndpointPricing(
string? inputAudioCache,
string? inputCacheRead,
string? inputCacheWrite,
+ string? inputCacheWrite1h,
string? internalReasoning,
string? request,
string? webSearch)
@@ -174,6 +184,7 @@ public PublicEndpointPricing(
this.InputAudioCache = inputAudioCache;
this.InputCacheRead = inputCacheRead;
this.InputCacheWrite = inputCacheWrite;
+ this.InputCacheWrite1h = inputCacheWrite1h;
this.InternalReasoning = internalReasoning;
this.Prompt = prompt ?? throw new global::System.ArgumentNullException(nameof(prompt));
this.Request = request;
diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.PublicPricing.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.PublicPricing.g.cs
index 7b2f0445..599bad2a 100644
--- a/src/libs/OpenRouter/Generated/OpenRouter.Models.PublicPricing.g.cs
+++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.PublicPricing.g.cs
@@ -64,11 +64,17 @@ public sealed partial class PublicPricing
public string? InputCacheRead { get; set; }
///
- /// Price in USD per cached input token (write)
+ /// Price per cache-write token, in USD per token. For providers with multiple cache TTLs (e.g. Anthropic), this is the default (5-minute) cache-write rate.
///
[global::System.Text.Json.Serialization.JsonPropertyName("input_cache_write")]
public string? InputCacheWrite { get; set; }
+ ///
+ /// Price per 1-hour cache-write token, in USD per token. Only present for providers that price an extended (1-hour) cache TTL separately, such as Anthropic.
+ ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("input_cache_write_1h")]
+ public string? InputCacheWrite1h { get; set; }
+
///
/// Price in USD per internal reasoning token
///
@@ -134,7 +140,10 @@ public sealed partial class PublicPricing
/// Price in USD per cached input token (read)
///
///
- /// Price in USD per cached input token (write)
+ /// Price per cache-write token, in USD per token. For providers with multiple cache TTLs (e.g. Anthropic), this is the default (5-minute) cache-write rate.
+ ///
+ ///
+ /// Price per 1-hour cache-write token, in USD per token. Only present for providers that price an extended (1-hour) cache TTL separately, such as Anthropic.
///
///
/// Price in USD per internal reasoning token
@@ -160,6 +169,7 @@ public PublicPricing(
string? inputAudioCache,
string? inputCacheRead,
string? inputCacheWrite,
+ string? inputCacheWrite1h,
string? internalReasoning,
string? request,
string? webSearch)
@@ -174,6 +184,7 @@ public PublicPricing(
this.InputAudioCache = inputAudioCache;
this.InputCacheRead = inputCacheRead;
this.InputCacheWrite = inputCacheWrite;
+ this.InputCacheWrite1h = inputCacheWrite1h;
this.InternalReasoning = internalReasoning;
this.Prompt = prompt ?? throw new global::System.ArgumentNullException(nameof(prompt));
this.Request = request;
diff --git a/src/libs/OpenRouter/openapi.yaml b/src/libs/OpenRouter/openapi.yaml
index 3d898ff0..b8536793 100644
--- a/src/libs/OpenRouter/openapi.yaml
+++ b/src/libs/OpenRouter/openapi.yaml
@@ -25719,7 +25719,11 @@
},
"input_cache_write": {
"type": "string",
- "description": "Price in USD per cached input token (write)"
+ "description": "Price per cache-write token, in USD per token. For providers with multiple cache TTLs (e.g. Anthropic), this is the default (5-minute) cache-write rate."
+ },
+ "input_cache_write_1h": {
+ "type": "string",
+ "description": "Price per 1-hour cache-write token, in USD per token. Only present for providers that price an extended (1-hour) cache TTL separately, such as Anthropic."
},
"internal_reasoning": {
"type": "string",
@@ -26046,7 +26050,11 @@
},
"input_cache_write": {
"type": "string",
- "description": "Price in USD per cached input token (write)"
+ "description": "Price per cache-write token, in USD per token. For providers with multiple cache TTLs (e.g. Anthropic), this is the default (5-minute) cache-write rate."
+ },
+ "input_cache_write_1h": {
+ "type": "string",
+ "description": "Price per 1-hour cache-write token, in USD per token. Only present for providers that price an extended (1-hour) cache TTL separately, such as Anthropic."
},
"internal_reasoning": {
"type": "string",