cb392a48ee
Tres modulos nuevos con funciones CRUD completas: - snippets: list, get, create, update, archive (SQL reutilizable) - notifications: list, create_card_alert, create_dashboard_subscription, update, delete - dashboard_filters: add_dashboard_filter (parameter_mappings sobre cards existentes) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1.4 KiB
1.4 KiB
name, kind, lang, domain, version, purity, signature, description, tags, uses_functions, uses_types, returns, returns_optional, error_type, imports, params, output, tested, tests, test_file_path, file_path
| name | kind | lang | domain | version | purity | signature | description | tags | uses_functions | uses_types | returns | returns_optional | error_type | imports | params | output | tested | tests | test_file_path | file_path | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| metabase_archive_snippet | function | py | infra | 1.0.0 | impure | def metabase_archive_snippet(client: MetabaseClient, snippet_id: int) -> dict | Archiva un SQL snippet en Metabase. Wrapper sobre metabase_update_snippet con archived=True. |
|
|
|
false | error_go_core |
|
|
dict: snippet con archived=True y updated_at actualizado | false | python/functions/metabase/snippets.py |
Ejemplo
# Archivar snippet obsoleto
result = metabase_archive_snippet(client, 42)
print(result["archived"]) # True
# Listar snippets activos despues de archivar
active = metabase_list_snippets(client, archived=False)
assert all(not s["archived"] for s in active)
Notas
Los snippets archivados no aparecen en el autocomplete de queries nativas en el editor de Metabase. Las cards que ya referencian el snippet siguen funcionando correctamente despues de archivar. Para desarchivar, usar metabase_update_snippet(client, snippet_id, archived=False).