---
name: MetabaseClient
lang: go
domain: infra
version: "1.0.0"
algebraic: product
definition: |
  type MetabaseClient struct {
      BaseURL string
      Token   string
  }
description: "Cliente para la API REST de Metabase. Contiene la URL base de la instancia y el token de autenticacion (session token o API key)."
tags: [metabase, api, client, infra]
uses_types: []
file_path: "functions/infra/metabase_client.go"
---

## Notas

Tipo producto con dos campos obligatorios:
- `BaseURL`: URL base de la instancia Metabase sin trailing slash (ej: `http://localhost:3000`)
- `Token`: token de sesion obtenido con `MetabaseAuth()` o una API key creada en el admin UI de Metabase

El token se envia como header `X-Metabase-Session` en session tokens o `x-api-key` en API keys. Las funciones del registry usan `X-Metabase-Session` por defecto.
