use exclude_none=True when dumping BaseModels

This commit is contained in:
Aleix Conchillo Flaqué
2024-07-01 17:50:16 -07:00
parent a9a82c083b
commit 82e93a0560
2 changed files with 4 additions and 4 deletions

View File

@@ -56,7 +56,7 @@ class FalImageGenService(ImageGenService):
response = await fal_client.run_async( response = await fal_client.run_async(
self._model, self._model,
arguments={"prompt": prompt, **self._params.model_dump()} arguments={"prompt": prompt, **self._params.model_dump(exclude_none=True)}
) )
image_url = response["images"][0]["url"] if response else None image_url = response["images"][0]["url"] if response else None

View File

@@ -9,7 +9,7 @@ import asyncio
import time import time
from dataclasses import dataclass from dataclasses import dataclass
from typing import Any, Awaitable, Callable, Mapping from typing import Any, Awaitable, Callable, Mapping, Optional
from concurrent.futures import ThreadPoolExecutor from concurrent.futures import ThreadPoolExecutor
from daily import ( from daily import (
@@ -101,7 +101,7 @@ class DailyTranscriptionSettings(BaseModel):
class DailyParams(TransportParams): class DailyParams(TransportParams):
api_url: str = "https://api.daily.co/v1" api_url: str = "https://api.daily.co/v1"
api_key: str = "" api_key: str = ""
dialin_settings: DailyDialinSettings | None = None dialin_settings: Optional[DailyDialinSettings] = None
transcription_enabled: bool = False transcription_enabled: bool = False
transcription_settings: DailyTranscriptionSettings = DailyTranscriptionSettings() transcription_settings: DailyTranscriptionSettings = DailyTranscriptionSettings()
@@ -268,7 +268,7 @@ class DailyTransportClient(EventHandler):
logger.info( logger.info(
f"Enabling transcription with settings {self._params.transcription_settings}") f"Enabling transcription with settings {self._params.transcription_settings}")
self._client.start_transcription( self._client.start_transcription(
self._params.transcription_settings.model_dump()) self._params.transcription_settings.model_dump(exclude_none=True))
await self._callbacks.on_joined(data["participants"]["local"]) await self._callbacks.on_joined(data["participants"]["local"])
else: else: