@@ -27,21 +27,24 @@ export class AIError extends FirebaseError {
2727}
2828
2929// @public
30- const enum AIErrorCode {
31- API_NOT_ENABLED = " api-not-enabled" ,
32- ERROR = " error" ,
33- FETCH_ERROR = " fetch-error" ,
34- INVALID_CONTENT = " invalid-content" ,
35- INVALID_SCHEMA = " invalid-schema" ,
36- NO_API_KEY = " no-api-key" ,
37- NO_APP_ID = " no-app-id" ,
38- NO_MODEL = " no-model" ,
39- NO_PROJECT_ID = " no-project-id" ,
40- PARSE_FAILED = " parse-failed" ,
41- REQUEST_ERROR = " request-error" ,
42- RESPONSE_ERROR = " response-error" ,
43- UNSUPPORTED = " unsupported"
44- }
30+ const AIErrorCode: {
31+ readonly ERROR: " error" ;
32+ readonly REQUEST_ERROR: " request-error" ;
33+ readonly RESPONSE_ERROR: " response-error" ;
34+ readonly FETCH_ERROR: " fetch-error" ;
35+ readonly INVALID_CONTENT: " invalid-content" ;
36+ readonly API_NOT_ENABLED: " api-not-enabled" ;
37+ readonly INVALID_SCHEMA: " invalid-schema" ;
38+ readonly NO_API_KEY: " no-api-key" ;
39+ readonly NO_APP_ID: " no-app-id" ;
40+ readonly NO_MODEL: " no-model" ;
41+ readonly NO_PROJECT_ID: " no-project-id" ;
42+ readonly PARSE_FAILED: " parse-failed" ;
43+ readonly UNSUPPORTED: " unsupported" ;
44+ };
45+
46+ // @public
47+ type AIErrorCode = (typeof AIErrorCode )[keyof typeof AIErrorCode ];
4548
4649export { AIErrorCode }
4750
@@ -98,12 +101,15 @@ export interface BaseParams {
98101}
99102
100103// @public
101- export enum BlockReason {
102- BLOCKLIST = " BLOCKLIST" ,
103- OTHER = " OTHER" ,
104- PROHIBITED_CONTENT = " PROHIBITED_CONTENT" ,
105- SAFETY = " SAFETY"
106- }
104+ export const BlockReason: {
105+ readonly SAFETY: " SAFETY" ;
106+ readonly OTHER: " OTHER" ;
107+ readonly BLOCKLIST: " BLOCKLIST" ;
108+ readonly PROHIBITED_CONTENT: " PROHIBITED_CONTENT" ;
109+ };
110+
111+ // @public
112+ export type BlockReason = (typeof BlockReason )[keyof typeof BlockReason ];
107113
108114// @public
109115export class BooleanSchema extends Schema {
@@ -230,17 +236,20 @@ export interface FileDataPart {
230236}
231237
232238// @public
233- export enum FinishReason {
234- BLOCKLIST = " BLOCKLIST" ,
235- MALFORMED_FUNCTION_CALL = " MALFORMED_FUNCTION_CALL" ,
236- MAX_TOKENS = " MAX_TOKENS" ,
237- OTHER = " OTHER" ,
238- PROHIBITED_CONTENT = " PROHIBITED_CONTENT" ,
239- RECITATION = " RECITATION" ,
240- SAFETY = " SAFETY" ,
241- SPII = " SPII" ,
242- STOP = " STOP"
243- }
239+ export const FinishReason: {
240+ readonly STOP: " STOP" ;
241+ readonly MAX_TOKENS: " MAX_TOKENS" ;
242+ readonly SAFETY: " SAFETY" ;
243+ readonly RECITATION: " RECITATION" ;
244+ readonly OTHER: " OTHER" ;
245+ readonly BLOCKLIST: " BLOCKLIST" ;
246+ readonly PROHIBITED_CONTENT: " PROHIBITED_CONTENT" ;
247+ readonly SPII: " SPII" ;
248+ readonly MALFORMED_FUNCTION_CALL: " MALFORMED_FUNCTION_CALL" ;
249+ };
250+
251+ // @public
252+ export type FinishReason = (typeof FinishReason )[keyof typeof FinishReason ];
244253
245254// @public
246255export interface FunctionCall {
@@ -259,11 +268,14 @@ export interface FunctionCallingConfig {
259268}
260269
261270// @public (undocumented)
262- export enum FunctionCallingMode {
263- ANY = " ANY" ,
264- AUTO = " AUTO" ,
265- NONE = " NONE"
266- }
271+ export const FunctionCallingMode: {
272+ readonly AUTO: " AUTO" ;
273+ readonly ANY: " ANY" ;
274+ readonly NONE: " NONE" ;
275+ };
276+
277+ // @public (undocumented)
278+ export type FunctionCallingMode = (typeof FunctionCallingMode )[keyof typeof FunctionCallingMode ];
267279
268280// @public
269281export interface FunctionCallPart {
@@ -509,57 +521,71 @@ export interface GroundingMetadata {
509521}
510522
511523// @public
512- export enum HarmBlockMethod {
513- PROBABILITY = " PROBABILITY " ,
514- SEVERITY = " SEVERITY "
515- }
524+ export const HarmBlockMethod: {
525+ readonly SEVERITY : " SEVERITY " ;
526+ readonly PROBABILITY : " PROBABILITY " ;
527+ };
516528
517529// @public
518- export enum HarmBlockThreshold {
519- BLOCK_LOW_AND_ABOVE = " BLOCK_LOW_AND_ABOVE" ,
520- BLOCK_MEDIUM_AND_ABOVE = " BLOCK_MEDIUM_AND_ABOVE" ,
521- BLOCK_NONE = " BLOCK_NONE" ,
522- BLOCK_ONLY_HIGH = " BLOCK_ONLY_HIGH" ,
523- OFF = " OFF"
524- }
530+ export type HarmBlockMethod = (typeof HarmBlockMethod )[keyof typeof HarmBlockMethod ];
525531
526532// @public
527- export enum HarmCategory {
528- // (undocumented)
529- HARM_CATEGORY_DANGEROUS_CONTENT = " HARM_CATEGORY_DANGEROUS_CONTENT" ,
530- // (undocumented)
531- HARM_CATEGORY_HARASSMENT = " HARM_CATEGORY_HARASSMENT" ,
532- // (undocumented)
533- HARM_CATEGORY_HATE_SPEECH = " HARM_CATEGORY_HATE_SPEECH" ,
534- // (undocumented)
535- HARM_CATEGORY_SEXUALLY_EXPLICIT = " HARM_CATEGORY_SEXUALLY_EXPLICIT"
536- }
533+ export const HarmBlockThreshold: {
534+ readonly BLOCK_LOW_AND_ABOVE: " BLOCK_LOW_AND_ABOVE" ;
535+ readonly BLOCK_MEDIUM_AND_ABOVE: " BLOCK_MEDIUM_AND_ABOVE" ;
536+ readonly BLOCK_ONLY_HIGH: " BLOCK_ONLY_HIGH" ;
537+ readonly BLOCK_NONE: " BLOCK_NONE" ;
538+ readonly OFF: " OFF" ;
539+ };
537540
538541// @public
539- export enum HarmProbability {
540- HIGH = " HIGH" ,
541- LOW = " LOW" ,
542- MEDIUM = " MEDIUM" ,
543- NEGLIGIBLE = " NEGLIGIBLE"
544- }
542+ export type HarmBlockThreshold = (typeof HarmBlockThreshold )[keyof typeof HarmBlockThreshold ];
545543
546544// @public
547- export enum HarmSeverity {
548- HARM_SEVERITY_HIGH = " HARM_SEVERITY_HIGH" ,
549- HARM_SEVERITY_LOW = " HARM_SEVERITY_LOW" ,
550- HARM_SEVERITY_MEDIUM = " HARM_SEVERITY_MEDIUM" ,
551- HARM_SEVERITY_NEGLIGIBLE = " HARM_SEVERITY_NEGLIGIBLE" ,
552- HARM_SEVERITY_UNSUPPORTED = " HARM_SEVERITY_UNSUPPORTED"
553- }
545+ export const HarmCategory: {
546+ readonly HARM_CATEGORY_HATE_SPEECH: " HARM_CATEGORY_HATE_SPEECH" ;
547+ readonly HARM_CATEGORY_SEXUALLY_EXPLICIT: " HARM_CATEGORY_SEXUALLY_EXPLICIT" ;
548+ readonly HARM_CATEGORY_HARASSMENT: " HARM_CATEGORY_HARASSMENT" ;
549+ readonly HARM_CATEGORY_DANGEROUS_CONTENT: " HARM_CATEGORY_DANGEROUS_CONTENT" ;
550+ };
551+
552+ // @public
553+ export type HarmCategory = (typeof HarmCategory )[keyof typeof HarmCategory ];
554+
555+ // @public
556+ export const HarmProbability: {
557+ readonly NEGLIGIBLE: " NEGLIGIBLE" ;
558+ readonly LOW: " LOW" ;
559+ readonly MEDIUM: " MEDIUM" ;
560+ readonly HIGH: " HIGH" ;
561+ };
562+
563+ // @public
564+ export type HarmProbability = (typeof HarmProbability )[keyof typeof HarmProbability ];
565+
566+ // @public
567+ export const HarmSeverity: {
568+ readonly HARM_SEVERITY_NEGLIGIBLE: " HARM_SEVERITY_NEGLIGIBLE" ;
569+ readonly HARM_SEVERITY_LOW: " HARM_SEVERITY_LOW" ;
570+ readonly HARM_SEVERITY_MEDIUM: " HARM_SEVERITY_MEDIUM" ;
571+ readonly HARM_SEVERITY_HIGH: " HARM_SEVERITY_HIGH" ;
572+ readonly HARM_SEVERITY_UNSUPPORTED: " HARM_SEVERITY_UNSUPPORTED" ;
573+ };
574+
575+ // @public
576+ export type HarmSeverity = (typeof HarmSeverity )[keyof typeof HarmSeverity ];
554577
555578// @beta
556- export enum ImagenAspectRatio {
557- LANDSCAPE_16x9 = " 16:9" ,
558- LANDSCAPE_3x4 = " 3:4" ,
559- PORTRAIT_4x3 = " 4:3" ,
560- PORTRAIT_9x16 = " 9:16" ,
561- SQUARE = " 1:1"
562- }
579+ export const ImagenAspectRatio: {
580+ readonly SQUARE: " 1:1" ;
581+ readonly LANDSCAPE_3x4: " 3:4" ;
582+ readonly PORTRAIT_4x3: " 4:3" ;
583+ readonly LANDSCAPE_16x9: " 16:9" ;
584+ readonly PORTRAIT_9x16: " 9:16" ;
585+ };
586+
587+ // @beta
588+ export type ImagenAspectRatio = (typeof ImagenAspectRatio )[keyof typeof ImagenAspectRatio ];
563589
564590// @public
565591export interface ImagenGCSImage {
@@ -616,19 +642,25 @@ export interface ImagenModelParams {
616642}
617643
618644// @beta
619- export enum ImagenPersonFilterLevel {
620- ALLOW_ADULT = " allow_adult " ,
621- ALLOW_ALL = " allow_all " ,
622- BLOCK_ALL = " dont_allow "
623- }
645+ export const ImagenPersonFilterLevel: {
646+ readonly BLOCK_ALL : " dont_allow " ;
647+ readonly ALLOW_ADULT : " allow_adult " ;
648+ readonly ALLOW_ALL : " allow_all " ;
649+ };
624650
625651// @beta
626- export enum ImagenSafetyFilterLevel {
627- BLOCK_LOW_AND_ABOVE = " block_low_and_above" ,
628- BLOCK_MEDIUM_AND_ABOVE = " block_medium_and_above" ,
629- BLOCK_NONE = " block_none" ,
630- BLOCK_ONLY_HIGH = " block_only_high"
631- }
652+ export type ImagenPersonFilterLevel = (typeof ImagenPersonFilterLevel )[keyof typeof ImagenPersonFilterLevel ];
653+
654+ // @beta
655+ export const ImagenSafetyFilterLevel: {
656+ readonly BLOCK_LOW_AND_ABOVE: " block_low_and_above" ;
657+ readonly BLOCK_MEDIUM_AND_ABOVE: " block_medium_and_above" ;
658+ readonly BLOCK_ONLY_HIGH: " block_only_high" ;
659+ readonly BLOCK_NONE: " block_none" ;
660+ };
661+
662+ // @beta
663+ export type ImagenSafetyFilterLevel = (typeof ImagenSafetyFilterLevel )[keyof typeof ImagenSafetyFilterLevel ];
632664
633665// @beta
634666export interface ImagenSafetySettings {
@@ -655,14 +687,17 @@ export class IntegerSchema extends Schema {
655687}
656688
657689// @public
658- export enum Modality {
659- AUDIO = " AUDIO" ,
660- DOCUMENT = " DOCUMENT" ,
661- IMAGE = " IMAGE" ,
662- MODALITY_UNSPECIFIED = " MODALITY_UNSPECIFIED" ,
663- TEXT = " TEXT" ,
664- VIDEO = " VIDEO"
665- }
690+ export const Modality: {
691+ readonly MODALITY_UNSPECIFIED: " MODALITY_UNSPECIFIED" ;
692+ readonly TEXT: " TEXT" ;
693+ readonly IMAGE: " IMAGE" ;
694+ readonly VIDEO: " VIDEO" ;
695+ readonly AUDIO: " AUDIO" ;
696+ readonly DOCUMENT: " DOCUMENT" ;
697+ };
698+
699+ // @public
700+ export type Modality = (typeof Modality )[keyof typeof Modality ];
666701
667702// @public
668703export interface ModalityTokenCount {
@@ -707,7 +742,7 @@ export interface ObjectSchemaInterface extends SchemaInterface {
707742 // (undocumented)
708743 optionalProperties? : string [];
709744 // (undocumented)
710- type: SchemaType . OBJECT ;
745+ type: ' object ' ;
711746}
712747
713748// @public
@@ -849,14 +884,17 @@ export interface SchemaShared<T> {
849884}
850885
851886// @public
852- export enum SchemaType {
853- ARRAY = " array" ,
854- BOOLEAN = " boolean" ,
855- INTEGER = " integer" ,
856- NUMBER = " number" ,
857- OBJECT = " object" ,
858- STRING = " string"
859- }
887+ export const SchemaType: {
888+ readonly STRING: " string" ;
889+ readonly NUMBER: " number" ;
890+ readonly INTEGER: " integer" ;
891+ readonly BOOLEAN: " boolean" ;
892+ readonly ARRAY: " array" ;
893+ readonly OBJECT: " object" ;
894+ };
895+
896+ // @public
897+ export type SchemaType = (typeof SchemaType )[keyof typeof SchemaType ];
860898
861899// @public (undocumented)
862900export interface Segment {
0 commit comments