Skip to content

Commit c1e9bfb

Browse files
committed
Use typed dict for options
1 parent 8fe8de5 commit c1e9bfb

2 files changed

Lines changed: 3 additions & 4 deletions

File tree

livekit-rtc/livekit/rtc/data_track.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
import time
1818
from dataclasses import dataclass
19-
from typing import AsyncIterator, Optional
19+
from typing import AsyncIterator, Optional, TypedDict
2020

2121
from ._ffi_client import FfiClient, FfiHandle
2222
from ._proto import ffi_pb2 as proto_ffi
@@ -62,8 +62,7 @@ class DataTrackInfo:
6262
"""Whether or not frames sent on the track use end-to-end encryption."""
6363

6464

65-
@dataclass
66-
class DataTrackOptions:
65+
class DataTrackOptions(TypedDict):
6766
"""Options for publishing a data track."""
6867

6968
name: str

livekit-rtc/livekit/rtc/participant.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -694,7 +694,7 @@ async def publish_data_track(
694694
if isinstance(options, str):
695695
options = DataTrackOptions(name=options)
696696

697-
proto_opts = proto_data_track.DataTrackOptions(name=options.name)
697+
proto_opts = proto_data_track.DataTrackOptions(name=options["name"])
698698

699699
req = proto_ffi.FfiRequest()
700700
req.publish_data_track.local_participant_handle = self._ffi_handle.handle

0 commit comments

Comments
 (0)