Add eject_at_token_exp to Daily REST helpers, modify default values

This commit is contained in:
Mark Backman
2025-04-16 12:26:33 -04:00
parent ee132a2188
commit ce92dfb5ec
2 changed files with 13 additions and 3 deletions

View File

@@ -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.

View File

@@ -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)