Support discriminator for oneOf in OpenApiValidationPlugin

Aberta
#2,040 0 comentários 0 reações 1 responsável Ver no GitHub

Mantenedores costumam responder em até 1 dia

@waldekmastykarz já está trabalhando nisso.

Desde 31/10/2026.

  • #2042 de @waldekmastykarz — aberto

Avaliação

Esta issue ainda não foi avaliada.

Descrição

work in progress

OpenApiValidationPlugin (#2037) validates oneOf strictly: a body that matches more than one branch is reported. That's correct per spec, but many real-world specs have overlapping oneOf branches and rely on discriminator to pick one, so valid payloads get flagged.

Proposal: when a discriminator is present, select the branch from the discriminator property's value, using mapping (or the implicit schema name if there's no mapping), and validate only that branch. Report a clear error when the discriminator value is missing or unknown.

Depends on #2037.

Linguagem predominante
C#
Estrelas
841
Forks
90
Merge médio
2d 10h
PRs com merge (30d)
63

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de dotnet/dev-proxy

Todas as issues de dotnet/dev-proxy

Issues semelhantes

Mais issues de C#

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.