# `mix catalog.gen`
[🔗](https://github.com/RicardoSantos-99/isox/blob/v0.2.0/lib/mix/tasks/catalog.gen.ex#L1)

Lê todos os `.xsd` de mensagem em `--xsd-dir` (exceto `xmldsig`, que não é
mensagem) e gera, em `--out`, um módulo `Isox.Generated.<Mensagem>.<Versao>`
por arquivo, mais um módulo interno com o BAH (`head.001`), compartilhado
entre todas as mensagens (ADR 0004).

Não redistribui XSD nenhum: só lê do caminho informado, nunca de um
arquivo versionado neste repositório (ADR 0009).

    mix catalog.gen --xsd-dir /caminho/para/catalogo_spi/v5.13.1/xsd \
                    --out lib/isox/generated

---

*Consult [api-reference.md](api-reference.md) for complete listing*
