feat:Add Ideogram API v3 support with new endpoints and schemas#133
feat:Add Ideogram API v3 support with new endpoints and schemas#133
Conversation
WalkthroughThis 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 Changes
Estimated code review effort🎯 4 (Complex) | ⏱️ ~50 minutes Poem
🚥 Pre-merge checks | ✅ 3✅ Passed checks (3 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches🧪 Generate unit tests (beta)
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. Comment |
There was a problem hiding this comment.
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 | 🟠 MajorBreaking change:
api_key_idno longer required in ToolUsage.The OpenAPI schema removes
api_key_idfrom therequiredfields list. The generated C# code correctly marks this as nullable (string?) without[JsonRequired]. This is a semantic breaking change for API consumers who:
- Expect
api_key_idto always be present when filtering by API usage- Have deserializers or logic that doesn't handle null values
The change reflects the new
UsageSourcedistinction where web app usage (tracked viauser_email_address) won't include anapi_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-examplesunlike 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
⛔ Files ignored due to path filters (174)
src/libs/Ideogram/Generated/Ideogram..JsonSerializerContext.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.BatchClient.PostBatch.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.GenerateClient.PostEditImage.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.GenerateClient.PostEditImageV3.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.GenerateClient.PostGenerateDesignV3.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.GenerateClient.PostGenerateImage.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.GenerateClient.PostGenerateImageV3.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.GenerateClient.PostGenerateImageV3Transparent.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.GenerateClient.PostLayerizeDesignV3.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.GenerateClient.PostReframeImage.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.GenerateClient.PostReframeImageV3.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.GenerateClient.PostRemixImage.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.GenerateClient.PostRemixImageV3.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.GenerateClient.PostReplaceBackgroundV3.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.GenerateClient.PostTryOnV3.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.GenerateClient.PostUpscaleImage.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.IBatchClient.PostBatch.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.IGenerateClient.PostEditImage.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.IGenerateClient.PostEditImageV3.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.IGenerateClient.PostGenerateDesignV3.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.IGenerateClient.PostGenerateImage.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.IGenerateClient.PostGenerateImageV3.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.IGenerateClient.PostGenerateImageV3Transparent.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.IGenerateClient.PostLayerizeDesignV3.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.IGenerateClient.PostReframeImage.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.IGenerateClient.PostReframeImageV3.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.IGenerateClient.PostRemixImage.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.IGenerateClient.PostRemixImageV3.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.IGenerateClient.PostReplaceBackgroundV3.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.IGenerateClient.PostTryOnV3.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.IGenerateClient.PostUpscaleImage.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.IInternalTestingClient.PostInternalTesting.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.IManageClient.AddOrganizationMembers.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.IManageClient.GetUsageInfo.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.IManageClient.PostAddCreditsForApi.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.IManageClient.PostApiSubscription.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.IManageClient.PostApiTerms.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.IManageClient.PromoteOrganizationMembers.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.IManageClient.RemoveOrganizationMembers.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.IPromptClient.PostMagicPrompt.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.IVisionClient.PostDescribe.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.InternalTestingClient.PostInternalTesting.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.JsonConverters.ColorPaletteWithPresetNameOrMembers.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.JsonConverters.TextLayerV3Alignment.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.JsonConverters.TextLayerV3AlignmentNullable.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.JsonConverters.UpscaleFactor.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.JsonConverters.UpscaleFactorNullable.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.JsonConverters.UsageSource.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.JsonConverters.UsageSourceNullable.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.JsonSerializerContextTypes.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.ManageClient.AddOrganizationMembers.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.ManageClient.CreateApiKeyV2.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.ManageClient.DeactivateOrganizationApiKey.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.ManageClient.GetApiKeysV2.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.ManageClient.GetApiOrganizationUserSuggestions.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.ManageClient.GetApiStripeSubscription.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.ManageClient.GetOrganizationMembers.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.ManageClient.GetUsageInfo.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.ManageClient.GetUserCredits.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.ManageClient.GetUserSpendCommitInfo.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.ManageClient.ListOrganizationInvoices.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.ManageClient.PostAddCreditsForApi.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.ManageClient.PostApiSubscription.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.ManageClient.PostApiTerms.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.ManageClient.PromoteOrganizationMembers.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.ManageClient.RemoveOrganizationMembers.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.AddOrganizationMembersRequest.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.ApiKeyStatus.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.ApiOrganizationUserSuggestion.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.ApiProfile.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.ApiProfileApiKey.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.ApiProfileRole.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.ApiProfileType.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.ApiTerms.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.AspectRatio.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.ColorPalettePresetName.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.ColorPaletteWithMembers.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.ColorPaletteWithPresetName.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.ColorPaletteWithPresetNameOrMembers.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.CreateApiKeyResponse.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.DescribeModelVersion.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.DescribeResponse.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.EditImageRequestV3.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.GenerateDesignRequestV3.Json.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.GenerateDesignRequestV3.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.GenerateGraphicRequestV3.Json.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.GenerateGraphicRequestV3.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.GenerateImageRequest.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.GenerateImageRequestV3.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.GenerateImageResponse.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.GenerateImageSafetyError.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.GenerateTransparentImageRequestV3.Json.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.GenerateTransparentImageRequestV3.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.GetApiKeysResponse.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.GetApiKeysV2Response.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.GetApiOrganizationUserSuggestionsResponse.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.GetApiProfilesResponse.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.GetApiTermsResponse.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.GetOrganizationMembersResponse.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.GetUsageInfoResponse.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.GetUserCreditsResponse.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.ImageGenerationObjectV3.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.ImageGenerationResponseV3.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.ImageLayerV3.Json.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.ImageLayerV3.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.ImageObject.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.ImageRequest.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.ImageSafetyError.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.InitialImageRequest.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.InternalBatchRequest.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.InternalBatchResponse.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.InternalBatchResultsResponse.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.InternalBatchResultsResponseResultsInner.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.InternalTestingEnumField.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.Invoice.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.InvoiceLineItem.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.InvoiceStatus.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.LayeredImageGenerationObjectV3.Json.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.LayeredImageGenerationObjectV3.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.LayeredImageGenerationResponseV3.Json.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.LayeredImageGenerationResponseV3.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.LayerizeDesignRequestV3.Json.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.LayerizeDesignRequestV3.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.ListOrganizationInvoicesResponse.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.LiteOrganizationMember.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.MagicPromptOption.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.MagicPromptRequest.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.MagicPromptResponse.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.ManageApiStripeSubscriptionResponse.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.ManageApiSubscriptionResponse.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.MetronomeLinks.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.ModelEnum.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.ModelVersion.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.OrganizationMember.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.OrganizationMemberOperationResponse.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.OrganizationMemberOperationResult.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.PostAddCreditsError.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.PostAddCreditsRequest.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.PostAddCreditsResponse.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.PostApiKeyResponse.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.PostApiReactivateResponse.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.PostApiSubscriptionError.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.PostApiSubscriptionRequest.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.PostApiSubscriptionResponse.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.PostApiTermsRequest.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.PostInternalTesting200Response.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.Price.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.PromoteOrganizationMembersRequest.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.RechargeSettings.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.RechargeSettingsResponse.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.RedactedApiKey.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.RemixImageRequest.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.RemixImageRequestV3.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.RemoveOrganizationMembersRequest.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.RenderingSpeed.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.SamplingRequestParams.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.SegmentBy.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.SpendCommitInfo.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.SpendCommitInfoResponse.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.StylePresetV3.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.StyleType.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.StyleTypeV3.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.TextLayerV3.Json.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.TextLayerV3.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.TextLayerV3Alignment.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.ToolType.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.ToolUsage.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.TryOnRequestV3.Json.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.TryOnRequestV3.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.UpscaleFactor.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.UsageSegment.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.Models.UsageSource.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.PromptClient.PostMagicPrompt.g.csis excluded by!**/generated/**src/libs/Ideogram/Generated/Ideogram.VisionClient.PostDescribe.g.csis 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 |
There was a problem hiding this comment.
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.
| 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.
Summary by CodeRabbit
Release Notes
New Features
API Changes