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 => 0

  • STOP => 1

  • MAX_TOKENS => 2

  • SAFETY => 3

  • RECITATION => 4

  • LANGUAGE => 6

  • OTHER => 5

  • BLOCKLIST => 7

  • PROHIBITED_CONTENT => 8

  • SPII => 9

  • MALFORMED_FUNCTION_CALL => 10

  • IMAGE_SAFETY => 11

  • IMAGE_PROHIBITED_CONTENT => 14

  • IMAGE_OTHER => 15

  • NO_IMAGE => 16

  • IMAGE_RECITATION => 17

  • UNEXPECTED_TOOL_CALL => 12

  • TOO_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 => 0

  • URL_RETRIEVAL_STATUS_SUCCESS => 1

  • URL_RETRIEVAL_STATUS_ERROR => 2

  • URL_RETRIEVAL_STATUS_PAYWALL => 3

  • URL_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.