33800 Docs

← Retour

Proposition : Supprimer les 3 derniers hardcodes de autoEnrich.ts

Status : EN ATTENTE

Probleme

autoEnrich.ts contient encore 3 logiques connector-specifiques qui empechent les proprietes emergentes :

  1. Gmail query params (L259-265) : format=metadata + metadataHeaders=Subject,From,Date hardcodes
  2. Google Drive fields (L266-269) : fields=id,name,... hardcode
  3. Gmail formatting (L294-308) : if (item.payload?.headers) special-case

Solution

1. Ajouter enrichQueryParams a ConnectorTypeEndpoint

Champ optionnel sur les endpoints get : query params a ajouter automatiquement lors de l'enrichissement.

// connector-types.ts - interface
enrichQueryParams?: Record<string, string>;

Declare par chaque connecteur dans sa definition get :

2. Rendre le formatter 100% generique

Supprimer le if (item.payload?.headers). A la place, un formatter recursif qui :

Fichiers modifies

Fichier Action
connector-types.ts Ajouter enrichQueryParams? a l'interface + aux endpoints Gmail get message et Drive get file
autoEnrich.ts Lire enrichQueryParams au lieu de hardcoder + formatter generique recursif

Exemples de resultat

Gmail (inchange) :

Message 1:
- Subject: Decouvrez nos accessoires
- From: Amazon.fr <annonce@amazon.fr>
- Date: Sat, 31 Jan 2026
- snippet: Amazon Des accessoires PC...

Google Drive (inchange) :

File 1:
- id: abc123
- name: Document.pdf
- mimeType: application/pdf
- size: 12345
- modifiedTime: 2026-01-31T10:00:00Z

Futur connecteur X : fonctionne automatiquement si enrichQueryParams est declare.