Enhance DropCampaign handling: default is_enabled to True if missing, add url field to ChannelInfoSchema

This commit is contained in:
Joakim Hellsén 2026-01-06 23:06:31 +01:00
commit 0751c6cd0b
No known key found for this signature in database
5 changed files with 131 additions and 28 deletions

View file

@ -85,6 +85,7 @@ class ChannelInfoSchema(BaseModel):
twitch_id: str = Field(alias="id")
display_name: str | None = Field(default=None, alias="displayName")
name: str # Channel login name
url: str | None = None
type_name: Literal["Channel"] = Field(alias="__typename")
model_config = {
@ -102,7 +103,7 @@ class DropCampaignACLSchema(BaseModel):
"""
channels: list[ChannelInfoSchema] | None = None
is_enabled: bool = Field(alias="isEnabled")
is_enabled: bool | None = Field(default=None, alias="isEnabled")
type_name: Literal["DropCampaignACL"] = Field(alias="__typename")
model_config = {