1+ from dataclasses import dataclass
12from typing import Optional , Dict
23
34from getstream .models import CallResponse
45
56
7+ @dataclass
8+ class SRTCredentials :
9+ address : str
10+
11+
612class BaseCall :
713 def __init__ (
814 self , client , call_type : str , call_id : str = None , custom_data : Dict = None
@@ -42,7 +48,7 @@ def connect_openai(
4248 # Wrap the connection manager to check for errors in the first message
4349 return ConnectionManagerWrapper (connection_manager , self .call_type , self .id )
4450
45- def create_srt_token (self , user_id : str ) -> str :
51+ def create_srt_credentials (self , user_id : str ) -> SRTCredentials :
4652 if self ._data is None :
4753 raise TypeError (
4854 "call object is not initialized, make sure to call .get or .get_or_create first"
@@ -51,6 +57,8 @@ def create_srt_token(self, user_id: str) -> str:
5157 token = self .client .stream .create_token (user_id )
5258 passphrase = token .split ("." )[2 ]
5359
54- return self ._data .ingress .srt .address .replace (
55- "{passphrase}" , passphrase
56- ).replace ("{token}" , token )
60+ return SRTCredentials (
61+ address = self ._data .ingress .srt .address .replace (
62+ "{passphrase}" , passphrase
63+ ).replace ("{token}" , token )
64+ )
0 commit comments