Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Streaming Event type, type hint, should support union type

Aperta Adatta ai principianti
#607 12 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 2 giorni

@mvanhorn ci sta già lavorando.

Dal 8/4/2026.

  • #672 di @leobin001 — chiusa senza merge
  • #732 di @mvanhorn — aperta
  • #754 di @Ghraven — chiusa senza merge
  • #813 di @ThyTran1402 — aperta
  • #845 di @mirakour — aperta
  • #864 di @Mr-Neutr0n — aperta

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
66/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Tranquilla
Stack tecnologico
python

Direzione di ricerca

Individua l’entry point streaming_action.pydantic e la relativa annotazione stream_type, quindi esamina come viene validata l’annotazione o come viene esposta ai type checker. Conferma il comportamento esistente con l’esempio di union dell’issue e aggiungi o aggiorna una copertura mirata se i test circostanti forniscono una posizione adatta. Il lavoro è completato quando i tipi union di varianti di BaseModel vengono accettati senza che il type hint venga segnalato come non valido.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

area/streaming area/typing good first issue help wanted kind/bug priority/high

Current behavior

When it's a union type it complains:

union = MyModel1 | MyModel2

@streaming_action.pydantic(
    reads=[...],
    writes=[...],
    state_input_type=..., 
    state_output_type=...
    stream_type=union, # type hint says this is invalid
)

because it is typed with :

stream_type: Union[Type["BaseModel"], Type[dict]],

Library & System Information

Latest burr

Expected behavior

It should be fine.

Additional context

The fix I think is to expand that stream type to handle a union of BaseModel types.

Lingua principale
Python
Stelle
2.6k
Fork
199
Merge medio
3g 10h
PR unite (30g)
6

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di apache/burr

Tutte le issue di apache/burr

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.