Como criar um tipo de configuração personalizado

Olá a todos.

Estou criando um plugin.
No arquivo de configurações “settings.yml”, posso adicionar configurações.
Existe um campo: “type”, que pode ser, por exemplo, “list”, e então “list_type” pode ser “secret”.
Na saída, você obtém uma configuração como “sso_provider_secrets”. Um campo para o domínio e outro para o segredo.
Preciso de uma configuração muito semelhante, mas que contenha 3 campos. Ou seja, uma lista de 3 campos. Por exemplo: “domain”, “secret”, “alternate domain”. Algo assim.

Então, minha pergunta é: onde posso definir uma regra de configuração personalizada? Onde está descrita a regra “list_type → secret”? Onde está descrito como ela é renderizada?
Ficarei muito grato por qualquer ajuda.

Obrigado.

2 curtidas

Eu também estou tentando alcançar algo semelhante, mas parece que a abordagem que eles adotaram segue formatos como o que @Johani usa em Custom Header Links, mas claramente seria bom se pudéssemos criar tipos personalizados.

Agradeço se você encontrar a solução.

Veja o arquivo YAML de configuração principal, que usa o tipo de configuração list com placeholder