diff --git a/AiPlatform/metadata/V1/Content.php b/AiPlatform/metadata/V1/Content.php index 2b91d53ee98..05e0444c37a 100644 --- a/AiPlatform/metadata/V1/Content.php +++ b/AiPlatform/metadata/V1/Content.php @@ -23,7 +23,7 @@ public static function initOnce() { \GPBMetadata\Google\Protobuf\Struct::initOnce(); \GPBMetadata\Google\Type\Date::initOnce(); $pool->internalAddGeneratedFile( - "\x0A\x9EY\x0A(google/cloud/aiplatform/v1/content.proto\x12\x1Agoogle.cloud.aiplatform.v1\x1A\x19google/api/resource.proto\x1A(google/cloud/aiplatform/v1/openapi.proto\x1A%google/cloud/aiplatform/v1/tool.proto\x1A0google/cloud/aiplatform/v1/vertex_rag_data.proto\x1A\x1Egoogle/protobuf/duration.proto\x1A\x1Cgoogle/protobuf/struct.proto\x1A\x16google/type/date.proto\"R\x0A\x07Content\x12\x11\x0A\x04role\x18\x01 \x01(\x09B\x03\xE0A\x01\x124\x0A\x05parts\x18\x02 \x03(\x0B2 .google.cloud.aiplatform.v1.PartB\x03\xE0A\x02\"\xB9\x07\x0A\x04Part\x12\x13\x0A\x04text\x18\x01 \x01(\x09B\x03\xE0A\x01H\x00\x12<\x0A\x0Binline_data\x18\x02 \x01(\x0B2 .google.cloud.aiplatform.v1.BlobB\x03\xE0A\x01H\x00\x12>\x0A\x09file_data\x18\x03 \x01(\x0B2\$.google.cloud.aiplatform.v1.FileDataB\x03\xE0A\x01H\x00\x12F\x0A\x0Dfunction_call\x18\x05 \x01(\x0B2(.google.cloud.aiplatform.v1.FunctionCallB\x03\xE0A\x01H\x00\x12N\x0A\x11function_response\x18\x06 \x01(\x0B2,.google.cloud.aiplatform.v1.FunctionResponseB\x03\xE0A\x01H\x00\x12J\x0A\x0Fexecutable_code\x18\x08 \x01(\x0B2*.google.cloud.aiplatform.v1.ExecutableCodeB\x03\xE0A\x01H\x00\x12U\x0A\x15code_execution_result\x18\x09 \x01(\x0B2/.google.cloud.aiplatform.v1.CodeExecutionResultB\x03\xE0A\x01H\x00\x12\x14\x0A\x07thought\x18\x0A \x01(\x08B\x03\xE0A\x01\x12\x1E\x0A\x11thought_signature\x18\x0B \x01(\x0CB\x03\xE0A\x01\x12H\x0A\x0Evideo_metadata\x18\x04 \x01(\x0B2).google.cloud.aiplatform.v1.VideoMetadataB\x03\xE0A\x01H\x01\x12J\x0A\x10media_resolution\x18\x0C \x01(\x0B20.google.cloud.aiplatform.v1.Part.MediaResolution\x1A\x82\x02\x0A\x0FMediaResolution\x12G\x0A\x05level\x18\x01 \x01(\x0E26.google.cloud.aiplatform.v1.Part.MediaResolution.LevelH\x00\"\x9C\x01\x0A\x05Level\x12 \x0A\x1CMEDIA_RESOLUTION_UNSPECIFIED\x10\x00\x12\x18\x0A\x14MEDIA_RESOLUTION_LOW\x10\x01\x12\x1B\x0A\x17MEDIA_RESOLUTION_MEDIUM\x10\x02\x12\x19\x0A\x15MEDIA_RESOLUTION_HIGH\x10\x03\x12\x1F\x0A\x1BMEDIA_RESOLUTION_ULTRA_HIGH\x10\x04B\x07\x0A\x05valueB\x06\x0A\x04dataB\x0A\x0A\x08metadata\"1\x0A\x04Blob\x12\x16\x0A\x09mime_type\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x11\x0A\x04data\x18\x02 \x01(\x0CB\x03\xE0A\x02\"9\x0A\x08FileData\x12\x16\x0A\x09mime_type\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x15\x0A\x08file_uri\x18\x02 \x01(\x09B\x03\xE0A\x02\"\x8B\x01\x0A\x0DVideoMetadata\x124\x0A\x0Cstart_offset\x18\x01 \x01(\x0B2\x19.google.protobuf.DurationB\x03\xE0A\x01\x122\x0A\x0Aend_offset\x18\x02 \x01(\x0B2\x19.google.protobuf.DurationB\x03\xE0A\x01\x12\x10\x0A\x03fps\x18\x03 \x01(\x01B\x03\xE0A\x01\"=\x0A\x13PrebuiltVoiceConfig\x12\x17\x0A\x0Avoice_name\x18\x01 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_voice_name\"P\x0A\x15ReplicatedVoiceConfig\x12\x16\x0A\x09mime_type\x18\x01 \x01(\x09B\x03\xE0A\x01\x12\x1F\x0A\x12voice_sample_audio\x18\x02 \x01(\x0CB\x03\xE0A\x01\"\xCA\x01\x0A\x0BVoiceConfig\x12P\x0A\x15prebuilt_voice_config\x18\x01 \x01(\x0B2/.google.cloud.aiplatform.v1.PrebuiltVoiceConfigH\x00\x12Y\x0A\x17replicated_voice_config\x18\x03 \x01(\x0B21.google.cloud.aiplatform.v1.ReplicatedVoiceConfigB\x03\xE0A\x01H\x00B\x0E\x0A\x0Cvoice_config\"n\x0A\x12SpeakerVoiceConfig\x12\x14\x0A\x07speaker\x18\x01 \x01(\x09B\x03\xE0A\x02\x12B\x0A\x0Cvoice_config\x18\x02 \x01(\x0B2'.google.cloud.aiplatform.v1.VoiceConfigB\x03\xE0A\x02\"m\x0A\x17MultiSpeakerVoiceConfig\x12R\x0A\x15speaker_voice_configs\x18\x02 \x03(\x0B2..google.cloud.aiplatform.v1.SpeakerVoiceConfigB\x03\xE0A\x02\"\xC2\x01\x0A\x0CSpeechConfig\x12=\x0A\x0Cvoice_config\x18\x01 \x01(\x0B2'.google.cloud.aiplatform.v1.VoiceConfig\x12\x1A\x0A\x0Dlanguage_code\x18\x02 \x01(\x09B\x03\xE0A\x01\x12W\x0A\x1Amulti_speaker_voice_config\x18\x03 \x01(\x0B23.google.cloud.aiplatform.v1.MultiSpeakerVoiceConfig\"\xC4\x04\x0A\x0BImageConfig\x12b\x0A\x14image_output_options\x18\x01 \x01(\x0B2:.google.cloud.aiplatform.v1.ImageConfig.ImageOutputOptionsB\x03\xE0A\x01H\x00\x88\x01\x01\x12\x1E\x0A\x0Caspect_ratio\x18\x02 \x01(\x09B\x03\xE0A\x01H\x01\x88\x01\x01\x12]\x0A\x11person_generation\x18\x03 \x01(\x0E28.google.cloud.aiplatform.v1.ImageConfig.PersonGenerationB\x03\xE0A\x01H\x02\x88\x01\x01\x12\x1C\x0A\x0Aimage_size\x18\x04 \x01(\x09B\x03\xE0A\x01H\x03\x88\x01\x01\x1A~\x0A\x12ImageOutputOptions\x12\x1B\x0A\x09mime_type\x18\x01 \x01(\x09B\x03\xE0A\x01H\x00\x88\x01\x01\x12%\x0A\x13compression_quality\x18\x02 \x01(\x05B\x03\xE0A\x01H\x01\x88\x01\x01B\x0C\x0A\x0A_mime_typeB\x16\x0A\x14_compression_quality\"e\x0A\x10PersonGeneration\x12!\x0A\x1DPERSON_GENERATION_UNSPECIFIED\x10\x00\x12\x0D\x0A\x09ALLOW_ALL\x10\x01\x12\x0F\x0A\x0BALLOW_ADULT\x10\x02\x12\x0E\x0A\x0AALLOW_NONE\x10\x03B\x17\x0A\x15_image_output_optionsB\x0F\x0A\x0D_aspect_ratioB\x14\x0A\x12_person_generationB\x0D\x0A\x0B_image_size\"\xE1\x13\x0A\x10GenerationConfig\x12\x1D\x0A\x0Btemperature\x18\x01 \x01(\x02B\x03\xE0A\x01H\x00\x88\x01\x01\x12\x17\x0A\x05top_p\x18\x02 \x01(\x02B\x03\xE0A\x01H\x01\x88\x01\x01\x12\x17\x0A\x05top_k\x18\x03 \x01(\x02B\x03\xE0A\x01H\x02\x88\x01\x01\x12!\x0A\x0Fcandidate_count\x18\x04 \x01(\x05B\x03\xE0A\x01H\x03\x88\x01\x01\x12#\x0A\x11max_output_tokens\x18\x05 \x01(\x05B\x03\xE0A\x01H\x04\x88\x01\x01\x12\x1B\x0A\x0Estop_sequences\x18\x06 \x03(\x09B\x03\xE0A\x01\x12#\x0A\x11response_logprobs\x18\x12 \x01(\x08B\x03\xE0A\x01H\x05\x88\x01\x01\x12\x1A\x0A\x08logprobs\x18\x07 \x01(\x05B\x03\xE0A\x01H\x06\x88\x01\x01\x12\"\x0A\x10presence_penalty\x18\x08 \x01(\x02B\x03\xE0A\x01H\x07\x88\x01\x01\x12#\x0A\x11frequency_penalty\x18\x09 \x01(\x02B\x03\xE0A\x01H\x08\x88\x01\x01\x12\x16\x0A\x04seed\x18\x0C \x01(\x05B\x03\xE0A\x01H\x09\x88\x01\x01\x12\x1F\x0A\x12response_mime_type\x18\x0D \x01(\x09B\x03\xE0A\x01\x12E\x0A\x0Fresponse_schema\x18\x10 \x01(\x0B2\".google.cloud.aiplatform.v1.SchemaB\x03\xE0A\x01H\x0A\x88\x01\x01\x12>\x0A\x14response_json_schema\x18\x1C \x01(\x0B2\x16.google.protobuf.ValueB\x03\xE0A\x01H\x0B\x88\x01\x01\x12\\\x0A\x0Erouting_config\x18\x11 \x01(\x0B2:.google.cloud.aiplatform.v1.GenerationConfig.RoutingConfigB\x03\xE0A\x01H\x0C\x88\x01\x01\x12!\x0A\x0Faudio_timestamp\x18\x14 \x01(\x08B\x03\xE0A\x01H\x0D\x88\x01\x01\x12W\x0A\x13response_modalities\x18\x15 \x03(\x0E25.google.cloud.aiplatform.v1.GenerationConfig.ModalityB\x03\xE0A\x01\x12`\x0A\x10media_resolution\x18\x16 \x01(\x0E2<.google.cloud.aiplatform.v1.GenerationConfig.MediaResolutionB\x03\xE0A\x01H\x0E\x88\x01\x01\x12I\x0A\x0Dspeech_config\x18\x17 \x01(\x0B2(.google.cloud.aiplatform.v1.SpeechConfigB\x03\xE0A\x01H\x0F\x88\x01\x01\x12Y\x0A\x0Fthinking_config\x18\x19 \x01(\x0B2;.google.cloud.aiplatform.v1.GenerationConfig.ThinkingConfigB\x03\xE0A\x01\x12G\x0A\x0Cimage_config\x18\x1E \x01(\x0B2'.google.cloud.aiplatform.v1.ImageConfigB\x03\xE0A\x01H\x10\x88\x01\x01\x1A\xC2\x04\x0A\x0DRoutingConfig\x12_\x0A\x09auto_mode\x18\x01 \x01(\x0B2J.google.cloud.aiplatform.v1.GenerationConfig.RoutingConfig.AutoRoutingModeH\x00\x12c\x0A\x0Bmanual_mode\x18\x02 \x01(\x0B2L.google.cloud.aiplatform.v1.GenerationConfig.RoutingConfig.ManualRoutingModeH\x00\x1A\x9B\x02\x0A\x0FAutoRoutingMode\x12\x88\x01\x0A\x18model_routing_preference\x18\x01 \x01(\x0E2a.google.cloud.aiplatform.v1.GenerationConfig.RoutingConfig.AutoRoutingMode.ModelRoutingPreferenceH\x00\x88\x01\x01\"`\x0A\x16ModelRoutingPreference\x12\x0B\x0A\x07UNKNOWN\x10\x00\x12\x16\x0A\x12PRIORITIZE_QUALITY\x10\x01\x12\x0C\x0A\x08BALANCED\x10\x02\x12\x13\x0A\x0FPRIORITIZE_COST\x10\x03B\x1B\x0A\x19_model_routing_preference\x1A;\x0A\x11ManualRoutingMode\x12\x17\x0A\x0Amodel_name\x18\x01 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_model_nameB\x10\x0A\x0Erouting_config\x1A\xDD\x02\x0A\x0EThinkingConfig\x12\"\x0A\x10include_thoughts\x18\x01 \x01(\x08B\x03\xE0A\x01H\x00\x88\x01\x01\x12!\x0A\x0Fthinking_budget\x18\x03 \x01(\x05B\x03\xE0A\x01H\x01\x88\x01\x01\x12k\x0A\x0Ethinking_level\x18\x04 \x01(\x0E2I.google.cloud.aiplatform.v1.GenerationConfig.ThinkingConfig.ThinkingLevelB\x03\xE0A\x01H\x02\x88\x01\x01\"[\x0A\x0DThinkingLevel\x12\x1E\x0A\x1ATHINKING_LEVEL_UNSPECIFIED\x10\x00\x12\x07\x0A\x03LOW\x10\x01\x12\x0A\x0A\x06MEDIUM\x10\x02\x12\x08\x0A\x04HIGH\x10\x03\x12\x0B\x0A\x07MINIMAL\x10\x04B\x13\x0A\x11_include_thoughtsB\x12\x0A\x10_thinking_budgetB\x11\x0A\x0F_thinking_level\"D\x0A\x08Modality\x12\x18\x0A\x14MODALITY_UNSPECIFIED\x10\x00\x12\x08\x0A\x04TEXT\x10\x01\x12\x09\x0A\x05IMAGE\x10\x02\x12\x09\x0A\x05AUDIO\x10\x03\"\x85\x01\x0A\x0FMediaResolution\x12 \x0A\x1CMEDIA_RESOLUTION_UNSPECIFIED\x10\x00\x12\x18\x0A\x14MEDIA_RESOLUTION_LOW\x10\x01\x12\x1B\x0A\x17MEDIA_RESOLUTION_MEDIUM\x10\x02\x12\x19\x0A\x15MEDIA_RESOLUTION_HIGH\x10\x03B\x0E\x0A\x0C_temperatureB\x08\x0A\x06_top_pB\x08\x0A\x06_top_kB\x12\x0A\x10_candidate_countB\x14\x0A\x12_max_output_tokensB\x14\x0A\x12_response_logprobsB\x0B\x0A\x09_logprobsB\x13\x0A\x11_presence_penaltyB\x14\x0A\x12_frequency_penaltyB\x07\x0A\x05_seedB\x12\x0A\x10_response_schemaB\x17\x0A\x15_response_json_schemaB\x11\x0A\x0F_routing_configB\x12\x0A\x10_audio_timestampB\x13\x0A\x11_media_resolutionB\x10\x0A\x0E_speech_configB\x0F\x0A\x0D_image_config\"\xEB\x03\x0A\x0DSafetySetting\x12?\x0A\x08category\x18\x01 \x01(\x0E2(.google.cloud.aiplatform.v1.HarmCategoryB\x03\xE0A\x02\x12T\x0A\x09threshold\x18\x02 \x01(\x0E2<.google.cloud.aiplatform.v1.SafetySetting.HarmBlockThresholdB\x03\xE0A\x02\x12N\x0A\x06method\x18\x04 \x01(\x0E29.google.cloud.aiplatform.v1.SafetySetting.HarmBlockMethodB\x03\xE0A\x01\"\x9D\x01\x0A\x12HarmBlockThreshold\x12\$\x0A HARM_BLOCK_THRESHOLD_UNSPECIFIED\x10\x00\x12\x17\x0A\x13BLOCK_LOW_AND_ABOVE\x10\x01\x12\x1A\x0A\x16BLOCK_MEDIUM_AND_ABOVE\x10\x02\x12\x13\x0A\x0FBLOCK_ONLY_HIGH\x10\x03\x12\x0E\x0A\x0ABLOCK_NONE\x10\x04\x12\x07\x0A\x03OFF\x10\x05\"S\x0A\x0FHarmBlockMethod\x12!\x0A\x1DHARM_BLOCK_METHOD_UNSPECIFIED\x10\x00\x12\x0C\x0A\x08SEVERITY\x10\x01\x12\x0F\x0A\x0BPROBABILITY\x10\x02\"\xBF\x04\x0A\x0CSafetyRating\x12?\x0A\x08category\x18\x01 \x01(\x0E2(.google.cloud.aiplatform.v1.HarmCategoryB\x03\xE0A\x03\x12R\x0A\x0Bprobability\x18\x02 \x01(\x0E28.google.cloud.aiplatform.v1.SafetyRating.HarmProbabilityB\x03\xE0A\x03\x12\x1E\x0A\x11probability_score\x18\x05 \x01(\x02B\x03\xE0A\x03\x12L\x0A\x08severity\x18\x06 \x01(\x0E25.google.cloud.aiplatform.v1.SafetyRating.HarmSeverityB\x03\xE0A\x03\x12\x1B\x0A\x0Eseverity_score\x18\x07 \x01(\x02B\x03\xE0A\x03\x12\x14\x0A\x07blocked\x18\x03 \x01(\x08B\x03\xE0A\x03\"b\x0A\x0FHarmProbability\x12 \x0A\x1CHARM_PROBABILITY_UNSPECIFIED\x10\x00\x12\x0E\x0A\x0ANEGLIGIBLE\x10\x01\x12\x07\x0A\x03LOW\x10\x02\x12\x0A\x0A\x06MEDIUM\x10\x03\x12\x08\x0A\x04HIGH\x10\x04\"\x94\x01\x0A\x0CHarmSeverity\x12\x1D\x0A\x19HARM_SEVERITY_UNSPECIFIED\x10\x00\x12\x1C\x0A\x18HARM_SEVERITY_NEGLIGIBLE\x10\x01\x12\x15\x0A\x11HARM_SEVERITY_LOW\x10\x02\x12\x18\x0A\x14HARM_SEVERITY_MEDIUM\x10\x03\x12\x16\x0A\x12HARM_SEVERITY_HIGH\x10\x04\"P\x0A\x10CitationMetadata\x12<\x0A\x09citations\x18\x01 \x03(\x0B2\$.google.cloud.aiplatform.v1.CitationB\x03\xE0A\x03\"\xAA\x01\x0A\x08Citation\x12\x18\x0A\x0Bstart_index\x18\x01 \x01(\x05B\x03\xE0A\x03\x12\x16\x0A\x09end_index\x18\x02 \x01(\x05B\x03\xE0A\x03\x12\x10\x0A\x03uri\x18\x03 \x01(\x09B\x03\xE0A\x03\x12\x12\x0A\x05title\x18\x04 \x01(\x09B\x03\xE0A\x03\x12\x14\x0A\x07license\x18\x05 \x01(\x09B\x03\xE0A\x03\x120\x0A\x10publication_date\x18\x06 \x01(\x0B2\x11.google.type.DateB\x03\xE0A\x03\"\xE0\x06\x0A\x09Candidate\x12\x12\x0A\x05index\x18\x01 \x01(\x05B\x03\xE0A\x03\x129\x0A\x07content\x18\x02 \x01(\x0B2#.google.cloud.aiplatform.v1.ContentB\x03\xE0A\x03\x12\x12\x0A\x05score\x18\x08 \x01(\x01B\x03\xE0A\x03\x12\x19\x0A\x0Cavg_logprobs\x18\x09 \x01(\x01B\x03\xE0A\x03\x12H\x0A\x0Flogprobs_result\x18\x0A \x01(\x0B2*.google.cloud.aiplatform.v1.LogprobsResultB\x03\xE0A\x03\x12N\x0A\x0Dfinish_reason\x18\x03 \x01(\x0E22.google.cloud.aiplatform.v1.Candidate.FinishReasonB\x03\xE0A\x03\x12E\x0A\x0Esafety_ratings\x18\x04 \x03(\x0B2(.google.cloud.aiplatform.v1.SafetyRatingB\x03\xE0A\x03\x12 \x0A\x0Efinish_message\x18\x05 \x01(\x09B\x03\xE0A\x03H\x00\x88\x01\x01\x12L\x0A\x11citation_metadata\x18\x06 \x01(\x0B2,.google.cloud.aiplatform.v1.CitationMetadataB\x03\xE0A\x03\x12N\x0A\x12grounding_metadata\x18\x07 \x01(\x0B2-.google.cloud.aiplatform.v1.GroundingMetadataB\x03\xE0A\x03\x12Q\x0A\x14url_context_metadata\x18\x0B \x01(\x0B2..google.cloud.aiplatform.v1.UrlContextMetadataB\x03\xE0A\x03\"\xCD\x01\x0A\x0CFinishReason\x12\x1D\x0A\x19FINISH_REASON_UNSPECIFIED\x10\x00\x12\x08\x0A\x04STOP\x10\x01\x12\x0E\x0A\x0AMAX_TOKENS\x10\x02\x12\x0A\x0A\x06SAFETY\x10\x03\x12\x0E\x0A\x0ARECITATION\x10\x04\x12\x09\x0A\x05OTHER\x10\x05\x12\x0D\x0A\x09BLOCKLIST\x10\x06\x12\x16\x0A\x12PROHIBITED_CONTENT\x10\x07\x12\x08\x0A\x04SPII\x10\x08\x12\x1B\x0A\x17MALFORMED_FUNCTION_CALL\x10\x09\x12\x0F\x0A\x0BMODEL_ARMOR\x10\x0AB\x11\x0A\x0F_finish_message\"X\x0A\x12UrlContextMetadata\x12B\x0A\x0Curl_metadata\x18\x01 \x03(\x0B2'.google.cloud.aiplatform.v1.UrlMetadataB\x03\xE0A\x03\"\xFC\x01\x0A\x0BUrlMetadata\x12\x15\x0A\x0Dretrieved_url\x18\x01 \x01(\x09\x12X\x0A\x14url_retrieval_status\x18\x02 \x01(\x0E2:.google.cloud.aiplatform.v1.UrlMetadata.UrlRetrievalStatus\"|\x0A\x12UrlRetrievalStatus\x12\$\x0A URL_RETRIEVAL_STATUS_UNSPECIFIED\x10\x00\x12 \x0A\x1CURL_RETRIEVAL_STATUS_SUCCESS\x10\x01\x12\x1E\x0A\x1AURL_RETRIEVAL_STATUS_ERROR\x10\x02\"\x8F\x03\x0A\x0ELogprobsResult\x12P\x0A\x0Etop_candidates\x18\x01 \x03(\x0B28.google.cloud.aiplatform.v1.LogprobsResult.TopCandidates\x12O\x0A\x11chosen_candidates\x18\x02 \x03(\x0B24.google.cloud.aiplatform.v1.LogprobsResult.Candidate\x1A\x7F\x0A\x09Candidate\x12\x12\x0A\x05token\x18\x01 \x01(\x09H\x00\x88\x01\x01\x12\x15\x0A\x08token_id\x18\x03 \x01(\x05H\x01\x88\x01\x01\x12\x1C\x0A\x0Flog_probability\x18\x02 \x01(\x02H\x02\x88\x01\x01B\x08\x0A\x06_tokenB\x0B\x0A\x09_token_idB\x12\x0A\x10_log_probability\x1AY\x0A\x0DTopCandidates\x12H\x0A\x0Acandidates\x18\x01 \x03(\x0B24.google.cloud.aiplatform.v1.LogprobsResult.Candidate\"g\x0A\x07Segment\x12\x17\x0A\x0Apart_index\x18\x01 \x01(\x05B\x03\xE0A\x03\x12\x18\x0A\x0Bstart_index\x18\x02 \x01(\x05B\x03\xE0A\x03\x12\x16\x0A\x09end_index\x18\x03 \x01(\x05B\x03\xE0A\x03\x12\x11\x0A\x04text\x18\x04 \x01(\x09B\x03\xE0A\x03\"\xD2\x07\x0A\x0EGroundingChunk\x12=\x0A\x03web\x18\x01 \x01(\x0B2..google.cloud.aiplatform.v1.GroundingChunk.WebH\x00\x12X\x0A\x11retrieved_context\x18\x02 \x01(\x0B2;.google.cloud.aiplatform.v1.GroundingChunk.RetrievedContextH\x00\x12?\x0A\x04maps\x18\x03 \x01(\x0B2/.google.cloud.aiplatform.v1.GroundingChunk.MapsH\x00\x1A=\x0A\x03Web\x12\x10\x0A\x03uri\x18\x01 \x01(\x09H\x00\x88\x01\x01\x12\x12\x0A\x05title\x18\x02 \x01(\x09H\x01\x88\x01\x01B\x06\x0A\x04_uriB\x08\x0A\x06_title\x1A\xE7\x01\x0A\x10RetrievedContext\x129\x0A\x09rag_chunk\x18\x04 \x01(\x0B2\$.google.cloud.aiplatform.v1.RagChunkH\x00\x12\x10\x0A\x03uri\x18\x01 \x01(\x09H\x01\x88\x01\x01\x12\x12\x0A\x05title\x18\x02 \x01(\x09H\x02\x88\x01\x01\x12\x11\x0A\x04text\x18\x03 \x01(\x09H\x03\x88\x01\x01\x12\x1F\x0A\x0Ddocument_name\x18\x06 \x01(\x09B\x03\xE0A\x03H\x04\x88\x01\x01B\x11\x0A\x0Fcontext_detailsB\x06\x0A\x04_uriB\x08\x0A\x06_titleB\x07\x0A\x05_textB\x10\x0A\x0E_document_name\x1A\xAE\x03\x0A\x04Maps\x12\x10\x0A\x03uri\x18\x01 \x01(\x09H\x00\x88\x01\x01\x12\x12\x0A\x05title\x18\x02 \x01(\x09H\x01\x88\x01\x01\x12\x11\x0A\x04text\x18\x03 \x01(\x09H\x02\x88\x01\x01\x12\x15\x0A\x08place_id\x18\x04 \x01(\x09H\x03\x88\x01\x01\x12`\x0A\x14place_answer_sources\x18\x05 \x01(\x0B2B.google.cloud.aiplatform.v1.GroundingChunk.Maps.PlaceAnswerSources\x1A\xCB\x01\x0A\x12PlaceAnswerSources\x12i\x0A\x0Freview_snippets\x18\x01 \x03(\x0B2P.google.cloud.aiplatform.v1.GroundingChunk.Maps.PlaceAnswerSources.ReviewSnippet\x1AJ\x0A\x0DReviewSnippet\x12\x11\x0A\x09review_id\x18\x01 \x01(\x09\x12\x17\x0A\x0Fgoogle_maps_uri\x18\x02 \x01(\x09\x12\x0D\x0A\x05title\x18\x03 \x01(\x09B\x06\x0A\x04_uriB\x08\x0A\x06_titleB\x07\x0A\x05_textB\x0B\x0A\x09_place_idB\x0C\x0A\x0Achunk_type\"\x95\x01\x0A\x10GroundingSupport\x129\x0A\x07segment\x18\x01 \x01(\x0B2#.google.cloud.aiplatform.v1.SegmentH\x00\x88\x01\x01\x12\x1F\x0A\x17grounding_chunk_indices\x18\x02 \x03(\x05\x12\x19\x0A\x11confidence_scores\x18\x03 \x03(\x02B\x0A\x0A\x08_segment\"\xA0\x05\x0A\x11GroundingMetadata\x12\x1F\x0A\x12web_search_queries\x18\x01 \x03(\x09B\x03\xE0A\x01\x12R\x0A\x12search_entry_point\x18\x04 \x01(\x0B2,.google.cloud.aiplatform.v1.SearchEntryPointB\x03\xE0A\x01H\x00\x88\x01\x01\x12D\x0A\x10grounding_chunks\x18\x05 \x03(\x0B2*.google.cloud.aiplatform.v1.GroundingChunk\x12M\x0A\x12grounding_supports\x18\x06 \x03(\x0B2,.google.cloud.aiplatform.v1.GroundingSupportB\x03\xE0A\x01\x12V\x0A\x12retrieval_metadata\x18\x07 \x01(\x0B2-.google.cloud.aiplatform.v1.RetrievalMetadataB\x06\xE0A\x01\xE0A\x03H\x01\x88\x01\x01\x125\x0A google_maps_widget_context_token\x18\x08 \x01(\x09B\x06\xE0A\x01\xE0A\x03H\x02\x88\x01\x01\x12]\x0A\x14source_flagging_uris\x18\x09 \x03(\x0B2?.google.cloud.aiplatform.v1.GroundingMetadata.SourceFlaggingUri\x1A@\x0A\x11SourceFlaggingUri\x12\x11\x0A\x09source_id\x18\x01 \x01(\x09\x12\x18\x0A\x10flag_content_uri\x18\x02 \x01(\x09B\x15\x0A\x13_search_entry_pointB\x15\x0A\x13_retrieval_metadataB#\x0A!_google_maps_widget_context_token\"H\x0A\x10SearchEntryPoint\x12\x1D\x0A\x10rendered_content\x18\x01 \x01(\x09B\x03\xE0A\x01\x12\x15\x0A\x08sdk_blob\x18\x02 \x01(\x0CB\x03\xE0A\x01\"G\x0A\x11RetrievalMetadata\x122\x0A%google_search_dynamic_retrieval_score\x18\x02 \x01(\x02B\x03\xE0A\x01\"\xA8\x01\x0A\x10ModelArmorConfig\x12H\x0A\x14prompt_template_name\x18\x01 \x01(\x09B*\xE0A\x01\xFAA\$\x0A\"modelarmor.googleapis.com/Template\x12J\x0A\x16response_template_name\x18\x02 \x01(\x09B*\xE0A\x01\xFAA\$\x0A\"modelarmor.googleapis.com/Template\"a\x0A\x12ModalityTokenCount\x126\x0A\x08modality\x18\x01 \x01(\x0E2\$.google.cloud.aiplatform.v1.Modality\x12\x13\x0A\x0Btoken_count\x18\x02 \x01(\x05*\xF8\x01\x0A\x0CHarmCategory\x12\x1D\x0A\x19HARM_CATEGORY_UNSPECIFIED\x10\x00\x12\x1D\x0A\x19HARM_CATEGORY_HATE_SPEECH\x10\x01\x12#\x0A\x1FHARM_CATEGORY_DANGEROUS_CONTENT\x10\x02\x12\x1C\x0A\x18HARM_CATEGORY_HARASSMENT\x10\x03\x12#\x0A\x1FHARM_CATEGORY_SEXUALLY_EXPLICIT\x10\x04\x12%\x0A\x1DHARM_CATEGORY_CIVIC_INTEGRITY\x10\x05\x1A\x02\x08\x01\x12\x1B\x0A\x17HARM_CATEGORY_JAILBREAK\x10\x06*]\x0A\x08Modality\x12\x18\x0A\x14MODALITY_UNSPECIFIED\x10\x00\x12\x08\x0A\x04TEXT\x10\x01\x12\x09\x0A\x05IMAGE\x10\x02\x12\x09\x0A\x05VIDEO\x10\x03\x12\x09\x0A\x05AUDIO\x10\x04\x12\x0C\x0A\x08DOCUMENT\x10\x05B\xAF\x02\x0A\x1Ecom.google.cloud.aiplatform.v1B\x0CContentProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xAA\x02\x1AGoogle.Cloud.AIPlatform.V1\xCA\x02\x1AGoogle\\Cloud\\AIPlatform\\V1\xEA\x02\x1DGoogle::Cloud::AIPlatform::V1\xEAAb\x0A\"modelarmor.googleapis.com/Template\x12\x0A\x09file_data\x18\x03 \x01(\x0B2\$.google.cloud.aiplatform.v1.FileDataB\x03\xE0A\x01H\x00\x12F\x0A\x0Dfunction_call\x18\x05 \x01(\x0B2(.google.cloud.aiplatform.v1.FunctionCallB\x03\xE0A\x01H\x00\x12N\x0A\x11function_response\x18\x06 \x01(\x0B2,.google.cloud.aiplatform.v1.FunctionResponseB\x03\xE0A\x01H\x00\x12J\x0A\x0Fexecutable_code\x18\x08 \x01(\x0B2*.google.cloud.aiplatform.v1.ExecutableCodeB\x03\xE0A\x01H\x00\x12U\x0A\x15code_execution_result\x18\x09 \x01(\x0B2/.google.cloud.aiplatform.v1.CodeExecutionResultB\x03\xE0A\x01H\x00\x12\x14\x0A\x07thought\x18\x0A \x01(\x08B\x03\xE0A\x01\x12\x1E\x0A\x11thought_signature\x18\x0B \x01(\x0CB\x03\xE0A\x01\x12H\x0A\x0Evideo_metadata\x18\x04 \x01(\x0B2).google.cloud.aiplatform.v1.VideoMetadataB\x03\xE0A\x01H\x01\x12J\x0A\x10media_resolution\x18\x0C \x01(\x0B20.google.cloud.aiplatform.v1.Part.MediaResolution\x1A\x82\x02\x0A\x0FMediaResolution\x12G\x0A\x05level\x18\x01 \x01(\x0E26.google.cloud.aiplatform.v1.Part.MediaResolution.LevelH\x00\"\x9C\x01\x0A\x05Level\x12 \x0A\x1CMEDIA_RESOLUTION_UNSPECIFIED\x10\x00\x12\x18\x0A\x14MEDIA_RESOLUTION_LOW\x10\x01\x12\x1B\x0A\x17MEDIA_RESOLUTION_MEDIUM\x10\x02\x12\x19\x0A\x15MEDIA_RESOLUTION_HIGH\x10\x03\x12\x1F\x0A\x1BMEDIA_RESOLUTION_ULTRA_HIGH\x10\x04B\x07\x0A\x05valueB\x06\x0A\x04dataB\x0A\x0A\x08metadata\"1\x0A\x04Blob\x12\x16\x0A\x09mime_type\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x11\x0A\x04data\x18\x02 \x01(\x0CB\x03\xE0A\x02\"9\x0A\x08FileData\x12\x16\x0A\x09mime_type\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x15\x0A\x08file_uri\x18\x02 \x01(\x09B\x03\xE0A\x02\"\x8B\x01\x0A\x0DVideoMetadata\x124\x0A\x0Cstart_offset\x18\x01 \x01(\x0B2\x19.google.protobuf.DurationB\x03\xE0A\x01\x122\x0A\x0Aend_offset\x18\x02 \x01(\x0B2\x19.google.protobuf.DurationB\x03\xE0A\x01\x12\x10\x0A\x03fps\x18\x03 \x01(\x01B\x03\xE0A\x01\"=\x0A\x13PrebuiltVoiceConfig\x12\x17\x0A\x0Avoice_name\x18\x01 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_voice_name\"P\x0A\x15ReplicatedVoiceConfig\x12\x16\x0A\x09mime_type\x18\x01 \x01(\x09B\x03\xE0A\x01\x12\x1F\x0A\x12voice_sample_audio\x18\x02 \x01(\x0CB\x03\xE0A\x01\"\xCA\x01\x0A\x0BVoiceConfig\x12P\x0A\x15prebuilt_voice_config\x18\x01 \x01(\x0B2/.google.cloud.aiplatform.v1.PrebuiltVoiceConfigH\x00\x12Y\x0A\x17replicated_voice_config\x18\x03 \x01(\x0B21.google.cloud.aiplatform.v1.ReplicatedVoiceConfigB\x03\xE0A\x01H\x00B\x0E\x0A\x0Cvoice_config\"n\x0A\x12SpeakerVoiceConfig\x12\x14\x0A\x07speaker\x18\x01 \x01(\x09B\x03\xE0A\x02\x12B\x0A\x0Cvoice_config\x18\x02 \x01(\x0B2'.google.cloud.aiplatform.v1.VoiceConfigB\x03\xE0A\x02\"m\x0A\x17MultiSpeakerVoiceConfig\x12R\x0A\x15speaker_voice_configs\x18\x02 \x03(\x0B2..google.cloud.aiplatform.v1.SpeakerVoiceConfigB\x03\xE0A\x02\"\xC2\x01\x0A\x0CSpeechConfig\x12=\x0A\x0Cvoice_config\x18\x01 \x01(\x0B2'.google.cloud.aiplatform.v1.VoiceConfig\x12\x1A\x0A\x0Dlanguage_code\x18\x02 \x01(\x09B\x03\xE0A\x01\x12W\x0A\x1Amulti_speaker_voice_config\x18\x03 \x01(\x0B23.google.cloud.aiplatform.v1.MultiSpeakerVoiceConfig\"\xC4\x04\x0A\x0BImageConfig\x12b\x0A\x14image_output_options\x18\x01 \x01(\x0B2:.google.cloud.aiplatform.v1.ImageConfig.ImageOutputOptionsB\x03\xE0A\x01H\x00\x88\x01\x01\x12\x1E\x0A\x0Caspect_ratio\x18\x02 \x01(\x09B\x03\xE0A\x01H\x01\x88\x01\x01\x12]\x0A\x11person_generation\x18\x03 \x01(\x0E28.google.cloud.aiplatform.v1.ImageConfig.PersonGenerationB\x03\xE0A\x01H\x02\x88\x01\x01\x12\x1C\x0A\x0Aimage_size\x18\x04 \x01(\x09B\x03\xE0A\x01H\x03\x88\x01\x01\x1A~\x0A\x12ImageOutputOptions\x12\x1B\x0A\x09mime_type\x18\x01 \x01(\x09B\x03\xE0A\x01H\x00\x88\x01\x01\x12%\x0A\x13compression_quality\x18\x02 \x01(\x05B\x03\xE0A\x01H\x01\x88\x01\x01B\x0C\x0A\x0A_mime_typeB\x16\x0A\x14_compression_quality\"e\x0A\x10PersonGeneration\x12!\x0A\x1DPERSON_GENERATION_UNSPECIFIED\x10\x00\x12\x0D\x0A\x09ALLOW_ALL\x10\x01\x12\x0F\x0A\x0BALLOW_ADULT\x10\x02\x12\x0E\x0A\x0AALLOW_NONE\x10\x03B\x17\x0A\x15_image_output_optionsB\x0F\x0A\x0D_aspect_ratioB\x14\x0A\x12_person_generationB\x0D\x0A\x0B_image_size\"\xE1\x13\x0A\x10GenerationConfig\x12\x1D\x0A\x0Btemperature\x18\x01 \x01(\x02B\x03\xE0A\x01H\x00\x88\x01\x01\x12\x17\x0A\x05top_p\x18\x02 \x01(\x02B\x03\xE0A\x01H\x01\x88\x01\x01\x12\x17\x0A\x05top_k\x18\x03 \x01(\x02B\x03\xE0A\x01H\x02\x88\x01\x01\x12!\x0A\x0Fcandidate_count\x18\x04 \x01(\x05B\x03\xE0A\x01H\x03\x88\x01\x01\x12#\x0A\x11max_output_tokens\x18\x05 \x01(\x05B\x03\xE0A\x01H\x04\x88\x01\x01\x12\x1B\x0A\x0Estop_sequences\x18\x06 \x03(\x09B\x03\xE0A\x01\x12#\x0A\x11response_logprobs\x18\x12 \x01(\x08B\x03\xE0A\x01H\x05\x88\x01\x01\x12\x1A\x0A\x08logprobs\x18\x07 \x01(\x05B\x03\xE0A\x01H\x06\x88\x01\x01\x12\"\x0A\x10presence_penalty\x18\x08 \x01(\x02B\x03\xE0A\x01H\x07\x88\x01\x01\x12#\x0A\x11frequency_penalty\x18\x09 \x01(\x02B\x03\xE0A\x01H\x08\x88\x01\x01\x12\x16\x0A\x04seed\x18\x0C \x01(\x05B\x03\xE0A\x01H\x09\x88\x01\x01\x12\x1F\x0A\x12response_mime_type\x18\x0D \x01(\x09B\x03\xE0A\x01\x12E\x0A\x0Fresponse_schema\x18\x10 \x01(\x0B2\".google.cloud.aiplatform.v1.SchemaB\x03\xE0A\x01H\x0A\x88\x01\x01\x12>\x0A\x14response_json_schema\x18\x1C \x01(\x0B2\x16.google.protobuf.ValueB\x03\xE0A\x01H\x0B\x88\x01\x01\x12\\\x0A\x0Erouting_config\x18\x11 \x01(\x0B2:.google.cloud.aiplatform.v1.GenerationConfig.RoutingConfigB\x03\xE0A\x01H\x0C\x88\x01\x01\x12!\x0A\x0Faudio_timestamp\x18\x14 \x01(\x08B\x03\xE0A\x01H\x0D\x88\x01\x01\x12W\x0A\x13response_modalities\x18\x15 \x03(\x0E25.google.cloud.aiplatform.v1.GenerationConfig.ModalityB\x03\xE0A\x01\x12`\x0A\x10media_resolution\x18\x16 \x01(\x0E2<.google.cloud.aiplatform.v1.GenerationConfig.MediaResolutionB\x03\xE0A\x01H\x0E\x88\x01\x01\x12I\x0A\x0Dspeech_config\x18\x17 \x01(\x0B2(.google.cloud.aiplatform.v1.SpeechConfigB\x03\xE0A\x01H\x0F\x88\x01\x01\x12Y\x0A\x0Fthinking_config\x18\x19 \x01(\x0B2;.google.cloud.aiplatform.v1.GenerationConfig.ThinkingConfigB\x03\xE0A\x01\x12G\x0A\x0Cimage_config\x18\x1E \x01(\x0B2'.google.cloud.aiplatform.v1.ImageConfigB\x03\xE0A\x01H\x10\x88\x01\x01\x1A\xC2\x04\x0A\x0DRoutingConfig\x12_\x0A\x09auto_mode\x18\x01 \x01(\x0B2J.google.cloud.aiplatform.v1.GenerationConfig.RoutingConfig.AutoRoutingModeH\x00\x12c\x0A\x0Bmanual_mode\x18\x02 \x01(\x0B2L.google.cloud.aiplatform.v1.GenerationConfig.RoutingConfig.ManualRoutingModeH\x00\x1A\x9B\x02\x0A\x0FAutoRoutingMode\x12\x88\x01\x0A\x18model_routing_preference\x18\x01 \x01(\x0E2a.google.cloud.aiplatform.v1.GenerationConfig.RoutingConfig.AutoRoutingMode.ModelRoutingPreferenceH\x00\x88\x01\x01\"`\x0A\x16ModelRoutingPreference\x12\x0B\x0A\x07UNKNOWN\x10\x00\x12\x16\x0A\x12PRIORITIZE_QUALITY\x10\x01\x12\x0C\x0A\x08BALANCED\x10\x02\x12\x13\x0A\x0FPRIORITIZE_COST\x10\x03B\x1B\x0A\x19_model_routing_preference\x1A;\x0A\x11ManualRoutingMode\x12\x17\x0A\x0Amodel_name\x18\x01 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_model_nameB\x10\x0A\x0Erouting_config\x1A\xDD\x02\x0A\x0EThinkingConfig\x12\"\x0A\x10include_thoughts\x18\x01 \x01(\x08B\x03\xE0A\x01H\x00\x88\x01\x01\x12!\x0A\x0Fthinking_budget\x18\x03 \x01(\x05B\x03\xE0A\x01H\x01\x88\x01\x01\x12k\x0A\x0Ethinking_level\x18\x04 \x01(\x0E2I.google.cloud.aiplatform.v1.GenerationConfig.ThinkingConfig.ThinkingLevelB\x03\xE0A\x01H\x02\x88\x01\x01\"[\x0A\x0DThinkingLevel\x12\x1E\x0A\x1ATHINKING_LEVEL_UNSPECIFIED\x10\x00\x12\x07\x0A\x03LOW\x10\x01\x12\x0A\x0A\x06MEDIUM\x10\x02\x12\x08\x0A\x04HIGH\x10\x03\x12\x0B\x0A\x07MINIMAL\x10\x04B\x13\x0A\x11_include_thoughtsB\x12\x0A\x10_thinking_budgetB\x11\x0A\x0F_thinking_level\"D\x0A\x08Modality\x12\x18\x0A\x14MODALITY_UNSPECIFIED\x10\x00\x12\x08\x0A\x04TEXT\x10\x01\x12\x09\x0A\x05IMAGE\x10\x02\x12\x09\x0A\x05AUDIO\x10\x03\"\x85\x01\x0A\x0FMediaResolution\x12 \x0A\x1CMEDIA_RESOLUTION_UNSPECIFIED\x10\x00\x12\x18\x0A\x14MEDIA_RESOLUTION_LOW\x10\x01\x12\x1B\x0A\x17MEDIA_RESOLUTION_MEDIUM\x10\x02\x12\x19\x0A\x15MEDIA_RESOLUTION_HIGH\x10\x03B\x0E\x0A\x0C_temperatureB\x08\x0A\x06_top_pB\x08\x0A\x06_top_kB\x12\x0A\x10_candidate_countB\x14\x0A\x12_max_output_tokensB\x14\x0A\x12_response_logprobsB\x0B\x0A\x09_logprobsB\x13\x0A\x11_presence_penaltyB\x14\x0A\x12_frequency_penaltyB\x07\x0A\x05_seedB\x12\x0A\x10_response_schemaB\x17\x0A\x15_response_json_schemaB\x11\x0A\x0F_routing_configB\x12\x0A\x10_audio_timestampB\x13\x0A\x11_media_resolutionB\x10\x0A\x0E_speech_configB\x0F\x0A\x0D_image_config\"\xEB\x03\x0A\x0DSafetySetting\x12?\x0A\x08category\x18\x01 \x01(\x0E2(.google.cloud.aiplatform.v1.HarmCategoryB\x03\xE0A\x02\x12T\x0A\x09threshold\x18\x02 \x01(\x0E2<.google.cloud.aiplatform.v1.SafetySetting.HarmBlockThresholdB\x03\xE0A\x02\x12N\x0A\x06method\x18\x04 \x01(\x0E29.google.cloud.aiplatform.v1.SafetySetting.HarmBlockMethodB\x03\xE0A\x01\"\x9D\x01\x0A\x12HarmBlockThreshold\x12\$\x0A HARM_BLOCK_THRESHOLD_UNSPECIFIED\x10\x00\x12\x17\x0A\x13BLOCK_LOW_AND_ABOVE\x10\x01\x12\x1A\x0A\x16BLOCK_MEDIUM_AND_ABOVE\x10\x02\x12\x13\x0A\x0FBLOCK_ONLY_HIGH\x10\x03\x12\x0E\x0A\x0ABLOCK_NONE\x10\x04\x12\x07\x0A\x03OFF\x10\x05\"S\x0A\x0FHarmBlockMethod\x12!\x0A\x1DHARM_BLOCK_METHOD_UNSPECIFIED\x10\x00\x12\x0C\x0A\x08SEVERITY\x10\x01\x12\x0F\x0A\x0BPROBABILITY\x10\x02\"\xBF\x04\x0A\x0CSafetyRating\x12?\x0A\x08category\x18\x01 \x01(\x0E2(.google.cloud.aiplatform.v1.HarmCategoryB\x03\xE0A\x03\x12R\x0A\x0Bprobability\x18\x02 \x01(\x0E28.google.cloud.aiplatform.v1.SafetyRating.HarmProbabilityB\x03\xE0A\x03\x12\x1E\x0A\x11probability_score\x18\x05 \x01(\x02B\x03\xE0A\x03\x12L\x0A\x08severity\x18\x06 \x01(\x0E25.google.cloud.aiplatform.v1.SafetyRating.HarmSeverityB\x03\xE0A\x03\x12\x1B\x0A\x0Eseverity_score\x18\x07 \x01(\x02B\x03\xE0A\x03\x12\x14\x0A\x07blocked\x18\x03 \x01(\x08B\x03\xE0A\x03\"b\x0A\x0FHarmProbability\x12 \x0A\x1CHARM_PROBABILITY_UNSPECIFIED\x10\x00\x12\x0E\x0A\x0ANEGLIGIBLE\x10\x01\x12\x07\x0A\x03LOW\x10\x02\x12\x0A\x0A\x06MEDIUM\x10\x03\x12\x08\x0A\x04HIGH\x10\x04\"\x94\x01\x0A\x0CHarmSeverity\x12\x1D\x0A\x19HARM_SEVERITY_UNSPECIFIED\x10\x00\x12\x1C\x0A\x18HARM_SEVERITY_NEGLIGIBLE\x10\x01\x12\x15\x0A\x11HARM_SEVERITY_LOW\x10\x02\x12\x18\x0A\x14HARM_SEVERITY_MEDIUM\x10\x03\x12\x16\x0A\x12HARM_SEVERITY_HIGH\x10\x04\"P\x0A\x10CitationMetadata\x12<\x0A\x09citations\x18\x01 \x03(\x0B2\$.google.cloud.aiplatform.v1.CitationB\x03\xE0A\x03\"\xAA\x01\x0A\x08Citation\x12\x18\x0A\x0Bstart_index\x18\x01 \x01(\x05B\x03\xE0A\x03\x12\x16\x0A\x09end_index\x18\x02 \x01(\x05B\x03\xE0A\x03\x12\x10\x0A\x03uri\x18\x03 \x01(\x09B\x03\xE0A\x03\x12\x12\x0A\x05title\x18\x04 \x01(\x09B\x03\xE0A\x03\x12\x14\x0A\x07license\x18\x05 \x01(\x09B\x03\xE0A\x03\x120\x0A\x10publication_date\x18\x06 \x01(\x0B2\x11.google.type.DateB\x03\xE0A\x03\"\xE0\x06\x0A\x09Candidate\x12\x12\x0A\x05index\x18\x01 \x01(\x05B\x03\xE0A\x03\x129\x0A\x07content\x18\x02 \x01(\x0B2#.google.cloud.aiplatform.v1.ContentB\x03\xE0A\x03\x12\x12\x0A\x05score\x18\x08 \x01(\x01B\x03\xE0A\x03\x12\x19\x0A\x0Cavg_logprobs\x18\x09 \x01(\x01B\x03\xE0A\x03\x12H\x0A\x0Flogprobs_result\x18\x0A \x01(\x0B2*.google.cloud.aiplatform.v1.LogprobsResultB\x03\xE0A\x03\x12N\x0A\x0Dfinish_reason\x18\x03 \x01(\x0E22.google.cloud.aiplatform.v1.Candidate.FinishReasonB\x03\xE0A\x03\x12E\x0A\x0Esafety_ratings\x18\x04 \x03(\x0B2(.google.cloud.aiplatform.v1.SafetyRatingB\x03\xE0A\x03\x12 \x0A\x0Efinish_message\x18\x05 \x01(\x09B\x03\xE0A\x03H\x00\x88\x01\x01\x12L\x0A\x11citation_metadata\x18\x06 \x01(\x0B2,.google.cloud.aiplatform.v1.CitationMetadataB\x03\xE0A\x03\x12N\x0A\x12grounding_metadata\x18\x07 \x01(\x0B2-.google.cloud.aiplatform.v1.GroundingMetadataB\x03\xE0A\x03\x12Q\x0A\x14url_context_metadata\x18\x0B \x01(\x0B2..google.cloud.aiplatform.v1.UrlContextMetadataB\x03\xE0A\x03\"\xCD\x01\x0A\x0CFinishReason\x12\x1D\x0A\x19FINISH_REASON_UNSPECIFIED\x10\x00\x12\x08\x0A\x04STOP\x10\x01\x12\x0E\x0A\x0AMAX_TOKENS\x10\x02\x12\x0A\x0A\x06SAFETY\x10\x03\x12\x0E\x0A\x0ARECITATION\x10\x04\x12\x09\x0A\x05OTHER\x10\x05\x12\x0D\x0A\x09BLOCKLIST\x10\x06\x12\x16\x0A\x12PROHIBITED_CONTENT\x10\x07\x12\x08\x0A\x04SPII\x10\x08\x12\x1B\x0A\x17MALFORMED_FUNCTION_CALL\x10\x09\x12\x0F\x0A\x0BMODEL_ARMOR\x10\x0AB\x11\x0A\x0F_finish_message\"X\x0A\x12UrlContextMetadata\x12B\x0A\x0Curl_metadata\x18\x01 \x03(\x0B2'.google.cloud.aiplatform.v1.UrlMetadataB\x03\xE0A\x03\"\xFC\x01\x0A\x0BUrlMetadata\x12\x15\x0A\x0Dretrieved_url\x18\x01 \x01(\x09\x12X\x0A\x14url_retrieval_status\x18\x02 \x01(\x0E2:.google.cloud.aiplatform.v1.UrlMetadata.UrlRetrievalStatus\"|\x0A\x12UrlRetrievalStatus\x12\$\x0A URL_RETRIEVAL_STATUS_UNSPECIFIED\x10\x00\x12 \x0A\x1CURL_RETRIEVAL_STATUS_SUCCESS\x10\x01\x12\x1E\x0A\x1AURL_RETRIEVAL_STATUS_ERROR\x10\x02\"\x8F\x03\x0A\x0ELogprobsResult\x12P\x0A\x0Etop_candidates\x18\x01 \x03(\x0B28.google.cloud.aiplatform.v1.LogprobsResult.TopCandidates\x12O\x0A\x11chosen_candidates\x18\x02 \x03(\x0B24.google.cloud.aiplatform.v1.LogprobsResult.Candidate\x1A\x7F\x0A\x09Candidate\x12\x12\x0A\x05token\x18\x01 \x01(\x09H\x00\x88\x01\x01\x12\x15\x0A\x08token_id\x18\x03 \x01(\x05H\x01\x88\x01\x01\x12\x1C\x0A\x0Flog_probability\x18\x02 \x01(\x02H\x02\x88\x01\x01B\x08\x0A\x06_tokenB\x0B\x0A\x09_token_idB\x12\x0A\x10_log_probability\x1AY\x0A\x0DTopCandidates\x12H\x0A\x0Acandidates\x18\x01 \x03(\x0B24.google.cloud.aiplatform.v1.LogprobsResult.Candidate\"g\x0A\x07Segment\x12\x17\x0A\x0Apart_index\x18\x01 \x01(\x05B\x03\xE0A\x03\x12\x18\x0A\x0Bstart_index\x18\x02 \x01(\x05B\x03\xE0A\x03\x12\x16\x0A\x09end_index\x18\x03 \x01(\x05B\x03\xE0A\x03\x12\x11\x0A\x04text\x18\x04 \x01(\x09B\x03\xE0A\x03\"\xD2\x07\x0A\x0EGroundingChunk\x12=\x0A\x03web\x18\x01 \x01(\x0B2..google.cloud.aiplatform.v1.GroundingChunk.WebH\x00\x12X\x0A\x11retrieved_context\x18\x02 \x01(\x0B2;.google.cloud.aiplatform.v1.GroundingChunk.RetrievedContextH\x00\x12?\x0A\x04maps\x18\x03 \x01(\x0B2/.google.cloud.aiplatform.v1.GroundingChunk.MapsH\x00\x1A=\x0A\x03Web\x12\x10\x0A\x03uri\x18\x01 \x01(\x09H\x00\x88\x01\x01\x12\x12\x0A\x05title\x18\x02 \x01(\x09H\x01\x88\x01\x01B\x06\x0A\x04_uriB\x08\x0A\x06_title\x1A\xE7\x01\x0A\x10RetrievedContext\x129\x0A\x09rag_chunk\x18\x04 \x01(\x0B2\$.google.cloud.aiplatform.v1.RagChunkH\x00\x12\x10\x0A\x03uri\x18\x01 \x01(\x09H\x01\x88\x01\x01\x12\x12\x0A\x05title\x18\x02 \x01(\x09H\x02\x88\x01\x01\x12\x11\x0A\x04text\x18\x03 \x01(\x09H\x03\x88\x01\x01\x12\x1F\x0A\x0Ddocument_name\x18\x06 \x01(\x09B\x03\xE0A\x03H\x04\x88\x01\x01B\x11\x0A\x0Fcontext_detailsB\x06\x0A\x04_uriB\x08\x0A\x06_titleB\x07\x0A\x05_textB\x10\x0A\x0E_document_name\x1A\xAE\x03\x0A\x04Maps\x12\x10\x0A\x03uri\x18\x01 \x01(\x09H\x00\x88\x01\x01\x12\x12\x0A\x05title\x18\x02 \x01(\x09H\x01\x88\x01\x01\x12\x11\x0A\x04text\x18\x03 \x01(\x09H\x02\x88\x01\x01\x12\x15\x0A\x08place_id\x18\x04 \x01(\x09H\x03\x88\x01\x01\x12`\x0A\x14place_answer_sources\x18\x05 \x01(\x0B2B.google.cloud.aiplatform.v1.GroundingChunk.Maps.PlaceAnswerSources\x1A\xCB\x01\x0A\x12PlaceAnswerSources\x12i\x0A\x0Freview_snippets\x18\x01 \x03(\x0B2P.google.cloud.aiplatform.v1.GroundingChunk.Maps.PlaceAnswerSources.ReviewSnippet\x1AJ\x0A\x0DReviewSnippet\x12\x11\x0A\x09review_id\x18\x01 \x01(\x09\x12\x17\x0A\x0Fgoogle_maps_uri\x18\x02 \x01(\x09\x12\x0D\x0A\x05title\x18\x03 \x01(\x09B\x06\x0A\x04_uriB\x08\x0A\x06_titleB\x07\x0A\x05_textB\x0B\x0A\x09_place_idB\x0C\x0A\x0Achunk_type\"\x95\x01\x0A\x10GroundingSupport\x129\x0A\x07segment\x18\x01 \x01(\x0B2#.google.cloud.aiplatform.v1.SegmentH\x00\x88\x01\x01\x12\x1F\x0A\x17grounding_chunk_indices\x18\x02 \x03(\x05\x12\x19\x0A\x11confidence_scores\x18\x03 \x03(\x02B\x0A\x0A\x08_segment\"\xC0\x05\x0A\x11GroundingMetadata\x12\x1F\x0A\x12web_search_queries\x18\x01 \x03(\x09B\x03\xE0A\x01\x12R\x0A\x12search_entry_point\x18\x04 \x01(\x0B2,.google.cloud.aiplatform.v1.SearchEntryPointB\x03\xE0A\x01H\x00\x88\x01\x01\x12\x1E\x0A\x11retrieval_queries\x18\x03 \x03(\x09B\x03\xE0A\x01\x12D\x0A\x10grounding_chunks\x18\x05 \x03(\x0B2*.google.cloud.aiplatform.v1.GroundingChunk\x12M\x0A\x12grounding_supports\x18\x06 \x03(\x0B2,.google.cloud.aiplatform.v1.GroundingSupportB\x03\xE0A\x01\x12V\x0A\x12retrieval_metadata\x18\x07 \x01(\x0B2-.google.cloud.aiplatform.v1.RetrievalMetadataB\x06\xE0A\x01\xE0A\x03H\x01\x88\x01\x01\x125\x0A google_maps_widget_context_token\x18\x08 \x01(\x09B\x06\xE0A\x01\xE0A\x03H\x02\x88\x01\x01\x12]\x0A\x14source_flagging_uris\x18\x09 \x03(\x0B2?.google.cloud.aiplatform.v1.GroundingMetadata.SourceFlaggingUri\x1A@\x0A\x11SourceFlaggingUri\x12\x11\x0A\x09source_id\x18\x01 \x01(\x09\x12\x18\x0A\x10flag_content_uri\x18\x02 \x01(\x09B\x15\x0A\x13_search_entry_pointB\x15\x0A\x13_retrieval_metadataB#\x0A!_google_maps_widget_context_token\"H\x0A\x10SearchEntryPoint\x12\x1D\x0A\x10rendered_content\x18\x01 \x01(\x09B\x03\xE0A\x01\x12\x15\x0A\x08sdk_blob\x18\x02 \x01(\x0CB\x03\xE0A\x01\"G\x0A\x11RetrievalMetadata\x122\x0A%google_search_dynamic_retrieval_score\x18\x02 \x01(\x02B\x03\xE0A\x01\"\xA8\x01\x0A\x10ModelArmorConfig\x12H\x0A\x14prompt_template_name\x18\x01 \x01(\x09B*\xE0A\x01\xFAA\$\x0A\"modelarmor.googleapis.com/Template\x12J\x0A\x16response_template_name\x18\x02 \x01(\x09B*\xE0A\x01\xFAA\$\x0A\"modelarmor.googleapis.com/Template\"a\x0A\x12ModalityTokenCount\x126\x0A\x08modality\x18\x01 \x01(\x0E2\$.google.cloud.aiplatform.v1.Modality\x12\x13\x0A\x0Btoken_count\x18\x02 \x01(\x05*\xF8\x01\x0A\x0CHarmCategory\x12\x1D\x0A\x19HARM_CATEGORY_UNSPECIFIED\x10\x00\x12\x1D\x0A\x19HARM_CATEGORY_HATE_SPEECH\x10\x01\x12#\x0A\x1FHARM_CATEGORY_DANGEROUS_CONTENT\x10\x02\x12\x1C\x0A\x18HARM_CATEGORY_HARASSMENT\x10\x03\x12#\x0A\x1FHARM_CATEGORY_SEXUALLY_EXPLICIT\x10\x04\x12%\x0A\x1DHARM_CATEGORY_CIVIC_INTEGRITY\x10\x05\x1A\x02\x08\x01\x12\x1B\x0A\x17HARM_CATEGORY_JAILBREAK\x10\x06*]\x0A\x08Modality\x12\x18\x0A\x14MODALITY_UNSPECIFIED\x10\x00\x12\x08\x0A\x04TEXT\x10\x01\x12\x09\x0A\x05IMAGE\x10\x02\x12\x09\x0A\x05VIDEO\x10\x03\x12\x09\x0A\x05AUDIO\x10\x04\x12\x0C\x0A\x08DOCUMENT\x10\x05B\xAF\x02\x0A\x1Ecom.google.cloud.aiplatform.v1B\x0CContentProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xAA\x02\x1AGoogle.Cloud.AIPlatform.V1\xCA\x02\x1AGoogle\\Cloud\\AIPlatform\\V1\xEA\x02\x1DGoogle::Cloud::AIPlatform::V1\xEAAb\x0A\"modelarmor.googleapis.com/Template\x12optional .google.cloud.aiplatform.v1.SearchEntryPoint search_entry_point = 4 [(.google.api.field_behavior) = OPTIONAL]; */ protected $search_entry_point = null; + /** + * Optional. The queries that were executed by the retrieval tools. + * This field is populated only when the grounding source is a retrieval tool, + * such as Vertex AI Search. + * + * Generated from protobuf field repeated string retrieval_queries = 3 [(.google.api.field_behavior) = OPTIONAL]; + */ + private $retrieval_queries; /** * List of supporting references retrieved from specified grounding source. * @@ -71,6 +79,10 @@ class GroundingMetadata extends \Google\Protobuf\Internal\Message * Optional. Web search queries for the following-up web search. * @type \Google\Cloud\AIPlatform\V1\SearchEntryPoint $search_entry_point * Optional. Google search entry for the following-up web searches. + * @type string[] $retrieval_queries + * Optional. The queries that were executed by the retrieval tools. + * This field is populated only when the grounding source is a retrieval tool, + * such as Vertex AI Search. * @type \Google\Cloud\AIPlatform\V1\GroundingChunk[] $grounding_chunks * List of supporting references retrieved from specified grounding source. * @type \Google\Cloud\AIPlatform\V1\GroundingSupport[] $grounding_supports @@ -153,6 +165,36 @@ public function setSearchEntryPoint($var) return $this; } + /** + * Optional. The queries that were executed by the retrieval tools. + * This field is populated only when the grounding source is a retrieval tool, + * such as Vertex AI Search. + * + * Generated from protobuf field repeated string retrieval_queries = 3 [(.google.api.field_behavior) = OPTIONAL]; + * @return RepeatedField + */ + public function getRetrievalQueries() + { + return $this->retrieval_queries; + } + + /** + * Optional. The queries that were executed by the retrieval tools. + * This field is populated only when the grounding source is a retrieval tool, + * such as Vertex AI Search. + * + * Generated from protobuf field repeated string retrieval_queries = 3 [(.google.api.field_behavior) = OPTIONAL]; + * @param string[] $var + * @return $this + */ + public function setRetrievalQueries($var) + { + $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING); + $this->retrieval_queries = $arr; + + return $this; + } + /** * List of supporting references retrieved from specified grounding source. *