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 GoogleCloudAiplatformV1EvaluationInstanceInstanceDataContents = {contents?: Array | undefined}; export type GoogleCloudAiplatformV1EvaluationInstanceInstanceData = {contents?: GoogleCloudAiplatformV1EvaluationInstanceInstanceDataContents | undefined, text?: string | 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 GoogleCloudAiplatformV1EvaluationInstanceDeprecatedAgentConfigTools = {tool?: Array | undefined}; export type GoogleCloudAiplatformV1EvaluationInstanceDeprecatedAgentConfig = {agentId?: string | undefined, agentType?: string | undefined, description?: string | undefined, developerInstruction?: GoogleCloudAiplatformV1EvaluationInstanceInstanceData | undefined, subAgents?: Array | undefined, tools?: GoogleCloudAiplatformV1EvaluationInstanceDeprecatedAgentConfigTools | undefined, toolsText?: string | undefined}; export type GoogleCloudAiplatformV1PredefinedMetricSpec = {metricSpecName?: string | undefined, metricSpecParameters?: {[key: string]: unknown} | undefined}; export type GoogleCloudAiplatformV1AudioTranscriptionConfigLanguageAuto = Record; export type GoogleCloudAiplatformV1AudioTranscriptionConfigLanguageHints = {languageCodes?: Array | undefined}; export type GoogleCloudAiplatformV1AudioTranscriptionConfig = {adaptationPhrases?: Array | undefined, customVocabulary?: Array | undefined, diarization?: boolean | undefined, languageAuto?: GoogleCloudAiplatformV1AudioTranscriptionConfigLanguageAuto | undefined, languageCodes?: Array | undefined, languageHints?: GoogleCloudAiplatformV1AudioTranscriptionConfigLanguageHints | undefined, mode?: ('MODE_UNSPECIFIED' | 'VERBATIM' | 'SMART') | undefined, sourceText?: string | undefined, wordTimestamp?: boolean | undefined}; export type GoogleCloudAiplatformV1ImageConfigImageOutputOptions = {compressionQuality?: number | undefined, mimeType?: string | undefined}; export type GoogleCloudAiplatformV1ImageConfig = {aspectRatio?: string | undefined, imageOutputOptions?: GoogleCloudAiplatformV1ImageConfigImageOutputOptions | undefined, imageSize?: string | undefined, personGeneration?: ('PERSON_GENERATION_UNSPECIFIED' | 'ALLOW_ALL' | 'ALLOW_ADULT' | 'ALLOW_NONE') | undefined, prominentPeople?: ('PROMINENT_PEOPLE_UNSPECIFIED' | 'ALLOW_PROMINENT_PEOPLE' | 'BLOCK_PROMINENT_PEOPLE') | undefined}; export type GoogleCloudAiplatformV1AudioResponseFormat = {bitRate?: number | undefined, delivery?: ('DELIVERY_UNSPECIFIED' | 'INLINE' | 'URI') | undefined, mimeType?: ('MIME_TYPE_UNSPECIFIED' | 'AUDIO_MP3' | 'AUDIO_OGG_OPUS' | 'AUDIO_L16' | 'AUDIO_WAV' | 'AUDIO_ALAW' | 'AUDIO_MULAW') | undefined, sampleRate?: number | undefined}; export type GoogleCloudAiplatformV1ImageResponseFormat = {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?: ('MIME_TYPE_UNSPECIFIED' | 'IMAGE_JPEG') | undefined}; export type GoogleCloudAiplatformV1TextResponseFormat = {mimeType?: ('MIME_TYPE_UNSPECIFIED' | 'APPLICATION_JSON' | 'TEXT_PLAIN') | undefined, schema: unknown}; export type GoogleCloudAiplatformV1VideoResponseFormat = {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?: string | undefined}; export type GoogleCloudAiplatformV1ResponseFormat = {audio?: GoogleCloudAiplatformV1AudioResponseFormat | undefined, image?: GoogleCloudAiplatformV1ImageResponseFormat | undefined, text?: GoogleCloudAiplatformV1TextResponseFormat | undefined, video?: GoogleCloudAiplatformV1VideoResponseFormat | undefined}; export type GoogleCloudAiplatformV1GenerationConfigRoutingConfigAutoRoutingMode = {modelRoutingPreference?: ('UNKNOWN' | 'PRIORITIZE_QUALITY' | 'BALANCED' | 'PRIORITIZE_COST') | undefined}; export type GoogleCloudAiplatformV1GenerationConfigRoutingConfigManualRoutingMode = {modelName?: string | undefined}; export type GoogleCloudAiplatformV1GenerationConfigRoutingConfig = {autoMode?: GoogleCloudAiplatformV1GenerationConfigRoutingConfigAutoRoutingMode | undefined, manualMode?: GoogleCloudAiplatformV1GenerationConfigRoutingConfigManualRoutingMode | undefined}; export type GoogleCloudAiplatformV1PrebuiltVoiceConfig = {voiceName?: string | undefined}; export type GoogleCloudAiplatformV1ReplicatedVoiceConfig = {mimeType?: string | undefined, voiceSampleAudio?: string | undefined}; export type GoogleCloudAiplatformV1VoiceConfig = {prebuiltVoiceConfig?: GoogleCloudAiplatformV1PrebuiltVoiceConfig | undefined, replicatedVoiceConfig?: GoogleCloudAiplatformV1ReplicatedVoiceConfig | undefined, voice?: string | undefined}; export type GoogleCloudAiplatformV1SpeakerVoiceConfig = {speaker?: string | undefined, voiceConfig?: GoogleCloudAiplatformV1VoiceConfig | undefined}; export type GoogleCloudAiplatformV1MultiSpeakerVoiceConfig = {speakerVoiceConfigs?: Array | undefined}; export type GoogleCloudAiplatformV1SpeechConfig = {languageCode?: string | undefined, multiSpeakerVoiceConfig?: GoogleCloudAiplatformV1MultiSpeakerVoiceConfig | undefined, voiceConfig?: GoogleCloudAiplatformV1VoiceConfig | undefined}; export type GoogleCloudAiplatformV1GenerationConfigThinkingConfig = {includeThoughts?: boolean | undefined, thinkingBudget?: number | undefined, thinkingLevel?: ('THINKING_LEVEL_UNSPECIFIED' | 'LOW' | 'MEDIUM' | 'HIGH' | 'MINIMAL') | undefined}; export type GoogleCloudAiplatformV1TranslationConfig = {echoTargetLanguage?: boolean | undefined, targetLanguageCode?: string | undefined}; export type GoogleCloudAiplatformV1GenerationConfig = {audioTimestamp?: boolean | undefined, audioTranscriptionConfig?: GoogleCloudAiplatformV1AudioTranscriptionConfig | undefined, candidateCount?: number | undefined, enableAffectiveDialog?: boolean | undefined, frequencyPenalty?: number | undefined, imageConfig?: GoogleCloudAiplatformV1ImageConfig | undefined, logprobs?: number | undefined, maxOutputTokens?: number | undefined, mediaResolution?: ('MEDIA_RESOLUTION_UNSPECIFIED' | 'MEDIA_RESOLUTION_LOW' | 'MEDIA_RESOLUTION_MEDIUM' | 'MEDIA_RESOLUTION_HIGH') | undefined, presencePenalty?: number | undefined, responseFormat?: Array | undefined, responseJsonSchema: unknown, responseLogprobs?: boolean | undefined, responseMimeType?: string | undefined, responseModalities?: (Array<'MODALITY_UNSPECIFIED' | 'TEXT' | 'IMAGE' | 'AUDIO' | 'VIDEO'>) | undefined, responseSchema?: GoogleCloudAiplatformV1Schema | undefined, routingConfig?: GoogleCloudAiplatformV1GenerationConfigRoutingConfig | undefined, seed?: number | undefined, speechConfig?: GoogleCloudAiplatformV1SpeechConfig | undefined, stopSequences?: Array | undefined, temperature?: number | undefined, thinkingConfig?: GoogleCloudAiplatformV1GenerationConfigThinkingConfig | undefined, topK?: number | undefined, topP?: number | undefined, translationConfig?: GoogleCloudAiplatformV1TranslationConfig | undefined}; export type GoogleCloudAiplatformV1AutoraterConfig = {autoraterModel?: string | undefined, flipEnabled?: boolean | undefined, generationConfig?: GoogleCloudAiplatformV1GenerationConfig | undefined, samplingCount?: number | undefined}; export type GoogleCloudAiplatformV1RubricGenerationSpec = {modelConfig?: GoogleCloudAiplatformV1AutoraterConfig | undefined, promptTemplate?: string | undefined, rubricContentType?: ('RUBRIC_CONTENT_TYPE_UNSPECIFIED' | 'PROPERTY' | 'NL_QUESTION_ANSWER' | 'PYTHON_CODE_ASSERTION') | undefined, rubricTypeOntology?: Array | undefined}; export type GoogleCloudAiplatformV1GenerateInstanceRubricsRequest = {agentConfig?: GoogleCloudAiplatformV1EvaluationInstanceDeprecatedAgentConfig | undefined, contents?: Array | undefined, location?: string | undefined, metricResourceName?: string | undefined, predefinedRubricGenerationSpec?: GoogleCloudAiplatformV1PredefinedMetricSpec | undefined, rubricGenerationSpec?: GoogleCloudAiplatformV1RubricGenerationSpec | undefined}; export type CreateApiV1ProjectsProjectsIdLocationsLocationsIdGenerateInstanceRubricsArgs = {projectsId: string, locationsId: string, body: GoogleCloudAiplatformV1GenerateInstanceRubricsRequest}; export type CreateApiV1ProjectsProjectsIdLocationsLocationsIdGenerateInstanceRubricsOptions = {baseUrl?: string | undefined, Oauth2?: string | undefined, Oauth2c?: string | undefined, fetch?: typeof fetch | undefined}; export const googleCloudAiplatformV1RubricContentProperty = z.object({description: z.string().optional()}); export const googleCloudAiplatformV1RubricContent = z.object({property: googleCloudAiplatformV1RubricContentProperty.optional()}); export const googleCloudAiplatformV1Rubric = z.object({content: googleCloudAiplatformV1RubricContent.optional(), importance: z.enum(["IMPORTANCE_UNSPECIFIED", "HIGH", "MEDIUM", "LOW"]).optional(), rubricId: z.string().optional(), type: z.string().optional()}); export const googleCloudAiplatformV1GenerateInstanceRubricsResponse = z.object({generatedRubrics: z.array(googleCloudAiplatformV1Rubric).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 }; /** * Generates rubrics for a given prompt. A rubric represents a single testable criterion for evaluation. One input prompt could have multiple rubrics This RPC allows users to get suggested rubrics based on provided prompt, which can then be reviewed and used for subsequent evaluations. * * POST /v1/projects/{projectsId}/locations/{locationsId}:generateInstanceRubrics * * Also accepts auth: Oauth2 + Oauth2c */ export const createApiV1ProjectsProjectsIdLocationsLocationsIdGenerateInstanceRubrics = async (args: CreateApiV1ProjectsProjectsIdLocationsLocationsIdGenerateInstanceRubricsArgs, options?: CreateApiV1ProjectsProjectsIdLocationsLocationsIdGenerateInstanceRubricsOptions) => { 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))}:generateInstanceRubrics${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(googleCloudAiplatformV1GenerateInstanceRubricsResponse, await res.json()) };