Categorias

Padroes profundos

Aplica valores padrao profundos com lodash _.defaultsDeep

Atribui valores padrao recursivamente para propriedades indefinidas.

Destaques:

  • Usa lodash _.defaultsDeep
  • Aplica valores a objetos aninhados
  • So preenche propriedades undefined

Exemplo:

  • Alvo: {"a":{"b":1}}
  • Fonte 1: {"a":{"b":2,"c":3}}
  • Resultado: {"a":{"b":1,"c":3}}

Digite o objeto JSON alvo

Primeiro objeto fonte

Objeto fonte opcional

Objeto fonte opcional

Fatos principais

Categoria
Data Processing
Tipos de entrada
textarea
Tipo de saída
text
Cobertura de amostras
4
API disponível
Yes

Visão geral

O Padrões Profundos é uma ferramenta utilitária que utiliza a função lodash _.defaultsDeep para atribuir valores padrão de forma recursiva a objetos JSON, garantindo que propriedades ausentes ou indefinidas sejam preenchidas sem sobrescrever dados existentes.

Quando usar

  • Ao mesclar configurações de usuário com configurações padrão do sistema.
  • Para garantir que objetos aninhados complexos possuam todos os campos necessários.
  • Quando você precisa preencher lacunas em estruturas de dados sem alterar valores já definidos.

Como funciona

  • Insira o seu objeto JSON principal no campo 'Objeto Alvo'.
  • Adicione um ou mais objetos de origem contendo os valores padrão que deseja aplicar.
  • A ferramenta processa recursivamente os níveis do objeto, preenchendo apenas as propriedades que estão como 'undefined'.
  • Obtenha o objeto resultante com as propriedades padrão integradas de forma profunda.

Casos de uso

Padronização de arquivos de configuração de aplicações.
Preparação de payloads de API com valores default para campos opcionais.
Mesclagem de preferências de usuário com configurações globais de sistema.

Exemplos

1. Configuração de Aplicação

Desenvolvedor Backend
Contexto
Um desenvolvedor precisa garantir que um objeto de configuração de usuário contenha todas as chaves necessárias para o sistema, mesmo que o usuário tenha omitido algumas.
Problema
O objeto do usuário está incompleto, faltando chaves aninhadas essenciais para o funcionamento da aplicação.
Como usar
Cole o objeto do usuário no 'Objeto Alvo' e o objeto de configuração padrão no 'Fonte 1'.
Configuração de exemplo
Alvo: {"tema": {"modo": "escuro"}} | Fonte 1: {"tema": {"modo": "claro", "fonte": "Arial"}, "idioma": "pt-BR"}
Resultado
O resultado será {"tema": {"modo": "escuro", "fonte": "Arial"}, "idioma": "pt-BR"}, preservando a escolha do usuário e completando o restante.

2. Payload de API

Engenheiro de Dados
Contexto
Ao receber dados de diferentes fontes, é necessário garantir que a estrutura final siga um esquema rígido com valores padrão.
Problema
Dados recebidos possuem estruturas inconsistentes e campos ausentes.
Como usar
Utilize o 'Objeto Alvo' para os dados recebidos e as 'Fontes' para definir os valores padrão globais.
Configuração de exemplo
Alvo: {"meta": {"versao": 2}} | Fonte 1: {"meta": {"versao": 1, "ativo": true}, "timeout": 3000}
Resultado
O objeto final mantém a versão 2 do alvo, mas incorpora a propriedade 'ativo' e o 'timeout' que estavam ausentes.

Testar com amostras

json

Hubs relacionados

FAQ

O que o Padrões Profundos faz exatamente?

Ele preenche propriedades ausentes em objetos JSON de forma recursiva, garantindo que objetos aninhados recebam valores padrão sem sobrescrever os dados que você já possui.

Ele sobrescreve valores existentes?

Não. A ferramenta utiliza a lógica _.defaultsDeep, que apenas preenche propriedades que ainda não possuem um valor definido.

Posso usar múltiplos objetos de origem?

Sim, você pode fornecer até três objetos de origem para compor a estrutura final do seu objeto alvo.

Esta ferramenta funciona com objetos simples ou apenas aninhados?

Funciona com ambos. Ela é especialmente útil para objetos aninhados, pois percorre toda a árvore de propriedades.

Qual biblioteca é utilizada?

A ferramenta utiliza a função _.defaultsDeep da biblioteca lodash, garantindo um comportamento consistente e confiável.

Documentação da API

Ponto final da solicitação

POST /pt/api/tools/defaults-deep

Parâmetros da solicitação

Nome do parâmetro Tipo Requerido Descrição
targetObject textarea Sim Digite o objeto JSON alvo
source1 textarea Sim Primeiro objeto fonte
source2 textarea Não Objeto fonte opcional
source3 textarea Não Objeto fonte opcional

Formato de resposta

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
Texto: Texto

Documentação de MCP

Adicione este ferramenta à sua configuração de servidor MCP:

{
  "mcpServers": {
    "elysiatools-defaults-deep": {
      "name": "defaults-deep",
      "description": "Aplica valores padrao profundos com lodash _.defaultsDeep",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=defaults-deep",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Você pode encadear várias ferramentas, ex: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, máx 20 ferramentas.

Se você encontrar algum problema, por favor, entre em contato conosco em [email protected]