Skip to content

Commit 52ffa64

Browse files
authored
Merge pull request #172 from Wenlin88/schemas.py-fix
schemas.py fix to support image input with latest open WebUI version
2 parents 0a08564 + 2da26de commit 52ffa64

File tree

1 file changed

+5
-14
lines changed

1 file changed

+5
-14
lines changed

schemas.py

+5-14
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,21 @@
1-
from typing import List, Union, Optional
2-
from pydantic import BaseModel, RootModel, ConfigDict
3-
4-
class ImageContent(BaseModel):
5-
type: str
6-
image_url: dict
7-
8-
class TextContent(BaseModel):
9-
type: str
10-
text: str
11-
12-
class MessageContent(RootModel):
13-
root: Union[TextContent, ImageContent]
1+
from typing import List, Optional
2+
from pydantic import BaseModel, ConfigDict
143

154
class OpenAIChatMessage(BaseModel):
165
role: str
17-
content: Union[str, List[MessageContent]]
6+
content: str | List
187

198
model_config = ConfigDict(extra="allow")
209

10+
2111
class OpenAIChatCompletionForm(BaseModel):
2212
stream: bool = True
2313
model: str
2414
messages: List[OpenAIChatMessage]
2515

2616
model_config = ConfigDict(extra="allow")
2717

18+
2819
class FilterForm(BaseModel):
2920
body: dict
3021
user: Optional[dict] = None

0 commit comments

Comments
 (0)