🐛 Fix Pydantic breaking changes
This commit is contained in:
@@ -10,19 +10,19 @@ from pydantic import BaseModel
|
||||
|
||||
|
||||
class _CoverMetadata(BaseModel):
|
||||
id: UUID | None
|
||||
resources: str | None
|
||||
id: UUID | None = None
|
||||
resources: str | None = None
|
||||
|
||||
|
||||
class _CreatorAvatar(BaseModel):
|
||||
url: str | None
|
||||
id: UUID | None
|
||||
type: str | None
|
||||
bitmojiAvatarId: str | None
|
||||
altText: str | None
|
||||
contentType: str | None
|
||||
width: int | None
|
||||
height: int | None
|
||||
url: str | None = None
|
||||
id: UUID | None = None
|
||||
type: str | None = None
|
||||
bitmojiAvatarId: str | None = None
|
||||
altText: str | None = None
|
||||
contentType: str | None = None
|
||||
width: int | None = None
|
||||
height: int | None = None
|
||||
|
||||
|
||||
class _LastEdit(BaseModel):
|
||||
@@ -32,19 +32,19 @@ class _LastEdit(BaseModel):
|
||||
|
||||
|
||||
class _ImageMetadata(BaseModel):
|
||||
id: UUID | None
|
||||
content_type: Optional[str]
|
||||
width: Optional[int]
|
||||
height: Optional[int]
|
||||
resources: Optional[str]
|
||||
id: UUID | None = None
|
||||
content_type: Optional[str] = None
|
||||
width: Optional[int] = None
|
||||
height: Optional[int] = None
|
||||
resources: Optional[str] = None
|
||||
|
||||
|
||||
class _SampleQuestion(BaseModel):
|
||||
image: str | None
|
||||
imageMetadata: _ImageMetadata | None
|
||||
image: str | None = None
|
||||
imageMetadata: _ImageMetadata | None = None
|
||||
title: str
|
||||
type: str
|
||||
time: int | None
|
||||
time: int | None = None
|
||||
|
||||
|
||||
class _Access(BaseModel):
|
||||
@@ -57,19 +57,19 @@ class _Card(BaseModel):
|
||||
title: str
|
||||
description: str
|
||||
slug: str
|
||||
cover: str | None
|
||||
coverMetadata: _CoverMetadata | dict[None, None] | None
|
||||
cover: str | None = None
|
||||
coverMetadata: _CoverMetadata | dict[None, None] | None = None
|
||||
draftExists: bool
|
||||
inventoryItemIds: List[Any]
|
||||
inventoryItemIds: List[Any] = None
|
||||
number_of_questions: int
|
||||
creator: UUID
|
||||
creator_username: str
|
||||
creator_avatar: _CreatorAvatar | dict[None, None] | None
|
||||
creator_avatar: _CreatorAvatar | dict[None, None] | None = None
|
||||
badges: List[str]
|
||||
visibility: int
|
||||
locked: bool
|
||||
writeProtection: bool
|
||||
lastEdit: _LastEdit | None
|
||||
lastEdit: _LastEdit | None = None
|
||||
featured: bool
|
||||
young_featured: bool
|
||||
sponsored: bool
|
||||
@@ -111,8 +111,8 @@ class _LanguageInfo(BaseModel):
|
||||
|
||||
class _Metadata(BaseModel):
|
||||
access: _Access
|
||||
duplicationProtection: bool | None
|
||||
lastEdit: _LastEdit | None
|
||||
duplicationProtection: bool | None = None
|
||||
lastEdit: _LastEdit | None = None
|
||||
|
||||
|
||||
class _Parent(BaseModel):
|
||||
@@ -123,15 +123,15 @@ class _Parent(BaseModel):
|
||||
class _Choice(BaseModel):
|
||||
answer: str
|
||||
correct: bool
|
||||
languageInfo: _LanguageInfo | None
|
||||
languageInfo: _LanguageInfo | None = None
|
||||
|
||||
|
||||
class _Video(BaseModel):
|
||||
startTime: float
|
||||
endTime: float
|
||||
service: str
|
||||
full_url: Optional[str]
|
||||
id: Optional[str]
|
||||
full_url: Optional[str] = None
|
||||
id: Optional[str] = None
|
||||
|
||||
|
||||
class _Question(BaseModel):
|
||||
@@ -141,12 +141,12 @@ class _Question(BaseModel):
|
||||
points: bool
|
||||
pointsMultiplier: int
|
||||
choices: List[_Choice]
|
||||
image: str | None
|
||||
imageMetadata: _ImageMetadata | None
|
||||
resources: Optional[str]
|
||||
image: str | None = None
|
||||
imageMetadata: _ImageMetadata | None = None
|
||||
resources: Optional[str] = None
|
||||
video: _Video
|
||||
questionFormat: int
|
||||
languageInfo: _LanguageInfo | None
|
||||
languageInfo: _LanguageInfo | None = None
|
||||
media: List[Any]
|
||||
|
||||
|
||||
@@ -157,23 +157,23 @@ class _Kahoot(BaseModel):
|
||||
creator_username: str
|
||||
compatibilityLevel: int
|
||||
creator_primary_usage: str
|
||||
folderId: UUID | None
|
||||
folderId: UUID | None = None
|
||||
visibility: int
|
||||
difficulty: int | None
|
||||
difficulty: int | None = None
|
||||
audience: str
|
||||
audience: str
|
||||
title: str
|
||||
description: str
|
||||
quizType: str
|
||||
tags: str | None | List[str]
|
||||
cover: str | None
|
||||
coverMetadata: _CoverMetadata | dict[None, None] | None
|
||||
tags: str | None | List[str] = None
|
||||
cover: str | None = None
|
||||
coverMetadata: _CoverMetadata | dict[None, None] | None = None
|
||||
questions: List[_Question]
|
||||
metadata: _Metadata
|
||||
parent: _Parent | None
|
||||
resources: str | None
|
||||
parent: _Parent | None = None
|
||||
resources: str | None = None
|
||||
slug: str
|
||||
languageInfo: _LanguageInfo | None
|
||||
languageInfo: _LanguageInfo | None = None
|
||||
inventoryItemIds: List[Any]
|
||||
type: str
|
||||
created: int
|
||||
|
||||
@@ -15,12 +15,12 @@ from classquiz.kahoot_importer import _Entity
|
||||
class _Response(BaseModel):
|
||||
entities: List[_Entity]
|
||||
totalHits: int
|
||||
cursor: int | None
|
||||
cursor: int | None = None
|
||||
pageTimestamp: int
|
||||
|
||||
|
||||
async def search(
|
||||
query: str | None,
|
||||
query: str | None = None,
|
||||
limit: int | None = 9,
|
||||
cursor: int | None = 1,
|
||||
search_cluster: int | None = 1,
|
||||
|
||||
Reference in New Issue
Block a user