import {z} from 'zod' export type GetApiV1InteractionsInteractionsIdPollArgs = {interactionsId: string, lastEventId?: string | undefined, stream?: boolean | undefined}; export type GetApiV1InteractionsInteractionsIdPollOptions = {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 }; /** * Fully typed proto, unary version of GetInteraction that returns Interaction proto. * * GET /v1/interactions/{interactionsId}:poll */ export const getApiV1InteractionsInteractionsIdPoll = async (args: GetApiV1InteractionsInteractionsIdPollArgs, options?: GetApiV1InteractionsInteractionsIdPollOptions) => { const {baseUrl = "https://aiplatform.googleapis.com", fetch: fetchFn = fetch, Oauth2, Oauth2c} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('accept', "application/json") if (args.lastEventId != null) query.append("lastEventId", String(args.lastEventId)) if (args.stream != null) query.append("stream", String(args.stream)) if (Oauth2 !== undefined) headers.set('authorization', `Bearer ${Oauth2}`) if (Oauth2c !== undefined) headers.set('authorization', `Bearer ${Oauth2c}`) const url = `${baseUrl.replace(/\/+$/, '')}/v1/interactions/${encodeURIComponent(String(args.interactionsId))}:poll${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "GET", headers}) 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()) };