import {z} from 'zod' export type GenaiVertexV1AntigravityAgentConfig = {maxTotalTokens?: unknown | undefined, model?: string | undefined}; export type GenaiVertexV1CodeMenderAgentConfigFileContent = {content?: string | undefined, path?: string | undefined}; export type GenaiVertexV1CodeMenderAgentConfigFindRequest = {description?: string | undefined, findingId?: string | undefined, mode?: ('MODE_UNSPECIFIED' | 'MODE_SCAN' | 'MODE_VERIFY') | undefined, sourceFiles?: Array | undefined}; export type GenaiVertexV1CodeMenderAgentConfigFixRequest = {description?: string | undefined, findingId?: string | undefined, sourceFiles?: Array | undefined}; export type GenaiVertexV1CodeMenderAgentConfigSessionConfig = {maxRounds?: number | undefined}; export type GenaiVertexV1CodeMenderAgentConfig = {findRequest?: GenaiVertexV1CodeMenderAgentConfigFindRequest | undefined, fixRequest?: GenaiVertexV1CodeMenderAgentConfigFixRequest | undefined, model?: string | undefined, sessionConfig?: GenaiVertexV1CodeMenderAgentConfigSessionConfig | undefined, sessionId?: string | undefined}; export type GenaiVertexV1DeepResearchAgentConfig = {collaborativePlanning?: boolean | undefined, enableBigqueryTool?: boolean | undefined, thinkingSummaries?: ('THINKING_SUMMARIES_UNSPECIFIED' | 'THINKING_SUMMARIES_AUTO' | 'THINKING_SUMMARIES_NONE') | undefined, visualization?: ('UNSPECIFIED' | 'OFF' | 'AUTO') | undefined}; export type GenaiVertexV1AudioContent = {channels?: number | undefined, data?: string | undefined, mimeTypeString?: string | undefined, sampleRate?: number | undefined, uri?: string | undefined}; export type GenaiVertexV1DocumentContent = {data?: string | undefined, mimeTypeString?: string | undefined, uri?: string | undefined}; export type GenaiVertexV1ImageContent = {data?: string | undefined, mimeTypeString?: string | undefined, resolution?: ('MEDIA_RESOLUTION_UNSPECIFIED' | 'LOW' | 'MEDIUM' | 'HIGH' | 'ULTRA_HIGH') | undefined, uri?: string | undefined}; export type GenaiVertexV1FileCitation = {customMetadata?: {[key: string]: unknown} | undefined, documentUri?: string | undefined, fileName?: string | undefined, mediaId?: string | undefined, pageNumber?: number | undefined, source?: string | undefined}; export type GenaiVertexV1ReviewSnippet = {reviewId?: string | undefined, title?: string | undefined, url?: string | undefined}; export type GenaiVertexV1PlaceCitation = {name?: string | undefined, placeId?: string | undefined, reviewSnippets?: Array | undefined, url?: string | undefined}; export type GenaiVertexV1SpeechAnnotation = {speaker?: string | undefined, style?: string | undefined}; export type GenaiVertexV1UrlCitation = {title?: string | undefined, url?: string | undefined}; export type GenaiVertexV1WordInfo = {endOffset?: unknown | undefined, speaker?: string | undefined, startOffset?: unknown | undefined, text?: string | undefined}; export type GenaiVertexV1TextContentAnnotation = {endIndex?: number | undefined, fileCitation?: GenaiVertexV1FileCitation | undefined, placeCitation?: GenaiVertexV1PlaceCitation | undefined, speechMetadata?: GenaiVertexV1SpeechAnnotation | undefined, startIndex?: number | undefined, urlCitation?: GenaiVertexV1UrlCitation | undefined, wordInfo?: GenaiVertexV1WordInfo | undefined}; export type GenaiVertexV1TextContent = {annotations?: Array | undefined, text?: string | undefined}; export type GenaiVertexV1VideoContentStaticMediaProcessing = {endOffset?: unknown | undefined, fps?: number | undefined, startOffset?: unknown | undefined}; export type GenaiVertexV1VideoContentMediaProcessing = {static?: GenaiVertexV1VideoContentStaticMediaProcessing | undefined}; export type GenaiVertexV1VideoContent = {data?: string | undefined, mimeTypeString?: string | undefined, name?: string | undefined, processingConfig?: GenaiVertexV1VideoContentMediaProcessing | undefined, processingType?: ('PROCESSING_UNSPECIFIED' | 'STATIC' | 'AGENTIC') | undefined, resolution?: ('MEDIA_RESOLUTION_UNSPECIFIED' | 'LOW' | 'MEDIUM' | 'HIGH' | 'ULTRA_HIGH') | undefined, uri?: string | undefined}; export type GenaiVertexV1Content = {audio?: GenaiVertexV1AudioContent | undefined, document?: GenaiVertexV1DocumentContent | undefined, image?: GenaiVertexV1ImageContent | undefined, text?: GenaiVertexV1TextContent | undefined, video?: GenaiVertexV1VideoContent | undefined}; export type GenaiVertexV1ListValue = {values?: Array | undefined}; export type GenaiVertexV1Value = {boolValue?: boolean | undefined, contentValue?: GenaiVertexV1Content | undefined, listValue?: GenaiVertexV1ListValue | undefined, nullValue?: 'NULL_VALUE' | undefined, numberValue?: number | undefined, stringValue?: string | undefined, structValue?: GenaiVertexV1Struct | undefined}; export type GenaiVertexV1Field = {name?: string | undefined, value?: GenaiVertexV1Value | undefined}; export type GenaiVertexV1Struct = {fields?: Array | undefined}; export type GenaiVertexV1DynamicAgentConfig = {config?: GenaiVertexV1Struct | undefined}; export type GenaiVertexV1AgentInteraction = {agent?: string | undefined, antigravityConfig?: GenaiVertexV1AntigravityAgentConfig | undefined, codeMenderConfig?: GenaiVertexV1CodeMenderAgentConfig | undefined, deepResearchConfig?: GenaiVertexV1DeepResearchAgentConfig | undefined, dynamicConfig?: GenaiVertexV1DynamicAgentConfig | undefined}; export type GenaiVertexV1Error = {code?: string | undefined, message?: string | undefined}; export type GenaiVertexV1SpeechConfig = {language?: string | undefined, speaker?: string | undefined, voice?: string | undefined}; export type GenaiVertexV1SpeakerConfig = {speakers?: Array | undefined}; export type GenaiVertexV1AllowedTools = {mode?: ('TOOL_CHOICE_TYPE_UNSPECIFIED' | 'AUTO' | 'ANY' | 'NONE' | 'VALIDATED') | undefined, tools?: Array | undefined}; export type GenaiVertexV1ToolChoiceConfig = {allowedTools?: GenaiVertexV1AllowedTools | undefined}; export type GenaiVertexV1TranscriptionConfig = {adaptationPhrases?: Array | undefined, customVocabulary?: Array | undefined, diarizationMode?: string | undefined, languageCodes?: Array | undefined, timestampGranularities?: Array | undefined}; export type GenaiVertexV1VideoConfig = {task?: ('TASK_UNSPECIFIED' | 'TEXT_TO_VIDEO' | 'IMAGE_TO_VIDEO' | 'REFERENCE_TO_VIDEO' | 'EDIT' | 'EXTEND' | 'UPSCALE') | undefined}; export type GenaiVertexV1GenerationConfig = {maxOutputTokens?: number | undefined, seed?: number | undefined, stopSequences?: Array | undefined, structuredSpeechConfig?: GenaiVertexV1SpeakerConfig | undefined, temperature?: number | undefined, thinkingLevel?: ('THINKING_LEVEL_UNSPECIFIED' | 'THINKING_LEVEL_MINIMAL' | 'THINKING_LEVEL_LOW' | 'THINKING_LEVEL_MEDIUM' | 'THINKING_LEVEL_HIGH') | undefined, thinkingSummaries?: ('THINKING_SUMMARIES_UNSPECIFIED' | 'THINKING_SUMMARIES_AUTO' | 'THINKING_SUMMARIES_NONE') | undefined, toolChoiceConfig?: GenaiVertexV1ToolChoiceConfig | undefined, toolChoiceMode?: ('TOOL_CHOICE_TYPE_UNSPECIFIED' | 'AUTO' | 'ANY' | 'NONE' | 'VALIDATED') | undefined, topP?: number | undefined, transcriptionConfig?: GenaiVertexV1TranscriptionConfig | undefined, videoConfig?: GenaiVertexV1VideoConfig | undefined}; export type GenaiVertexV1ModelInteraction = {generationConfig?: GenaiVertexV1GenerationConfig | undefined, model?: string | undefined}; export type GenaiVertexV1AudioResponseFormat = {bitRate?: number | undefined, delivery?: ('DELIVERY_UNSPECIFIED' | 'INLINE' | 'URI') | undefined, mimeType?: ('TYPE_UNSPECIFIED' | 'TYPE_MP3' | 'TYPE_OGG_OPUS' | 'TYPE_L16' | 'TYPE_WAV' | 'TYPE_ALAW' | 'TYPE_MULAW') | undefined, sampleRate?: number | undefined}; export type GenaiVertexV1ImageResponseFormat = {aspectRatio?: ('ASPECT_RATIO_UNSPECIFIED' | 'ASPECT_RATIO_ONE_BY_ONE' | 'ASPECT_RATIO_TWO_BY_THREE' | 'ASPECT_RATIO_THREE_BY_TWO' | 'ASPECT_RATIO_THREE_BY_FOUR' | 'ASPECT_RATIO_FOUR_BY_THREE' | 'ASPECT_RATIO_FOUR_BY_FIVE' | 'ASPECT_RATIO_FIVE_BY_FOUR' | 'ASPECT_RATIO_NINE_BY_SIXTEEN' | 'ASPECT_RATIO_SIXTEEN_BY_NINE' | 'ASPECT_RATIO_TWENTY_ONE_BY_NINE' | 'ASPECT_RATIO_ONE_BY_EIGHT' | 'ASPECT_RATIO_EIGHT_BY_ONE' | 'ASPECT_RATIO_ONE_BY_FOUR' | 'ASPECT_RATIO_FOUR_BY_ONE') | undefined, delivery?: ('DELIVERY_UNSPECIFIED' | 'INLINE' | 'URI') | undefined, imageSize?: ('IMAGE_SIZE_UNSPECIFIED' | 'IMAGE_SIZE_FIVE_TWELVE' | 'IMAGE_SIZE_ONE_K' | 'IMAGE_SIZE_TWO_K' | 'IMAGE_SIZE_FOUR_K') | undefined, mimeType?: ('TYPE_UNSPECIFIED' | 'TYPE_JPEG') | undefined}; export type GenaiVertexV1TextResponseFormat = {mimeType?: ('TYPE_UNSPECIFIED' | 'TYPE_APPLICATION_JSON' | 'TYPE_TEXT_PLAIN') | undefined, schema?: GenaiVertexV1Struct | undefined}; export type GenaiVertexV1VideoResponseFormat = {aspectRatio?: ('ASPECT_RATIO_UNSPECIFIED' | 'ASPECT_RATIO_SIXTEEN_BY_NINE' | 'ASPECT_RATIO_NINE_BY_SIXTEEN') | undefined, delivery?: ('DELIVERY_UNSPECIFIED' | 'INLINE' | 'URI') | undefined, duration?: unknown | undefined, gcsUri?: string | undefined, resolution?: ('RESOLUTION_UNSPECIFIED' | 'RESOLUTION_THREE_SIXTY_P' | 'RESOLUTION_SEVEN_TWENTY_P' | 'RESOLUTION_TEN_EIGHTY_P' | 'RESOLUTION_FOUR_K') | undefined}; export type GenaiVertexV1ResponseFormat = {audio?: GenaiVertexV1AudioResponseFormat | undefined, image?: GenaiVertexV1ImageResponseFormat | undefined, structValue?: GenaiVertexV1Struct | undefined, text?: GenaiVertexV1TextResponseFormat | undefined, video?: GenaiVertexV1VideoResponseFormat | undefined}; export type GenaiVertexV1ResponseFormatList = {responseFormats?: Array | undefined}; export type GenaiVertexV1SafetySetting = {method?: ('HARM_BLOCK_METHOD_UNSPECIFIED' | 'SEVERITY' | 'PROBABILITY') | undefined, threshold?: ('HARM_BLOCK_THRESHOLD_UNSPECIFIED' | 'BLOCK_LOW_AND_ABOVE' | 'BLOCK_MEDIUM_AND_ABOVE' | 'BLOCK_ONLY_HIGH' | 'BLOCK_NONE' | 'OFF') | undefined, type?: ('HARM_CATEGORY_UNSPECIFIED' | 'HARM_CATEGORY_HATE_SPEECH' | 'HARM_CATEGORY_DANGEROUS_CONTENT' | 'HARM_CATEGORY_HARASSMENT' | 'HARM_CATEGORY_SEXUALLY_EXPLICIT' | 'HARM_CATEGORY_CIVIC_INTEGRITY' | 'HARM_CATEGORY_IMAGE_HATE' | 'HARM_CATEGORY_IMAGE_DANGEROUS_CONTENT' | 'HARM_CATEGORY_IMAGE_HARASSMENT' | 'HARM_CATEGORY_IMAGE_SEXUALLY_EXPLICIT' | 'HARM_CATEGORY_JAILBREAK') | undefined}; export type GoogleRpcStatus = {code?: number | undefined, details?: Array<{[key: string]: unknown}> | undefined, message?: string | undefined}; export type GenaiVertexV1ModelOutputStep = {content?: Array | undefined, error?: GoogleRpcStatus | undefined}; export type GenaiVertexV1ThoughtStep = {signature?: string | undefined, summary?: Array | undefined}; export type GenaiVertexV1CodeExecutionCallStepCodeExecutionCallStepArguments = {code?: string | undefined, language?: ('LANGUAGE_UNSPECIFIED' | 'PYTHON' | 'BASH') | undefined}; export type GenaiVertexV1CodeExecutionCallStep = {arguments?: GenaiVertexV1CodeExecutionCallStepCodeExecutionCallStepArguments | undefined}; export type GenaiVertexV1FileSearchCallStep = Record; export type GenaiVertexV1FunctionCallStep = {arguments?: GenaiVertexV1Struct | undefined, name?: string | undefined}; export type GenaiVertexV1GoogleMapsCallStepGoogleMapsCallStepArguments = {queries?: Array | undefined}; export type GenaiVertexV1GoogleMapsCallStep = {arguments?: GenaiVertexV1GoogleMapsCallStepGoogleMapsCallStepArguments | undefined}; export type GenaiVertexV1GoogleSearchCallStepGoogleSearchCallStepArguments = {queries?: Array | undefined}; export type GenaiVertexV1GoogleSearchCallStep = {arguments?: GenaiVertexV1GoogleSearchCallStepGoogleSearchCallStepArguments | undefined, searchType?: ('SEARCH_TYPE_UNSPECIFIED' | 'SEARCH_TYPE_WEB_SEARCH' | 'SEARCH_TYPE_IMAGE_SEARCH' | 'SEARCH_TYPE_ENTERPRISE_WEB_SEARCH') | undefined}; export type GenaiVertexV1ProcessingCallStep = Record; export type GenaiVertexV1RetrievalCallStepRetrievalStepArguments = {queries?: Array | undefined}; export type GenaiVertexV1RetrievalCallStep = {arguments?: GenaiVertexV1RetrievalCallStepRetrievalStepArguments | undefined, retrievalType?: ('RETRIEVAL_TYPE_UNSPECIFIED' | 'RETRIEVAL_TYPE_VERTEX_AI_SEARCH' | 'RETRIEVAL_TYPE_RAG_STORE' | 'RETRIEVAL_TYPE_EXA_AI_SEARCH' | 'RETRIEVAL_TYPE_PARALLEL_AI_SEARCH') | undefined}; export type GenaiVertexV1UrlContextCallStepUrlContextCallStepArguments = {urls?: Array | undefined}; export type GenaiVertexV1UrlContextCallStep = {arguments?: GenaiVertexV1UrlContextCallStepUrlContextCallStepArguments | undefined}; export type GenaiVertexV1ToolCallStep = {codeExecutionCall?: GenaiVertexV1CodeExecutionCallStep | undefined, fileSearchCall?: GenaiVertexV1FileSearchCallStep | undefined, functionCall?: GenaiVertexV1FunctionCallStep | undefined, googleMapsCall?: GenaiVertexV1GoogleMapsCallStep | undefined, googleSearchCall?: GenaiVertexV1GoogleSearchCallStep | undefined, id?: string | undefined, processingCall?: GenaiVertexV1ProcessingCallStep | undefined, retrievalCall?: GenaiVertexV1RetrievalCallStep | undefined, signature?: string | undefined, urlContextCall?: GenaiVertexV1UrlContextCallStep | undefined}; export type GenaiVertexV1CodeExecutionResultStep = {isError?: boolean | undefined, result?: string | undefined}; export type GenaiVertexV1FileSearchResultStep = Record; export type GenaiVertexV1FunctionResultStep = {isError?: boolean | undefined, name?: string | undefined, result?: GenaiVertexV1Value | undefined}; export type GenaiVertexV1GoogleMapsResultStepGoogleMapsResultItemGoogleMapsResultPlaces = {name?: string | undefined, placeId?: string | undefined, reviewSnippets?: Array | undefined, url?: string | undefined}; export type GenaiVertexV1GoogleMapsResultStepGoogleMapsResultItem = {places?: Array | undefined, widgetContextToken?: string | undefined}; export type GenaiVertexV1GoogleMapsResultStep = {result?: Array | undefined}; export type GenaiVertexV1GoogleSearchResultStepGoogleSearchResultItem = {searchSuggestions?: string | undefined}; export type GenaiVertexV1GoogleSearchResultStep = {isError?: boolean | undefined, result?: Array | undefined}; export type GenaiVertexV1ProcessingResultStep = Record; export type GenaiVertexV1RetrievalResultStep = {isError?: boolean | undefined}; export type GenaiVertexV1UrlContextResultStepUrlContextResultItem = {status?: ('STATUS_UNSPECIFIED' | 'SUCCESS' | 'ERROR' | 'PAYWALL' | 'UNSAFE') | undefined, url?: string | undefined}; export type GenaiVertexV1UrlContextResultStep = {isError?: boolean | undefined, result?: Array | undefined}; export type GenaiVertexV1ToolResultStep = {callId?: string | undefined, codeExecutionResult?: GenaiVertexV1CodeExecutionResultStep | undefined, fileSearchResult?: GenaiVertexV1FileSearchResultStep | undefined, functionResult?: GenaiVertexV1FunctionResultStep | undefined, googleMapsResult?: GenaiVertexV1GoogleMapsResultStep | undefined, googleSearchResult?: GenaiVertexV1GoogleSearchResultStep | undefined, processingResult?: GenaiVertexV1ProcessingResultStep | undefined, retrievalResult?: GenaiVertexV1RetrievalResultStep | undefined, signature?: string | undefined, urlContextResult?: GenaiVertexV1UrlContextResultStep | undefined}; export type GenaiVertexV1ContentList = {contents?: Array | undefined}; export type GenaiVertexV1UserInputStep = {contentList?: GenaiVertexV1ContentList | undefined, contentString?: string | undefined}; export type GenaiVertexV1Step = {modelOutput?: GenaiVertexV1ModelOutputStep | undefined, thought?: GenaiVertexV1ThoughtStep | undefined, toolCall?: GenaiVertexV1ToolCallStep | undefined, toolResult?: GenaiVertexV1ToolResultStep | undefined, userInput?: GenaiVertexV1UserInputStep | undefined}; export type GenaiVertexV1StepList = {steps?: Array | undefined}; export type GenaiVertexV1CodeExecution = Record; export type GenaiVertexV1ComputerUse = {disabledSafetyPolicies?: (Array<'SAFETY_POLICY_UNSPECIFIED' | 'FINANCIAL_TRANSACTIONS' | 'SENSITIVE_DATA_MODIFICATION' | 'COMMUNICATION_TOOL' | 'ACCOUNT_CREATION' | 'DATA_MODIFICATION' | 'USER_CONSENT_MANAGEMENT' | 'LEGAL_TERMS_AND_AGREEMENTS'>) | undefined, enablePromptInjectionDetection?: boolean | undefined, environment?: ('ENVIRONMENT_UNSPECIFIED' | 'BROWSER' | 'MOBILE' | 'DESKTOP') | undefined, excludedPredefinedFunctions?: Array | undefined}; export type GenaiVertexV1FileSearch = {fileSearchStoreNames?: Array | undefined, metadataFilter?: string | undefined, topK?: number | undefined}; export type GenaiVertexV1Function = {description?: string | undefined, name?: string | undefined, parameters?: GenaiVertexV1Value | undefined}; export type GenaiVertexV1GoogleMaps = {enableWidget?: boolean | undefined, latitude?: number | undefined, longitude?: number | undefined}; export type GenaiVertexV1GoogleSearch = {searchTypes?: (Array<'SEARCH_TYPE_UNSPECIFIED' | 'SEARCH_TYPE_WEB_SEARCH' | 'SEARCH_TYPE_IMAGE_SEARCH' | 'SEARCH_TYPE_ENTERPRISE_WEB_SEARCH'>) | undefined}; export type GenaiVertexV1McpServer = {allowedTools?: Array | undefined, headers?: {[key: string]: string} | undefined, name?: string | undefined, url?: string | undefined}; export type GenaiVertexV1ExaAISearchConfig = {apiKey?: string | undefined, customConfig?: {[key: string]: unknown} | undefined}; export type GenaiVertexV1ParallelAISearchConfig = {apiKey?: string | undefined, customConfig?: {[key: string]: unknown} | undefined}; export type GenaiVertexV1RagStoreConfigRagResource = {ragCorpus?: string | undefined, ragFileIds?: Array | undefined}; export type GenaiVertexV1RagStoreConfigRagRetrievalConfigFilter = {metadataFilter?: string | undefined, vectorDistanceThreshold?: number | undefined, vectorSimilarityThreshold?: number | undefined}; export type GenaiVertexV1RagStoreConfigRagRetrievalConfigHybridSearch = {alpha?: number | undefined}; export type GenaiVertexV1RagStoreConfigRagRetrievalConfigRankingRankService = {modelName?: string | undefined}; export type GenaiVertexV1RagStoreConfigRagRetrievalConfigRanking = {rankService?: GenaiVertexV1RagStoreConfigRagRetrievalConfigRankingRankService | undefined}; export type GenaiVertexV1RagStoreConfigRagRetrievalConfig = {filter?: GenaiVertexV1RagStoreConfigRagRetrievalConfigFilter | undefined, hybridSearch?: GenaiVertexV1RagStoreConfigRagRetrievalConfigHybridSearch | undefined, ranking?: GenaiVertexV1RagStoreConfigRagRetrievalConfigRanking | undefined, topK?: number | undefined}; export type GenaiVertexV1RagStoreConfig = {ragResources?: Array | undefined, ragRetrievalConfig?: GenaiVertexV1RagStoreConfigRagRetrievalConfig | undefined}; export type GenaiVertexV1VertexAISearchConfig = {datastores?: Array | undefined, engine?: string | undefined}; export type GenaiVertexV1Retrieval = {exaAiSearchConfig?: GenaiVertexV1ExaAISearchConfig | undefined, parallelAiSearchConfig?: GenaiVertexV1ParallelAISearchConfig | undefined, ragStoreConfig?: GenaiVertexV1RagStoreConfig | undefined, retrievalTypes?: (Array<'RETRIEVAL_TYPE_UNSPECIFIED' | 'RETRIEVAL_TYPE_VERTEX_AI_SEARCH' | 'RETRIEVAL_TYPE_RAG_STORE' | 'RETRIEVAL_TYPE_EXA_AI_SEARCH' | 'RETRIEVAL_TYPE_PARALLEL_AI_SEARCH'>) | undefined, vertexAiSearchConfig?: GenaiVertexV1VertexAISearchConfig | undefined}; export type GenaiVertexV1UrlContext = Record; export type GenaiVertexV1Tool = {codeExecution?: GenaiVertexV1CodeExecution | undefined, computerUse?: GenaiVertexV1ComputerUse | undefined, fileSearch?: GenaiVertexV1FileSearch | undefined, function?: GenaiVertexV1Function | undefined, googleMaps?: GenaiVertexV1GoogleMaps | undefined, googleSearch?: GenaiVertexV1GoogleSearch | undefined, mcpServer?: GenaiVertexV1McpServer | undefined, retrieval?: GenaiVertexV1Retrieval | undefined, urlContext?: GenaiVertexV1UrlContext | undefined}; export type GenaiVertexV1InteractionUsageModalityTokens = {modality?: ('RESPONSE_MODALITY_UNSPECIFIED' | 'TEXT' | 'IMAGE' | 'AUDIO' | 'VIDEO' | 'DOCUMENT') | undefined, tokens?: number | undefined}; export type GenaiVertexV1InteractionUsageGroundingToolCount = {count?: number | undefined, type?: ('TYPE_UNSPECIFIED' | 'GOOGLE_SEARCH' | 'GOOGLE_MAPS' | 'RETRIEVAL') | undefined}; export type GenaiVertexV1InteractionUsage = {cachedTokensByModality?: Array | undefined, groundingToolCount?: Array | undefined, initialInputTokens?: number | undefined, inputTokensByModality?: Array | undefined, outputTokensByModality?: Array | undefined, toolUseTokensByModality?: Array | undefined, totalCachedTokens?: number | undefined, totalInputTokens?: number | undefined, totalOutputTokens?: number | undefined, totalThoughtTokens?: number | undefined, totalTokens?: number | undefined, totalToolUseTokens?: number | undefined}; export type GenaiVertexV1Interaction = {agentInteraction?: GenaiVertexV1AgentInteraction | undefined, content?: GenaiVertexV1Content | undefined, created?: string | undefined, envId?: string | undefined, environmentId?: string | undefined, errors?: Array | undefined, id?: string | undefined, labels?: {[key: string]: string} | undefined, modelInteraction?: GenaiVertexV1ModelInteraction | undefined, previousInteractionId?: string | undefined, responseFormatList?: GenaiVertexV1ResponseFormatList | undefined, responseFormatSingleton?: GenaiVertexV1ResponseFormat | undefined, safetySettings?: Array | undefined, serviceTier?: ('SERVICE_TIER_UNSPECIFIED' | 'SERVICE_TIER_FLEX' | 'SERVICE_TIER_STANDARD' | 'SERVICE_TIER_PRIORITY' | 'SERVICE_TIER_DEFERRED') | undefined, status?: ('UNSPECIFIED' | 'IN_PROGRESS' | 'REQUIRES_ACTION' | 'COMPLETED' | 'FAILED' | 'CANCELLED' | 'INCOMPLETE' | 'QUEUED' | 'REQUIRES_CONTINUATION') | undefined, stepList?: GenaiVertexV1StepList | undefined, steps?: Array | undefined, stringContent?: string | undefined, systemInstruction?: string | undefined, tools?: Array | undefined, updated?: string | undefined, usage?: GenaiVertexV1InteractionUsage | undefined}; export type GenaiVertexV1CreateInteractionRequest = {background?: boolean | undefined, interaction?: GenaiVertexV1Interaction | undefined, store?: boolean | undefined, stream?: boolean | undefined}; export type CreateApiV1ProjectsProjectsIdLocationsLocationsIdInteractionsCreateArgs = {projectsId: string, locationsId: string, body: GenaiVertexV1CreateInteractionRequest}; export type CreateApiV1ProjectsProjectsIdLocationsLocationsIdInteractionsCreateOptions = {baseUrl?: string | undefined, Oauth2?: string | undefined, Oauth2c?: string | undefined, fetch?: typeof fetch | undefined}; export const genaiVertexV1AntigravityAgentConfig = z.object({maxTotalTokens: z.string().optional(), model: z.string().optional()}); export const genaiVertexV1CodeMenderAgentConfigFileContent = z.object({content: z.string().optional(), path: z.string().optional()}); export const genaiVertexV1CodeMenderAgentConfigFindRequest = z.object({description: z.string().optional(), findingId: z.string().optional(), mode: z.enum(["MODE_UNSPECIFIED", "MODE_SCAN", "MODE_VERIFY"]).optional(), sourceFiles: z.array(genaiVertexV1CodeMenderAgentConfigFileContent).optional()}); export const genaiVertexV1CodeMenderAgentConfigFixRequest = z.object({description: z.string().optional(), findingId: z.string().optional(), sourceFiles: z.array(genaiVertexV1CodeMenderAgentConfigFileContent).optional()}); export const genaiVertexV1CodeMenderAgentConfigSessionConfig = z.object({maxRounds: z.number().int().optional()}); export const genaiVertexV1CodeMenderAgentConfig = z.object({findRequest: genaiVertexV1CodeMenderAgentConfigFindRequest.optional(), fixRequest: genaiVertexV1CodeMenderAgentConfigFixRequest.optional(), model: z.string().optional(), sessionConfig: genaiVertexV1CodeMenderAgentConfigSessionConfig.optional(), sessionId: z.string().optional()}); export const genaiVertexV1DeepResearchAgentConfig = z.object({collaborativePlanning: z.boolean().optional(), enableBigqueryTool: z.boolean().optional(), thinkingSummaries: z.enum(["THINKING_SUMMARIES_UNSPECIFIED", "THINKING_SUMMARIES_AUTO", "THINKING_SUMMARIES_NONE"]).optional(), visualization: z.enum(["UNSPECIFIED", "OFF", "AUTO"]).optional()}); export const genaiVertexV1AudioContent = z.object({channels: z.number().int().optional(), data: z.string().optional(), mimeTypeString: z.string().optional(), sampleRate: z.number().int().optional(), uri: z.string().optional()}); export const genaiVertexV1DocumentContent = z.object({data: z.string().optional(), mimeTypeString: z.string().optional(), uri: z.string().optional()}); export const genaiVertexV1ImageContent = z.object({data: z.string().optional(), mimeTypeString: z.string().optional(), resolution: z.enum(["MEDIA_RESOLUTION_UNSPECIFIED", "LOW", "MEDIUM", "HIGH", "ULTRA_HIGH"]).optional(), uri: z.string().optional()}); export const genaiVertexV1FileCitation = z.object({customMetadata: z.record(z.string(), z.unknown()).optional(), documentUri: z.string().optional(), fileName: z.string().optional(), mediaId: z.string().optional(), pageNumber: z.number().int().optional(), source: z.string().optional()}); export const genaiVertexV1ReviewSnippet = z.object({reviewId: z.string().optional(), title: z.string().optional(), url: z.string().optional()}); export const genaiVertexV1PlaceCitation = z.object({name: z.string().optional(), placeId: z.string().optional(), reviewSnippets: z.array(genaiVertexV1ReviewSnippet).optional(), url: z.string().optional()}); export const genaiVertexV1SpeechAnnotation = z.object({speaker: z.string().optional(), style: z.string().optional()}); export const genaiVertexV1UrlCitation = z.object({title: z.string().optional(), url: z.string().optional()}); export const genaiVertexV1WordInfo = z.object({endOffset: z.string().optional(), speaker: z.string().optional(), startOffset: z.string().optional(), text: z.string().optional()}); export const genaiVertexV1TextContentAnnotation = z.object({endIndex: z.number().int().optional(), fileCitation: genaiVertexV1FileCitation.optional(), placeCitation: genaiVertexV1PlaceCitation.optional(), speechMetadata: genaiVertexV1SpeechAnnotation.optional(), startIndex: z.number().int().optional(), urlCitation: genaiVertexV1UrlCitation.optional(), wordInfo: genaiVertexV1WordInfo.optional()}); export const genaiVertexV1TextContent = z.object({annotations: z.array(genaiVertexV1TextContentAnnotation).optional(), text: z.string().optional()}); export const genaiVertexV1VideoContentStaticMediaProcessing = z.object({endOffset: z.string().optional(), fps: z.number().optional(), startOffset: z.string().optional()}); export const genaiVertexV1VideoContentMediaProcessing = z.object({static: genaiVertexV1VideoContentStaticMediaProcessing.optional()}); export const genaiVertexV1VideoContent = z.object({data: z.string().optional(), mimeTypeString: z.string().optional(), name: z.string().optional(), processingConfig: genaiVertexV1VideoContentMediaProcessing.optional(), processingType: z.enum(["PROCESSING_UNSPECIFIED", "STATIC", "AGENTIC"]).optional(), resolution: z.enum(["MEDIA_RESOLUTION_UNSPECIFIED", "LOW", "MEDIUM", "HIGH", "ULTRA_HIGH"]).optional(), uri: z.string().optional()}); export const genaiVertexV1Content = z.object({audio: genaiVertexV1AudioContent.optional(), document: genaiVertexV1DocumentContent.optional(), image: genaiVertexV1ImageContent.optional(), text: genaiVertexV1TextContent.optional(), video: genaiVertexV1VideoContent.optional()}); export const genaiVertexV1ListValue = z.object({values: z.array(z.lazy(() => genaiVertexV1Value)).optional()}); export const genaiVertexV1Value: z.ZodType = z.object({boolValue: z.boolean().optional(), contentValue: genaiVertexV1Content.optional(), listValue: genaiVertexV1ListValue.optional(), nullValue: z.literal("NULL_VALUE").optional(), numberValue: z.number().optional(), stringValue: z.string().optional(), structValue: z.lazy(() => genaiVertexV1Struct.optional())}); export const genaiVertexV1Field = z.object({name: z.string().optional(), value: genaiVertexV1Value.optional()}); export const genaiVertexV1Struct: z.ZodType = z.object({fields: z.array(genaiVertexV1Field).optional()}); export const genaiVertexV1DynamicAgentConfig = z.object({config: genaiVertexV1Struct.optional()}); export const genaiVertexV1AgentInteraction = z.object({agent: z.string().optional(), antigravityConfig: genaiVertexV1AntigravityAgentConfig.optional(), codeMenderConfig: genaiVertexV1CodeMenderAgentConfig.optional(), deepResearchConfig: genaiVertexV1DeepResearchAgentConfig.optional(), dynamicConfig: genaiVertexV1DynamicAgentConfig.optional()}); export const genaiVertexV1Error = z.object({code: z.string().optional(), message: z.string().optional()}); export const genaiVertexV1SpeechConfig = z.object({language: z.string().optional(), speaker: z.string().optional(), voice: z.string().optional()}); export const genaiVertexV1SpeakerConfig = z.object({speakers: z.array(genaiVertexV1SpeechConfig).optional()}); export const genaiVertexV1AllowedTools = z.object({mode: z.enum(["TOOL_CHOICE_TYPE_UNSPECIFIED", "AUTO", "ANY", "NONE", "VALIDATED"]).optional(), tools: z.array(z.string()).optional()}); export const genaiVertexV1ToolChoiceConfig = z.object({allowedTools: genaiVertexV1AllowedTools.optional()}); export const genaiVertexV1TranscriptionConfig = z.object({adaptationPhrases: z.array(z.string()).optional(), customVocabulary: z.array(z.string()).optional(), diarizationMode: z.string().optional(), languageCodes: z.array(z.string()).optional(), timestampGranularities: z.array(z.string()).optional()}); export const genaiVertexV1VideoConfig = z.object({task: z.enum(["TASK_UNSPECIFIED", "TEXT_TO_VIDEO", "IMAGE_TO_VIDEO", "REFERENCE_TO_VIDEO", "EDIT", "EXTEND", "UPSCALE"]).optional()}); export const genaiVertexV1GenerationConfig = z.object({maxOutputTokens: z.number().int().optional(), seed: z.number().int().optional(), stopSequences: z.array(z.string()).optional(), structuredSpeechConfig: genaiVertexV1SpeakerConfig.optional(), temperature: z.number().optional(), thinkingLevel: z.enum(["THINKING_LEVEL_UNSPECIFIED", "THINKING_LEVEL_MINIMAL", "THINKING_LEVEL_LOW", "THINKING_LEVEL_MEDIUM", "THINKING_LEVEL_HIGH"]).optional(), thinkingSummaries: z.enum(["THINKING_SUMMARIES_UNSPECIFIED", "THINKING_SUMMARIES_AUTO", "THINKING_SUMMARIES_NONE"]).optional(), toolChoiceConfig: genaiVertexV1ToolChoiceConfig.optional(), toolChoiceMode: z.enum(["TOOL_CHOICE_TYPE_UNSPECIFIED", "AUTO", "ANY", "NONE", "VALIDATED"]).optional(), topP: z.number().optional(), transcriptionConfig: genaiVertexV1TranscriptionConfig.optional(), videoConfig: genaiVertexV1VideoConfig.optional()}); export const genaiVertexV1ModelInteraction = z.object({generationConfig: genaiVertexV1GenerationConfig.optional(), model: z.string().optional()}); export const genaiVertexV1AudioResponseFormat = z.object({bitRate: z.number().int().optional(), delivery: z.enum(["DELIVERY_UNSPECIFIED", "INLINE", "URI"]).optional(), mimeType: z.enum(["TYPE_UNSPECIFIED", "TYPE_MP3", "TYPE_OGG_OPUS", "TYPE_L16", "TYPE_WAV", "TYPE_ALAW", "TYPE_MULAW"]).optional(), sampleRate: z.number().int().optional()}); export const genaiVertexV1ImageResponseFormat = z.object({aspectRatio: z.enum(["ASPECT_RATIO_UNSPECIFIED", "ASPECT_RATIO_ONE_BY_ONE", "ASPECT_RATIO_TWO_BY_THREE", "ASPECT_RATIO_THREE_BY_TWO", "ASPECT_RATIO_THREE_BY_FOUR", "ASPECT_RATIO_FOUR_BY_THREE", "ASPECT_RATIO_FOUR_BY_FIVE", "ASPECT_RATIO_FIVE_BY_FOUR", "ASPECT_RATIO_NINE_BY_SIXTEEN", "ASPECT_RATIO_SIXTEEN_BY_NINE", "ASPECT_RATIO_TWENTY_ONE_BY_NINE", "ASPECT_RATIO_ONE_BY_EIGHT", "ASPECT_RATIO_EIGHT_BY_ONE", "ASPECT_RATIO_ONE_BY_FOUR", "ASPECT_RATIO_FOUR_BY_ONE"]).optional(), delivery: z.enum(["DELIVERY_UNSPECIFIED", "INLINE", "URI"]).optional(), imageSize: z.enum(["IMAGE_SIZE_UNSPECIFIED", "IMAGE_SIZE_FIVE_TWELVE", "IMAGE_SIZE_ONE_K", "IMAGE_SIZE_TWO_K", "IMAGE_SIZE_FOUR_K"]).optional(), mimeType: z.enum(["TYPE_UNSPECIFIED", "TYPE_JPEG"]).optional()}); export const genaiVertexV1TextResponseFormat = z.object({mimeType: z.enum(["TYPE_UNSPECIFIED", "TYPE_APPLICATION_JSON", "TYPE_TEXT_PLAIN"]).optional(), schema: genaiVertexV1Struct.optional()}); export const genaiVertexV1VideoResponseFormat = z.object({aspectRatio: z.enum(["ASPECT_RATIO_UNSPECIFIED", "ASPECT_RATIO_SIXTEEN_BY_NINE", "ASPECT_RATIO_NINE_BY_SIXTEEN"]).optional(), delivery: z.enum(["DELIVERY_UNSPECIFIED", "INLINE", "URI"]).optional(), duration: z.string().optional(), gcsUri: z.string().optional(), resolution: z.enum(["RESOLUTION_UNSPECIFIED", "RESOLUTION_THREE_SIXTY_P", "RESOLUTION_SEVEN_TWENTY_P", "RESOLUTION_TEN_EIGHTY_P", "RESOLUTION_FOUR_K"]).optional()}); export const genaiVertexV1ResponseFormat = z.object({audio: genaiVertexV1AudioResponseFormat.optional(), image: genaiVertexV1ImageResponseFormat.optional(), structValue: genaiVertexV1Struct.optional(), text: genaiVertexV1TextResponseFormat.optional(), video: genaiVertexV1VideoResponseFormat.optional()}); export const genaiVertexV1ResponseFormatList = z.object({responseFormats: z.array(genaiVertexV1ResponseFormat).optional()}); export const genaiVertexV1SafetySetting = z.object({method: z.enum(["HARM_BLOCK_METHOD_UNSPECIFIED", "SEVERITY", "PROBABILITY"]).optional(), threshold: z.enum(["HARM_BLOCK_THRESHOLD_UNSPECIFIED", "BLOCK_LOW_AND_ABOVE", "BLOCK_MEDIUM_AND_ABOVE", "BLOCK_ONLY_HIGH", "BLOCK_NONE", "OFF"]).optional(), type: z.enum(["HARM_CATEGORY_UNSPECIFIED", "HARM_CATEGORY_HATE_SPEECH", "HARM_CATEGORY_DANGEROUS_CONTENT", "HARM_CATEGORY_HARASSMENT", "HARM_CATEGORY_SEXUALLY_EXPLICIT", "HARM_CATEGORY_CIVIC_INTEGRITY", "HARM_CATEGORY_IMAGE_HATE", "HARM_CATEGORY_IMAGE_DANGEROUS_CONTENT", "HARM_CATEGORY_IMAGE_HARASSMENT", "HARM_CATEGORY_IMAGE_SEXUALLY_EXPLICIT", "HARM_CATEGORY_JAILBREAK"]).optional()}); export const googleRpcStatus = z.object({code: z.number().int().optional(), details: z.array(z.record(z.string(), z.unknown())).optional(), message: z.string().optional()}); export const genaiVertexV1ModelOutputStep = z.object({content: z.array(genaiVertexV1Content).optional(), error: googleRpcStatus.optional()}); export const genaiVertexV1ThoughtStep = z.object({signature: z.string().optional(), summary: z.array(genaiVertexV1Content).optional()}); export const genaiVertexV1CodeExecutionCallStepCodeExecutionCallStepArguments = z.object({code: z.string().optional(), language: z.enum(["LANGUAGE_UNSPECIFIED", "PYTHON", "BASH"]).optional()}); export const genaiVertexV1CodeExecutionCallStep = z.object({arguments: genaiVertexV1CodeExecutionCallStepCodeExecutionCallStepArguments.optional()}); export const genaiVertexV1FileSearchCallStep = z.object({}); export const genaiVertexV1FunctionCallStep = z.object({arguments: genaiVertexV1Struct.optional(), name: z.string().optional()}); export const genaiVertexV1GoogleMapsCallStepGoogleMapsCallStepArguments = z.object({queries: z.array(z.string()).optional()}); export const genaiVertexV1GoogleMapsCallStep = z.object({arguments: genaiVertexV1GoogleMapsCallStepGoogleMapsCallStepArguments.optional()}); export const genaiVertexV1GoogleSearchCallStepGoogleSearchCallStepArguments = z.object({queries: z.array(z.string()).optional()}); export const genaiVertexV1GoogleSearchCallStep = z.object({arguments: genaiVertexV1GoogleSearchCallStepGoogleSearchCallStepArguments.optional(), searchType: z.enum(["SEARCH_TYPE_UNSPECIFIED", "SEARCH_TYPE_WEB_SEARCH", "SEARCH_TYPE_IMAGE_SEARCH", "SEARCH_TYPE_ENTERPRISE_WEB_SEARCH"]).optional()}); export const genaiVertexV1ProcessingCallStep = z.object({}); export const genaiVertexV1RetrievalCallStepRetrievalStepArguments = z.object({queries: z.array(z.string()).optional()}); export const genaiVertexV1RetrievalCallStep = z.object({arguments: genaiVertexV1RetrievalCallStepRetrievalStepArguments.optional(), retrievalType: z.enum(["RETRIEVAL_TYPE_UNSPECIFIED", "RETRIEVAL_TYPE_VERTEX_AI_SEARCH", "RETRIEVAL_TYPE_RAG_STORE", "RETRIEVAL_TYPE_EXA_AI_SEARCH", "RETRIEVAL_TYPE_PARALLEL_AI_SEARCH"]).optional()}); export const genaiVertexV1UrlContextCallStepUrlContextCallStepArguments = z.object({urls: z.array(z.string()).optional()}); export const genaiVertexV1UrlContextCallStep = z.object({arguments: genaiVertexV1UrlContextCallStepUrlContextCallStepArguments.optional()}); export const genaiVertexV1ToolCallStep = z.object({codeExecutionCall: genaiVertexV1CodeExecutionCallStep.optional(), fileSearchCall: genaiVertexV1FileSearchCallStep.optional(), functionCall: genaiVertexV1FunctionCallStep.optional(), googleMapsCall: genaiVertexV1GoogleMapsCallStep.optional(), googleSearchCall: genaiVertexV1GoogleSearchCallStep.optional(), id: z.string().optional(), processingCall: genaiVertexV1ProcessingCallStep.optional(), retrievalCall: genaiVertexV1RetrievalCallStep.optional(), signature: z.string().optional(), urlContextCall: genaiVertexV1UrlContextCallStep.optional()}); export const genaiVertexV1CodeExecutionResultStep = z.object({isError: z.boolean().optional(), result: z.string().optional()}); export const genaiVertexV1FileSearchResultStep = z.object({}); export const genaiVertexV1FunctionResultStep = z.object({isError: z.boolean().optional(), name: z.string().optional(), result: genaiVertexV1Value.optional()}); export const genaiVertexV1GoogleMapsResultStepGoogleMapsResultItemGoogleMapsResultPlaces = z.object({name: z.string().optional(), placeId: z.string().optional(), reviewSnippets: z.array(genaiVertexV1ReviewSnippet).optional(), url: z.string().optional()}); export const genaiVertexV1GoogleMapsResultStepGoogleMapsResultItem = z.object({places: z.array(genaiVertexV1GoogleMapsResultStepGoogleMapsResultItemGoogleMapsResultPlaces).optional(), widgetContextToken: z.string().optional()}); export const genaiVertexV1GoogleMapsResultStep = z.object({result: z.array(genaiVertexV1GoogleMapsResultStepGoogleMapsResultItem).optional()}); export const genaiVertexV1GoogleSearchResultStepGoogleSearchResultItem = z.object({searchSuggestions: z.string().optional()}); export const genaiVertexV1GoogleSearchResultStep = z.object({isError: z.boolean().optional(), result: z.array(genaiVertexV1GoogleSearchResultStepGoogleSearchResultItem).optional()}); export const genaiVertexV1ProcessingResultStep = z.object({}); export const genaiVertexV1RetrievalResultStep = z.object({isError: z.boolean().optional()}); export const genaiVertexV1UrlContextResultStepUrlContextResultItem = z.object({status: z.enum(["STATUS_UNSPECIFIED", "SUCCESS", "ERROR", "PAYWALL", "UNSAFE"]).optional(), url: z.string().optional()}); export const genaiVertexV1UrlContextResultStep = z.object({isError: z.boolean().optional(), result: z.array(genaiVertexV1UrlContextResultStepUrlContextResultItem).optional()}); export const genaiVertexV1ToolResultStep = z.object({callId: z.string().optional(), codeExecutionResult: genaiVertexV1CodeExecutionResultStep.optional(), fileSearchResult: genaiVertexV1FileSearchResultStep.optional(), functionResult: genaiVertexV1FunctionResultStep.optional(), googleMapsResult: genaiVertexV1GoogleMapsResultStep.optional(), googleSearchResult: genaiVertexV1GoogleSearchResultStep.optional(), processingResult: genaiVertexV1ProcessingResultStep.optional(), retrievalResult: genaiVertexV1RetrievalResultStep.optional(), signature: z.string().optional(), urlContextResult: genaiVertexV1UrlContextResultStep.optional()}); export const genaiVertexV1ContentList = z.object({contents: z.array(genaiVertexV1Content).optional()}); export const genaiVertexV1UserInputStep = z.object({contentList: genaiVertexV1ContentList.optional(), contentString: z.string().optional()}); export const genaiVertexV1Step = z.object({modelOutput: genaiVertexV1ModelOutputStep.optional(), thought: genaiVertexV1ThoughtStep.optional(), toolCall: genaiVertexV1ToolCallStep.optional(), toolResult: genaiVertexV1ToolResultStep.optional(), userInput: genaiVertexV1UserInputStep.optional()}); export const genaiVertexV1StepList = z.object({steps: z.array(genaiVertexV1Step).optional()}); export const genaiVertexV1CodeExecution = z.object({}); export const genaiVertexV1ComputerUse = z.object({disabledSafetyPolicies: z.array(z.enum(["SAFETY_POLICY_UNSPECIFIED", "FINANCIAL_TRANSACTIONS", "SENSITIVE_DATA_MODIFICATION", "COMMUNICATION_TOOL", "ACCOUNT_CREATION", "DATA_MODIFICATION", "USER_CONSENT_MANAGEMENT", "LEGAL_TERMS_AND_AGREEMENTS"])).optional(), enablePromptInjectionDetection: z.boolean().optional(), environment: z.enum(["ENVIRONMENT_UNSPECIFIED", "BROWSER", "MOBILE", "DESKTOP"]).optional(), excludedPredefinedFunctions: z.array(z.string()).optional()}); export const genaiVertexV1FileSearch = z.object({fileSearchStoreNames: z.array(z.string()).optional(), metadataFilter: z.string().optional(), topK: z.number().int().optional()}); export const genaiVertexV1Function = z.object({description: z.string().optional(), name: z.string().optional(), parameters: genaiVertexV1Value.optional()}); export const genaiVertexV1GoogleMaps = z.object({enableWidget: z.boolean().optional(), latitude: z.number().optional(), longitude: z.number().optional()}); export const genaiVertexV1GoogleSearch = z.object({searchTypes: z.array(z.enum(["SEARCH_TYPE_UNSPECIFIED", "SEARCH_TYPE_WEB_SEARCH", "SEARCH_TYPE_IMAGE_SEARCH", "SEARCH_TYPE_ENTERPRISE_WEB_SEARCH"])).optional()}); export const genaiVertexV1McpServer = z.object({allowedTools: z.array(genaiVertexV1AllowedTools).optional(), headers: z.record(z.string(), z.string()).optional(), name: z.string().optional(), url: z.string().optional()}); export const genaiVertexV1ExaAISearchConfig = z.object({apiKey: z.string().optional(), customConfig: z.record(z.string(), z.unknown()).optional()}); export const genaiVertexV1ParallelAISearchConfig = z.object({apiKey: z.string().optional(), customConfig: z.record(z.string(), z.unknown()).optional()}); export const genaiVertexV1RagStoreConfigRagResource = z.object({ragCorpus: z.string().optional(), ragFileIds: z.array(z.string()).optional()}); export const genaiVertexV1RagStoreConfigRagRetrievalConfigFilter = z.object({metadataFilter: z.string().optional(), vectorDistanceThreshold: z.number().optional(), vectorSimilarityThreshold: z.number().optional()}); export const genaiVertexV1RagStoreConfigRagRetrievalConfigHybridSearch = z.object({alpha: z.number().optional()}); export const genaiVertexV1RagStoreConfigRagRetrievalConfigRankingRankService = z.object({modelName: z.string().optional()}); export const genaiVertexV1RagStoreConfigRagRetrievalConfigRanking = z.object({rankService: genaiVertexV1RagStoreConfigRagRetrievalConfigRankingRankService.optional()}); export const genaiVertexV1RagStoreConfigRagRetrievalConfig = z.object({filter: genaiVertexV1RagStoreConfigRagRetrievalConfigFilter.optional(), hybridSearch: genaiVertexV1RagStoreConfigRagRetrievalConfigHybridSearch.optional(), ranking: genaiVertexV1RagStoreConfigRagRetrievalConfigRanking.optional(), topK: z.number().int().optional()}); export const genaiVertexV1RagStoreConfig = z.object({ragResources: z.array(genaiVertexV1RagStoreConfigRagResource).optional(), ragRetrievalConfig: genaiVertexV1RagStoreConfigRagRetrievalConfig.optional()}); export const genaiVertexV1VertexAISearchConfig = z.object({datastores: z.array(z.string()).optional(), engine: z.string().optional()}); export const genaiVertexV1Retrieval = z.object({exaAiSearchConfig: genaiVertexV1ExaAISearchConfig.optional(), parallelAiSearchConfig: genaiVertexV1ParallelAISearchConfig.optional(), ragStoreConfig: genaiVertexV1RagStoreConfig.optional(), retrievalTypes: z.array(z.enum(["RETRIEVAL_TYPE_UNSPECIFIED", "RETRIEVAL_TYPE_VERTEX_AI_SEARCH", "RETRIEVAL_TYPE_RAG_STORE", "RETRIEVAL_TYPE_EXA_AI_SEARCH", "RETRIEVAL_TYPE_PARALLEL_AI_SEARCH"])).optional(), vertexAiSearchConfig: genaiVertexV1VertexAISearchConfig.optional()}); export const genaiVertexV1UrlContext = z.object({}); export const genaiVertexV1Tool = z.object({codeExecution: genaiVertexV1CodeExecution.optional(), computerUse: genaiVertexV1ComputerUse.optional(), fileSearch: genaiVertexV1FileSearch.optional(), function: genaiVertexV1Function.optional(), googleMaps: genaiVertexV1GoogleMaps.optional(), googleSearch: genaiVertexV1GoogleSearch.optional(), mcpServer: genaiVertexV1McpServer.optional(), retrieval: genaiVertexV1Retrieval.optional(), urlContext: genaiVertexV1UrlContext.optional()}); export const genaiVertexV1InteractionUsageModalityTokens = z.object({modality: z.enum(["RESPONSE_MODALITY_UNSPECIFIED", "TEXT", "IMAGE", "AUDIO", "VIDEO", "DOCUMENT"]).optional(), tokens: z.number().int().optional()}); export const genaiVertexV1InteractionUsageGroundingToolCount = z.object({count: z.number().int().optional(), type: z.enum(["TYPE_UNSPECIFIED", "GOOGLE_SEARCH", "GOOGLE_MAPS", "RETRIEVAL"]).optional()}); export const genaiVertexV1InteractionUsage = z.object({cachedTokensByModality: z.array(genaiVertexV1InteractionUsageModalityTokens).optional(), groundingToolCount: z.array(genaiVertexV1InteractionUsageGroundingToolCount).optional(), initialInputTokens: z.number().int().optional(), inputTokensByModality: z.array(genaiVertexV1InteractionUsageModalityTokens).optional(), outputTokensByModality: z.array(genaiVertexV1InteractionUsageModalityTokens).optional(), toolUseTokensByModality: z.array(genaiVertexV1InteractionUsageModalityTokens).optional(), totalCachedTokens: z.number().int().optional(), totalInputTokens: z.number().int().optional(), totalOutputTokens: z.number().int().optional(), totalThoughtTokens: z.number().int().optional(), totalTokens: z.number().int().optional(), totalToolUseTokens: z.number().int().optional()}); export const genaiVertexV1Interaction = z.object({agentInteraction: genaiVertexV1AgentInteraction.optional(), content: genaiVertexV1Content.optional(), created: z.string().optional(), envId: z.string().optional(), environmentId: z.string().optional(), errors: z.array(genaiVertexV1Error).optional(), id: z.string().optional(), labels: z.record(z.string(), z.string()).optional(), modelInteraction: genaiVertexV1ModelInteraction.optional(), previousInteractionId: z.string().optional(), responseFormatList: genaiVertexV1ResponseFormatList.optional(), responseFormatSingleton: genaiVertexV1ResponseFormat.optional(), safetySettings: z.array(genaiVertexV1SafetySetting).optional(), serviceTier: z.enum(["SERVICE_TIER_UNSPECIFIED", "SERVICE_TIER_FLEX", "SERVICE_TIER_STANDARD", "SERVICE_TIER_PRIORITY", "SERVICE_TIER_DEFERRED"]).optional(), status: z.enum(["UNSPECIFIED", "IN_PROGRESS", "REQUIRES_ACTION", "COMPLETED", "FAILED", "CANCELLED", "INCOMPLETE", "QUEUED", "REQUIRES_CONTINUATION"]).optional(), stepList: genaiVertexV1StepList.optional(), steps: z.array(genaiVertexV1Step).optional(), stringContent: z.string().optional(), systemInstruction: z.string().optional(), tools: z.array(genaiVertexV1Tool).optional(), updated: z.string().optional(), usage: genaiVertexV1InteractionUsage.optional()}); export const validateResponse = async ( schema: { readonly '~standard': { readonly validate: (value: unknown) => ({ readonly value: Output; readonly issues?: undefined } | { readonly issues: ReadonlyArray<{ readonly message: string; readonly path?: ReadonlyArray | undefined }> }) | Promise<{ readonly value: Output; readonly issues?: undefined } | { readonly issues: ReadonlyArray<{ readonly message: string; readonly path?: ReadonlyArray | undefined }> }> } }, value: unknown ): Promise => { const result = await schema['~standard'].validate(value) if (result.issues !== undefined) { const detail = result.issues .map(({ message, path }) => path?.length ? `${path.map((segment) => String(typeof segment === 'object' ? segment.key : segment)).join('.')}: ${message}` : message ) .join('; ') throw new Error(`Response does not match the schema: ${detail}`, { cause: { issues: result.issues } }) } return result.value }; /** * Creates an interaction. * * POST /v1/projects/{projectsId}/locations/{locationsId}/interactions:create */ export const createApiV1ProjectsProjectsIdLocationsLocationsIdInteractionsCreate = async (args: CreateApiV1ProjectsProjectsIdLocationsLocationsIdInteractionsCreateArgs, options?: CreateApiV1ProjectsProjectsIdLocationsLocationsIdInteractionsCreateOptions) => { const {baseUrl = "https://aiplatform.googleapis.com", fetch: fetchFn = fetch, Oauth2, Oauth2c} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('content-type', "application/json") headers.set('accept', "application/json") if (Oauth2 !== undefined) headers.set('authorization', `Bearer ${Oauth2}`) if (Oauth2c !== undefined) headers.set('authorization', `Bearer ${Oauth2c}`) const url = `${baseUrl.replace(/\/+$/, '')}/v1/projects/${encodeURIComponent(String(args.projectsId))}/locations/${encodeURIComponent(String(args.locationsId))}/interactions:create${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "POST", headers, body: JSON.stringify(args.body)}) if (!res.ok) throw new Error(`Request failed with status ${res.status}`, {cause: {status: res.status, body: await res.text()}}) return validateResponse(genaiVertexV1Interaction, await res.json()) };