Aller au contenu

BODConfig

BODConfig dataclass

Python
BODConfig(header_xpath: str, lines_xpath: str, header_mapping: Dict[str, Any], line_mapping: Dict[str, Any], header_transformers: Optional[Dict[str, Callable]] = None, line_transformers: Optional[Dict[str, Callable]] = None, csv_fieldnames: Optional[List[str]] = None, flatten_mode: str = 'duplicate_header')

Configuration pour l'analyse BOD et la conversion CSV.

Attributes:

Name Type Description
header_xpath str

XPath vers l'en-tête.

lines_xpath str

XPath vers les lignes.

header_mapping Dict[str, Any]

Mapping des champs d'en-tête CSV → XPath/attribut.

line_mapping Dict[str, Any]

Mapping des champs de ligne CSV → XPath/attribut.

header_transformers Optional[Dict[str, Callable]]

Transformateurs pour l'en-tête.

line_transformers Optional[Dict[str, Callable]]

Transformateurs pour les lignes.

csv_fieldnames Optional[List[str]]

Liste des colonnes CSV (ordre).

flatten_mode str

Mode d'aplatissement (duplicate_header, header_only, lines_only).