# `Gemini.Types.Response.Candidate`
[🔗](https://github.com/nshkrdotcom/gemini_ex/blob/v0.11.0/lib/gemini/types/response/generate_content_response.ex#L211)

Content candidate in response.

# `t`
[🔗](https://github.com/nshkrdotcom/gemini_ex/blob/v0.11.0/lib/gemini/types/response/generate_content_response.ex#L229)

```elixir
@type t() :: %Gemini.Types.Response.Candidate{
  avg_logprobs: float() | nil,
  citation_metadata: Gemini.Types.Response.CitationMetadata.t() | nil,
  content: Gemini.Types.Content.t() | nil,
  finish_message: String.t() | nil,
  finish_reason: String.t() | nil,
  grounding_attributions: [Gemini.Types.Response.GroundingAttribution.t()],
  grounding_metadata: map() | nil,
  index: integer() | nil,
  logprobs_result: map() | nil,
  safety_ratings: [Gemini.Types.Response.SafetyRating.t()],
  token_count: integer() | nil,
  url_context_metadata: map() | nil
}
```

# `from_api`
[🔗](https://github.com/nshkrdotcom/gemini_ex/blob/v0.11.0/lib/gemini/types/response/generate_content_response.ex#L248)

```elixir
@spec from_api(map() | nil) :: t() | nil
```

Parse candidate from API payload.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
