Skip to content

feat:Add Ideogram API v3 support with new endpoints and schemas#133

Merged
HavenDV merged 1 commit intomainfrom
bot/update-openapi_202603061843
Mar 6, 2026
Merged

feat:Add Ideogram API v3 support with new endpoints and schemas#133
HavenDV merged 1 commit intomainfrom
bot/update-openapi_202603061843

Conversation

@HavenDV
Copy link
Contributor

@HavenDV HavenDV commented Mar 6, 2026

Summary by CodeRabbit

Release Notes

  • New Features

    • Ideogram API v3 endpoints introduced for design generation, transparent image creation, layered outputs, and clothing try-on workflows.
    • Added custom model URI parameter for flexible model and style selection.
    • Upscaling factors and freeform resolution options for enhanced output control.
  • API Changes

    • Usage tracking updated to include user context information in records.

@github-actions github-actions bot enabled auto-merge March 6, 2026 18:44
@coderabbitai
Copy link

coderabbitai bot commented Mar 6, 2026

Walkthrough

This pull request adds comprehensive Ideogram API v3 support by introducing new endpoints for design generation, transparent image backgrounds, layerized outputs, and clothing try-on workflows. It includes extensive new schemas (GenerateDesignRequestV3, LayerizedImageGenerationResponseV3, etc.), enums (UpscaleFactor, UsageSource), and fields like custom_model_uri and user_email_address across the OpenAPI specification.

Changes

Cohort / File(s) Summary
Ideogram API v3 Endpoints & Schemas
src/libs/Ideogram/openapi.yaml
Added /v1/ideogram-v3 endpoints: generate-design, generate-transparent, layerize-design, try-on, and variants. Introduced comprehensive v3 data models: GenerateDesignRequestV3, GenerateGraphicRequestV3, GenerateTransparentImageRequestV3, LayerizeDesignRequestV3, TryOnRequestV3, RemixImageRequestV3, ReframeImageRequestV3, and corresponding response types. Added new enums: UpscaleFactor (X1, X2, X4), UsageSource (API, APP), FreeformResolution. Extended existing schemas with custom_model_uri field, upscaled_resolution fields, and TextLayerV3/ImageLayerV3 definitions for layered outputs. Modified ToolUsage to include user_email_address and removed required api_key_id from public schema. Added AUTO option to ModelVersion enum.

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~50 minutes

Poem

🐰 Hops of joy through v3's gleaming gates,
Design-generation now creates,
Layered images, transparent dreams,
Try-on magic bursts at seams,
The API flourishes, expanded and bright!

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Title Check ✅ Passed Title check skipped as CodeRabbit has written the PR title.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch bot/update-openapi_202603061843

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@coderabbitai coderabbitai bot changed the title feat:@coderabbitai feat:Add Ideogram API v3 support with new endpoints and schemas Mar 6, 2026
Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
src/libs/Ideogram/openapi.yaml (1)

3786-3823: ⚠️ Potential issue | 🟠 Major

Breaking change: api_key_id no longer required in ToolUsage.

The OpenAPI schema removes api_key_id from the required fields list. The generated C# code correctly marks this as nullable (string?) without [JsonRequired]. This is a semantic breaking change for API consumers who:

  1. Expect api_key_id to always be present when filtering by API usage
  2. Have deserializers or logic that doesn't handle null values

The change reflects the new UsageSource distinction where web app usage (tracked via user_email_address) won't include an api_key_id. Consider documenting this in release notes or API changelog.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@src/libs/Ideogram/openapi.yaml` around lines 3786 - 3823, The OpenAPI schema
for ToolUsage removed api_key_id from the required list which makes api_key_id
optional; update the repository to reflect and document this semantic breaking
change by (1) verifying the ToolUsage schema entry (symbol: ToolUsage) now omits
api_key_id from required and ensuring the property api_key_id is defined as
optional, (2) adding a short note to the API changelog/release notes explaining
that api_key_id may be null when UsageSource is web app (user_email_address used
instead) so consumers must handle nullable api_key_id, and (3) if you maintain
client SDKs or server validators, mark ToolUsage.api_key_id as nullable/optional
there as well (e.g., remove JsonRequired or equivalent) so all generated code
and docs align with the new behavior.
🧹 Nitpick comments (2)
src/libs/Ideogram/openapi.yaml (2)

1314-1355: Consider adding code samples for consistency.

This endpoint lacks x-fern-examples unlike other v3 endpoints (e.g., /v1/ideogram-v3/generate, /v1/ideogram-v3/generate-transparent). Adding code samples would improve developer experience and maintain consistency across the API documentation.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@src/libs/Ideogram/openapi.yaml` around lines 1314 - 1355, The OpenAPI
operation post_generate_design_v3 (/v1/ideogram-v3/generate-design) is missing
the x-fern-examples block used by other v3 endpoints; add an x-fern-examples
property to this operation mirroring the examples from /v1/ideogram-v3/generate
and /v1/ideogram-v3/generate-transparent (include at least a minimal JSON and
multipart/form-data example showing GenerateDesignRequestV3 payloads and
expected response shape LayeredImageGenerationResponseV3) so the documentation
and SDK generation remain consistent.

1498-1510: Missing 422 response for safety check failures.

Unlike similar endpoints (/v1/ideogram-v3/generate-design, /v1/ideogram-v3/edit), this endpoint does not define a 422 response for safety check failures. Since this endpoint accepts user-uploaded images, it may still be subject to safety checks. Consider adding:

        '422':
          description: Image failed the safety check.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GenerateImageSafetyError'
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@src/libs/Ideogram/openapi.yaml` around lines 1498 - 1510, The OpenAPI
responses for the endpoint that returns LayeredImageGenerationResponseV3 are
missing a 422 safety-failure response; add a '422' response entry mirroring
other endpoints (/v1/ideogram-v3/generate-design and /v1/ideogram-v3/edit) by
adding a '422' description "Image failed the safety check." and the content
schema reference to '#/components/schemas/GenerateImageSafetyError' so safety
check failures for uploaded images are properly modeled; update the responses
block where LayeredImageGenerationResponseV3 is referenced.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@src/libs/Ideogram/openapi.yaml`:
- Line 1405: The example value for the OpenAPI schema/example property
upscaled_resolution is incorrect (shows "2048x2028"); update the example to the
correct 2x upscale value "2048x2048" wherever the upscaled_resolution example
appears (search for the upscaled_resolution key in the OpenAPI YAML and replace
the typo), ensuring the example now matches a 2x upscale of resolution:
1024x1024.

---

Outside diff comments:
In `@src/libs/Ideogram/openapi.yaml`:
- Around line 3786-3823: The OpenAPI schema for ToolUsage removed api_key_id
from the required list which makes api_key_id optional; update the repository to
reflect and document this semantic breaking change by (1) verifying the
ToolUsage schema entry (symbol: ToolUsage) now omits api_key_id from required
and ensuring the property api_key_id is defined as optional, (2) adding a short
note to the API changelog/release notes explaining that api_key_id may be null
when UsageSource is web app (user_email_address used instead) so consumers must
handle nullable api_key_id, and (3) if you maintain client SDKs or server
validators, mark ToolUsage.api_key_id as nullable/optional there as well (e.g.,
remove JsonRequired or equivalent) so all generated code and docs align with the
new behavior.

---

Nitpick comments:
In `@src/libs/Ideogram/openapi.yaml`:
- Around line 1314-1355: The OpenAPI operation post_generate_design_v3
(/v1/ideogram-v3/generate-design) is missing the x-fern-examples block used by
other v3 endpoints; add an x-fern-examples property to this operation mirroring
the examples from /v1/ideogram-v3/generate and
/v1/ideogram-v3/generate-transparent (include at least a minimal JSON and
multipart/form-data example showing GenerateDesignRequestV3 payloads and
expected response shape LayeredImageGenerationResponseV3) so the documentation
and SDK generation remain consistent.
- Around line 1498-1510: The OpenAPI responses for the endpoint that returns
LayeredImageGenerationResponseV3 are missing a 422 safety-failure response; add
a '422' response entry mirroring other endpoints
(/v1/ideogram-v3/generate-design and /v1/ideogram-v3/edit) by adding a '422'
description "Image failed the safety check." and the content schema reference to
'#/components/schemas/GenerateImageSafetyError' so safety check failures for
uploaded images are properly modeled; update the responses block where
LayeredImageGenerationResponseV3 is referenced.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: f53bbffd-1548-43bb-b85d-a74c9fad78d4

📥 Commits

Reviewing files that changed from the base of the PR and between e421a9c and 5540428.

⛔ Files ignored due to path filters (174)
  • src/libs/Ideogram/Generated/Ideogram..JsonSerializerContext.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.BatchClient.PostBatch.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.GenerateClient.PostEditImage.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.GenerateClient.PostEditImageV3.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.GenerateClient.PostGenerateDesignV3.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.GenerateClient.PostGenerateImage.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.GenerateClient.PostGenerateImageV3.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.GenerateClient.PostGenerateImageV3Transparent.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.GenerateClient.PostLayerizeDesignV3.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.GenerateClient.PostReframeImage.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.GenerateClient.PostReframeImageV3.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.GenerateClient.PostRemixImage.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.GenerateClient.PostRemixImageV3.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.GenerateClient.PostReplaceBackgroundV3.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.GenerateClient.PostTryOnV3.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.GenerateClient.PostUpscaleImage.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.IBatchClient.PostBatch.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.IGenerateClient.PostEditImage.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.IGenerateClient.PostEditImageV3.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.IGenerateClient.PostGenerateDesignV3.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.IGenerateClient.PostGenerateImage.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.IGenerateClient.PostGenerateImageV3.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.IGenerateClient.PostGenerateImageV3Transparent.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.IGenerateClient.PostLayerizeDesignV3.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.IGenerateClient.PostReframeImage.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.IGenerateClient.PostReframeImageV3.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.IGenerateClient.PostRemixImage.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.IGenerateClient.PostRemixImageV3.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.IGenerateClient.PostReplaceBackgroundV3.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.IGenerateClient.PostTryOnV3.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.IGenerateClient.PostUpscaleImage.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.IInternalTestingClient.PostInternalTesting.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.IManageClient.AddOrganizationMembers.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.IManageClient.GetUsageInfo.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.IManageClient.PostAddCreditsForApi.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.IManageClient.PostApiSubscription.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.IManageClient.PostApiTerms.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.IManageClient.PromoteOrganizationMembers.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.IManageClient.RemoveOrganizationMembers.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.IPromptClient.PostMagicPrompt.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.IVisionClient.PostDescribe.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.InternalTestingClient.PostInternalTesting.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.JsonConverters.ColorPaletteWithPresetNameOrMembers.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.JsonConverters.TextLayerV3Alignment.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.JsonConverters.TextLayerV3AlignmentNullable.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.JsonConverters.UpscaleFactor.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.JsonConverters.UpscaleFactorNullable.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.JsonConverters.UsageSource.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.JsonConverters.UsageSourceNullable.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.JsonSerializerContextTypes.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.ManageClient.AddOrganizationMembers.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.ManageClient.CreateApiKeyV2.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.ManageClient.DeactivateOrganizationApiKey.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.ManageClient.GetApiKeysV2.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.ManageClient.GetApiOrganizationUserSuggestions.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.ManageClient.GetApiStripeSubscription.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.ManageClient.GetOrganizationMembers.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.ManageClient.GetUsageInfo.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.ManageClient.GetUserCredits.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.ManageClient.GetUserSpendCommitInfo.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.ManageClient.ListOrganizationInvoices.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.ManageClient.PostAddCreditsForApi.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.ManageClient.PostApiSubscription.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.ManageClient.PostApiTerms.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.ManageClient.PromoteOrganizationMembers.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.ManageClient.RemoveOrganizationMembers.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.AddOrganizationMembersRequest.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.ApiKeyStatus.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.ApiOrganizationUserSuggestion.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.ApiProfile.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.ApiProfileApiKey.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.ApiProfileRole.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.ApiProfileType.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.ApiTerms.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.AspectRatio.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.ColorPalettePresetName.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.ColorPaletteWithMembers.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.ColorPaletteWithPresetName.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.ColorPaletteWithPresetNameOrMembers.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.CreateApiKeyResponse.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.DescribeModelVersion.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.DescribeResponse.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.EditImageRequestV3.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.GenerateDesignRequestV3.Json.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.GenerateDesignRequestV3.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.GenerateGraphicRequestV3.Json.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.GenerateGraphicRequestV3.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.GenerateImageRequest.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.GenerateImageRequestV3.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.GenerateImageResponse.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.GenerateImageSafetyError.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.GenerateTransparentImageRequestV3.Json.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.GenerateTransparentImageRequestV3.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.GetApiKeysResponse.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.GetApiKeysV2Response.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.GetApiOrganizationUserSuggestionsResponse.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.GetApiProfilesResponse.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.GetApiTermsResponse.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.GetOrganizationMembersResponse.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.GetUsageInfoResponse.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.GetUserCreditsResponse.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.ImageGenerationObjectV3.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.ImageGenerationResponseV3.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.ImageLayerV3.Json.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.ImageLayerV3.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.ImageObject.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.ImageRequest.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.ImageSafetyError.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.InitialImageRequest.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.InternalBatchRequest.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.InternalBatchResponse.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.InternalBatchResultsResponse.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.InternalBatchResultsResponseResultsInner.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.InternalTestingEnumField.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.Invoice.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.InvoiceLineItem.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.InvoiceStatus.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.LayeredImageGenerationObjectV3.Json.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.LayeredImageGenerationObjectV3.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.LayeredImageGenerationResponseV3.Json.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.LayeredImageGenerationResponseV3.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.LayerizeDesignRequestV3.Json.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.LayerizeDesignRequestV3.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.ListOrganizationInvoicesResponse.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.LiteOrganizationMember.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.MagicPromptOption.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.MagicPromptRequest.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.MagicPromptResponse.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.ManageApiStripeSubscriptionResponse.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.ManageApiSubscriptionResponse.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.MetronomeLinks.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.ModelEnum.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.ModelVersion.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.OrganizationMember.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.OrganizationMemberOperationResponse.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.OrganizationMemberOperationResult.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.PostAddCreditsError.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.PostAddCreditsRequest.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.PostAddCreditsResponse.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.PostApiKeyResponse.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.PostApiReactivateResponse.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.PostApiSubscriptionError.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.PostApiSubscriptionRequest.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.PostApiSubscriptionResponse.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.PostApiTermsRequest.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.PostInternalTesting200Response.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.Price.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.PromoteOrganizationMembersRequest.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.RechargeSettings.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.RechargeSettingsResponse.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.RedactedApiKey.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.RemixImageRequest.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.RemixImageRequestV3.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.RemoveOrganizationMembersRequest.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.RenderingSpeed.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.SamplingRequestParams.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.SegmentBy.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.SpendCommitInfo.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.SpendCommitInfoResponse.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.StylePresetV3.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.StyleType.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.StyleTypeV3.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.TextLayerV3.Json.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.TextLayerV3.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.TextLayerV3Alignment.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.ToolType.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.ToolUsage.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.TryOnRequestV3.Json.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.TryOnRequestV3.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.UpscaleFactor.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.UsageSegment.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.Models.UsageSource.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.PromptClient.PostMagicPrompt.g.cs is excluded by !**/generated/**
  • src/libs/Ideogram/Generated/Ideogram.VisionClient.PostDescribe.g.cs is excluded by !**/generated/**
📒 Files selected for processing (1)
  • src/libs/Ideogram/openapi.yaml

data:
- prompt: A logo for Ideogram Coffee.
resolution: 1024x1024
upscaled_resolution: 2048x2028
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Typo in example upscaled_resolution value.

The example shows upscaled_resolution: 2048x2028 but this appears to be a typo. For a 2x upscale of the resolution: 1024x1024, it should likely be 2048x2048.

Suggested fix
-                  upscaled_resolution: 2048x2028
+                  upscaled_resolution: 2048x2048
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
upscaled_resolution: 2048x2028
upscaled_resolution: 2048x2048
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@src/libs/Ideogram/openapi.yaml` at line 1405, The example value for the
OpenAPI schema/example property upscaled_resolution is incorrect (shows
"2048x2028"); update the example to the correct 2x upscale value "2048x2048"
wherever the upscaled_resolution example appears (search for the
upscaled_resolution key in the OpenAPI YAML and replace the typo), ensuring the
example now matches a 2x upscale of resolution: 1024x1024.

@HavenDV HavenDV disabled auto-merge March 6, 2026 20:07
@HavenDV HavenDV merged commit ae96625 into main Mar 6, 2026
2 of 3 checks passed
@HavenDV HavenDV deleted the bot/update-openapi_202603061843 branch March 6, 2026 20:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant