Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

Streaming Event type, type hint, should support union type

Đang mở Phù hợp với người mới
#607 12 bình luận 0 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 2 ngày

@mvanhorn đang làm issue này rồi.

Từ ngày 8/4/2026.

  • #672 của @leobin001 — đã đóng, không merge
  • #732 của @mvanhorn — đang mở
  • #754 của @Ghraven — đã đóng, không merge
  • #813 của @ThyTran1402 — đang mở
  • #845 của @mirakour — đang mở
  • #864 của @Mr-Neutr0n — đang mở

Đánh giá

Độ khó
2/5
Thời gian dự kiến
1-3 giờ
Mức phù hợp với người mới
66/100
Loại issue
Lỗi
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Ít trao đổi
Công nghệ
python
Lĩnh vực
backend-api-design

Hướng nghiên cứu

Xác định entry point streaming_action.pydantic và annotation stream_type của nó, sau đó kiểm tra cách annotation được xác thực hoặc được cung cấp cho các type checker. Xác nhận hành vi hiện tại bằng ví dụ union trong issue và thêm hoặc cập nhật coverage tập trung nếu các bài test xung quanh có vị trí phù hợp. Được xem là hoàn tất khi các union type của các biến thể BaseModel được chấp nhận mà type hint không bị báo là không hợp lệ.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

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.

Ngôn ngữ chính
Python
Star
2.6k
Fork
199
Merge trung bình
3 ngày 10 giờ
Pull request đã merge (30 ngày)
6

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của apache/burr

Tất cả issue của apache/burr

Issue tương tự

Thêm issue về Python

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.