For structured outputs like that wouldn’t it be better to get the LLM to create a script to repeatably make the translation?