Azure / Azure/data-api-builder

[Configuration] Allow specifying an explicit NULL imply default values in the configuration

Abierto
#1,862 1 comentario 0 reacciones 0 asignados Ver en GitHub
rfc
Lenguaje dominante
C#
Estrellas
1.5k
Forks
370
Merge medio
3 d 22 h
PR fusionados (30 d)
9

Descripción

// IN THE BASE
NULL = use default
MISSING = use default
{ empty } = use default

// IN THE OVERRIDE
NULL = use default
MISSING = use base
{ empty } = use base

// one
"user": { "first": "jerry", "last": "nixon" }
"user": { empty }
"user": { "first": "jerry", "last": "nixon" }

// IMPOSSIBLE
// one-b
"user": { "first": "jerry", "last": "nixon" }
"user": NULL
"user": { "first": DEFAULT, "last": DEFAULT }

// IMPOSSIBLE
// two
"user": { "first": "jerry", "last": "nixon" }
"user": { "first": NULL, "last": NULL }
"user": { "first": DEFAULT, "last": DEFAULT }

// three
"user": { "first": "jerry", "last": "nixon" }
"user": { "first": "jerry" }
"user": { "first": "jerry", "last": "nixon" }

// IMPOSSIBLE
// four
"user": { "first": "jerry", "last": "nixon" }
"user": { "first": "jerry", "last": NULL }
"user": { "first": "jerry", "last": DEFAULT }

// five
"user": { "first": "jerry", "last": "nixon" }
"user": MISSING (not specified in override)
"user": { "first": "jerry", "last": "nixon" }

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Comienza revisando el manejo existente de la configuración y cómo se combinan los valores base y de sobrescritura. Usa los ejemplos NULL, MISSING, empty-object y DEFAULT para definir el comportamiento esperado, incluidos los casos marcados como imposibles, y luego añade cobertura para las semánticas acordadas.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
csharp
Área
backend
Tipo de issue
Nueva funcionalidad
Dificultad
5/5
Tiempo estimado
Más de una semana
Estado de actividad
Estancado
Claridad
Necesita aclaración
Aptitud para principiantes
20/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.