diff --git a/src/libs/Ideogram/Generated/Ideogram.EditWorkflowClient.PostAdResizer.g.cs b/src/libs/Ideogram/Generated/Ideogram.EditWorkflowClient.PostAdResizer.g.cs
index e1a74c3..260dcd2 100644
--- a/src/libs/Ideogram/Generated/Ideogram.EditWorkflowClient.PostAdResizer.g.cs
+++ b/src/libs/Ideogram/Generated/Ideogram.EditWorkflowClient.PostAdResizer.g.cs
@@ -61,7 +61,9 @@ partial void ProcessPostAdResizerResponseContent(
/// | --- | --- |
/// | `google` | `1920x1080`, `3840x2160`, `1080x1080`, `2400x2400`, `2880x2880`, `1080x1920`, `2160x3840` |
/// | `tiktok` | `1920x1080`, `3840x2160`, `1080x1080`, `2400x2400`, `2880x2880`, `1080x1920`, `2160x3840` |
- /// | `meta` | `1080x1920`, `2160x3840` |
+ /// | `meta_stories` | `1080x1920`, `2160x3840` |
+ /// | `meta_reels` | `1080x1920`, `2160x3840` |
+ /// | `meta` (legacy) | `1080x1920`, `2160x3840` |
/// | `snapchat` | `1080x1920`, `2160x3840` |
/// A `platform` combined with any other `resolution` is rejected with a
/// 400. When `platform` is omitted, every resolution in the request schema
@@ -118,7 +120,9 @@ partial void ProcessPostAdResizerResponseContent(
/// | --- | --- |
/// | `google` | `1920x1080`, `3840x2160`, `1080x1080`, `2400x2400`, `2880x2880`, `1080x1920`, `2160x3840` |
/// | `tiktok` | `1920x1080`, `3840x2160`, `1080x1080`, `2400x2400`, `2880x2880`, `1080x1920`, `2160x3840` |
- /// | `meta` | `1080x1920`, `2160x3840` |
+ /// | `meta_stories` | `1080x1920`, `2160x3840` |
+ /// | `meta_reels` | `1080x1920`, `2160x3840` |
+ /// | `meta` (legacy) | `1080x1920`, `2160x3840` |
/// | `snapchat` | `1080x1920`, `2160x3840` |
/// A `platform` combined with any other `resolution` is rejected with a
/// 400. When `platform` is omitted, every resolution in the request schema
@@ -868,7 +872,9 @@ request.Imagename is null
/// | --- | --- |
/// | `google` | `1920x1080`, `3840x2160`, `1080x1080`, `2400x2400`, `2880x2880`, `1080x1920`, `2160x3840` |
/// | `tiktok` | `1920x1080`, `3840x2160`, `1080x1080`, `2400x2400`, `2880x2880`, `1080x1920`, `2160x3840` |
- /// | `meta` | `1080x1920`, `2160x3840` |
+ /// | `meta_stories` | `1080x1920`, `2160x3840` |
+ /// | `meta_reels` | `1080x1920`, `2160x3840` |
+ /// | `meta` (legacy) | `1080x1920`, `2160x3840` |
/// | `snapchat` | `1080x1920`, `2160x3840` |
/// A `platform` combined with any other `resolution` is rejected with a
/// 400. When `platform` is omitted, every resolution in the request schema
@@ -909,11 +915,15 @@ request.Imagename is null
///
/// The ad platform whose published safe zone the advertisement must
/// stay inside. `google` covers YouTube and Google Ads placements;
- /// `meta` covers Facebook and Instagram. When supplied, the
- /// advertisement is generated inside that platform's safe zone for the
- /// requested aspect ratio and the remaining space is filled in around
- /// it. When omitted, the advertisement fills the whole frame. Any other
- /// value is rejected with a 400.
+ /// use `meta_stories` or `meta_reels` for the placement-specific Meta
+ /// generation bounds. Reels uses the largest rectangle contained by
+ /// its notched safe-zone polygon. The legacy `meta` value remains
+ /// supported for existing callers with its conservative safe zone.
+ /// When supplied, the advertisement is generated inside that
+ /// platform's safe zone for the requested aspect ratio and the
+ /// remaining space is filled in around it. When omitted, the
+ /// advertisement fills the whole frame. Any other value is rejected
+ /// with a 400.
///
///
/// Optional edit instruction to apply while reframing, for example "remove the logo" or "put the price bottom-right".
diff --git a/src/libs/Ideogram/Generated/Ideogram.IEditWorkflowClient.PostAdResizer.g.cs b/src/libs/Ideogram/Generated/Ideogram.IEditWorkflowClient.PostAdResizer.g.cs
index a1d1809..dfe926c 100644
--- a/src/libs/Ideogram/Generated/Ideogram.IEditWorkflowClient.PostAdResizer.g.cs
+++ b/src/libs/Ideogram/Generated/Ideogram.IEditWorkflowClient.PostAdResizer.g.cs
@@ -22,7 +22,9 @@ public partial interface IEditWorkflowClient
/// | --- | --- |
/// | `google` | `1920x1080`, `3840x2160`, `1080x1080`, `2400x2400`, `2880x2880`, `1080x1920`, `2160x3840` |
/// | `tiktok` | `1920x1080`, `3840x2160`, `1080x1080`, `2400x2400`, `2880x2880`, `1080x1920`, `2160x3840` |
- /// | `meta` | `1080x1920`, `2160x3840` |
+ /// | `meta_stories` | `1080x1920`, `2160x3840` |
+ /// | `meta_reels` | `1080x1920`, `2160x3840` |
+ /// | `meta` (legacy) | `1080x1920`, `2160x3840` |
/// | `snapchat` | `1080x1920`, `2160x3840` |
/// A `platform` combined with any other `resolution` is rejected with a
/// 400. When `platform` is omitted, every resolution in the request schema
@@ -68,7 +70,9 @@ public partial interface IEditWorkflowClient
/// | --- | --- |
/// | `google` | `1920x1080`, `3840x2160`, `1080x1080`, `2400x2400`, `2880x2880`, `1080x1920`, `2160x3840` |
/// | `tiktok` | `1920x1080`, `3840x2160`, `1080x1080`, `2400x2400`, `2880x2880`, `1080x1920`, `2160x3840` |
- /// | `meta` | `1080x1920`, `2160x3840` |
+ /// | `meta_stories` | `1080x1920`, `2160x3840` |
+ /// | `meta_reels` | `1080x1920`, `2160x3840` |
+ /// | `meta` (legacy) | `1080x1920`, `2160x3840` |
/// | `snapchat` | `1080x1920`, `2160x3840` |
/// A `platform` combined with any other `resolution` is rejected with a
/// 400. When `platform` is omitted, every resolution in the request schema
@@ -114,7 +118,9 @@ public partial interface IEditWorkflowClient
/// | --- | --- |
/// | `google` | `1920x1080`, `3840x2160`, `1080x1080`, `2400x2400`, `2880x2880`, `1080x1920`, `2160x3840` |
/// | `tiktok` | `1920x1080`, `3840x2160`, `1080x1080`, `2400x2400`, `2880x2880`, `1080x1920`, `2160x3840` |
- /// | `meta` | `1080x1920`, `2160x3840` |
+ /// | `meta_stories` | `1080x1920`, `2160x3840` |
+ /// | `meta_reels` | `1080x1920`, `2160x3840` |
+ /// | `meta` (legacy) | `1080x1920`, `2160x3840` |
/// | `snapchat` | `1080x1920`, `2160x3840` |
/// A `platform` combined with any other `resolution` is rejected with a
/// 400. When `platform` is omitted, every resolution in the request schema
@@ -155,11 +161,15 @@ public partial interface IEditWorkflowClient
///
/// The ad platform whose published safe zone the advertisement must
/// stay inside. `google` covers YouTube and Google Ads placements;
- /// `meta` covers Facebook and Instagram. When supplied, the
- /// advertisement is generated inside that platform's safe zone for the
- /// requested aspect ratio and the remaining space is filled in around
- /// it. When omitted, the advertisement fills the whole frame. Any other
- /// value is rejected with a 400.
+ /// use `meta_stories` or `meta_reels` for the placement-specific Meta
+ /// generation bounds. Reels uses the largest rectangle contained by
+ /// its notched safe-zone polygon. The legacy `meta` value remains
+ /// supported for existing callers with its conservative safe zone.
+ /// When supplied, the advertisement is generated inside that
+ /// platform's safe zone for the requested aspect ratio and the
+ /// remaining space is filled in around it. When omitted, the
+ /// advertisement fills the whole frame. Any other value is rejected
+ /// with a 400.
///
///
/// Optional edit instruction to apply while reframing, for example "remove the logo" or "put the price bottom-right".
diff --git a/src/libs/Ideogram/Generated/Ideogram.Models.AdResizerRequest.g.cs b/src/libs/Ideogram/Generated/Ideogram.Models.AdResizerRequest.g.cs
index 13ba739..17cf6d0 100644
--- a/src/libs/Ideogram/Generated/Ideogram.Models.AdResizerRequest.g.cs
+++ b/src/libs/Ideogram/Generated/Ideogram.Models.AdResizerRequest.g.cs
@@ -48,11 +48,15 @@ public sealed partial class AdResizerRequest
///
/// The ad platform whose published safe zone the advertisement must
/// stay inside. `google` covers YouTube and Google Ads placements;
- /// `meta` covers Facebook and Instagram. When supplied, the
- /// advertisement is generated inside that platform's safe zone for the
- /// requested aspect ratio and the remaining space is filled in around
- /// it. When omitted, the advertisement fills the whole frame. Any other
- /// value is rejected with a 400.
+ /// use `meta_stories` or `meta_reels` for the placement-specific Meta
+ /// generation bounds. Reels uses the largest rectangle contained by
+ /// its notched safe-zone polygon. The legacy `meta` value remains
+ /// supported for existing callers with its conservative safe zone.
+ /// When supplied, the advertisement is generated inside that
+ /// platform's safe zone for the requested aspect ratio and the
+ /// remaining space is filled in around it. When omitted, the
+ /// advertisement fills the whole frame. Any other value is rejected
+ /// with a 400.
///
[global::System.Text.Json.Serialization.JsonPropertyName("platform")]
[global::System.Text.Json.Serialization.JsonConverter(typeof(global::Ideogram.JsonConverters.AdResizerRequestPlatformJsonConverter))]
@@ -138,11 +142,15 @@ public sealed partial class AdResizerRequest
///
/// The ad platform whose published safe zone the advertisement must
/// stay inside. `google` covers YouTube and Google Ads placements;
- /// `meta` covers Facebook and Instagram. When supplied, the
- /// advertisement is generated inside that platform's safe zone for the
- /// requested aspect ratio and the remaining space is filled in around
- /// it. When omitted, the advertisement fills the whole frame. Any other
- /// value is rejected with a 400.
+ /// use `meta_stories` or `meta_reels` for the placement-specific Meta
+ /// generation bounds. Reels uses the largest rectangle contained by
+ /// its notched safe-zone polygon. The legacy `meta` value remains
+ /// supported for existing callers with its conservative safe zone.
+ /// When supplied, the advertisement is generated inside that
+ /// platform's safe zone for the requested aspect ratio and the
+ /// remaining space is filled in around it. When omitted, the
+ /// advertisement fills the whole frame. Any other value is rejected
+ /// with a 400.
///
///
/// Optional edit instruction to apply while reframing, for example "remove the logo" or "put the price bottom-right".
diff --git a/src/libs/Ideogram/Generated/Ideogram.Models.AdResizerRequestPlatform.g.cs b/src/libs/Ideogram/Generated/Ideogram.Models.AdResizerRequestPlatform.g.cs
index d2d1459..a761580 100644
--- a/src/libs/Ideogram/Generated/Ideogram.Models.AdResizerRequestPlatform.g.cs
+++ b/src/libs/Ideogram/Generated/Ideogram.Models.AdResizerRequestPlatform.g.cs
@@ -6,11 +6,15 @@ namespace Ideogram
///
/// The ad platform whose published safe zone the advertisement must
/// stay inside. `google` covers YouTube and Google Ads placements;
- /// `meta` covers Facebook and Instagram. When supplied, the
- /// advertisement is generated inside that platform's safe zone for the
- /// requested aspect ratio and the remaining space is filled in around
- /// it. When omitted, the advertisement fills the whole frame. Any other
- /// value is rejected with a 400.
+ /// use `meta_stories` or `meta_reels` for the placement-specific Meta
+ /// generation bounds. Reels uses the largest rectangle contained by
+ /// its notched safe-zone polygon. The legacy `meta` value remains
+ /// supported for existing callers with its conservative safe zone.
+ /// When supplied, the advertisement is generated inside that
+ /// platform's safe zone for the requested aspect ratio and the
+ /// remaining space is filled in around it. When omitted, the
+ /// advertisement fills the whole frame. Any other value is rejected
+ /// with a 400.
///
public enum AdResizerRequestPlatform
{
@@ -25,6 +29,14 @@ public enum AdResizerRequestPlatform
///
///
///
+ MetaReels,
+ ///
+ ///
+ ///
+ MetaStories,
+ ///
+ ///
+ ///
Snapchat,
///
///
@@ -46,6 +58,8 @@ public static string ToValueString(this AdResizerRequestPlatform value)
{
AdResizerRequestPlatform.Google => "google",
AdResizerRequestPlatform.Meta => "meta",
+ AdResizerRequestPlatform.MetaReels => "meta_reels",
+ AdResizerRequestPlatform.MetaStories => "meta_stories",
AdResizerRequestPlatform.Snapchat => "snapchat",
AdResizerRequestPlatform.Tiktok => "tiktok",
_ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null),
@@ -60,6 +74,8 @@ public static string ToValueString(this AdResizerRequestPlatform value)
{
"google" => AdResizerRequestPlatform.Google,
"meta" => AdResizerRequestPlatform.Meta,
+ "meta_reels" => AdResizerRequestPlatform.MetaReels,
+ "meta_stories" => AdResizerRequestPlatform.MetaStories,
"snapchat" => AdResizerRequestPlatform.Snapchat,
"tiktok" => AdResizerRequestPlatform.Tiktok,
_ => null,
diff --git a/src/libs/Ideogram/Generated/autosdk.generated-examples.json b/src/libs/Ideogram/Generated/autosdk.generated-examples.json
index dd04b02..7660eba 100644
--- a/src/libs/Ideogram/Generated/autosdk.generated-examples.json
+++ b/src/libs/Ideogram/Generated/autosdk.generated-examples.json
@@ -158,7 +158,7 @@
"Order": 15,
"Title": "Advertisement Resizer v2",
"Slug": "post-ad-resizer",
- "Description": "Reframes the source creative to the exact requested ad resolution,\nregenerating the layout so text and key elements stay legible at the\ntarget size.\n\nSupply \u0060platform\u0060 to keep the whole advertisement clear of that\nplatform\u0027s own interface. The advertisement is generated at the largest\nrectangle that fits inside the platform\u0027s published safe zone for the\nrequested aspect ratio, placed at that rectangle\u0027s position, and the\nspace around it is filled in so the returned image is still exactly the\nrequested resolution. Omit \u0060platform\u0060 and the advertisement fills the\nwhole frame.\n\nEach platform accepts only the resolutions for which it publishes a\nsafe zone:\n\n| Platform | Accepted resolutions |\n| --- | --- |\n| \u0060google\u0060 | \u00601920x1080\u0060, \u00603840x2160\u0060, \u00601080x1080\u0060, \u00602400x2400\u0060, \u00602880x2880\u0060, \u00601080x1920\u0060, \u00602160x3840\u0060 |\n| \u0060tiktok\u0060 | \u00601920x1080\u0060, \u00603840x2160\u0060, \u00601080x1080\u0060, \u00602400x2400\u0060, \u00602880x2880\u0060, \u00601080x1920\u0060, \u00602160x3840\u0060 |\n| \u0060meta\u0060 | \u00601080x1920\u0060, \u00602160x3840\u0060 |\n| \u0060snapchat\u0060 | \u00601080x1920\u0060, \u00602160x3840\u0060 |\n\nA \u0060platform\u0060 combined with any other \u0060resolution\u0060 is rejected with a\n400. When \u0060platform\u0060 is omitted, every resolution in the request schema\nis accepted.\n\nThe request is processed asynchronously. Poll\n\u0060GET /v1/generations/{generation_id}\u0060 with the returned \u0060generation_id\u0060\nuntil the generation is completed or failed. The completed generation\nreports the exact amount billed for the request in\n\u0060usage_cost_usd_micros\u0060.\n\nSupply the source creative as either an \u0060AssetIdentifier\u0060 reference\n(\u0060image_asset_identifier\u0060) or the raw image bytes directly (\u0060image\u0060,\nmultipart requests only). Provide exactly one of the two forms;\nsupplying both, or neither, is rejected with a 400.",
+ "Description": "Reframes the source creative to the exact requested ad resolution,\nregenerating the layout so text and key elements stay legible at the\ntarget size.\n\nSupply \u0060platform\u0060 to keep the whole advertisement clear of that\nplatform\u0027s own interface. The advertisement is generated at the largest\nrectangle that fits inside the platform\u0027s published safe zone for the\nrequested aspect ratio, placed at that rectangle\u0027s position, and the\nspace around it is filled in so the returned image is still exactly the\nrequested resolution. Omit \u0060platform\u0060 and the advertisement fills the\nwhole frame.\n\nEach platform accepts only the resolutions for which it publishes a\nsafe zone:\n\n| Platform | Accepted resolutions |\n| --- | --- |\n| \u0060google\u0060 | \u00601920x1080\u0060, \u00603840x2160\u0060, \u00601080x1080\u0060, \u00602400x2400\u0060, \u00602880x2880\u0060, \u00601080x1920\u0060, \u00602160x3840\u0060 |\n| \u0060tiktok\u0060 | \u00601920x1080\u0060, \u00603840x2160\u0060, \u00601080x1080\u0060, \u00602400x2400\u0060, \u00602880x2880\u0060, \u00601080x1920\u0060, \u00602160x3840\u0060 |\n| \u0060meta_stories\u0060 | \u00601080x1920\u0060, \u00602160x3840\u0060 |\n| \u0060meta_reels\u0060 | \u00601080x1920\u0060, \u00602160x3840\u0060 |\n| \u0060meta\u0060 (legacy) | \u00601080x1920\u0060, \u00602160x3840\u0060 |\n| \u0060snapchat\u0060 | \u00601080x1920\u0060, \u00602160x3840\u0060 |\n\nA \u0060platform\u0060 combined with any other \u0060resolution\u0060 is rejected with a\n400. When \u0060platform\u0060 is omitted, every resolution in the request schema\nis accepted.\n\nThe request is processed asynchronously. Poll\n\u0060GET /v1/generations/{generation_id}\u0060 with the returned \u0060generation_id\u0060\nuntil the generation is completed or failed. The completed generation\nreports the exact amount billed for the request in\n\u0060usage_cost_usd_micros\u0060.\n\nSupply the source creative as either an \u0060AssetIdentifier\u0060 reference\n(\u0060image_asset_identifier\u0060) or the raw image bytes directly (\u0060image\u0060,\nmultipart requests only). Provide exactly one of the two forms;\nsupplying both, or neither, is rejected with a 400.",
"Language": "http",
"Code": "### Advertisement Resizer v2\n# @name post_ad_resizer\nPOST {{host}}/v2/tool/ad-resizer?dry_run=false\nAuthorization: Bearer {{token}}\nContent-Type: multipart/form-data; boundary=AutoSDKBoundary\nAccept: application/json\n\n--AutoSDKBoundary\nContent-Disposition: form-data; name=\u0022image_asset_identifier\u0022\n\n{\u0022asset_type\u0022:\u0022RESPONSE\u0022,\u0022asset_id\u0022:\u00227uS_VESkRI6O3-sVgHQp_A\u0022}\n--AutoSDKBoundary\nContent-Disposition: form-data; name=\u0022image\u0022; filename=\u0022image.bin\u0022\nContent-Type: application/octet-stream\n\n\u003C ./image.bin\n--AutoSDKBoundary\nContent-Disposition: form-data; name=\u0022resolution\u0022\n\n300x250\n--AutoSDKBoundary\nContent-Disposition: form-data; name=\u0022platform\u0022\n\ngoogle\n--AutoSDKBoundary\nContent-Disposition: form-data; name=\u0022prompt\u0022\n\nstring\n--AutoSDKBoundary\nContent-Disposition: form-data; name=\u0022quality\u0022\n\nlow\n--AutoSDKBoundary\nContent-Disposition: form-data; name=\u0022num_images\u0022\n\n1\n--AutoSDKBoundary\nContent-Disposition: form-data; name=\u0022target_collection_id\u0022\n\nstring\n--AutoSDKBoundary\nContent-Disposition: form-data; name=\u0022private\u0022\n\ntrue\n--AutoSDKBoundary\nContent-Disposition: form-data; name=\u0022webhook_url\u0022\n\nhttps://api.example.com/webhooks/ideogram\n--AutoSDKBoundary--\n\n## Responses\n# 200\n# Description: Ad resize accepted for asynchronous processing.\n# Content-Type: application/json\n# 400\n# Description: Invalid input provided.\n# 401\n# Description: Unauthorized.\n# 402\n# Description: Insufficient credits or quota.\n# Content-Type: application/json\n# 403\n# Description: Not authorized to resize an ad.\n# 404\n# Description: Source asset not found.\n# 422\n# Description: The prompt was rejected by safety checks.\n# 429\n# Description: Too many requests.\n# Content-Type: application/json",
"Format": "http",
diff --git a/src/libs/Ideogram/openapi.json b/src/libs/Ideogram/openapi.json
index 6f6b2ad..2249385 100644
--- a/src/libs/Ideogram/openapi.json
+++ b/src/libs/Ideogram/openapi.json
@@ -11574,7 +11574,7 @@
},
"/v2/tool/ad-resizer": {
"post": {
- "description": "Reframes the source creative to the exact requested ad resolution,\nregenerating the layout so text and key elements stay legible at the\ntarget size.\n\nSupply `platform` to keep the whole advertisement clear of that\nplatform's own interface. The advertisement is generated at the largest\nrectangle that fits inside the platform's published safe zone for the\nrequested aspect ratio, placed at that rectangle's position, and the\nspace around it is filled in so the returned image is still exactly the\nrequested resolution. Omit `platform` and the advertisement fills the\nwhole frame.\n\nEach platform accepts only the resolutions for which it publishes a\nsafe zone:\n\n| Platform | Accepted resolutions |\n| --- | --- |\n| `google` | `1920x1080`, `3840x2160`, `1080x1080`, `2400x2400`, `2880x2880`, `1080x1920`, `2160x3840` |\n| `tiktok` | `1920x1080`, `3840x2160`, `1080x1080`, `2400x2400`, `2880x2880`, `1080x1920`, `2160x3840` |\n| `meta` | `1080x1920`, `2160x3840` |\n| `snapchat` | `1080x1920`, `2160x3840` |\n\nA `platform` combined with any other `resolution` is rejected with a\n400. When `platform` is omitted, every resolution in the request schema\nis accepted.\n\nThe request is processed asynchronously. Poll\n`GET /v1/generations/{generation_id}` with the returned `generation_id`\nuntil the generation is completed or failed. The completed generation\nreports the exact amount billed for the request in\n`usage_cost_usd_micros`.\n\nSupply the source creative as either an `AssetIdentifier` reference\n(`image_asset_identifier`) or the raw image bytes directly (`image`,\nmultipart requests only). Provide exactly one of the two forms;\nsupplying both, or neither, is rejected with a 400.",
+ "description": "Reframes the source creative to the exact requested ad resolution,\nregenerating the layout so text and key elements stay legible at the\ntarget size.\n\nSupply `platform` to keep the whole advertisement clear of that\nplatform's own interface. The advertisement is generated at the largest\nrectangle that fits inside the platform's published safe zone for the\nrequested aspect ratio, placed at that rectangle's position, and the\nspace around it is filled in so the returned image is still exactly the\nrequested resolution. Omit `platform` and the advertisement fills the\nwhole frame.\n\nEach platform accepts only the resolutions for which it publishes a\nsafe zone:\n\n| Platform | Accepted resolutions |\n| --- | --- |\n| `google` | `1920x1080`, `3840x2160`, `1080x1080`, `2400x2400`, `2880x2880`, `1080x1920`, `2160x3840` |\n| `tiktok` | `1920x1080`, `3840x2160`, `1080x1080`, `2400x2400`, `2880x2880`, `1080x1920`, `2160x3840` |\n| `meta_stories` | `1080x1920`, `2160x3840` |\n| `meta_reels` | `1080x1920`, `2160x3840` |\n| `meta` (legacy) | `1080x1920`, `2160x3840` |\n| `snapchat` | `1080x1920`, `2160x3840` |\n\nA `platform` combined with any other `resolution` is rejected with a\n400. When `platform` is omitted, every resolution in the request schema\nis accepted.\n\nThe request is processed asynchronously. Poll\n`GET /v1/generations/{generation_id}` with the returned `generation_id`\nuntil the generation is completed or failed. The completed generation\nreports the exact amount billed for the request in\n`usage_cost_usd_micros`.\n\nSupply the source creative as either an `AssetIdentifier` reference\n(`image_asset_identifier`) or the raw image bytes directly (`image`,\nmultipart requests only). Provide exactly one of the two forms;\nsupplying both, or neither, is rejected with a 400.",
"operationId": "post_ad_resizer",
"parameters": [
{
@@ -23649,10 +23649,12 @@
"type": "string"
},
"platform": {
- "description": "The ad platform whose published safe zone the advertisement must\nstay inside. `google` covers YouTube and Google Ads placements;\n`meta` covers Facebook and Instagram. When supplied, the\nadvertisement is generated inside that platform's safe zone for the\nrequested aspect ratio and the remaining space is filled in around\nit. When omitted, the advertisement fills the whole frame. Any other\nvalue is rejected with a 400.\n",
+ "description": "The ad platform whose published safe zone the advertisement must\nstay inside. `google` covers YouTube and Google Ads placements;\nuse `meta_stories` or `meta_reels` for the placement-specific Meta\ngeneration bounds. Reels uses the largest rectangle contained by\nits notched safe-zone polygon. The legacy `meta` value remains\nsupported for existing callers with its conservative safe zone.\nWhen supplied, the advertisement is generated inside that\nplatform's safe zone for the requested aspect ratio and the\nremaining space is filled in around it. When omitted, the\nadvertisement fills the whole frame. Any other value is rejected\nwith a 400.\n",
"enum": [
"google",
"meta",
+ "meta_reels",
+ "meta_stories",
"snapchat",
"tiktok"
],