Add eject_at_token_exp to Daily REST helpers, modify default values
This commit is contained in:
@@ -20,6 +20,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
|
- Daily's REST helpers now include an `eject_at_token_exp` param, which ejects
|
||||||
|
the user when their token expires. This new parameter defaults to False.
|
||||||
|
Also, the default value for `enable_prejoin_ui` changed to False and
|
||||||
|
`eject_at_room_exp` changed to False.
|
||||||
|
|
||||||
- `OpenAILLMService` and `OpenPipeLLMService` now use `gpt-4.1` as their
|
- `OpenAILLMService` and `OpenPipeLLMService` now use `gpt-4.1` as their
|
||||||
default model.
|
default model.
|
||||||
|
|
||||||
|
|||||||
@@ -68,9 +68,9 @@ class DailyRoomProperties(BaseModel, extra="allow"):
|
|||||||
|
|
||||||
exp: Optional[float] = None
|
exp: Optional[float] = None
|
||||||
enable_chat: bool = False
|
enable_chat: bool = False
|
||||||
enable_prejoin_ui: bool = True
|
enable_prejoin_ui: bool = False
|
||||||
enable_emoji_reactions: bool = False
|
enable_emoji_reactions: bool = False
|
||||||
eject_at_room_exp: bool = True
|
eject_at_room_exp: bool = False
|
||||||
enable_dialout: Optional[bool] = None
|
enable_dialout: Optional[bool] = None
|
||||||
enable_recording: Optional[Literal["cloud", "local", "raw-tracks"]] = None
|
enable_recording: Optional[Literal["cloud", "local", "raw-tracks"]] = None
|
||||||
geo: Optional[str] = None
|
geo: Optional[str] = None
|
||||||
@@ -291,6 +291,7 @@ class DailyRESTHelper:
|
|||||||
self,
|
self,
|
||||||
room_url: str,
|
room_url: str,
|
||||||
expiry_time: float = 60 * 60,
|
expiry_time: float = 60 * 60,
|
||||||
|
eject_at_token_exp: bool = False,
|
||||||
owner: bool = True,
|
owner: bool = True,
|
||||||
params: Optional[DailyMeetingTokenParams] = None,
|
params: Optional[DailyMeetingTokenParams] = None,
|
||||||
) -> str:
|
) -> str:
|
||||||
@@ -324,12 +325,16 @@ class DailyRESTHelper:
|
|||||||
if params is None:
|
if params is None:
|
||||||
params = DailyMeetingTokenParams(
|
params = DailyMeetingTokenParams(
|
||||||
properties=DailyMeetingTokenProperties(
|
properties=DailyMeetingTokenProperties(
|
||||||
room_name=room_name, is_owner=owner, exp=expiration
|
room_name=room_name,
|
||||||
|
is_owner=owner,
|
||||||
|
exp=expiration,
|
||||||
|
eject_at_token_exp=eject_at_token_exp,
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
else:
|
else:
|
||||||
params.properties.room_name = room_name
|
params.properties.room_name = room_name
|
||||||
params.properties.exp = expiration
|
params.properties.exp = expiration
|
||||||
|
params.properties.eject_at_token_exp = eject_at_token_exp
|
||||||
params.properties.is_owner = owner
|
params.properties.is_owner = owner
|
||||||
|
|
||||||
json = params.model_dump(exclude_none=True)
|
json = params.model_dump(exclude_none=True)
|
||||||
|
|||||||
Reference in New Issue
Block a user