Skip to content

Commit d02a0cf

Browse files
author
David Motsonashvili
committed
add the annotation more widely
1 parent deaaf3f commit d02a0cf

File tree

13 files changed

+29
-2
lines changed

13 files changed

+29
-2
lines changed

firebase-vertexai/src/main/kotlin/com/google/firebase/vertexai/FirebaseVertexAI.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,8 +91,8 @@ internal constructor(
9191
* @param requestOptions Configuration options for sending requests to the backend.
9292
* @return The initialized [ImagenModel] instance.
9393
*/
94-
@OptIn(PublicPreviewAPI::class)
9594
@JvmOverloads
95+
@PublicPreviewAPI
9696
public fun imagenModel(
9797
modelName: String,
9898
generationConfig: ImagenGenerationConfig? = null,

firebase-vertexai/src/main/kotlin/com/google/firebase/vertexai/common/APIController.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ internal val JSON = Json {
8282
* @property apiClient The value to pass in the `x-goog-api-client` header.
8383
* @property headerProvider A provider that generates extra headers to include in all HTTP requests.
8484
*/
85+
@OptIn(PublicPreviewAPI::class)
8586
internal class APIController
8687
internal constructor(
8788
private val key: String,

firebase-vertexai/src/main/kotlin/com/google/firebase/vertexai/common/Request.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ internal data class GenerateImageRequest(
7474
) : Request {
7575
@Serializable internal data class ImagenPrompt(val prompt: String)
7676

77+
@OptIn(PublicPreviewAPI::class)
7778
@Serializable
7879
internal data class ImagenParameters(
7980
val sampleCount: Int = 1,

firebase-vertexai/src/main/kotlin/com/google/firebase/vertexai/java/ImagenModelFutures.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ import com.google.firebase.vertexai.type.ImagenInlineImage
2929
*
3030
* @see [ImagenModel]
3131
*/
32-
@OptIn(PublicPreviewAPI::class)
32+
@PublicPreviewAPI
3333
public abstract class ImagenModelFutures internal constructor() {
3434
/**
3535
* Generates an image, returning the result directly to the caller.

firebase-vertexai/src/main/kotlin/com/google/firebase/vertexai/type/ImagenAspectRatio.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,10 @@
1616

1717
package com.google.firebase.vertexai.type
1818

19+
import com.google.firebase.vertexai.common.PublicPreviewAPI
20+
1921
/** Represents the aspect ratio that the generated image should conform to. */
22+
@PublicPreviewAPI
2023
public class ImagenAspectRatio private constructor(internal val internalVal: String) {
2124
public companion object {
2225
/** A square image, useful for icons, profile pictures, etc. */

firebase-vertexai/src/main/kotlin/com/google/firebase/vertexai/type/ImagenGCSImage.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,14 @@
1616

1717
package com.google.firebase.vertexai.type
1818

19+
import com.google.firebase.vertexai.common.PublicPreviewAPI
20+
1921
/**
2022
* Represents an Imagen-generated image that is contained in Google Cloud Storage.
2123
*
2224
* @param gcsUri Contains the `gs://` URI for the image.
2325
* @param mimeType Contains the MIME type of the image (for example, `"image/png"`).
2426
*/
27+
@PublicPreviewAPI
2528
public class ImagenGCSImage
2629
internal constructor(public val gcsUri: String, public val mimeType: String) {}

firebase-vertexai/src/main/kotlin/com/google/firebase/vertexai/type/ImagenGenerationConfig.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616

1717
package com.google.firebase.vertexai.type
1818

19+
import com.google.firebase.vertexai.common.PublicPreviewAPI
20+
1921
/**
2022
* Contains extra settings to configure image generation.
2123
*
@@ -26,6 +28,7 @@ package com.google.firebase.vertexai.type
2628
* @param imageFormat The file format/compression of the generated images.
2729
* @param addWatermark Adds an invisible watermark to mark the image as AI generated.
2830
*/
31+
@PublicPreviewAPI
2932
public class ImagenGenerationConfig(
3033
public val negativePrompt: String? = null,
3134
public val numberOfImages: Int? = 1,
@@ -88,6 +91,7 @@ public class ImagenGenerationConfig(
8891
* }
8992
* ```
9093
*/
94+
@PublicPreviewAPI
9195
public fun imagenGenerationConfig(
9296
init: ImagenGenerationConfig.Builder.() -> Unit
9397
): ImagenGenerationConfig {

firebase-vertexai/src/main/kotlin/com/google/firebase/vertexai/type/ImagenGenerationResponse.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
package com.google.firebase.vertexai.type
1818

19+
import com.google.firebase.vertexai.common.PublicPreviewAPI
1920
import kotlinx.serialization.Serializable
2021

2122
/**
@@ -25,6 +26,7 @@ import kotlinx.serialization.Serializable
2526
* @param filteredReason if fewer images were generated than were requested, this field will contain
2627
* the reason they were filtered out.
2728
*/
29+
@PublicPreviewAPI
2830
public class ImagenGenerationResponse<T>
2931
internal constructor(public val images: List<T>, public val filteredReason: String?) {
3032

firebase-vertexai/src/main/kotlin/com/google/firebase/vertexai/type/ImagenImageFormat.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
package com.google.firebase.vertexai.type
1818

19+
import com.google.firebase.vertexai.common.PublicPreviewAPI
1920
import kotlinx.serialization.Serializable
2021

2122
/**
@@ -26,6 +27,7 @@ import kotlinx.serialization.Serializable
2627
* means the image is permitted to be lower quality to reduce size. This parameter is not relevant
2728
* for every MIME type.
2829
*/
30+
@PublicPreviewAPI
2931
public class ImagenImageFormat
3032
private constructor(public val mimeType: String, public val compressionQuality: Int?) {
3133

firebase-vertexai/src/main/kotlin/com/google/firebase/vertexai/type/ImagenInlineImage.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,15 @@ package com.google.firebase.vertexai.type
1919
import android.graphics.Bitmap
2020
import android.graphics.BitmapFactory
2121
import android.util.Base64
22+
import com.google.firebase.vertexai.common.PublicPreviewAPI
2223

2324
/**
2425
* Represents an Imagen-generated image that is contained inline
2526
*
2627
* @param data Contains the raw bytes of the image
2728
* @param mimeType Contains the MIME type of the image (for example, `"image/png"`)
2829
*/
30+
@PublicPreviewAPI
2931
public class ImagenInlineImage
3032
internal constructor(public val data: ByteArray, public val mimeType: String) {
3133

0 commit comments

Comments
 (0)