Skip to content

Referência YAML ​

Tipo
Referência
Para
Desenvolvedor, Engenharia de dados

Cada recurso do workspace é um arquivo YAML com dois documentos: o cabeçalho (id, kind, lumo: v2, tenantId) e, depois de ---, o corpo. A forma do arquivo e o nome <slug>--<id>.yaml estão em Conceitos. As tabelas de campos destas páginas saem dos esquemas do Lumo CLI.

Tipos ​

kindNa plataformaPastaPágina
flowDataflowflows/flow
tableTabela do HorusDWtables/table
writebackCadastrowritebacks/writeback
appAplicaçãoapps/app
(dentro do app)Dashboardapps/app-dashboard
credentialCredencialcredentials/credential
scheduleAgendamentoschedules/schedule
agentAgente ETLagents/agent
dw-deskMesa de Dadosdw-desks/desk
bi-deskMesa de Aplicaçãobi-desks/desk
variablesVariáveis do Tenantvariables/tenant.yamlvariables
investigationInvestigaçãoinvestigations/investigation
deckDeckdecks/deck
presentationApresentaçãopresentations/presentation

Esquemas ​

Os esquemas JSON ficam publicados em https://docs.horusbi.com.br/schemas/v2/<kind>.schema.json: flow, table, writeback, app, app-dashboard, credential, schedule, agent, dw-desk, bi-desk, desk (formato antigo), variables, investigation, deck, presentation e shared, que os outros referenciam. Com a extensão YAML do editor, uma linha no topo do arquivo liga autocompletar e validação:

yaml
# yaml-language-server: $schema=https://docs.horusbi.com.br/schemas/v2/flow.schema.json

Conferir antes do push ​

bash
lumo lint flows/fato-vendas--5101.yaml   # forma do arquivo, offline e sem workspace
lumo scaffold ls                         # todos os modelos comentados
lumo scaffold flow                       # o modelo de um tipo
lumo list app                            # ids e nomes de um tipo
lumo info app:7302 --full                # ids de tabelas, colunas e indicadores

Sem argumento, na raiz do workspace, o lint confere todos os arquivos rastreados. Ele sai com código 8 quando encontra erro e, com --strict, com código 2 quando só há avisos. Ele confere a forma; regras que dependem do servidor, como Dataflow publicado ou Agente ETL diferente, só aparecem no push.