import {z} from 'zod' export type GoogleCloudAiplatformV1AudioTranscriptionWordInfo = {endOffset?: unknown | undefined, startOffset?: unknown | undefined, word?: string | undefined}; export type GoogleCloudAiplatformV1AudioTranscription = {speakerLabel?: string | undefined, text?: string | undefined, words?: Array | undefined}; export type GoogleCloudAiplatformV1CodeExecutionResult = {id?: string | undefined, outcome?: ('OUTCOME_UNSPECIFIED' | 'OUTCOME_OK' | 'OUTCOME_FAILED' | 'OUTCOME_DEADLINE_EXCEEDED') | undefined, output?: string | undefined}; export type GoogleCloudAiplatformV1ExecutableCode = {code?: string | undefined, id?: string | undefined, language?: ('LANGUAGE_UNSPECIFIED' | 'PYTHON') | undefined}; export type GoogleCloudAiplatformV1FileData = {displayName?: string | undefined, fileUri?: string | undefined, mimeType?: string | undefined}; export type GoogleCloudAiplatformV1PartialArg = {boolValue?: boolean | undefined, jsonPath?: string | undefined, nullValue?: 'NULL_VALUE' | undefined, numberValue?: number | undefined, stringValue?: string | undefined, willContinue?: boolean | undefined}; export type GoogleCloudAiplatformV1FunctionCall = {args?: {[key: string]: unknown} | undefined, id?: string | undefined, name?: string | undefined, partialArgs?: Array | undefined, willContinue?: boolean | undefined}; export type GoogleCloudAiplatformV1FunctionResponseFileData = {displayName?: string | undefined, fileUri?: string | undefined, mimeType?: string | undefined}; export type GoogleCloudAiplatformV1FunctionResponseBlob = {data?: string | undefined, displayName?: string | undefined, mimeType?: string | undefined}; export type GoogleCloudAiplatformV1FunctionResponsePart = {fileData?: GoogleCloudAiplatformV1FunctionResponseFileData | undefined, inlineData?: GoogleCloudAiplatformV1FunctionResponseBlob | undefined}; export type GoogleCloudAiplatformV1FunctionResponse = {id?: string | undefined, name?: string | undefined, parts?: Array | undefined, response?: {[key: string]: unknown} | undefined, scheduling?: ('SCHEDULING_UNSPECIFIED' | 'SILENT' | 'WHEN_IDLE' | 'INTERRUPT') | undefined}; export type GoogleCloudAiplatformV1Blob = {data?: string | undefined, displayName?: string | undefined, mimeType?: string | undefined}; export type GoogleCloudAiplatformV1PartMediaResolution = {level?: ('MEDIA_RESOLUTION_UNSPECIFIED' | 'MEDIA_RESOLUTION_LOW' | 'MEDIA_RESOLUTION_MEDIUM' | 'MEDIA_RESOLUTION_HIGH' | 'MEDIA_RESOLUTION_ULTRA_HIGH') | undefined}; export type GoogleCloudAiplatformV1SpeechMetadata = {speaker?: string | undefined, style?: string | undefined}; export type GoogleCloudAiplatformV1VideoMetadata = {endOffset?: unknown | undefined, fps?: number | undefined, startOffset?: unknown | undefined}; export type GoogleCloudAiplatformV1Part = {audioTranscription?: GoogleCloudAiplatformV1AudioTranscription | undefined, codeExecutionResult?: GoogleCloudAiplatformV1CodeExecutionResult | undefined, executableCode?: GoogleCloudAiplatformV1ExecutableCode | undefined, fileData?: GoogleCloudAiplatformV1FileData | undefined, functionCall?: GoogleCloudAiplatformV1FunctionCall | undefined, functionResponse?: GoogleCloudAiplatformV1FunctionResponse | undefined, inlineData?: GoogleCloudAiplatformV1Blob | undefined, mediaResolution?: GoogleCloudAiplatformV1PartMediaResolution | undefined, speechMetadata?: GoogleCloudAiplatformV1SpeechMetadata | undefined, text?: string | undefined, thought?: boolean | undefined, thoughtSignature?: string | undefined, videoMetadata?: GoogleCloudAiplatformV1VideoMetadata | undefined}; export type GoogleCloudAiplatformV1Content = {parts?: Array | undefined, role?: string | undefined}; export type GoogleCloudAiplatformV1EncryptionSpec = {kmsKeyName?: string | undefined}; export type GoogleCloudAiplatformV1FunctionCallingConfig = {allowedFunctionNames?: Array | undefined, mode?: ('MODE_UNSPECIFIED' | 'AUTO' | 'ANY' | 'NONE' | 'VALIDATED') | undefined, streamFunctionCallArguments?: boolean | undefined}; export type GoogleTypeLatLng = {latitude?: number | undefined, longitude?: number | undefined}; export type GoogleCloudAiplatformV1RetrievalConfig = {languageCode?: string | undefined, latLng?: GoogleTypeLatLng | undefined}; export type GoogleCloudAiplatformV1ToolConfig = {functionCallingConfig?: GoogleCloudAiplatformV1FunctionCallingConfig | undefined, retrievalConfig?: GoogleCloudAiplatformV1RetrievalConfig | undefined}; export type GoogleCloudAiplatformV1ToolCodeExecution = Record; export type GoogleCloudAiplatformV1ToolComputerUse = {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' | 'ENVIRONMENT_BROWSER' | 'ENVIRONMENT_MOBILE' | 'ENVIRONMENT_DESKTOP') | undefined, excludedPredefinedFunctions?: Array | undefined}; export type GoogleCloudAiplatformV1EnterpriseWebSearch = {blockingConfidence?: ('PHISH_BLOCK_THRESHOLD_UNSPECIFIED' | 'BLOCK_LOW_AND_ABOVE' | 'BLOCK_MEDIUM_AND_ABOVE' | 'BLOCK_HIGH_AND_ABOVE' | 'BLOCK_HIGHER_AND_ABOVE' | 'BLOCK_VERY_HIGH_AND_ABOVE' | 'BLOCK_ONLY_EXTREMELY_HIGH') | undefined, excludeDomains?: Array | undefined}; export type GoogleCloudAiplatformV1ToolExaAiSearch = {apiKey?: string | undefined, customConfigs?: {[key: string]: unknown} | undefined}; export type GoogleCloudAiplatformV1Schema = {additionalProperties: unknown, anyOf?: Array | undefined, default: unknown, defs?: {[key: string]: GoogleCloudAiplatformV1Schema} | undefined, description?: string | undefined, enum?: Array | undefined, example: unknown, format?: string | undefined, items?: GoogleCloudAiplatformV1Schema | undefined, maxItems?: unknown | undefined, maxLength?: unknown | undefined, maxProperties?: unknown | undefined, maximum?: number | undefined, minItems?: unknown | undefined, minLength?: unknown | undefined, minProperties?: unknown | undefined, minimum?: number | undefined, nullable?: boolean | undefined, pattern?: string | undefined, properties?: {[key: string]: GoogleCloudAiplatformV1Schema} | undefined, propertyOrdering?: Array | undefined, ref?: string | undefined, required?: Array | undefined, title?: string | undefined, type?: ('TYPE_UNSPECIFIED' | 'STRING' | 'NUMBER' | 'INTEGER' | 'BOOLEAN' | 'ARRAY' | 'OBJECT' | 'NULL') | undefined}; export type GoogleCloudAiplatformV1FunctionDeclaration = {behavior?: ('UNSPECIFIED' | 'BLOCKING' | 'NON_BLOCKING') | undefined, description?: string | undefined, name?: string | undefined, parameters?: GoogleCloudAiplatformV1Schema | undefined, parametersJsonSchema: unknown, response?: GoogleCloudAiplatformV1Schema | undefined, responseJsonSchema: unknown}; export type GoogleCloudAiplatformV1GoogleMapsPlaces = Record; export type GoogleCloudAiplatformV1GoogleMapsRouting = Record; export type GoogleCloudAiplatformV1GoogleMapsGroundingTypes = {places?: GoogleCloudAiplatformV1GoogleMapsPlaces | undefined, routing?: GoogleCloudAiplatformV1GoogleMapsRouting | undefined}; export type GoogleCloudAiplatformV1GoogleMaps = {enableWidget?: boolean | undefined, groundingTypes?: GoogleCloudAiplatformV1GoogleMapsGroundingTypes | undefined}; export type GoogleCloudAiplatformV1ToolGoogleSearchImageSearch = Record; export type GoogleCloudAiplatformV1ToolGoogleSearchWebSearch = Record; export type GoogleCloudAiplatformV1ToolGoogleSearchSearchTypes = {imageSearch?: GoogleCloudAiplatformV1ToolGoogleSearchImageSearch | undefined, webSearch?: GoogleCloudAiplatformV1ToolGoogleSearchWebSearch | undefined}; export type GoogleCloudAiplatformV1ToolGoogleSearch = {blockingConfidence?: ('PHISH_BLOCK_THRESHOLD_UNSPECIFIED' | 'BLOCK_LOW_AND_ABOVE' | 'BLOCK_MEDIUM_AND_ABOVE' | 'BLOCK_HIGH_AND_ABOVE' | 'BLOCK_HIGHER_AND_ABOVE' | 'BLOCK_VERY_HIGH_AND_ABOVE' | 'BLOCK_ONLY_EXTREMELY_HIGH') | undefined, excludeDomains?: Array | undefined, searchTypes?: GoogleCloudAiplatformV1ToolGoogleSearchSearchTypes | undefined}; export type GoogleCloudAiplatformV1DynamicRetrievalConfig = {dynamicThreshold?: number | undefined, mode?: ('MODE_UNSPECIFIED' | 'MODE_DYNAMIC') | undefined}; export type GoogleCloudAiplatformV1GoogleSearchRetrieval = {dynamicRetrievalConfig?: GoogleCloudAiplatformV1DynamicRetrievalConfig | undefined}; export type GoogleCloudAiplatformV1ToolParallelAiSearch = {apiKey?: string | undefined, customConfigs?: {[key: string]: unknown} | undefined, enableDataRetention?: boolean | undefined, enableZeroDataRetention?: boolean | undefined}; export type GoogleCloudAiplatformV1ApiAuthApiKeyConfig = {apiKeySecretVersion?: string | undefined, apiKeyString?: string | undefined}; export type GoogleCloudAiplatformV1ApiAuth = {apiKeyConfig?: GoogleCloudAiplatformV1ApiAuthApiKeyConfig | undefined}; export type GoogleCloudAiplatformV1AuthConfigApiKeyConfig = {apiKeySecret?: string | undefined, apiKeyString?: string | undefined, httpElementLocation?: ('HTTP_IN_UNSPECIFIED' | 'HTTP_IN_QUERY' | 'HTTP_IN_HEADER' | 'HTTP_IN_PATH' | 'HTTP_IN_BODY' | 'HTTP_IN_COOKIE') | undefined, name?: string | undefined}; export type GoogleCloudAiplatformV1AuthConfigGoogleServiceAccountConfig = {serviceAccount?: string | undefined}; export type GoogleCloudAiplatformV1AuthConfigHttpBasicAuthConfig = {credentialSecret?: string | undefined}; export type GoogleCloudAiplatformV1AuthConfigOauthConfig = {accessToken?: string | undefined, serviceAccount?: string | undefined}; export type GoogleCloudAiplatformV1AuthConfigOidcConfig = {idToken?: string | undefined, serviceAccount?: string | undefined}; export type GoogleCloudAiplatformV1AuthConfig = {apiKeyConfig?: GoogleCloudAiplatformV1AuthConfigApiKeyConfig | undefined, authType?: ('AUTH_TYPE_UNSPECIFIED' | 'NO_AUTH' | 'API_KEY_AUTH' | 'HTTP_BASIC_AUTH' | 'GOOGLE_SERVICE_ACCOUNT_AUTH' | 'OAUTH' | 'OIDC_AUTH') | undefined, googleServiceAccountConfig?: GoogleCloudAiplatformV1AuthConfigGoogleServiceAccountConfig | undefined, httpBasicAuthConfig?: GoogleCloudAiplatformV1AuthConfigHttpBasicAuthConfig | undefined, oauthConfig?: GoogleCloudAiplatformV1AuthConfigOauthConfig | undefined, oidcConfig?: GoogleCloudAiplatformV1AuthConfigOidcConfig | undefined}; export type GoogleCloudAiplatformV1ExternalApiElasticSearchParams = {index?: string | undefined, numHits?: number | undefined, searchTemplate?: string | undefined}; export type GoogleCloudAiplatformV1ExternalApiSimpleSearchParams = Record; export type GoogleCloudAiplatformV1ExternalApi = {apiAuth?: GoogleCloudAiplatformV1ApiAuth | undefined, apiSpec?: ('API_SPEC_UNSPECIFIED' | 'SIMPLE_SEARCH' | 'ELASTIC_SEARCH') | undefined, authConfig?: GoogleCloudAiplatformV1AuthConfig | undefined, elasticSearchParams?: GoogleCloudAiplatformV1ExternalApiElasticSearchParams | undefined, endpoint?: string | undefined, simpleSearchParams?: GoogleCloudAiplatformV1ExternalApiSimpleSearchParams | undefined}; export type GoogleCloudAiplatformV1VertexAISearchDataStoreSpec = {dataStore?: string | undefined, filter?: string | undefined}; export type GoogleCloudAiplatformV1VertexAISearch = {dataStoreSpecs?: Array | undefined, datastore?: string | undefined, engine?: string | undefined, filter?: string | undefined, maxResults?: number | undefined}; export type GoogleCloudAiplatformV1VertexRagStoreRagResource = {ragCorpus?: string | undefined, ragFileIds?: Array | undefined}; export type GoogleCloudAiplatformV1RagRetrievalConfigFilter = {metadataFilter?: string | undefined, vectorDistanceThreshold?: number | undefined, vectorSimilarityThreshold?: number | undefined}; export type GoogleCloudAiplatformV1RagRetrievalConfigRankingLlmRanker = {modelName?: string | undefined}; export type GoogleCloudAiplatformV1RagRetrievalConfigRankingRankService = {modelName?: string | undefined}; export type GoogleCloudAiplatformV1RagRetrievalConfigRanking = {llmRanker?: GoogleCloudAiplatformV1RagRetrievalConfigRankingLlmRanker | undefined, rankService?: GoogleCloudAiplatformV1RagRetrievalConfigRankingRankService | undefined}; export type GoogleCloudAiplatformV1RagRetrievalConfig = {filter?: GoogleCloudAiplatformV1RagRetrievalConfigFilter | undefined, ranking?: GoogleCloudAiplatformV1RagRetrievalConfigRanking | undefined, topK?: number | undefined}; export type GoogleCloudAiplatformV1VertexRagStore = {ragResources?: Array | undefined, ragRetrievalConfig?: GoogleCloudAiplatformV1RagRetrievalConfig | undefined, similarityTopK?: number | undefined, vectorDistanceThreshold?: number | undefined}; export type GoogleCloudAiplatformV1Retrieval = {disableAttribution?: boolean | undefined, externalApi?: GoogleCloudAiplatformV1ExternalApi | undefined, vertexAiSearch?: GoogleCloudAiplatformV1VertexAISearch | undefined, vertexRagStore?: GoogleCloudAiplatformV1VertexRagStore | undefined}; export type GoogleCloudAiplatformV1UrlContext = Record; export type GoogleCloudAiplatformV1Tool = {codeExecution?: GoogleCloudAiplatformV1ToolCodeExecution | undefined, computerUse?: GoogleCloudAiplatformV1ToolComputerUse | undefined, enterpriseWebSearch?: GoogleCloudAiplatformV1EnterpriseWebSearch | undefined, exaAiSearch?: GoogleCloudAiplatformV1ToolExaAiSearch | undefined, functionDeclarations?: Array | undefined, googleMaps?: GoogleCloudAiplatformV1GoogleMaps | undefined, googleSearch?: GoogleCloudAiplatformV1ToolGoogleSearch | undefined, googleSearchRetrieval?: GoogleCloudAiplatformV1GoogleSearchRetrieval | undefined, parallelAiSearch?: GoogleCloudAiplatformV1ToolParallelAiSearch | undefined, retrieval?: GoogleCloudAiplatformV1Retrieval | undefined, urlContext?: GoogleCloudAiplatformV1UrlContext | undefined}; export type GoogleCloudAiplatformV1CachedContentUsageMetadata = {audioDurationSeconds?: number | undefined, imageCount?: number | undefined, textCount?: number | undefined, totalTokenCount?: number | undefined, videoDurationSeconds?: number | undefined}; export type GoogleCloudAiplatformV1CachedContent = {contents?: Array | undefined, createTime?: unknown | undefined, displayName?: string | undefined, encryptionSpec?: GoogleCloudAiplatformV1EncryptionSpec | undefined, expireTime?: unknown | undefined, model?: string | undefined, name?: string | undefined, systemInstruction?: GoogleCloudAiplatformV1Content | undefined, toolConfig?: GoogleCloudAiplatformV1ToolConfig | undefined, tools?: Array | undefined, ttl?: unknown | undefined, updateTime?: unknown | undefined, usageMetadata?: GoogleCloudAiplatformV1CachedContentUsageMetadata | undefined}; export type PatchApiV1ProjectsProjectsIdLocationsLocationsIdCachedContentsCachedContentsIdArgs = {projectsId: string, locationsId: string, cachedContentsId: string, updateMask?: unknown | undefined, body: GoogleCloudAiplatformV1CachedContent}; export type PatchApiV1ProjectsProjectsIdLocationsLocationsIdCachedContentsCachedContentsIdOptions = {baseUrl?: string | undefined, Oauth2?: string | undefined, Oauth2c?: string | undefined, fetch?: typeof fetch | undefined}; export const googleCloudAiplatformV1AudioTranscriptionWordInfo = z.object({endOffset: z.string().optional(), startOffset: z.string().optional(), word: z.string().optional()}); export const googleCloudAiplatformV1AudioTranscription = z.object({speakerLabel: z.string().optional(), text: z.string().optional(), words: z.array(googleCloudAiplatformV1AudioTranscriptionWordInfo).optional()}); export const googleCloudAiplatformV1CodeExecutionResult = z.object({id: z.string().optional(), outcome: z.enum(["OUTCOME_UNSPECIFIED", "OUTCOME_OK", "OUTCOME_FAILED", "OUTCOME_DEADLINE_EXCEEDED"]).optional(), output: z.string().optional()}); export const googleCloudAiplatformV1ExecutableCode = z.object({code: z.string().optional(), id: z.string().optional(), language: z.enum(["LANGUAGE_UNSPECIFIED", "PYTHON"]).optional()}); export const googleCloudAiplatformV1FileData = z.object({displayName: z.string().optional(), fileUri: z.string().optional(), mimeType: z.string().optional()}); export const googleCloudAiplatformV1PartialArg = z.object({boolValue: z.boolean().optional(), jsonPath: z.string().optional(), nullValue: z.literal("NULL_VALUE").optional(), numberValue: z.number().optional(), stringValue: z.string().optional(), willContinue: z.boolean().optional()}); export const googleCloudAiplatformV1FunctionCall = z.object({args: z.record(z.string(), z.unknown()).optional(), id: z.string().optional(), name: z.string().optional(), partialArgs: z.array(googleCloudAiplatformV1PartialArg).optional(), willContinue: z.boolean().optional()}); export const googleCloudAiplatformV1FunctionResponseFileData = z.object({displayName: z.string().optional(), fileUri: z.string().optional(), mimeType: z.string().optional()}); export const googleCloudAiplatformV1FunctionResponseBlob = z.object({data: z.string().optional(), displayName: z.string().optional(), mimeType: z.string().optional()}); export const googleCloudAiplatformV1FunctionResponsePart = z.object({fileData: googleCloudAiplatformV1FunctionResponseFileData.optional(), inlineData: googleCloudAiplatformV1FunctionResponseBlob.optional()}); export const googleCloudAiplatformV1FunctionResponse = z.object({id: z.string().optional(), name: z.string().optional(), parts: z.array(googleCloudAiplatformV1FunctionResponsePart).optional(), response: z.record(z.string(), z.unknown()).optional(), scheduling: z.enum(["SCHEDULING_UNSPECIFIED", "SILENT", "WHEN_IDLE", "INTERRUPT"]).optional()}); export const googleCloudAiplatformV1Blob = z.object({data: z.string().optional(), displayName: z.string().optional(), mimeType: z.string().optional()}); export const googleCloudAiplatformV1PartMediaResolution = z.object({level: z.enum(["MEDIA_RESOLUTION_UNSPECIFIED", "MEDIA_RESOLUTION_LOW", "MEDIA_RESOLUTION_MEDIUM", "MEDIA_RESOLUTION_HIGH", "MEDIA_RESOLUTION_ULTRA_HIGH"]).optional()}); export const googleCloudAiplatformV1SpeechMetadata = z.object({speaker: z.string().optional(), style: z.string().optional()}); export const googleCloudAiplatformV1VideoMetadata = z.object({endOffset: z.string().optional(), fps: z.number().optional(), startOffset: z.string().optional()}); export const googleCloudAiplatformV1Part = z.object({audioTranscription: googleCloudAiplatformV1AudioTranscription.optional(), codeExecutionResult: googleCloudAiplatformV1CodeExecutionResult.optional(), executableCode: googleCloudAiplatformV1ExecutableCode.optional(), fileData: googleCloudAiplatformV1FileData.optional(), functionCall: googleCloudAiplatformV1FunctionCall.optional(), functionResponse: googleCloudAiplatformV1FunctionResponse.optional(), inlineData: googleCloudAiplatformV1Blob.optional(), mediaResolution: googleCloudAiplatformV1PartMediaResolution.optional(), speechMetadata: googleCloudAiplatformV1SpeechMetadata.optional(), text: z.string().optional(), thought: z.boolean().optional(), thoughtSignature: z.string().optional(), videoMetadata: googleCloudAiplatformV1VideoMetadata.optional()}); export const googleCloudAiplatformV1Content = z.object({parts: z.array(googleCloudAiplatformV1Part).optional(), role: z.string().optional()}); export const googleCloudAiplatformV1EncryptionSpec = z.object({kmsKeyName: z.string().optional()}); export const googleCloudAiplatformV1FunctionCallingConfig = z.object({allowedFunctionNames: z.array(z.string()).optional(), mode: z.enum(["MODE_UNSPECIFIED", "AUTO", "ANY", "NONE", "VALIDATED"]).optional(), streamFunctionCallArguments: z.boolean().optional()}); export const googleTypeLatLng = z.object({latitude: z.number().optional(), longitude: z.number().optional()}); export const googleCloudAiplatformV1RetrievalConfig = z.object({languageCode: z.string().optional(), latLng: googleTypeLatLng.optional()}); export const googleCloudAiplatformV1ToolConfig = z.object({functionCallingConfig: googleCloudAiplatformV1FunctionCallingConfig.optional(), retrievalConfig: googleCloudAiplatformV1RetrievalConfig.optional()}); export const googleCloudAiplatformV1ToolCodeExecution = z.object({}); export const googleCloudAiplatformV1ToolComputerUse = 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", "ENVIRONMENT_BROWSER", "ENVIRONMENT_MOBILE", "ENVIRONMENT_DESKTOP"]).optional(), excludedPredefinedFunctions: z.array(z.string()).optional()}); export const googleCloudAiplatformV1EnterpriseWebSearch = z.object({blockingConfidence: z.enum(["PHISH_BLOCK_THRESHOLD_UNSPECIFIED", "BLOCK_LOW_AND_ABOVE", "BLOCK_MEDIUM_AND_ABOVE", "BLOCK_HIGH_AND_ABOVE", "BLOCK_HIGHER_AND_ABOVE", "BLOCK_VERY_HIGH_AND_ABOVE", "BLOCK_ONLY_EXTREMELY_HIGH"]).optional(), excludeDomains: z.array(z.string()).optional()}); export const googleCloudAiplatformV1ToolExaAiSearch = z.object({apiKey: z.string().optional(), customConfigs: z.record(z.string(), z.unknown()).optional()}); export const googleCloudAiplatformV1Schema: z.ZodType = z.object({additionalProperties: z.unknown(), anyOf: z.array(z.lazy(() => googleCloudAiplatformV1Schema)).optional(), default: z.unknown(), defs: z.record(z.string(), z.lazy(() => googleCloudAiplatformV1Schema)).optional(), description: z.string().optional(), enum: z.array(z.string()).optional(), example: z.unknown(), format: z.string().optional(), items: z.lazy(() => googleCloudAiplatformV1Schema.optional()), maxItems: z.string().optional(), maxLength: z.string().optional(), maxProperties: z.string().optional(), maximum: z.number().optional(), minItems: z.string().optional(), minLength: z.string().optional(), minProperties: z.string().optional(), minimum: z.number().optional(), nullable: z.boolean().optional(), pattern: z.string().optional(), properties: z.record(z.string(), z.lazy(() => googleCloudAiplatformV1Schema)).optional(), propertyOrdering: z.array(z.string()).optional(), ref: z.string().optional(), required: z.array(z.string()).optional(), title: z.string().optional(), type: z.enum(["TYPE_UNSPECIFIED", "STRING", "NUMBER", "INTEGER", "BOOLEAN", "ARRAY", "OBJECT", "NULL"]).optional()}); export const googleCloudAiplatformV1FunctionDeclaration = z.object({behavior: z.enum(["UNSPECIFIED", "BLOCKING", "NON_BLOCKING"]).optional(), description: z.string().optional(), name: z.string().optional(), parameters: googleCloudAiplatformV1Schema.optional(), parametersJsonSchema: z.unknown(), response: googleCloudAiplatformV1Schema.optional(), responseJsonSchema: z.unknown()}); export const googleCloudAiplatformV1GoogleMapsPlaces = z.object({}); export const googleCloudAiplatformV1GoogleMapsRouting = z.object({}); export const googleCloudAiplatformV1GoogleMapsGroundingTypes = z.object({places: googleCloudAiplatformV1GoogleMapsPlaces.optional(), routing: googleCloudAiplatformV1GoogleMapsRouting.optional()}); export const googleCloudAiplatformV1GoogleMaps = z.object({enableWidget: z.boolean().optional(), groundingTypes: googleCloudAiplatformV1GoogleMapsGroundingTypes.optional()}); export const googleCloudAiplatformV1ToolGoogleSearchImageSearch = z.object({}); export const googleCloudAiplatformV1ToolGoogleSearchWebSearch = z.object({}); export const googleCloudAiplatformV1ToolGoogleSearchSearchTypes = z.object({imageSearch: googleCloudAiplatformV1ToolGoogleSearchImageSearch.optional(), webSearch: googleCloudAiplatformV1ToolGoogleSearchWebSearch.optional()}); export const googleCloudAiplatformV1ToolGoogleSearch = z.object({blockingConfidence: z.enum(["PHISH_BLOCK_THRESHOLD_UNSPECIFIED", "BLOCK_LOW_AND_ABOVE", "BLOCK_MEDIUM_AND_ABOVE", "BLOCK_HIGH_AND_ABOVE", "BLOCK_HIGHER_AND_ABOVE", "BLOCK_VERY_HIGH_AND_ABOVE", "BLOCK_ONLY_EXTREMELY_HIGH"]).optional(), excludeDomains: z.array(z.string()).optional(), searchTypes: googleCloudAiplatformV1ToolGoogleSearchSearchTypes.optional()}); export const googleCloudAiplatformV1DynamicRetrievalConfig = z.object({dynamicThreshold: z.number().optional(), mode: z.enum(["MODE_UNSPECIFIED", "MODE_DYNAMIC"]).optional()}); export const googleCloudAiplatformV1GoogleSearchRetrieval = z.object({dynamicRetrievalConfig: googleCloudAiplatformV1DynamicRetrievalConfig.optional()}); export const googleCloudAiplatformV1ToolParallelAiSearch = z.object({apiKey: z.string().optional(), customConfigs: z.record(z.string(), z.unknown()).optional(), enableDataRetention: z.boolean().optional(), enableZeroDataRetention: z.boolean().optional()}); export const googleCloudAiplatformV1ApiAuthApiKeyConfig = z.object({apiKeySecretVersion: z.string().optional(), apiKeyString: z.string().optional()}); export const googleCloudAiplatformV1ApiAuth = z.object({apiKeyConfig: googleCloudAiplatformV1ApiAuthApiKeyConfig.optional()}); export const googleCloudAiplatformV1AuthConfigApiKeyConfig = z.object({apiKeySecret: z.string().optional(), apiKeyString: z.string().optional(), httpElementLocation: z.enum(["HTTP_IN_UNSPECIFIED", "HTTP_IN_QUERY", "HTTP_IN_HEADER", "HTTP_IN_PATH", "HTTP_IN_BODY", "HTTP_IN_COOKIE"]).optional(), name: z.string().optional()}); export const googleCloudAiplatformV1AuthConfigGoogleServiceAccountConfig = z.object({serviceAccount: z.string().optional()}); export const googleCloudAiplatformV1AuthConfigHttpBasicAuthConfig = z.object({credentialSecret: z.string().optional()}); export const googleCloudAiplatformV1AuthConfigOauthConfig = z.object({accessToken: z.string().optional(), serviceAccount: z.string().optional()}); export const googleCloudAiplatformV1AuthConfigOidcConfig = z.object({idToken: z.string().optional(), serviceAccount: z.string().optional()}); export const googleCloudAiplatformV1AuthConfig = z.object({apiKeyConfig: googleCloudAiplatformV1AuthConfigApiKeyConfig.optional(), authType: z.enum(["AUTH_TYPE_UNSPECIFIED", "NO_AUTH", "API_KEY_AUTH", "HTTP_BASIC_AUTH", "GOOGLE_SERVICE_ACCOUNT_AUTH", "OAUTH", "OIDC_AUTH"]).optional(), googleServiceAccountConfig: googleCloudAiplatformV1AuthConfigGoogleServiceAccountConfig.optional(), httpBasicAuthConfig: googleCloudAiplatformV1AuthConfigHttpBasicAuthConfig.optional(), oauthConfig: googleCloudAiplatformV1AuthConfigOauthConfig.optional(), oidcConfig: googleCloudAiplatformV1AuthConfigOidcConfig.optional()}); export const googleCloudAiplatformV1ExternalApiElasticSearchParams = z.object({index: z.string().optional(), numHits: z.number().int().optional(), searchTemplate: z.string().optional()}); export const googleCloudAiplatformV1ExternalApiSimpleSearchParams = z.object({}); export const googleCloudAiplatformV1ExternalApi = z.object({apiAuth: googleCloudAiplatformV1ApiAuth.optional(), apiSpec: z.enum(["API_SPEC_UNSPECIFIED", "SIMPLE_SEARCH", "ELASTIC_SEARCH"]).optional(), authConfig: googleCloudAiplatformV1AuthConfig.optional(), elasticSearchParams: googleCloudAiplatformV1ExternalApiElasticSearchParams.optional(), endpoint: z.string().optional(), simpleSearchParams: googleCloudAiplatformV1ExternalApiSimpleSearchParams.optional()}); export const googleCloudAiplatformV1VertexAISearchDataStoreSpec = z.object({dataStore: z.string().optional(), filter: z.string().optional()}); export const googleCloudAiplatformV1VertexAISearch = z.object({dataStoreSpecs: z.array(googleCloudAiplatformV1VertexAISearchDataStoreSpec).optional(), datastore: z.string().optional(), engine: z.string().optional(), filter: z.string().optional(), maxResults: z.number().int().optional()}); export const googleCloudAiplatformV1VertexRagStoreRagResource = z.object({ragCorpus: z.string().optional(), ragFileIds: z.array(z.string()).optional()}); export const googleCloudAiplatformV1RagRetrievalConfigFilter = z.object({metadataFilter: z.string().optional(), vectorDistanceThreshold: z.number().optional(), vectorSimilarityThreshold: z.number().optional()}); export const googleCloudAiplatformV1RagRetrievalConfigRankingLlmRanker = z.object({modelName: z.string().optional()}); export const googleCloudAiplatformV1RagRetrievalConfigRankingRankService = z.object({modelName: z.string().optional()}); export const googleCloudAiplatformV1RagRetrievalConfigRanking = z.object({llmRanker: googleCloudAiplatformV1RagRetrievalConfigRankingLlmRanker.optional(), rankService: googleCloudAiplatformV1RagRetrievalConfigRankingRankService.optional()}); export const googleCloudAiplatformV1RagRetrievalConfig = z.object({filter: googleCloudAiplatformV1RagRetrievalConfigFilter.optional(), ranking: googleCloudAiplatformV1RagRetrievalConfigRanking.optional(), topK: z.number().int().optional()}); export const googleCloudAiplatformV1VertexRagStore = z.object({ragResources: z.array(googleCloudAiplatformV1VertexRagStoreRagResource).optional(), ragRetrievalConfig: googleCloudAiplatformV1RagRetrievalConfig.optional(), similarityTopK: z.number().int().optional(), vectorDistanceThreshold: z.number().optional()}); export const googleCloudAiplatformV1Retrieval = z.object({disableAttribution: z.boolean().optional(), externalApi: googleCloudAiplatformV1ExternalApi.optional(), vertexAiSearch: googleCloudAiplatformV1VertexAISearch.optional(), vertexRagStore: googleCloudAiplatformV1VertexRagStore.optional()}); export const googleCloudAiplatformV1UrlContext = z.object({}); export const googleCloudAiplatformV1Tool = z.object({codeExecution: googleCloudAiplatformV1ToolCodeExecution.optional(), computerUse: googleCloudAiplatformV1ToolComputerUse.optional(), enterpriseWebSearch: googleCloudAiplatformV1EnterpriseWebSearch.optional(), exaAiSearch: googleCloudAiplatformV1ToolExaAiSearch.optional(), functionDeclarations: z.array(googleCloudAiplatformV1FunctionDeclaration).optional(), googleMaps: googleCloudAiplatformV1GoogleMaps.optional(), googleSearch: googleCloudAiplatformV1ToolGoogleSearch.optional(), googleSearchRetrieval: googleCloudAiplatformV1GoogleSearchRetrieval.optional(), parallelAiSearch: googleCloudAiplatformV1ToolParallelAiSearch.optional(), retrieval: googleCloudAiplatformV1Retrieval.optional(), urlContext: googleCloudAiplatformV1UrlContext.optional()}); export const googleCloudAiplatformV1CachedContentUsageMetadata = z.object({audioDurationSeconds: z.number().int().optional(), imageCount: z.number().int().optional(), textCount: z.number().int().optional(), totalTokenCount: z.number().int().optional(), videoDurationSeconds: z.number().int().optional()}); export const googleCloudAiplatformV1CachedContent = z.object({contents: z.array(googleCloudAiplatformV1Content).optional(), createTime: z.string().optional(), displayName: z.string().optional(), encryptionSpec: googleCloudAiplatformV1EncryptionSpec.optional(), expireTime: z.string().optional(), model: z.string().optional(), name: z.string().optional(), systemInstruction: googleCloudAiplatformV1Content.optional(), toolConfig: googleCloudAiplatformV1ToolConfig.optional(), tools: z.array(googleCloudAiplatformV1Tool).optional(), ttl: z.string().optional(), updateTime: z.string().optional(), usageMetadata: googleCloudAiplatformV1CachedContentUsageMetadata.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 }; /** * Updates cached content configurations * * PATCH /v1/projects/{projectsId}/locations/{locationsId}/cachedContents/{cachedContentsId} */ export const patchApiV1ProjectsProjectsIdLocationsLocationsIdCachedContentsCachedContentsId = async (args: PatchApiV1ProjectsProjectsIdLocationsLocationsIdCachedContentsCachedContentsIdArgs, options?: PatchApiV1ProjectsProjectsIdLocationsLocationsIdCachedContentsCachedContentsIdOptions) => { 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 (args.updateMask != null) query.append("updateMask", String(args.updateMask)) 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))}/cachedContents/${encodeURIComponent(String(args.cachedContentsId))}${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "PATCH", 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(googleCloudAiplatformV1CachedContent, await res.json()) };