Skip to content

Commit f4e3782

Browse files
committed
fix: Add Support for Proper Image Size Constraints
1 parent 9fa8b1d commit f4e3782

File tree

4 files changed

+12
-8
lines changed

4 files changed

+12
-8
lines changed

api-report/genai-node.api.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1496,6 +1496,8 @@ export interface GeneratedVideo {
14961496
video?: Video;
14971497
}
14981498

1499+
export type ImageSizeConfig = '512' | '1K' | '2K' | '4K';
1500+
14991501
// @public
15001502
export interface GenerateImagesConfig {
15011503
abortSignal?: AbortSignal;
@@ -1504,7 +1506,7 @@ export interface GenerateImagesConfig {
15041506
enhancePrompt?: boolean;
15051507
guidanceScale?: number;
15061508
httpOptions?: HttpOptions;
1507-
imageSize?: string;
1509+
imageSize?: ImageSizeConfig;
15081510
includeRaiReason?: boolean;
15091511
includeSafetyAttributes?: boolean;
15101512
labels?: Record<string, string>;
@@ -2005,7 +2007,7 @@ export { Image_2 as Image }
20052007
export interface ImageConfig {
20062008
aspectRatio?: string;
20072009
imageOutputOptions?: ImageConfigImageOutputOptions;
2008-
imageSize?: string;
2010+
imageSize?: ImageSizeConfig;
20092011
outputCompressionQuality?: number;
20102012
outputMimeType?: string;
20112013
personGeneration?: string;

api-report/genai-web.api.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1504,7 +1504,7 @@ export interface GenerateImagesConfig {
15041504
enhancePrompt?: boolean;
15051505
guidanceScale?: number;
15061506
httpOptions?: HttpOptions;
1507-
imageSize?: string;
1507+
imageSize?: ImageSizeConfig;
15081508
includeRaiReason?: boolean;
15091509
includeSafetyAttributes?: boolean;
15101510
labels?: Record<string, string>;
@@ -2005,7 +2005,7 @@ export { Image_2 as Image }
20052005
export interface ImageConfig {
20062006
aspectRatio?: string;
20072007
imageOutputOptions?: ImageConfigImageOutputOptions;
2008-
imageSize?: string;
2008+
imageSize?: ImageSizeConfig;
20092009
outputCompressionQuality?: number;
20102010
outputMimeType?: string;
20112011
personGeneration?: string;

api-report/genai.api.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1504,7 +1504,7 @@ export interface GenerateImagesConfig {
15041504
enhancePrompt?: boolean;
15051505
guidanceScale?: number;
15061506
httpOptions?: HttpOptions;
1507-
imageSize?: string;
1507+
imageSize?: ImageSizeConfig;
15081508
includeRaiReason?: boolean;
15091509
includeSafetyAttributes?: boolean;
15101510
labels?: Record<string, string>;
@@ -2005,7 +2005,7 @@ export { Image_2 as Image }
20052005
export interface ImageConfig {
20062006
aspectRatio?: string;
20072007
imageOutputOptions?: ImageConfigImageOutputOptions;
2008-
imageSize?: string;
2008+
imageSize?: ImageSizeConfig;
20092009
outputCompressionQuality?: number;
20102010
outputMimeType?: string;
20112011
personGeneration?: string;

src/types.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2345,6 +2345,8 @@ export declare interface ImageConfigImageOutputOptions {
23452345
mimeType?: string;
23462346
}
23472347

2348+
export declare type ImageSizeConfig = '512' | '1K' | '2K' | '4K';
2349+
23482350
/** The image generation configuration to be used in GenerateContentConfig. */
23492351
export declare interface ImageConfig {
23502352
/** Aspect ratio of the generated images. Supported values are
@@ -2353,7 +2355,7 @@ export declare interface ImageConfig {
23532355
/** Optional. Specifies the size of generated images. Supported
23542356
values are `1K`, `2K`, `4K`. If not specified, the model will use default
23552357
value `1K`. */
2356-
imageSize?: string;
2358+
imageSize?: ImageSizeConfig;
23572359
/** Controls the generation of people. Supported values are:
23582360
ALLOW_ALL, ALLOW_ADULT, ALLOW_NONE. */
23592361
personGeneration?: string;
@@ -3484,7 +3486,7 @@ export declare interface GenerateImagesConfig {
34843486
labels?: Record<string, string>;
34853487
/** The size of the largest dimension of the generated image.
34863488
Supported sizes are 1K and 2K (not supported for Imagen 3 models). */
3487-
imageSize?: string;
3489+
imageSize?: ImageSizeConfig;
34883490
/** Whether to use the prompt rewriting logic. */
34893491
enhancePrompt?: boolean;
34903492
}

0 commit comments

Comments
 (0)