Skip to content

Commit 0570478

Browse files
jaycee-licopybara-github
authored andcommitted
feat: Add enableEnhancedCivicAnswers feature in GenerateContentConfig
PiperOrigin-RevId: 841973502
1 parent 3b8ece1 commit 0570478

File tree

3 files changed

+46
-0
lines changed

3 files changed

+46
-0
lines changed

src/main/java/com/google/genai/Batches.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1250,6 +1250,13 @@ ObjectNode generateContentConfigToMldev(
12501250
toObject));
12511251
}
12521252

1253+
if (Common.getValueByPath(fromObject, new String[] {"enableEnhancedCivicAnswers"}) != null) {
1254+
Common.setValueByPath(
1255+
toObject,
1256+
new String[] {"enableEnhancedCivicAnswers"},
1257+
Common.getValueByPath(fromObject, new String[] {"enableEnhancedCivicAnswers"}));
1258+
}
1259+
12531260
return toObject;
12541261
}
12551262

src/main/java/com/google/genai/Models.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1372,6 +1372,13 @@ ObjectNode generateContentConfigToMldev(
13721372
toObject));
13731373
}
13741374

1375+
if (Common.getValueByPath(fromObject, new String[] {"enableEnhancedCivicAnswers"}) != null) {
1376+
Common.setValueByPath(
1377+
toObject,
1378+
new String[] {"enableEnhancedCivicAnswers"},
1379+
Common.getValueByPath(fromObject, new String[] {"enableEnhancedCivicAnswers"}));
1380+
}
1381+
13751382
return toObject;
13761383
}
13771384

@@ -1591,6 +1598,12 @@ ObjectNode generateContentConfigToVertex(
15911598
toObject));
15921599
}
15931600

1601+
if (!Common.isZero(
1602+
Common.getValueByPath(fromObject, new String[] {"enableEnhancedCivicAnswers"}))) {
1603+
throw new IllegalArgumentException(
1604+
"enableEnhancedCivicAnswers parameter is not supported in Vertex AI.");
1605+
}
1606+
15941607
return toObject;
15951608
}
15961609

src/main/java/com/google/genai/types/GenerateContentConfig.java

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -226,6 +226,13 @@ public abstract class GenerateContentConfig extends JsonSerializable {
226226
@JsonProperty("imageConfig")
227227
public abstract Optional<ImageConfig> imageConfig();
228228

229+
/**
230+
* Enables enhanced civic answers. It may not be available for all models. This field is not
231+
* supported in Vertex AI.
232+
*/
233+
@JsonProperty("enableEnhancedCivicAnswers")
234+
public abstract Optional<Boolean> enableEnhancedCivicAnswers();
235+
229236
/** Instantiates a builder for GenerateContentConfig. */
230237
@ExcludeFromGeneratedCoverageReport
231238
public static Builder builder() {
@@ -1041,6 +1048,25 @@ public Builder clearImageConfig() {
10411048
return imageConfig(Optional.empty());
10421049
}
10431050

1051+
/**
1052+
* Setter for enableEnhancedCivicAnswers.
1053+
*
1054+
* <p>enableEnhancedCivicAnswers: Enables enhanced civic answers. It may not be available for
1055+
* all models. This field is not supported in Vertex AI.
1056+
*/
1057+
@JsonProperty("enableEnhancedCivicAnswers")
1058+
public abstract Builder enableEnhancedCivicAnswers(boolean enableEnhancedCivicAnswers);
1059+
1060+
@ExcludeFromGeneratedCoverageReport
1061+
abstract Builder enableEnhancedCivicAnswers(Optional<Boolean> enableEnhancedCivicAnswers);
1062+
1063+
/** Clears the value of enableEnhancedCivicAnswers field. */
1064+
@ExcludeFromGeneratedCoverageReport
1065+
@CanIgnoreReturnValue
1066+
public Builder clearEnableEnhancedCivicAnswers() {
1067+
return enableEnhancedCivicAnswers(Optional.empty());
1068+
}
1069+
10441070
public abstract GenerateContentConfig build();
10451071
}
10461072

0 commit comments

Comments
 (0)