@@ -68,7 +68,10 @@ package com.google.firebase.ai {
68
68
}
69
69
70
70
@com.google.firebase.ai.type.PublicPreviewAPI public final class ImagenModel {
71
+ method public suspend Object? editImage(java.util.List<? extends com.google.firebase.ai.type.ImagenReferenceImage> referenceImages, String prompt, com.google.firebase.ai.type.ImagenEditingConfig? config = null, kotlin.coroutines.Continuation<? super com.google.firebase.ai.type.ImagenGenerationResponse<com.google.firebase.ai.type.ImagenInlineImage>>);
71
72
method public suspend Object? generateImages(String prompt, kotlin.coroutines.Continuation<? super com.google.firebase.ai.type.ImagenGenerationResponse<com.google.firebase.ai.type.ImagenInlineImage>>);
73
+ method public suspend Object? inpaintImage(com.google.firebase.ai.type.ImagenInlineImage image, String prompt, com.google.firebase.ai.type.ImagenMaskReference mask, com.google.firebase.ai.type.ImagenEditingConfig config, kotlin.coroutines.Continuation<? super com.google.firebase.ai.type.ImagenGenerationResponse<com.google.firebase.ai.type.ImagenInlineImage>>);
74
+ method public suspend Object? outpaintImage(com.google.firebase.ai.type.ImagenInlineImage image, com.google.firebase.ai.type.Dimensions newDimensions, com.google.firebase.ai.type.ImagenImagePlacement newPosition = com.google.firebase.ai.type.ImagenImagePlacement.CENTER, String prompt = "", com.google.firebase.ai.type.ImagenEditingConfig? config = null, kotlin.coroutines.Continuation<? super com.google.firebase.ai.type.ImagenGenerationResponse<com.google.firebase.ai.type.ImagenInlineImage>>);
72
75
}
73
76
74
77
@com.google.firebase.ai.type.PublicPreviewAPI public final class LiveGenerativeModel {
@@ -107,9 +110,13 @@ package com.google.firebase.ai.java {
107
110
}
108
111
109
112
@com.google.firebase.ai.type.PublicPreviewAPI public abstract class ImagenModelFutures {
113
+ method public abstract com.google.common.util.concurrent.ListenableFuture<com.google.firebase.ai.type.ImagenGenerationResponse<com.google.firebase.ai.type.ImagenInlineImage>> editImage(java.util.List<? extends com.google.firebase.ai.type.ImagenReferenceImage> referenceImages, String prompt);
114
+ method public abstract com.google.common.util.concurrent.ListenableFuture<com.google.firebase.ai.type.ImagenGenerationResponse<com.google.firebase.ai.type.ImagenInlineImage>> editImage(java.util.List<? extends com.google.firebase.ai.type.ImagenReferenceImage> referenceImages, String prompt, com.google.firebase.ai.type.ImagenEditingConfig? config = null);
110
115
method public static final com.google.firebase.ai.java.ImagenModelFutures from(com.google.firebase.ai.ImagenModel model);
111
116
method public abstract com.google.common.util.concurrent.ListenableFuture<com.google.firebase.ai.type.ImagenGenerationResponse<com.google.firebase.ai.type.ImagenInlineImage>> generateImages(String prompt);
112
117
method public abstract com.google.firebase.ai.ImagenModel getImageModel();
118
+ method public abstract com.google.common.util.concurrent.ListenableFuture<com.google.firebase.ai.type.ImagenGenerationResponse<com.google.firebase.ai.type.ImagenInlineImage>> inpaintImage(com.google.firebase.ai.type.ImagenInlineImage image, String prompt, com.google.firebase.ai.type.ImagenMaskReference mask, com.google.firebase.ai.type.ImagenEditingConfig config);
119
+ method public abstract com.google.common.util.concurrent.ListenableFuture<com.google.firebase.ai.type.ImagenGenerationResponse<com.google.firebase.ai.type.ImagenInlineImage>> outpaintImage(com.google.firebase.ai.type.ImagenInlineImage image, com.google.firebase.ai.type.Dimensions newDimensions, com.google.firebase.ai.type.ImagenImagePlacement newPosition = com.google.firebase.ai.type.ImagenImagePlacement.CENTER, String prompt = "", com.google.firebase.ai.type.ImagenEditingConfig? config = null);
113
120
field public static final com.google.firebase.ai.java.ImagenModelFutures.Companion Companion;
114
121
}
115
122
@@ -262,6 +269,14 @@ package com.google.firebase.ai.type {
262
269
property public final int totalTokens;
263
270
}
264
271
272
+ public final class Dimensions {
273
+ ctor public Dimensions(int width, int height);
274
+ method public int getHeight();
275
+ method public int getWidth();
276
+ property public final int height;
277
+ property public final int width;
278
+ }
279
+
265
280
public final class FileDataPart implements com.google.firebase.ai.type.Part {
266
281
ctor public FileDataPart(String uri, String mimeType);
267
282
method public String getMimeType();
@@ -533,6 +548,43 @@ package com.google.firebase.ai.type {
533
548
public static final class ImagenAspectRatio.Companion {
534
549
}
535
550
551
+ @com.google.firebase.ai.type.PublicPreviewAPI public final class ImagenBackgroundMask extends com.google.firebase.ai.type.ImagenMaskReference {
552
+ ctor public ImagenBackgroundMask(Double? dilation = null);
553
+ }
554
+
555
+ @com.google.firebase.ai.type.PublicPreviewAPI public final class ImagenControlReference extends com.google.firebase.ai.type.ImagenReferenceImage {
556
+ ctor public ImagenControlReference(com.google.firebase.ai.type.ImagenControlType type, com.google.firebase.ai.type.ImagenInlineImage? image = null, Integer? referenceId = null, Boolean? enableComputation = null, Integer? superpixelRegionSize = null, Integer? superpixelRuler = null);
557
+ }
558
+
559
+ public final class ImagenControlType {
560
+ field public static final com.google.firebase.ai.type.ImagenControlType CANNY;
561
+ field public static final com.google.firebase.ai.type.ImagenControlType COLOR_SUPERPIXEL;
562
+ field public static final com.google.firebase.ai.type.ImagenControlType.Companion Companion;
563
+ field public static final com.google.firebase.ai.type.ImagenControlType FACE_MESH;
564
+ field public static final com.google.firebase.ai.type.ImagenControlType SCRIBBLE;
565
+ }
566
+
567
+ public static final class ImagenControlType.Companion {
568
+ }
569
+
570
+ public final class ImagenEditMode {
571
+ field public static final com.google.firebase.ai.type.ImagenEditMode.Companion Companion;
572
+ field public static final com.google.firebase.ai.type.ImagenEditMode INPAINT_INSERTION;
573
+ field public static final com.google.firebase.ai.type.ImagenEditMode INPAINT_REMOVAL;
574
+ field public static final com.google.firebase.ai.type.ImagenEditMode OUTPAINT;
575
+ }
576
+
577
+ public static final class ImagenEditMode.Companion {
578
+ }
579
+
580
+ @com.google.firebase.ai.type.PublicPreviewAPI public final class ImagenEditingConfig {
581
+ ctor public ImagenEditingConfig(com.google.firebase.ai.type.ImagenEditMode? editMode = null, Integer? editSteps = null);
582
+ }
583
+
584
+ @com.google.firebase.ai.type.PublicPreviewAPI public final class ImagenForegroundMask extends com.google.firebase.ai.type.ImagenMaskReference {
585
+ ctor public ImagenForegroundMask(Double? dilation = null);
586
+ }
587
+
536
588
@com.google.firebase.ai.type.PublicPreviewAPI public final class ImagenGenerationConfig {
537
589
ctor public ImagenGenerationConfig(String? negativePrompt = null, Integer? numberOfImages = 1, com.google.firebase.ai.type.ImagenAspectRatio? aspectRatio = null, com.google.firebase.ai.type.ImagenImageFormat? imageFormat = null, Boolean? addWatermark = null);
538
590
method public Boolean? getAddWatermark();
@@ -593,6 +645,28 @@ package com.google.firebase.ai.type {
593
645
method public com.google.firebase.ai.type.ImagenImageFormat png();
594
646
}
595
647
648
+ public final class ImagenImagePlacement {
649
+ method public static com.google.firebase.ai.type.ImagenImagePlacement fromCoordinate(int x, int y);
650
+ method public Integer? getX();
651
+ method public Integer? getY();
652
+ property public final Integer? x;
653
+ property public final Integer? y;
654
+ field public static final com.google.firebase.ai.type.ImagenImagePlacement BOTTOM_CENTER;
655
+ field public static final com.google.firebase.ai.type.ImagenImagePlacement BOTTOM_LEFT;
656
+ field public static final com.google.firebase.ai.type.ImagenImagePlacement BOTTOM_RIGHT;
657
+ field public static final com.google.firebase.ai.type.ImagenImagePlacement CENTER;
658
+ field public static final com.google.firebase.ai.type.ImagenImagePlacement.Companion Companion;
659
+ field public static final com.google.firebase.ai.type.ImagenImagePlacement LEFT_CENTER;
660
+ field public static final com.google.firebase.ai.type.ImagenImagePlacement RIGHT_CENTER;
661
+ field public static final com.google.firebase.ai.type.ImagenImagePlacement TOP_CENTER;
662
+ field public static final com.google.firebase.ai.type.ImagenImagePlacement TOP_LEFT;
663
+ field public static final com.google.firebase.ai.type.ImagenImagePlacement TOP_RIGHT;
664
+ }
665
+
666
+ public static final class ImagenImagePlacement.Companion {
667
+ method public com.google.firebase.ai.type.ImagenImagePlacement fromCoordinate(int x, int y);
668
+ }
669
+
596
670
@com.google.firebase.ai.type.PublicPreviewAPI public final class ImagenInlineImage {
597
671
method public android.graphics.Bitmap asBitmap();
598
672
method public byte[] getData();
@@ -601,6 +675,21 @@ package com.google.firebase.ai.type {
601
675
property public final String mimeType;
602
676
}
603
677
678
+ public final class ImagenInlineImageKt {
679
+ method @com.google.firebase.ai.type.PublicPreviewAPI public static com.google.firebase.ai.type.ImagenInlineImage toImagenInlineImage(android.graphics.Bitmap);
680
+ }
681
+
682
+ @com.google.firebase.ai.type.PublicPreviewAPI public abstract class ImagenMaskReference extends com.google.firebase.ai.type.ImagenReferenceImage {
683
+ method public static final java.util.List<com.google.firebase.ai.type.ImagenReferenceImage> generateMaskAndPadForOutpainting(com.google.firebase.ai.type.ImagenInlineImage image, com.google.firebase.ai.type.Dimensions newDimensions);
684
+ method public static final java.util.List<com.google.firebase.ai.type.ImagenReferenceImage> generateMaskAndPadForOutpainting(com.google.firebase.ai.type.ImagenInlineImage image, com.google.firebase.ai.type.Dimensions newDimensions, com.google.firebase.ai.type.ImagenImagePlacement newPosition = com.google.firebase.ai.type.ImagenImagePlacement.CENTER);
685
+ field public static final com.google.firebase.ai.type.ImagenMaskReference.Companion Companion;
686
+ }
687
+
688
+ public static final class ImagenMaskReference.Companion {
689
+ method public java.util.List<com.google.firebase.ai.type.ImagenReferenceImage> generateMaskAndPadForOutpainting(com.google.firebase.ai.type.ImagenInlineImage image, com.google.firebase.ai.type.Dimensions newDimensions);
690
+ method public java.util.List<com.google.firebase.ai.type.ImagenReferenceImage> generateMaskAndPadForOutpainting(com.google.firebase.ai.type.ImagenInlineImage image, com.google.firebase.ai.type.Dimensions newDimensions, com.google.firebase.ai.type.ImagenImagePlacement newPosition = com.google.firebase.ai.type.ImagenImagePlacement.CENTER);
691
+ }
692
+
604
693
@com.google.firebase.ai.type.PublicPreviewAPI public final class ImagenPersonFilterLevel {
605
694
field public static final com.google.firebase.ai.type.ImagenPersonFilterLevel ALLOW_ADULT;
606
695
field public static final com.google.firebase.ai.type.ImagenPersonFilterLevel ALLOW_ALL;
@@ -611,6 +700,21 @@ package com.google.firebase.ai.type {
611
700
public static final class ImagenPersonFilterLevel.Companion {
612
701
}
613
702
703
+ @com.google.firebase.ai.type.PublicPreviewAPI public final class ImagenRawImage extends com.google.firebase.ai.type.ImagenReferenceImage {
704
+ ctor public ImagenRawImage(com.google.firebase.ai.type.ImagenInlineImage image);
705
+ }
706
+
707
+ @com.google.firebase.ai.type.PublicPreviewAPI public final class ImagenRawMask extends com.google.firebase.ai.type.ImagenMaskReference {
708
+ ctor public ImagenRawMask(com.google.firebase.ai.type.ImagenInlineImage mask, Double? dilation = null);
709
+ }
710
+
711
+ @com.google.firebase.ai.type.PublicPreviewAPI public abstract class ImagenReferenceImage {
712
+ method public final com.google.firebase.ai.type.ImagenInlineImage? getImage();
713
+ method public final Integer? getReferenceId();
714
+ property public final com.google.firebase.ai.type.ImagenInlineImage? image;
715
+ property public final Integer? referenceId;
716
+ }
717
+
614
718
@com.google.firebase.ai.type.PublicPreviewAPI public final class ImagenSafetyFilterLevel {
615
719
field public static final com.google.firebase.ai.type.ImagenSafetyFilterLevel BLOCK_LOW_AND_ABOVE;
616
720
field public static final com.google.firebase.ai.type.ImagenSafetyFilterLevel BLOCK_MEDIUM_AND_ABOVE;
@@ -626,6 +730,28 @@ package com.google.firebase.ai.type {
626
730
ctor public ImagenSafetySettings(com.google.firebase.ai.type.ImagenSafetyFilterLevel safetyFilterLevel, com.google.firebase.ai.type.ImagenPersonFilterLevel personFilterLevel);
627
731
}
628
732
733
+ @com.google.firebase.ai.type.PublicPreviewAPI public final class ImagenSemanticMask extends com.google.firebase.ai.type.ImagenMaskReference {
734
+ ctor public ImagenSemanticMask(java.util.List<java.lang.Integer> classes, Double? dilation = null);
735
+ }
736
+
737
+ @com.google.firebase.ai.type.PublicPreviewAPI public final class ImagenStyleReference extends com.google.firebase.ai.type.ImagenReferenceImage {
738
+ ctor public ImagenStyleReference(com.google.firebase.ai.type.ImagenInlineImage image, Integer? referenceId = null, String? description = null);
739
+ }
740
+
741
+ @com.google.firebase.ai.type.PublicPreviewAPI public final class ImagenSubjectReference extends com.google.firebase.ai.type.ImagenReferenceImage {
742
+ ctor public ImagenSubjectReference(com.google.firebase.ai.type.ImagenInlineImage image, Integer? referenceId = null, String? description = null, com.google.firebase.ai.type.ImagenSubjectReferenceType? subjectType = null);
743
+ }
744
+
745
+ public final class ImagenSubjectReferenceType {
746
+ field public static final com.google.firebase.ai.type.ImagenSubjectReferenceType ANIMAL;
747
+ field public static final com.google.firebase.ai.type.ImagenSubjectReferenceType.Companion Companion;
748
+ field public static final com.google.firebase.ai.type.ImagenSubjectReferenceType PERSON;
749
+ field public static final com.google.firebase.ai.type.ImagenSubjectReferenceType PRODUCT;
750
+ }
751
+
752
+ public static final class ImagenSubjectReferenceType.Companion {
753
+ }
754
+
629
755
public final class InlineDataPart implements com.google.firebase.ai.type.Part {
630
756
ctor public InlineDataPart(byte[] inlineData, String mimeType);
631
757
method public byte[] getInlineData();
0 commit comments