Skip to content

Commit 6d166e0

Browse files
davidmotsonDavid Motsonashvili
and
David Motsonashvili
authored
Davidmotson.extra schema (#7013)
Co-authored-by: David Motsonashvili <[email protected]>
1 parent 8b09855 commit 6d166e0

File tree

5 files changed

+206
-28
lines changed

5 files changed

+206
-28
lines changed

firebase-ai/CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
* [changed] **Breaking Change**: Updated `SpeechConfig` to take in `Voice` class instead of `Voices` class.
99
* **Action Required:** Update all references of `SpeechConfig` initialization to use `Voice` class.
1010
* [fixed] Fix incorrect model name in count token requests to the developer API backend
11+
* [feature] Added support for extra schema properties like `title`, `minItems`, `maxItems`, `minimum`
12+
and `maximum`. As well as support for the `anyOf` schema.
1113

1214
# 16.0.0
1315
* [feature] Initial release of the Firebase AI SDK (`firebase-ai`). This SDK *replaces* the previous

firebase-ai/api.txt

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -765,84 +765,136 @@ package com.google.firebase.ai.type {
765765
}
766766

767767
public final class Schema {
768+
method public static com.google.firebase.ai.type.Schema anyOf(java.util.List<com.google.firebase.ai.type.Schema> schemas);
768769
method public static com.google.firebase.ai.type.Schema array(com.google.firebase.ai.type.Schema items);
769770
method public static com.google.firebase.ai.type.Schema array(com.google.firebase.ai.type.Schema items, String? description = null);
770771
method public static com.google.firebase.ai.type.Schema array(com.google.firebase.ai.type.Schema items, String? description = null, boolean nullable = false);
772+
method public static com.google.firebase.ai.type.Schema array(com.google.firebase.ai.type.Schema items, String? description = null, boolean nullable = false, String? title = null);
773+
method public static com.google.firebase.ai.type.Schema array(com.google.firebase.ai.type.Schema items, String? description = null, boolean nullable = false, String? title = null, Integer? minItems = null);
774+
method public static com.google.firebase.ai.type.Schema array(com.google.firebase.ai.type.Schema items, String? description = null, boolean nullable = false, String? title = null, Integer? minItems = null, Integer? maxItems = null);
771775
method public static com.google.firebase.ai.type.Schema boolean();
772776
method public static com.google.firebase.ai.type.Schema boolean(String? description = null);
773777
method public static com.google.firebase.ai.type.Schema boolean(String? description = null, boolean nullable = false);
778+
method public static com.google.firebase.ai.type.Schema boolean(String? description = null, boolean nullable = false, String? title = null);
774779
method public static com.google.firebase.ai.type.Schema enumeration(java.util.List<java.lang.String> values);
775780
method public static com.google.firebase.ai.type.Schema enumeration(java.util.List<java.lang.String> values, String? description = null);
776781
method public static com.google.firebase.ai.type.Schema enumeration(java.util.List<java.lang.String> values, String? description = null, boolean nullable = false);
782+
method public static com.google.firebase.ai.type.Schema enumeration(java.util.List<java.lang.String> values, String? description = null, boolean nullable = false, String? title = null);
783+
method public java.util.List<com.google.firebase.ai.type.Schema>? getAnyOf();
777784
method public String? getDescription();
778785
method public java.util.List<java.lang.String>? getEnum();
779786
method public String? getFormat();
780787
method public com.google.firebase.ai.type.Schema? getItems();
788+
method public Integer? getMaxItems();
789+
method public Double? getMaximum();
790+
method public Integer? getMinItems();
791+
method public Double? getMinimum();
781792
method public Boolean? getNullable();
782793
method public java.util.Map<java.lang.String,com.google.firebase.ai.type.Schema>? getProperties();
783794
method public java.util.List<java.lang.String>? getRequired();
795+
method public String? getTitle();
784796
method public String getType();
785797
method public static com.google.firebase.ai.type.Schema numDouble();
786798
method public static com.google.firebase.ai.type.Schema numDouble(String? description = null);
787799
method public static com.google.firebase.ai.type.Schema numDouble(String? description = null, boolean nullable = false);
800+
method public static com.google.firebase.ai.type.Schema numDouble(String? description = null, boolean nullable = false, String? title = null);
801+
method public static com.google.firebase.ai.type.Schema numDouble(String? description = null, boolean nullable = false, String? title = null, Double? minimum = null);
802+
method public static com.google.firebase.ai.type.Schema numDouble(String? description = null, boolean nullable = false, String? title = null, Double? minimum = null, Double? maximum = null);
788803
method public static com.google.firebase.ai.type.Schema numFloat();
789804
method public static com.google.firebase.ai.type.Schema numFloat(String? description = null);
790805
method public static com.google.firebase.ai.type.Schema numFloat(String? description = null, boolean nullable = false);
806+
method public static com.google.firebase.ai.type.Schema numFloat(String? description = null, boolean nullable = false, String? title = null);
807+
method public static com.google.firebase.ai.type.Schema numFloat(String? description = null, boolean nullable = false, String? title = null, Double? minimum = null);
808+
method public static com.google.firebase.ai.type.Schema numFloat(String? description = null, boolean nullable = false, String? title = null, Double? minimum = null, Double? maximum = null);
791809
method public static com.google.firebase.ai.type.Schema numInt();
792810
method public static com.google.firebase.ai.type.Schema numInt(String? description = null);
793811
method public static com.google.firebase.ai.type.Schema numInt(String? description = null, boolean nullable = false);
812+
method public static com.google.firebase.ai.type.Schema numInt(String? description = null, boolean nullable = false, String? title = null);
813+
method public static com.google.firebase.ai.type.Schema numInt(String? description = null, boolean nullable = false, String? title = null, Double? minimum = null);
814+
method public static com.google.firebase.ai.type.Schema numInt(String? description = null, boolean nullable = false, String? title = null, Double? minimum = null, Double? maximum = null);
794815
method public static com.google.firebase.ai.type.Schema numLong();
795816
method public static com.google.firebase.ai.type.Schema numLong(String? description = null);
796817
method public static com.google.firebase.ai.type.Schema numLong(String? description = null, boolean nullable = false);
818+
method public static com.google.firebase.ai.type.Schema numLong(String? description = null, boolean nullable = false, String? title = null);
819+
method public static com.google.firebase.ai.type.Schema numLong(String? description = null, boolean nullable = false, String? title = null, Double? minimum = null);
820+
method public static com.google.firebase.ai.type.Schema numLong(String? description = null, boolean nullable = false, String? title = null, Double? minimum = null, Double? maximum = null);
797821
method public static com.google.firebase.ai.type.Schema obj(java.util.Map<java.lang.String,com.google.firebase.ai.type.Schema> properties);
798822
method public static com.google.firebase.ai.type.Schema obj(java.util.Map<java.lang.String,com.google.firebase.ai.type.Schema> properties, java.util.List<java.lang.String> optionalProperties = emptyList());
799823
method public static com.google.firebase.ai.type.Schema obj(java.util.Map<java.lang.String,com.google.firebase.ai.type.Schema> properties, java.util.List<java.lang.String> optionalProperties = emptyList(), String? description = null);
800824
method public static com.google.firebase.ai.type.Schema obj(java.util.Map<java.lang.String,com.google.firebase.ai.type.Schema> properties, java.util.List<java.lang.String> optionalProperties = emptyList(), String? description = null, boolean nullable = false);
825+
method public static com.google.firebase.ai.type.Schema obj(java.util.Map<java.lang.String,com.google.firebase.ai.type.Schema> properties, java.util.List<java.lang.String> optionalProperties = emptyList(), String? description = null, boolean nullable = false, String? title = null);
801826
method public static com.google.firebase.ai.type.Schema str();
802827
method public static com.google.firebase.ai.type.Schema str(String? description = null);
803828
method public static com.google.firebase.ai.type.Schema str(String? description = null, boolean nullable = false);
804829
method public static com.google.firebase.ai.type.Schema str(String? description = null, boolean nullable = false, com.google.firebase.ai.type.StringFormat? format = null);
830+
method public static com.google.firebase.ai.type.Schema str(String? description = null, boolean nullable = false, com.google.firebase.ai.type.StringFormat? format = null, String? title = null);
831+
property public final java.util.List<com.google.firebase.ai.type.Schema>? anyOf;
805832
property public final String? description;
806833
property public final java.util.List<java.lang.String>? enum;
807834
property public final String? format;
808835
property public final com.google.firebase.ai.type.Schema? items;
836+
property public final Integer? maxItems;
837+
property public final Double? maximum;
838+
property public final Integer? minItems;
839+
property public final Double? minimum;
809840
property public final Boolean? nullable;
810841
property public final java.util.Map<java.lang.String,com.google.firebase.ai.type.Schema>? properties;
811842
property public final java.util.List<java.lang.String>? required;
843+
property public final String? title;
812844
property public final String type;
813845
field public static final com.google.firebase.ai.type.Schema.Companion Companion;
814846
}
815847

816848
public static final class Schema.Companion {
849+
method public com.google.firebase.ai.type.Schema anyOf(java.util.List<com.google.firebase.ai.type.Schema> schemas);
817850
method public com.google.firebase.ai.type.Schema array(com.google.firebase.ai.type.Schema items);
818851
method public com.google.firebase.ai.type.Schema array(com.google.firebase.ai.type.Schema items, String? description = null);
819852
method public com.google.firebase.ai.type.Schema array(com.google.firebase.ai.type.Schema items, String? description = null, boolean nullable = false);
853+
method public com.google.firebase.ai.type.Schema array(com.google.firebase.ai.type.Schema items, String? description = null, boolean nullable = false, String? title = null);
854+
method public com.google.firebase.ai.type.Schema array(com.google.firebase.ai.type.Schema items, String? description = null, boolean nullable = false, String? title = null, Integer? minItems = null);
855+
method public com.google.firebase.ai.type.Schema array(com.google.firebase.ai.type.Schema items, String? description = null, boolean nullable = false, String? title = null, Integer? minItems = null, Integer? maxItems = null);
820856
method public com.google.firebase.ai.type.Schema boolean();
821857
method public com.google.firebase.ai.type.Schema boolean(String? description = null);
822858
method public com.google.firebase.ai.type.Schema boolean(String? description = null, boolean nullable = false);
859+
method public com.google.firebase.ai.type.Schema boolean(String? description = null, boolean nullable = false, String? title = null);
823860
method public com.google.firebase.ai.type.Schema enumeration(java.util.List<java.lang.String> values);
824861
method public com.google.firebase.ai.type.Schema enumeration(java.util.List<java.lang.String> values, String? description = null);
825862
method public com.google.firebase.ai.type.Schema enumeration(java.util.List<java.lang.String> values, String? description = null, boolean nullable = false);
863+
method public com.google.firebase.ai.type.Schema enumeration(java.util.List<java.lang.String> values, String? description = null, boolean nullable = false, String? title = null);
826864
method public com.google.firebase.ai.type.Schema numDouble();
827865
method public com.google.firebase.ai.type.Schema numDouble(String? description = null);
828866
method public com.google.firebase.ai.type.Schema numDouble(String? description = null, boolean nullable = false);
867+
method public com.google.firebase.ai.type.Schema numDouble(String? description = null, boolean nullable = false, String? title = null);
868+
method public com.google.firebase.ai.type.Schema numDouble(String? description = null, boolean nullable = false, String? title = null, Double? minimum = null);
869+
method public com.google.firebase.ai.type.Schema numDouble(String? description = null, boolean nullable = false, String? title = null, Double? minimum = null, Double? maximum = null);
829870
method public com.google.firebase.ai.type.Schema numFloat();
830871
method public com.google.firebase.ai.type.Schema numFloat(String? description = null);
831872
method public com.google.firebase.ai.type.Schema numFloat(String? description = null, boolean nullable = false);
873+
method public com.google.firebase.ai.type.Schema numFloat(String? description = null, boolean nullable = false, String? title = null);
874+
method public com.google.firebase.ai.type.Schema numFloat(String? description = null, boolean nullable = false, String? title = null, Double? minimum = null);
875+
method public com.google.firebase.ai.type.Schema numFloat(String? description = null, boolean nullable = false, String? title = null, Double? minimum = null, Double? maximum = null);
832876
method public com.google.firebase.ai.type.Schema numInt();
833877
method public com.google.firebase.ai.type.Schema numInt(String? description = null);
834878
method public com.google.firebase.ai.type.Schema numInt(String? description = null, boolean nullable = false);
879+
method public com.google.firebase.ai.type.Schema numInt(String? description = null, boolean nullable = false, String? title = null);
880+
method public com.google.firebase.ai.type.Schema numInt(String? description = null, boolean nullable = false, String? title = null, Double? minimum = null);
881+
method public com.google.firebase.ai.type.Schema numInt(String? description = null, boolean nullable = false, String? title = null, Double? minimum = null, Double? maximum = null);
835882
method public com.google.firebase.ai.type.Schema numLong();
836883
method public com.google.firebase.ai.type.Schema numLong(String? description = null);
837884
method public com.google.firebase.ai.type.Schema numLong(String? description = null, boolean nullable = false);
885+
method public com.google.firebase.ai.type.Schema numLong(String? description = null, boolean nullable = false, String? title = null);
886+
method public com.google.firebase.ai.type.Schema numLong(String? description = null, boolean nullable = false, String? title = null, Double? minimum = null);
887+
method public com.google.firebase.ai.type.Schema numLong(String? description = null, boolean nullable = false, String? title = null, Double? minimum = null, Double? maximum = null);
838888
method public com.google.firebase.ai.type.Schema obj(java.util.Map<java.lang.String,com.google.firebase.ai.type.Schema> properties);
839889
method public com.google.firebase.ai.type.Schema obj(java.util.Map<java.lang.String,com.google.firebase.ai.type.Schema> properties, java.util.List<java.lang.String> optionalProperties = emptyList());
840890
method public com.google.firebase.ai.type.Schema obj(java.util.Map<java.lang.String,com.google.firebase.ai.type.Schema> properties, java.util.List<java.lang.String> optionalProperties = emptyList(), String? description = null);
841891
method public com.google.firebase.ai.type.Schema obj(java.util.Map<java.lang.String,com.google.firebase.ai.type.Schema> properties, java.util.List<java.lang.String> optionalProperties = emptyList(), String? description = null, boolean nullable = false);
892+
method public com.google.firebase.ai.type.Schema obj(java.util.Map<java.lang.String,com.google.firebase.ai.type.Schema> properties, java.util.List<java.lang.String> optionalProperties = emptyList(), String? description = null, boolean nullable = false, String? title = null);
842893
method public com.google.firebase.ai.type.Schema str();
843894
method public com.google.firebase.ai.type.Schema str(String? description = null);
844895
method public com.google.firebase.ai.type.Schema str(String? description = null, boolean nullable = false);
845896
method public com.google.firebase.ai.type.Schema str(String? description = null, boolean nullable = false, com.google.firebase.ai.type.StringFormat? format = null);
897+
method public com.google.firebase.ai.type.Schema str(String? description = null, boolean nullable = false, com.google.firebase.ai.type.StringFormat? format = null, String? title = null);
846898
}
847899

848900
public final class SerializationException extends com.google.firebase.ai.type.FirebaseAIException {

firebase-ai/gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,5 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15-
version=16.1.1
15+
version=16.2.0
1616
latestReleasedVersion=16.1.0

0 commit comments

Comments
 (0)