# `Gemini.Types.Live.GroundingMetadata`
[🔗](https://github.com/nshkrdotcom/gemini_ex/blob/v0.13.0/lib/gemini/types/live/grounding_metadata.ex#L1)

Grounding metadata for Live API responses.

Contains information about sources and attributions for grounded content.

## Fields

- `grounding_attributions` - List of grounding attributions
- `web_search_queries` - Search queries used for grounding
- `search_entry_point` - Entry point for search
- `retrieval_queries` - Retrieval queries used

## Example

    %GroundingMetadata{
      web_search_queries: ["weather today"],
      grounding_attributions: [%{source: "...", confidence: "HIGH"}]
    }

# `grounding_attribution`
[🔗](https://github.com/nshkrdotcom/gemini_ex/blob/v0.13.0/lib/gemini/types/live/grounding_metadata.ex#L22)

```elixir
@type grounding_attribution() :: %{
  source_id: map() | nil,
  content: map() | nil,
  segment: map() | nil,
  confidence_score: float() | nil
}
```

# `search_entry_point`
[🔗](https://github.com/nshkrdotcom/gemini_ex/blob/v0.13.0/lib/gemini/types/live/grounding_metadata.ex#L29)

```elixir
@type search_entry_point() :: %{
  rendered_content: String.t() | nil,
  sdk_blob: String.t() | nil
}
```

# `t`
[🔗](https://github.com/nshkrdotcom/gemini_ex/blob/v0.13.0/lib/gemini/types/live/grounding_metadata.ex#L34)

```elixir
@type t() :: %Gemini.Types.Live.GroundingMetadata{
  grounding_attributions: [grounding_attribution()] | nil,
  retrieval_queries: [String.t()] | nil,
  search_entry_point: search_entry_point() | nil,
  web_search_queries: [String.t()] | nil
}
```

# `from_api`
[🔗](https://github.com/nshkrdotcom/gemini_ex/blob/v0.13.0/lib/gemini/types/live/grounding_metadata.ex#L82)

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

Parses from API response.

# `new`
[🔗](https://github.com/nshkrdotcom/gemini_ex/blob/v0.13.0/lib/gemini/types/live/grounding_metadata.ex#L52)

```elixir
@spec new(keyword()) :: t()
```

Creates a new GroundingMetadata.

# `to_api`
[🔗](https://github.com/nshkrdotcom/gemini_ex/blob/v0.13.0/lib/gemini/types/live/grounding_metadata.ex#L65)

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

Converts to API format (camelCase).

---

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