NAME
Google::Ai::Generativelanguage::V1::GenerativeService::GenerateContentRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Ai::Generativelanguage::V1::GenerativeService;
my $msg = Google::Ai::Generativelanguage::V1::GenerativeService::GenerateContentRequest->new(
model => $value,
);
FIELDS
model
Type: String
contents
Type: Message (.google.ai.generativelanguage.v1.Content)
safety_settings
Type: Message (.google.ai.generativelanguage.v1.SafetySetting)
generation_config
Type: Message (.google.ai.generativelanguage.v1.GenerationConfig)
NAME
Google::Ai::Generativelanguage::V1::GenerativeService::GenerationConfig - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Ai::Generativelanguage::V1::GenerativeService;
my $msg = Google::Ai::Generativelanguage::V1::GenerativeService::GenerationConfig->new(
candidate_count => $value,
);
FIELDS
candidate_count
Type: Int32
stop_sequences
Type: String
max_output_tokens
Type: Int32
temperature
Type: Float
top_p
Type: Float
top_k
Type: Int32
seed
Type: Int32
response_json_schema_ordered
Type: Message (.google.protobuf.Value)
presence_penalty
Type: Float
frequency_penalty
Type: Float
response_logprobs
Type: Bool
logprobs
Type: Int32
enable_enhanced_civic_answers
Type: Bool
NAME
Google::Ai::Generativelanguage::V1::GenerativeService::GenerateContentResponse - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Ai::Generativelanguage::V1::GenerativeService;
my $msg = Google::Ai::Generativelanguage::V1::GenerativeService::GenerateContentResponse->new(
candidates => $value,
);
FIELDS
candidates
Type: Message (.google.ai.generativelanguage.v1.Candidate)
prompt_feedback
Type: Message (.google.ai.generativelanguage.v1.GenerateContentResponse.PromptFeedback)
usage_metadata
Type: Message (.google.ai.generativelanguage.v1.GenerateContentResponse.UsageMetadata)
model_version
Type: String
response_id
Type: String
NAME
Google::Ai::Generativelanguage::V1::GenerativeService::Candidate - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Ai::Generativelanguage::V1::GenerativeService;
my $msg = Google::Ai::Generativelanguage::V1::GenerativeService::Candidate->new(
index => $value,
);
FIELDS
index
Type: Int32
content
Type: Message (.google.ai.generativelanguage.v1.Content)
finish_reason
Type: Enum (.google.ai.generativelanguage.v1.Candidate.FinishReason)
finish_message
Type: String
safety_ratings
Type: Message (.google.ai.generativelanguage.v1.SafetyRating)
citation_metadata
Type: Message (.google.ai.generativelanguage.v1.CitationMetadata)
token_count
Type: Int32
grounding_metadata
Type: Message (.google.ai.generativelanguage.v1.GroundingMetadata)
avg_logprobs
Type: Double
logprobs_result
Type: Message (.google.ai.generativelanguage.v1.LogprobsResult)
url_context_metadata
Type: Message (.google.ai.generativelanguage.v1.UrlContextMetadata)
Enum: Candidate::FinishReason
Values:
FINISH_REASON_UNSPECIFIED=> 0STOP=> 1MAX_TOKENS=> 2SAFETY=> 3RECITATION=> 4LANGUAGE=> 6OTHER=> 5BLOCKLIST=> 7PROHIBITED_CONTENT=> 8SPII=> 9MALFORMED_FUNCTION_CALL=> 10IMAGE_SAFETY=> 11IMAGE_PROHIBITED_CONTENT=> 14IMAGE_OTHER=> 15NO_IMAGE=> 16IMAGE_RECITATION=> 17UNEXPECTED_TOOL_CALL=> 12TOO_MANY_TOOL_CALLS=> 13
NAME
Google::Ai::Generativelanguage::V1::GenerativeService::UrlContextMetadata - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Ai::Generativelanguage::V1::GenerativeService;
my $msg = Google::Ai::Generativelanguage::V1::GenerativeService::UrlContextMetadata->new(
url_metadata => $value,
);
FIELDS
url_metadata
Type: Message (.google.ai.generativelanguage.v1.UrlMetadata)
NAME
Google::Ai::Generativelanguage::V1::GenerativeService::UrlMetadata - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Ai::Generativelanguage::V1::GenerativeService;
my $msg = Google::Ai::Generativelanguage::V1::GenerativeService::UrlMetadata->new(
retrieved_url => $value,
);
FIELDS
retrieved_url
Type: String
url_retrieval_status
Type: Enum (.google.ai.generativelanguage.v1.UrlMetadata.UrlRetrievalStatus)
Enum: UrlMetadata::UrlRetrievalStatus
Values:
URL_RETRIEVAL_STATUS_UNSPECIFIED=> 0URL_RETRIEVAL_STATUS_SUCCESS=> 1URL_RETRIEVAL_STATUS_ERROR=> 2URL_RETRIEVAL_STATUS_PAYWALL=> 3URL_RETRIEVAL_STATUS_UNSAFE=> 4
NAME
Google::Ai::Generativelanguage::V1::GenerativeService::LogprobsResult - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Ai::Generativelanguage::V1::GenerativeService;
my $msg = Google::Ai::Generativelanguage::V1::GenerativeService::LogprobsResult->new(
log_probability_sum => $value,
);
FIELDS
log_probability_sum
Type: Float
top_candidates
Type: Message (.google.ai.generativelanguage.v1.LogprobsResult.TopCandidates)
chosen_candidates
Type: Message (.google.ai.generativelanguage.v1.LogprobsResult.Candidate)
NAME
Google::Ai::Generativelanguage::V1::GenerativeService::RetrievalMetadata - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Ai::Generativelanguage::V1::GenerativeService;
my $msg = Google::Ai::Generativelanguage::V1::GenerativeService::RetrievalMetadata->new(
google_search_dynamic_retrieval_score => $value,
);
FIELDS
google_search_dynamic_retrieval_score
Type: Float
NAME
Google::Ai::Generativelanguage::V1::GenerativeService::GroundingMetadata - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Ai::Generativelanguage::V1::GenerativeService;
my $msg = Google::Ai::Generativelanguage::V1::GenerativeService::GroundingMetadata->new(
search_entry_point => $value,
);
FIELDS
search_entry_point
Type: Message (.google.ai.generativelanguage.v1.SearchEntryPoint)
grounding_chunks
Type: Message (.google.ai.generativelanguage.v1.GroundingChunk)
grounding_supports
Type: Message (.google.ai.generativelanguage.v1.GroundingSupport)
retrieval_metadata
Type: Message (.google.ai.generativelanguage.v1.RetrievalMetadata)
web_search_queries
Type: String
google_maps_widget_context_token
Type: String
NAME
Google::Ai::Generativelanguage::V1::GenerativeService::SearchEntryPoint - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Ai::Generativelanguage::V1::GenerativeService;
my $msg = Google::Ai::Generativelanguage::V1::GenerativeService::SearchEntryPoint->new(
rendered_content => $value,
);
FIELDS
rendered_content
Type: String
sdk_blob
Type: Bytes
NAME
Google::Ai::Generativelanguage::V1::GenerativeService::GroundingChunk - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Ai::Generativelanguage::V1::GenerativeService;
my $msg = Google::Ai::Generativelanguage::V1::GenerativeService::GroundingChunk->new(
web => $value,
);
FIELDS
web
Type: Message (.google.ai.generativelanguage.v1.GroundingChunk.Web)
NAME
Google::Ai::Generativelanguage::V1::GenerativeService::Segment - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Ai::Generativelanguage::V1::GenerativeService;
my $msg = Google::Ai::Generativelanguage::V1::GenerativeService::Segment->new(
part_index => $value,
);
FIELDS
part_index
Type: Int32
start_index
Type: Int32
end_index
Type: Int32
text
Type: String
NAME
Google::Ai::Generativelanguage::V1::GenerativeService::GroundingSupport - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Ai::Generativelanguage::V1::GenerativeService;
my $msg = Google::Ai::Generativelanguage::V1::GenerativeService::GroundingSupport->new(
segment => $value,
);
FIELDS
segment
Type: Message (.google.ai.generativelanguage.v1.Segment)
grounding_chunk_indices
Type: Int32
confidence_scores
Type: Float
NAME
Google::Ai::Generativelanguage::V1::GenerativeService::EmbedContentRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Ai::Generativelanguage::V1::GenerativeService;
my $msg = Google::Ai::Generativelanguage::V1::GenerativeService::EmbedContentRequest->new(
model => $value,
);
FIELDS
model
Type: String
content
Type: Message (.google.ai.generativelanguage.v1.Content)
task_type
Type: Enum (.google.ai.generativelanguage.v1.TaskType)
title
Type: String
output_dimensionality
Type: Int32
NAME
Google::Ai::Generativelanguage::V1::GenerativeService::ContentEmbedding - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Ai::Generativelanguage::V1::GenerativeService;
my $msg = Google::Ai::Generativelanguage::V1::GenerativeService::ContentEmbedding->new(
values => $value,
);
FIELDS
values
Type: Float
NAME
Google::Ai::Generativelanguage::V1::GenerativeService::EmbedContentResponse - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Ai::Generativelanguage::V1::GenerativeService;
my $msg = Google::Ai::Generativelanguage::V1::GenerativeService::EmbedContentResponse->new(
embedding => $value,
);
FIELDS
embedding
Type: Message (.google.ai.generativelanguage.v1.ContentEmbedding)
NAME
Google::Ai::Generativelanguage::V1::GenerativeService::BatchEmbedContentsRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Ai::Generativelanguage::V1::GenerativeService;
my $msg = Google::Ai::Generativelanguage::V1::GenerativeService::BatchEmbedContentsRequest->new(
model => $value,
);
FIELDS
model
Type: String
requests
Type: Message (.google.ai.generativelanguage.v1.EmbedContentRequest)
NAME
Google::Ai::Generativelanguage::V1::GenerativeService::BatchEmbedContentsResponse - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Ai::Generativelanguage::V1::GenerativeService;
my $msg = Google::Ai::Generativelanguage::V1::GenerativeService::BatchEmbedContentsResponse->new(
embeddings => $value,
);
FIELDS
embeddings
Type: Message (.google.ai.generativelanguage.v1.ContentEmbedding)
NAME
Google::Ai::Generativelanguage::V1::GenerativeService::CountTokensRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Ai::Generativelanguage::V1::GenerativeService;
my $msg = Google::Ai::Generativelanguage::V1::GenerativeService::CountTokensRequest->new(
model => $value,
);
FIELDS
model
Type: String
contents
Type: Message (.google.ai.generativelanguage.v1.Content)
generate_content_request
Type: Message (.google.ai.generativelanguage.v1.GenerateContentRequest)
NAME
Google::Ai::Generativelanguage::V1::GenerativeService::CountTokensResponse - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Ai::Generativelanguage::V1::GenerativeService;
my $msg = Google::Ai::Generativelanguage::V1::GenerativeService::CountTokensResponse->new(
total_tokens => $value,
);
FIELDS
total_tokens
Type: Int32
prompt_tokens_details
Type: Message (.google.ai.generativelanguage.v1.ModalityTokenCount)
cache_tokens_details
Type: Message (.google.ai.generativelanguage.v1.ModalityTokenCount)
NAME
Google::Ai::Generativelanguage::V1::GenerativeService::GenerativeServiceClient - Client stub representing the remote GenerativeService service
DESCRIPTION
This class acts as a local client stub for the remote gRPC service. It delegates call dispatching to an underlying Google::gRPC::Client instance, ensuring type-safe request parsing and response mapping.
CONFIGURATION AND ENVIRONMENT
target
The endpoint target address. Defaults to ai.googleapis.com:443.
credentials
The authentication credentials provider. Defaults to application default credentials via Google::Auth.