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(
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

View File

@@ -9,7 +9,7 @@ import asyncio
import time
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 daily import (
@@ -101,7 +101,7 @@ class DailyTranscriptionSettings(BaseModel):
class DailyParams(TransportParams):
api_url: str = "https://api.daily.co/v1"
api_key: str = ""
dialin_settings: DailyDialinSettings | None = None
dialin_settings: Optional[DailyDialinSettings] = None
transcription_enabled: bool = False
transcription_settings: DailyTranscriptionSettings = DailyTranscriptionSettings()
@@ -268,7 +268,7 @@ class DailyTransportClient(EventHandler):
logger.info(
f"Enabling transcription with settings {self._params.transcription_settings}")
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"])
else: