V2 - make update/remove/copy mutually exclusive
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 45/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- yaml
- Ambito
- backend-api-design
Direzione di ricerca
Inizia esaminando lo schema dell’oggetto azione proposto e i tre esempi YAML allegati per le combinazioni update/copy/remove. Traccia dove sono definiti il linguaggio v1 e lo schema, quindi verifica che ogni azione consenta solo una di queste parole chiave e che gli esempi vengano rifiutati correttamente.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
not-remove-with-copy.yaml
not-update-with-copy.yaml
not-update-with-remove.yaml
The v1 specification allows update/copy/remove to be in the same action definition even though it's semantically meaningless. It also defines "an order of precedence" of each keyword, which is going to become more difficult to maintain, and understand by readers, as we introduce more keywords.
I propose that we make those mutually exclusive in the language, but also in the schema. Here is the salvaged schema update from my pull request.
action-object:
properties:
target:
type: string
pattern: ^\$
description:
type: string
oneOf:
- properties:
update:
type:
- string
- boolean
- object
- array
- number
- "null"
required:
- update
- properties:
copy:
type: string
required:
- copy
- properties:
remove:
type: boolean
default: false
required:
- remove
required:
- target
$ref: "#/$defs/specification-extensions"
unevaluatedProperties: false
specification-extensions:
patternProperties:
^x-: true
Originally posted by @baywet in https://github.com/OAI/Overlay-Specification/pull/150#discussion_r2448832872
- Lingua principale
- JavaScript
- Stelle
- 122
- Fork
- 38
- Merge medio
- 1g 17h
- PR unite (30g)
- 9
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di OAI/Overlay-Specification
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
OAI/Overlay-Specification#415 ·
I maintainer di solito rispondono entro 1 giorno
-
ci: update the agenda template to lead us down the path of checking the spec repoForse già presa @baywet l’ha presa 8 giorni fa. Aperta
OAI/Overlay-Specification#411 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
ci: add automation to sync from main -> dev -> vX.Y-dev branchesForse già presa @baywet l’ha presa 8 giorni fa. Aperta
OAI/Overlay-Specification#410 · 1 commento · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Revisit: should Overlays declare their target document format? (follow-up to #268)Forse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
OAI/Overlay-Specification#367 · 3 commenti · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
OAI/Overlay-Specification#358 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di OAI/Overlay-Specification
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
I maintainer di solito rispondono entro 8 giorni
-
docs(stream-protocol): document messageMetatadata on start/finish and the message-metadata chunkForse già presa Una pull request collegata a questa issue è aperta o già unita. Apertafactory-active task-identify-harness-labels-done task-identify-issue-type-done
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
vercel/ai#23375 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
feature request
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno
-
docs hacktoberfest help wanted
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
pacocartones/free-llm-api-hub#347 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
wpilibsuite/wpilib-docs#3378 ·
I maintainer di solito rispondono entro 1 giorno