| open_webui/__init__.py |
(no class) |
|
35% |
54 |
35 |
0 |
|
8% |
12 |
1 |
|
30% |
| open_webui/config.py |
EndpointFilter |
|
100% |
1 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/config.py |
BannerModel |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/config.py |
(no class) |
|
80% |
1171 |
230 |
0 |
|
39% |
172 |
61 |
|
75% |
| open_webui/constants.py |
MESSAGES |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/constants.py |
WEBHOOK_MESSAGES |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/constants.py |
ERROR_MESSAGES |
|
100% |
1 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/constants.py |
TASKS |
|
0% |
1 |
1 |
0 |
|
100% |
0 |
0 |
|
0% |
| open_webui/constants.py |
(no class) |
|
100% |
91 |
0 |
0 |
|
100% |
6 |
0 |
|
100% |
| open_webui/env.py |
JSONFormatter |
|
0% |
8 |
8 |
0 |
|
0% |
6 |
0 |
|
0% |
| open_webui/env.py |
(no class) |
|
70% |
612 |
184 |
0 |
|
44% |
122 |
46 |
|
66% |
| open_webui/events.py |
EventDefinition |
|
67% |
6 |
2 |
0 |
|
50% |
4 |
2 |
|
60% |
| open_webui/events.py |
EventDefinitions |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/events.py |
Event |
|
100% |
2 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/events.py |
WebhookEventSink |
|
100% |
1 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/events.py |
NotificationEventSink |
|
100% |
2 |
0 |
0 |
|
100% |
2 |
0 |
|
100% |
| open_webui/events.py |
SocketSessionEventSink |
|
86% |
7 |
1 |
0 |
|
75% |
4 |
1 |
|
82% |
| open_webui/events.py |
EventFunctionSink |
|
100% |
1 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/events.py |
(no class) |
|
77% |
510 |
119 |
0 |
|
40% |
122 |
23 |
|
70% |
| open_webui/functions.py |
(no class) |
|
17% |
209 |
173 |
0 |
|
3% |
86 |
7 |
|
13% |
| open_webui/internal/db.py |
JSONField |
|
100% |
3 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/internal/db.py |
RDSIAMTokenAuth |
|
23% |
22 |
17 |
0 |
|
0% |
8 |
0 |
|
17% |
| open_webui/internal/db.py |
(no class) |
|
65% |
227 |
80 |
0 |
|
32% |
90 |
23 |
|
56% |
| open_webui/main.py |
SPAStaticFiles |
|
88% |
8 |
1 |
0 |
|
75% |
4 |
1 |
|
83% |
| open_webui/main.py |
CORSStaticFiles |
|
33% |
3 |
2 |
0 |
|
100% |
0 |
0 |
|
33% |
| open_webui/main.py |
ModelUnloadForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/main.py |
EventWebhookForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/main.py |
EventWebhookUpdateForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/main.py |
(no class) |
|
46% |
1144 |
622 |
0 |
|
18% |
380 |
68 |
|
39% |
| open_webui/models/access_grants.py |
AccessGrant |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/access_grants.py |
AccessGrantModel |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/access_grants.py |
AccessGrantResponse |
|
0% |
1 |
1 |
0 |
|
100% |
0 |
0 |
|
0% |
| open_webui/models/access_grants.py |
AccessGrantsTable |
|
34% |
133 |
88 |
0 |
|
33% |
48 |
4 |
|
34% |
| open_webui/models/access_grants.py |
(no class) |
|
56% |
144 |
64 |
0 |
|
13% |
68 |
3 |
|
42% |
| open_webui/models/auths.py |
Auth |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/auths.py |
AuthModel |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/auths.py |
Token |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/auths.py |
ApiKey |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/auths.py |
SigninResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/auths.py |
SigninForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/auths.py |
LdapForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/auths.py |
ProfileImageUrlForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/auths.py |
UpdatePasswordForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/auths.py |
SignupForm |
|
100% |
3 |
0 |
0 |
|
100% |
2 |
0 |
|
100% |
| open_webui/models/auths.py |
AddUserForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/auths.py |
AuthsTable |
|
38% |
58 |
36 |
0 |
|
31% |
16 |
1 |
|
36% |
| open_webui/models/auths.py |
(no class) |
|
100% |
62 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/automations.py |
Automation |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/automations.py |
AutomationRun |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/automations.py |
AutomationTerminalConfig |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/automations.py |
AutomationTarget |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/automations.py |
AutomationData |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/automations.py |
AutomationModel |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/automations.py |
AutomationRunModel |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/automations.py |
AutomationForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/automations.py |
AutomationResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/automations.py |
AutomationListResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/automations.py |
AutomationTable |
|
31% |
98 |
68 |
0 |
|
32% |
28 |
5 |
|
31% |
| open_webui/models/automations.py |
AutomationRunTable |
|
4% |
27 |
26 |
0 |
|
0% |
2 |
0 |
|
3% |
| open_webui/models/automations.py |
(no class) |
|
100% |
98 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/calendar.py |
Calendar |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/calendar.py |
CalendarEvent |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/calendar.py |
CalendarEventAttendee |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/calendar.py |
CalendarModel |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/calendar.py |
CalendarEventModel |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/calendar.py |
CalendarEventAttendeeModel |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/calendar.py |
CalendarForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/calendar.py |
CalendarUpdateForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/calendar.py |
CalendarEventForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/calendar.py |
CalendarEventUpdateForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/calendar.py |
RSVPForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/calendar.py |
CalendarEventUserResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/calendar.py |
CalendarEventListResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/calendar.py |
CalendarTable |
|
52% |
86 |
41 |
0 |
|
0% |
24 |
0 |
|
41% |
| open_webui/models/calendar.py |
CalendarEventTable |
|
15% |
138 |
117 |
0 |
|
2% |
52 |
1 |
|
12% |
| open_webui/models/calendar.py |
CalendarEventAttendeeTable |
|
0% |
27 |
27 |
0 |
|
0% |
4 |
0 |
|
0% |
| open_webui/models/calendar.py |
(no class) |
|
94% |
181 |
10 |
0 |
|
0% |
4 |
0 |
|
92% |
| open_webui/models/channels.py |
Channel |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/channels.py |
ChannelModel |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/channels.py |
ChannelMember |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/channels.py |
ChannelMemberModel |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/channels.py |
ChannelFile |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/channels.py |
ChannelFileModel |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/channels.py |
ChannelWebhook |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/channels.py |
ChannelWebhookModel |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/channels.py |
ChannelResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/channels.py |
ChannelForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/channels.py |
CreateChannelForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/channels.py |
ChannelWebhookForm |
|
100% |
3 |
0 |
0 |
|
100% |
2 |
0 |
|
100% |
| open_webui/models/channels.py |
ChannelTable |
|
0% |
283 |
283 |
0 |
|
0% |
50 |
0 |
|
0% |
| open_webui/models/channels.py |
(no class) |
|
100% |
185 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/chat_messages.py |
ChatMessage |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/chat_messages.py |
ChatMessageModel |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/chat_messages.py |
ChatMessageTable |
|
64% |
349 |
126 |
0 |
|
54% |
160 |
20 |
|
61% |
| open_webui/models/chat_messages.py |
(no class) |
|
84% |
140 |
22 |
0 |
|
27% |
26 |
3 |
|
75% |
| open_webui/models/chats.py |
Chat |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/chats.py |
ChatModel |
|
100% |
1 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/chats.py |
ChatFile |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/chats.py |
ChatFileModel |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/chats.py |
ChatForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/chats.py |
ChatImportForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/chats.py |
ChatsImportForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/chats.py |
ChatTitleForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/chats.py |
ChatResponse |
|
100% |
1 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/chats.py |
ChatTitleIdResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/chats.py |
SharedChatResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/chats.py |
ChatListResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/chats.py |
ChatUsageStatsResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/chats.py |
ChatUsageStatsListResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/chats.py |
MessageStats |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/chats.py |
ChatHistoryStats |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/chats.py |
ChatBody |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/chats.py |
AggregateChatStats |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/chats.py |
ChatStatsExport |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/chats.py |
ChatTable |
|
48% |
1097 |
570 |
0 |
|
42% |
388 |
66 |
|
46% |
| open_webui/models/chats.py |
(no class) |
|
99% |
310 |
4 |
0 |
|
62% |
8 |
1 |
|
98% |
| open_webui/models/config.py |
Config |
|
45% |
164 |
91 |
0 |
|
27% |
82 |
12 |
|
39% |
| open_webui/models/config.py |
(no class) |
|
66% |
76 |
26 |
0 |
|
0% |
16 |
0 |
|
54% |
| open_webui/models/feedbacks.py |
Feedback |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/feedbacks.py |
FeedbackModel |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/feedbacks.py |
FeedbackResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/feedbacks.py |
FeedbackIdResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/feedbacks.py |
LeaderboardFeedbackData |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/feedbacks.py |
RatingData |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/feedbacks.py |
MetaData |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/feedbacks.py |
SnapshotData |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/feedbacks.py |
FeedbackForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/feedbacks.py |
UserResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/feedbacks.py |
FeedbackUserResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/feedbacks.py |
FeedbackListResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/feedbacks.py |
ModelHistoryEntry |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/feedbacks.py |
ModelHistoryCounts |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/feedbacks.py |
ModelHistoryResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/feedbacks.py |
FeedbackTable |
|
41% |
221 |
130 |
0 |
|
24% |
86 |
7 |
|
36% |
| open_webui/models/feedbacks.py |
(no class) |
|
100% |
117 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/files.py |
File |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/files.py |
FileModel |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/files.py |
FileMeta |
|
62% |
8 |
3 |
0 |
|
50% |
6 |
3 |
|
57% |
| open_webui/models/files.py |
FileModelResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/files.py |
FileMetadataResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/files.py |
FileListResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/files.py |
FileForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/files.py |
FileUpdateForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/files.py |
FilesTable |
|
41% |
169 |
99 |
0 |
|
25% |
28 |
5 |
|
39% |
| open_webui/models/files.py |
(no class) |
|
100% |
93 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/folders.py |
Folder |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/folders.py |
FolderModel |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/folders.py |
FolderMetadataResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/folders.py |
FolderNameIdResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/folders.py |
SharedFolderResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/folders.py |
FolderForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/folders.py |
FolderUpdateForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/folders.py |
FolderTable |
|
30% |
205 |
143 |
0 |
|
6% |
62 |
4 |
|
25% |
| open_webui/models/folders.py |
(no class) |
|
100% |
87 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/functions.py |
Function |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/functions.py |
FunctionMeta |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/functions.py |
FunctionModel |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/functions.py |
FunctionWithValvesModel |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/functions.py |
FunctionResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/functions.py |
FunctionUserResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/functions.py |
FunctionForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/functions.py |
FunctionValves |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/functions.py |
FunctionsTable |
|
30% |
169 |
119 |
0 |
|
16% |
32 |
5 |
|
27% |
| open_webui/models/functions.py |
(no class) |
|
100% |
95 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/groups.py |
Group |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/groups.py |
GroupModel |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/groups.py |
GroupMember |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/groups.py |
GroupMemberModel |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/groups.py |
GroupResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/groups.py |
GroupInfoResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/groups.py |
GroupForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/groups.py |
UserIdsForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/groups.py |
GroupUpdateForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/groups.py |
GroupListResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/groups.py |
GroupTable |
|
26% |
226 |
168 |
0 |
|
9% |
56 |
3 |
|
22% |
| open_webui/models/groups.py |
(no class) |
|
100% |
93 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/knowledge.py |
Knowledge |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/knowledge.py |
KnowledgeDirectory |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/knowledge.py |
KnowledgeModel |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/knowledge.py |
KnowledgeFile |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/knowledge.py |
KnowledgeFileModel |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/knowledge.py |
KnowledgeDirectoryModel |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/knowledge.py |
KnowledgeDirectoryForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/knowledge.py |
KnowledgeUserModel |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/knowledge.py |
KnowledgeResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/knowledge.py |
KnowledgeUserResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/knowledge.py |
KnowledgeForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/knowledge.py |
FileUserResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/knowledge.py |
KnowledgeListResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/knowledge.py |
KnowledgeFileListResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/knowledge.py |
KnowledgeTable |
|
24% |
394 |
300 |
0 |
|
19% |
110 |
7 |
|
23% |
| open_webui/models/knowledge.py |
(no class) |
|
100% |
133 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/memories.py |
Memory |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/memories.py |
MemoryModel |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/memories.py |
MemoriesTable |
|
35% |
124 |
80 |
0 |
|
16% |
38 |
4 |
|
31% |
| open_webui/models/memories.py |
(no class) |
|
100% |
42 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/messages.py |
MessageReaction |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/messages.py |
MessageReactionModel |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/messages.py |
Message |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/messages.py |
MessageModel |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/messages.py |
MessageForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/messages.py |
Reactions |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/messages.py |
MessageUserResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/messages.py |
MessageUserSlimResponse |
|
0% |
3 |
3 |
0 |
|
0% |
2 |
0 |
|
0% |
| open_webui/models/messages.py |
MessageReplyToResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/messages.py |
MessageWithReactionsResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/messages.py |
MessageResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/messages.py |
MessageTable |
|
0% |
170 |
170 |
0 |
|
0% |
44 |
0 |
|
0% |
| open_webui/models/messages.py |
(no class) |
|
100% |
103 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/models.py |
ModelParams |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/models.py |
ModelMeta |
|
92% |
12 |
1 |
0 |
|
83% |
6 |
1 |
|
89% |
| open_webui/models/models.py |
Model |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/models.py |
ModelModel |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/models.py |
ModelUserResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/models.py |
ModelAccessResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/models.py |
ModelResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/models.py |
ModelListResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/models.py |
ModelAccessListResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/models.py |
ModelForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/models.py |
ModelsTable |
|
61% |
247 |
97 |
0 |
|
44% |
82 |
14 |
|
57% |
| open_webui/models/models.py |
(no class) |
|
89% |
133 |
15 |
0 |
|
44% |
18 |
2 |
|
83% |
| open_webui/models/notes.py |
Note |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/notes.py |
NoteModel |
|
100% |
1 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/notes.py |
PinnedNote |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/notes.py |
NoteForm |
|
100% |
1 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/notes.py |
NoteUpdateForm |
|
0% |
1 |
1 |
0 |
|
100% |
0 |
0 |
|
0% |
| open_webui/models/notes.py |
NoteUserResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/notes.py |
NoteItemResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/notes.py |
NoteListResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/notes.py |
NoteTable |
|
61% |
148 |
57 |
0 |
|
35% |
54 |
5 |
|
54% |
| open_webui/models/notes.py |
(no class) |
|
95% |
98 |
5 |
0 |
|
62% |
8 |
1 |
|
92% |
| open_webui/models/oauth_sessions.py |
OAuthSession |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/oauth_sessions.py |
OAuthSessionModel |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/oauth_sessions.py |
OAuthSessionResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/oauth_sessions.py |
OAuthSessionTable |
|
11% |
130 |
116 |
0 |
|
12% |
16 |
2 |
|
11% |
| open_webui/models/oauth_sessions.py |
(no class) |
|
100% |
53 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/prompt_history.py |
PromptHistory |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/prompt_history.py |
PromptHistoryModel |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/prompt_history.py |
PromptHistoryResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/prompt_history.py |
PromptHistoryTable |
|
34% |
56 |
37 |
0 |
|
0% |
10 |
0 |
|
29% |
| open_webui/models/prompt_history.py |
(no class) |
|
100% |
39 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/prompts.py |
Prompt |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/prompts.py |
PromptModel |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/prompts.py |
PromptUserResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/prompts.py |
PromptAccessResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/prompts.py |
PromptListResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/prompts.py |
PromptAccessListResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/prompts.py |
PromptForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/prompts.py |
PromptsTable |
|
46% |
297 |
159 |
0 |
|
30% |
104 |
11 |
|
42% |
| open_webui/models/prompts.py |
(no class) |
|
100% |
84 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/shared_chats.py |
SharedChat |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/shared_chats.py |
SharedChatModel |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/shared_chats.py |
SharedChatResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/shared_chats.py |
SharedChatsTable |
|
49% |
82 |
42 |
0 |
|
38% |
26 |
2 |
|
46% |
| open_webui/models/shared_chats.py |
(no class) |
|
100% |
44 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/skills.py |
Skill |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/skills.py |
SkillMeta |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/skills.py |
SkillModel |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/skills.py |
SkillUserModel |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/skills.py |
SkillResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/skills.py |
SkillUserResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/skills.py |
SkillAccessResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/skills.py |
SkillForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/skills.py |
SkillListResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/skills.py |
SkillAccessListResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/skills.py |
SkillsTable |
|
61% |
124 |
48 |
0 |
|
42% |
38 |
8 |
|
57% |
| open_webui/models/skills.py |
(no class) |
|
100% |
80 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/tags.py |
Tag |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/tags.py |
TagModel |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/tags.py |
TagChatIdForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/tags.py |
TagTable |
|
46% |
54 |
29 |
0 |
|
67% |
6 |
0 |
|
48% |
| open_webui/models/tags.py |
(no class) |
|
100% |
35 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/tools.py |
Tool |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/tools.py |
ToolMeta |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/tools.py |
ToolModel |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/tools.py |
ToolUserModel |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/tools.py |
ToolResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/tools.py |
ToolUserResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/tools.py |
ToolAccessResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/tools.py |
ToolForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/tools.py |
ToolValves |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/tools.py |
ToolsTable |
|
9% |
109 |
99 |
0 |
|
5% |
22 |
1 |
|
8% |
| open_webui/models/tools.py |
(no class) |
|
100% |
77 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/users.py |
InterfaceTitleSettings |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/users.py |
InterfaceImageCompressionSize |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/users.py |
InterfaceFloatingActionButton |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/users.py |
InterfaceSettings |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/users.py |
UserSettings |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/users.py |
User |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/users.py |
UserModel |
|
100% |
3 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/users.py |
UserStatusModel |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/users.py |
ApiKey |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/users.py |
ApiKeyModel |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/users.py |
UpdateProfileForm |
|
100% |
1 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/users.py |
UserGroupIdsModel |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/users.py |
UserModelResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/users.py |
UserListResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/users.py |
UserGroupIdsListResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/users.py |
UserStatus |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/users.py |
UserInfoResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/users.py |
UserIdNameResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/users.py |
UserIdNameStatusResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/users.py |
UserInfoListResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/users.py |
UserIdNameListResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/users.py |
UserNameResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/users.py |
UserResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/users.py |
UserProfileImageResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/users.py |
UserRoleUpdateForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/models/users.py |
UserUpdateForm |
|
0% |
3 |
3 |
0 |
|
0% |
2 |
0 |
|
0% |
| open_webui/models/users.py |
UsersTable |
|
32% |
283 |
193 |
0 |
|
17% |
104 |
14 |
|
28% |
| open_webui/models/users.py |
(no class) |
|
100% |
271 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/retrieval/external.py |
(no class) |
|
12% |
182 |
160 |
0 |
|
0% |
50 |
0 |
|
9% |
| open_webui/retrieval/loaders/datalab_marker.py |
DatalabMarkerLoader |
|
0% |
104 |
104 |
0 |
|
0% |
30 |
0 |
|
0% |
| open_webui/retrieval/loaders/datalab_marker.py |
(no class) |
|
100% |
14 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/retrieval/loaders/external_document.py |
ExternalDocumentLoader |
|
0% |
43 |
43 |
0 |
|
0% |
18 |
0 |
|
0% |
| open_webui/retrieval/loaders/external_document.py |
(no class) |
|
100% |
12 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/retrieval/loaders/external_web.py |
ExternalWebLoader |
|
0% |
17 |
17 |
0 |
|
0% |
6 |
0 |
|
0% |
| open_webui/retrieval/loaders/external_web.py |
(no class) |
|
100% |
9 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/retrieval/loaders/local.py |
TextLoader |
|
71% |
7 |
2 |
0 |
|
100% |
0 |
0 |
|
71% |
| open_webui/retrieval/loaders/local.py |
HTMLLoader |
|
0% |
3 |
3 |
0 |
|
100% |
0 |
0 |
|
0% |
| open_webui/retrieval/loaders/local.py |
DocxLoader |
|
0% |
2 |
2 |
0 |
|
100% |
0 |
0 |
|
0% |
| open_webui/retrieval/loaders/local.py |
UnstructuredLoader |
|
0% |
27 |
27 |
0 |
|
0% |
8 |
0 |
|
0% |
| open_webui/retrieval/loaders/local.py |
DocumentIntelligenceLoader |
|
0% |
13 |
13 |
0 |
|
0% |
2 |
0 |
|
0% |
| open_webui/retrieval/loaders/local.py |
(no class) |
|
100% |
17 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/retrieval/loaders/main.py |
ExcelLoader |
|
0% |
8 |
8 |
0 |
|
0% |
2 |
0 |
|
0% |
| open_webui/retrieval/loaders/main.py |
CSVLoaderWithSummary |
|
0% |
23 |
23 |
0 |
|
0% |
12 |
0 |
|
0% |
| open_webui/retrieval/loaders/main.py |
PptxLoader |
|
0% |
12 |
12 |
0 |
|
0% |
8 |
0 |
|
0% |
| open_webui/retrieval/loaders/main.py |
TikaLoader |
|
0% |
24 |
24 |
0 |
|
0% |
8 |
0 |
|
0% |
| open_webui/retrieval/loaders/main.py |
DoclingLoader |
|
0% |
37 |
37 |
0 |
|
0% |
14 |
0 |
|
0% |
| open_webui/retrieval/loaders/main.py |
Loader |
|
24% |
190 |
145 |
0 |
|
28% |
94 |
26 |
|
25% |
| open_webui/retrieval/loaders/main.py |
(no class) |
|
71% |
72 |
21 |
0 |
|
0% |
6 |
0 |
|
65% |
| open_webui/retrieval/loaders/microsoft_web_iq.py |
MicrosoftWebIQLoader |
|
0% |
50 |
50 |
0 |
|
0% |
14 |
0 |
|
0% |
| open_webui/retrieval/loaders/microsoft_web_iq.py |
(no class) |
|
100% |
15 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/retrieval/loaders/mineru.py |
MinerULoader |
|
0% |
236 |
236 |
0 |
|
0% |
60 |
0 |
|
0% |
| open_webui/retrieval/loaders/mineru.py |
(no class) |
|
100% |
19 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/retrieval/loaders/mistral.py |
MistralLoader |
|
0% |
168 |
168 |
0 |
|
0% |
42 |
0 |
|
0% |
| open_webui/retrieval/loaders/mistral.py |
(no class) |
|
100% |
25 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/retrieval/loaders/paddleocr_vl.py |
PaddleOCRVLLoader |
|
0% |
46 |
46 |
0 |
|
0% |
14 |
0 |
|
0% |
| open_webui/retrieval/loaders/paddleocr_vl.py |
(no class) |
|
100% |
15 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/retrieval/loaders/pdf.py |
PDFLoader |
|
0% |
69 |
69 |
0 |
|
0% |
32 |
0 |
|
0% |
| open_webui/retrieval/loaders/pdf.py |
(no class) |
|
100% |
13 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/retrieval/loaders/tavily.py |
TavilyLoader |
|
0% |
33 |
33 |
0 |
|
0% |
12 |
0 |
|
0% |
| open_webui/retrieval/loaders/tavily.py |
(no class) |
|
100% |
10 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/retrieval/loaders/youtube.py |
YoutubeTranscriptError |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/retrieval/loaders/youtube.py |
YoutubeLoader |
|
0% |
58 |
58 |
0 |
|
0% |
12 |
0 |
|
0% |
| open_webui/retrieval/loaders/youtube.py |
(no class) |
|
33% |
45 |
30 |
0 |
|
0% |
20 |
0 |
|
23% |
| open_webui/retrieval/utils.py |
BM25Retriever |
|
0% |
1 |
1 |
0 |
|
100% |
0 |
0 |
|
0% |
| open_webui/retrieval/utils.py |
VectorSearchRetriever |
|
0% |
4 |
4 |
0 |
|
100% |
0 |
0 |
|
0% |
| open_webui/retrieval/utils.py |
RerankCompressor |
|
0% |
25 |
25 |
0 |
|
0% |
10 |
0 |
|
0% |
| open_webui/retrieval/utils.py |
RerankCompressor.Config |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/retrieval/utils.py |
(no class) |
|
22% |
780 |
610 |
0 |
|
5% |
358 |
9 |
|
17% |
| open_webui/retrieval/vector/async_client.py |
AsyncVectorDBClient |
|
54% |
13 |
6 |
0 |
|
100% |
0 |
0 |
|
54% |
| open_webui/retrieval/vector/async_client.py |
(no class) |
|
100% |
22 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/retrieval/vector/dbs/chroma.py |
ChromaClient |
|
45% |
64 |
35 |
0 |
|
18% |
22 |
4 |
|
38% |
| open_webui/retrieval/vector/dbs/chroma.py |
(no class) |
|
100% |
23 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/retrieval/vector/factory.py |
Vector |
|
28% |
50 |
36 |
0 |
|
34% |
32 |
11 |
|
30% |
| open_webui/retrieval/vector/factory.py |
(no class) |
|
54% |
26 |
12 |
0 |
|
17% |
6 |
1 |
|
47% |
| open_webui/retrieval/vector/main.py |
VectorItem |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/retrieval/vector/main.py |
GetResult |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/retrieval/vector/main.py |
SearchResult |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/retrieval/vector/main.py |
VectorDBBase |
|
0% |
10 |
10 |
0 |
|
100% |
0 |
0 |
|
0% |
| open_webui/retrieval/vector/main.py |
(no class) |
|
100% |
34 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/retrieval/vector/type.py |
VectorType |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/retrieval/vector/type.py |
(no class) |
|
100% |
15 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/retrieval/vector/utils.py |
(no class) |
|
30% |
86 |
60 |
0 |
|
21% |
48 |
6 |
|
27% |
| open_webui/retrieval/web/azure.py |
(no class) |
|
19% |
32 |
26 |
0 |
|
0% |
8 |
0 |
|
15% |
| open_webui/retrieval/web/bing.py |
(no class) |
|
33% |
33 |
22 |
0 |
|
0% |
2 |
0 |
|
31% |
| open_webui/retrieval/web/bocha.py |
(no class) |
|
32% |
25 |
17 |
0 |
|
0% |
8 |
0 |
|
24% |
| open_webui/retrieval/web/brave.py |
(no class) |
|
32% |
25 |
17 |
0 |
|
0% |
4 |
0 |
|
28% |
| open_webui/retrieval/web/brave_llm_context.py |
(no class) |
|
33% |
21 |
14 |
0 |
|
0% |
4 |
0 |
|
28% |
| open_webui/retrieval/web/duckduckgo.py |
(no class) |
|
37% |
19 |
12 |
0 |
|
0% |
6 |
0 |
|
28% |
| open_webui/retrieval/web/exa.py |
(no class) |
|
32% |
19 |
13 |
0 |
|
100% |
0 |
0 |
|
32% |
| open_webui/retrieval/web/external.py |
(no class) |
|
35% |
26 |
17 |
0 |
|
0% |
4 |
0 |
|
30% |
| open_webui/retrieval/web/firecrawl.py |
(no class) |
|
19% |
109 |
88 |
0 |
|
3% |
34 |
1 |
|
15% |
| open_webui/retrieval/web/google_pse.py |
(no class) |
|
21% |
29 |
23 |
0 |
|
0% |
8 |
0 |
|
16% |
| open_webui/retrieval/web/jina_search.py |
(no class) |
|
39% |
18 |
11 |
0 |
|
0% |
2 |
0 |
|
35% |
| open_webui/retrieval/web/kagi.py |
(no class) |
|
33% |
18 |
12 |
0 |
|
0% |
2 |
0 |
|
30% |
| open_webui/retrieval/web/linkup.py |
(no class) |
|
26% |
27 |
20 |
0 |
|
0% |
4 |
0 |
|
23% |
| open_webui/retrieval/web/main.py |
SearchResult |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/retrieval/web/main.py |
(no class) |
|
31% |
35 |
24 |
0 |
|
0% |
12 |
0 |
|
23% |
| open_webui/retrieval/web/microsoft_web_iq.py |
(no class) |
|
36% |
22 |
14 |
0 |
|
0% |
4 |
0 |
|
31% |
| open_webui/retrieval/web/mojeek.py |
(no class) |
|
35% |
17 |
11 |
0 |
|
0% |
2 |
0 |
|
32% |
| open_webui/retrieval/web/ollama.py |
(no class) |
|
32% |
22 |
15 |
0 |
|
0% |
2 |
0 |
|
29% |
| open_webui/retrieval/web/openserp.py |
(no class) |
|
35% |
17 |
11 |
0 |
|
0% |
2 |
0 |
|
32% |
| open_webui/retrieval/web/perplexity.py |
(no class) |
|
29% |
31 |
22 |
0 |
|
0% |
8 |
0 |
|
23% |
| open_webui/retrieval/web/perplexity_search.py |
(no class) |
|
35% |
23 |
15 |
0 |
|
0% |
2 |
0 |
|
32% |
| open_webui/retrieval/web/searchapi.py |
(no class) |
|
33% |
21 |
14 |
0 |
|
0% |
4 |
0 |
|
28% |
| open_webui/retrieval/web/searxng.py |
(no class) |
|
41% |
29 |
17 |
0 |
|
0% |
6 |
0 |
|
34% |
| open_webui/retrieval/web/serpapi.py |
(no class) |
|
39% |
18 |
11 |
0 |
|
0% |
2 |
0 |
|
35% |
| open_webui/retrieval/web/serper.py |
(no class) |
|
41% |
17 |
10 |
0 |
|
0% |
2 |
0 |
|
37% |
| open_webui/retrieval/web/serphouse.py |
(no class) |
|
31% |
13 |
9 |
0 |
|
0% |
2 |
0 |
|
27% |
| open_webui/retrieval/web/serply.py |
(no class) |
|
35% |
20 |
13 |
0 |
|
0% |
2 |
0 |
|
32% |
| open_webui/retrieval/web/serpstack.py |
(no class) |
|
35% |
17 |
11 |
0 |
|
0% |
2 |
0 |
|
32% |
| open_webui/retrieval/web/sougou.py |
(no class) |
|
22% |
27 |
21 |
0 |
|
0% |
2 |
0 |
|
21% |
| open_webui/retrieval/web/staan.py |
(no class) |
|
25% |
20 |
15 |
0 |
|
0% |
4 |
0 |
|
21% |
| open_webui/retrieval/web/tavily.py |
(no class) |
|
41% |
17 |
10 |
0 |
|
0% |
2 |
0 |
|
37% |
| open_webui/retrieval/web/utils.py |
_SafeHTTPConn |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/retrieval/web/utils.py |
_SafeHTTPSConn |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/retrieval/web/utils.py |
_SafeHTTPPool |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/retrieval/web/utils.py |
_SafeHTTPSPool |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/retrieval/web/utils.py |
_SSRFSafeAdapter |
|
0% |
4 |
4 |
0 |
|
100% |
0 |
0 |
|
0% |
| open_webui/retrieval/web/utils.py |
_SSRFSafeConnector |
|
0% |
5 |
5 |
0 |
|
100% |
0 |
0 |
|
0% |
| open_webui/retrieval/web/utils.py |
RateLimitMixin |
|
0% |
12 |
12 |
0 |
|
0% |
8 |
0 |
|
0% |
| open_webui/retrieval/web/utils.py |
URLProcessingMixin |
|
0% |
9 |
9 |
0 |
|
0% |
4 |
0 |
|
0% |
| open_webui/retrieval/web/utils.py |
SafeFireCrawlLoader |
|
0% |
41 |
41 |
0 |
|
0% |
18 |
0 |
|
0% |
| open_webui/retrieval/web/utils.py |
SafeTavilyLoader |
|
0% |
60 |
60 |
0 |
|
0% |
28 |
0 |
|
0% |
| open_webui/retrieval/web/utils.py |
SafeMicrosoftWebIQLoader |
|
0% |
34 |
34 |
0 |
|
0% |
12 |
0 |
|
0% |
| open_webui/retrieval/web/utils.py |
SafePlaywrightURLLoader |
|
0% |
151 |
151 |
0 |
|
0% |
66 |
0 |
|
0% |
| open_webui/retrieval/web/utils.py |
SafeWebBaseLoader |
|
0% |
61 |
61 |
0 |
|
0% |
18 |
0 |
|
0% |
| open_webui/retrieval/web/utils.py |
(no class) |
|
35% |
291 |
188 |
0 |
|
2% |
96 |
2 |
|
27% |
| open_webui/retrieval/web/yacy.py |
(no class) |
|
32% |
22 |
15 |
0 |
|
0% |
6 |
0 |
|
25% |
| open_webui/retrieval/web/yandex.py |
(no class) |
|
27% |
64 |
47 |
0 |
|
5% |
22 |
1 |
|
21% |
| open_webui/retrieval/web/ydc.py |
(no class) |
|
28% |
25 |
18 |
0 |
|
0% |
6 |
0 |
|
23% |
| open_webui/routers/analytics.py |
ModelAnalyticsEntry |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/analytics.py |
ModelAnalyticsResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/analytics.py |
UserAnalyticsEntry |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/analytics.py |
UserAnalyticsResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/analytics.py |
SummaryResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/analytics.py |
DailyStatsEntry |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/analytics.py |
DailyStatsResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/analytics.py |
TokenUsageEntry |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/analytics.py |
TokenUsageResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/analytics.py |
ModelChatEntry |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/analytics.py |
ModelChatsResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/analytics.py |
HistoryEntry |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/analytics.py |
TagEntry |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/analytics.py |
ModelOverviewResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/analytics.py |
(no class) |
|
93% |
164 |
12 |
0 |
|
71% |
34 |
4 |
|
89% |
| open_webui/routers/audio.py |
TTSConfigForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/audio.py |
STTConfigForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/audio.py |
AudioConfigUpdateForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/audio.py |
(no class) |
|
22% |
806 |
630 |
0 |
|
9% |
226 |
15 |
|
19% |
| open_webui/routers/auths.py |
SessionUserResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/auths.py |
SessionUserInfoResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/auths.py |
UpdateTimezoneForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/auths.py |
AdminConfig |
|
5% |
20 |
19 |
0 |
|
0% |
16 |
0 |
|
3% |
| open_webui/routers/auths.py |
LdapServerConfig |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/auths.py |
LdapConfigForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/auths.py |
OAuthConfigForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/auths.py |
OAuthConfigResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/auths.py |
TokenExchangeForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/auths.py |
(no class) |
|
46% |
746 |
403 |
0 |
|
19% |
262 |
31 |
|
39% |
| open_webui/routers/automations.py |
(no class) |
|
59% |
152 |
63 |
0 |
|
22% |
40 |
5 |
|
51% |
| open_webui/routers/calendar.py |
(no class) |
|
61% |
200 |
78 |
0 |
|
36% |
64 |
15 |
|
55% |
| open_webui/routers/channels.py |
ChannelListItemResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/channels.py |
ChannelFullResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/channels.py |
ChannelMemberResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/channels.py |
ChannelMemberListResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/channels.py |
UpdateActiveMemberForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/channels.py |
UpdateMembersForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/channels.py |
RemoveMembersForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/channels.py |
MessageUserResponse |
|
0% |
3 |
3 |
0 |
|
0% |
2 |
0 |
|
0% |
| open_webui/routers/channels.py |
PinMessageForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/channels.py |
ReactionForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/channels.py |
WebhookMessageForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/channels.py |
(no class) |
|
21% |
796 |
628 |
0 |
|
1% |
348 |
4 |
|
15% |
| open_webui/routers/chats.py |
ChatConfigForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/chats.py |
CompactChatForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/chats.py |
ChatStatsExportList |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/chats.py |
TagForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/chats.py |
TagFilterForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/chats.py |
MessageForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/chats.py |
EventForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/chats.py |
CloneForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/chats.py |
ForkForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/chats.py |
ChatAccessGrantsForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/chats.py |
ChatFolderIdForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/chats.py |
(no class) |
|
85% |
881 |
136 |
0 |
|
66% |
344 |
76 |
|
79% |
| open_webui/routers/configs.py |
ImportConfigForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/configs.py |
ConnectionsConfigForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/configs.py |
OAuthClientRegistrationForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/configs.py |
ToolServerConnection |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/configs.py |
ToolServersConfigForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/configs.py |
TerminalServerConnection |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/configs.py |
TerminalServersConfigForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/configs.py |
TerminalServerPolicyForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/configs.py |
TerminalServerLifecycleForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/configs.py |
TerminalServerRefreshForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/configs.py |
CodeInterpreterConfigForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/configs.py |
ModelsConfigForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/configs.py |
SubagentsConfigForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/configs.py |
PromptSuggestion |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/configs.py |
SetDefaultSuggestionsForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/configs.py |
SetBannersForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/configs.py |
(no class) |
|
77% |
426 |
100 |
0 |
|
45% |
84 |
8 |
|
71% |
| open_webui/routers/evaluations.py |
LeaderboardEntry |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/evaluations.py |
LeaderboardResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/evaluations.py |
UpdateConfigForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/evaluations.py |
(no class) |
|
80% |
216 |
43 |
0 |
|
71% |
58 |
11 |
|
78% |
| open_webui/routers/files.py |
ContentForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/files.py |
FileRenameForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/files.py |
(no class) |
|
61% |
431 |
167 |
0 |
|
44% |
154 |
32 |
|
57% |
| open_webui/routers/folders.py |
FolderResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/folders.py |
FolderParentIdForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/folders.py |
FolderIsExpandedForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/folders.py |
FolderAccessGrantsForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/folders.py |
(no class) |
|
66% |
313 |
106 |
0 |
|
44% |
118 |
20 |
|
60% |
| open_webui/routers/functions.py |
LoadUrlForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/functions.py |
SyncFunctionsForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/functions.py |
(no class) |
|
56% |
262 |
114 |
0 |
|
34% |
68 |
19 |
|
52% |
| open_webui/routers/groups.py |
GroupExportResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/groups.py |
(no class) |
|
80% |
138 |
27 |
0 |
|
79% |
24 |
3 |
|
80% |
| open_webui/routers/images.py |
ImagesConfig |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/images.py |
ConnectionVerificationForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/images.py |
CreateImageForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/images.py |
EditImageForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/images.py |
(no class) |
|
43% |
559 |
319 |
0 |
|
22% |
210 |
31 |
|
37% |
| open_webui/routers/knowledge.py |
KnowledgeAccessResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/knowledge.py |
KnowledgeAccessListResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/knowledge.py |
ExternalKnowledgeSourceForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/knowledge.py |
ExternalKnowledgeCreateForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/knowledge.py |
ExternalKnowledgeSourceCreateForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/knowledge.py |
ExternalKnowledgeSourceUpdateForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/knowledge.py |
ExternalKnowledgeSourceTestForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/knowledge.py |
ExternalKnowledgeRetrieveTestForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/knowledge.py |
ExternalKnowledgeConnectionForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/knowledge.py |
ExternalKnowledgeConnectionListResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/knowledge.py |
KnowledgeFilesResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/knowledge.py |
KnowledgeAccessGrantsForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/knowledge.py |
KnowledgeFileIdForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/knowledge.py |
FileManifestEntry |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/knowledge.py |
SyncDiffForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/knowledge.py |
SyncDiffResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/knowledge.py |
SyncCleanupForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/knowledge.py |
KnowledgeDirectoryCreateForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/knowledge.py |
KnowledgeDirectoryUpdateForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/knowledge.py |
KnowledgeFileMoveForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/knowledge.py |
(no class) |
|
42% |
918 |
534 |
0 |
|
15% |
340 |
36 |
|
35% |
| open_webui/routers/memories.py |
AddMemoryForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/memories.py |
MemoryUpdateModel |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/memories.py |
MemoryOperationModel |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/memories.py |
UpdateMemoriesForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/memories.py |
SearchMemoriesForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/memories.py |
ListMemoryPathsForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/memories.py |
ReadMemoryPathForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/memories.py |
QueryMemoryForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/memories.py |
(no class) |
|
80% |
241 |
47 |
0 |
|
58% |
60 |
11 |
|
76% |
| open_webui/routers/models.py |
ModelExportResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/models.py |
ModelsImportForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/models.py |
SyncModelsForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/models.py |
ModelIdForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/models.py |
ModelAccessGrantsForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/models.py |
(no class) |
|
54% |
457 |
208 |
0 |
|
36% |
218 |
36 |
|
48% |
| open_webui/routers/notes.py |
NoteItemResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/notes.py |
NoteResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/notes.py |
NoteAccessGrantsForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/notes.py |
(no class) |
|
81% |
264 |
49 |
0 |
|
69% |
108 |
30 |
|
78% |
| open_webui/routers/notifications.py |
NotificationTargetForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/notifications.py |
(no class) |
|
63% |
65 |
24 |
0 |
|
17% |
6 |
1 |
|
59% |
| open_webui/routers/ollama.py |
ConnectionVerificationForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/ollama.py |
OllamaConfigForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/ollama.py |
ModelNameForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/ollama.py |
PushModelForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/ollama.py |
CreateModelForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/ollama.py |
CopyModelForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/ollama.py |
GenerateEmbedForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/ollama.py |
GenerateEmbeddingsForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/ollama.py |
GenerateCompletionForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/ollama.py |
ChatMessage |
|
0% |
3 |
3 |
0 |
|
0% |
2 |
0 |
|
0% |
| open_webui/routers/ollama.py |
GenerateChatCompletionForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/ollama.py |
OpenAIChatMessageContent |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/ollama.py |
OpenAIChatMessage |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/ollama.py |
OpenAIChatCompletionForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/ollama.py |
OpenAICompletionForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/ollama.py |
OpenAIEmbeddingsForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/ollama.py |
ResponsesForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/ollama.py |
UrlForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/ollama.py |
UploadBlobForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/ollama.py |
(no class) |
|
61% |
861 |
339 |
0 |
|
40% |
248 |
39 |
|
56% |
| open_webui/routers/openai.py |
OpenAIConfigForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/openai.py |
ProviderModelOperationForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/openai.py |
ConnectionVerificationForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/openai.py |
ResponsesForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/openai.py |
(no class) |
|
35% |
1029 |
673 |
0 |
|
14% |
410 |
33 |
|
29% |
| open_webui/routers/pipelines.py |
AddPipelineForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/pipelines.py |
DeletePipelineForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/pipelines.py |
(no class) |
|
39% |
293 |
178 |
0 |
|
15% |
54 |
6 |
|
35% |
| open_webui/routers/prompts.py |
PromptVersionUpdateForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/prompts.py |
PromptMetadataForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/prompts.py |
PromptAccessGrantsForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/prompts.py |
(no class) |
|
85% |
208 |
31 |
0 |
|
68% |
94 |
22 |
|
80% |
| open_webui/routers/retrieval.py |
RetrievalConfig |
|
82% |
11 |
2 |
0 |
|
67% |
6 |
2 |
|
76% |
| open_webui/routers/retrieval.py |
CollectionNameForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/retrieval.py |
ProcessUrlForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/retrieval.py |
ProcessUrlResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/retrieval.py |
SearchForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/retrieval.py |
OpenAIConfigForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/retrieval.py |
OllamaConfigForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/retrieval.py |
AzureOpenAIConfigForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/retrieval.py |
EmbeddingModelUpdateForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/retrieval.py |
WebConfig |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/retrieval.py |
ConfigForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/retrieval.py |
ProcessFileForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/retrieval.py |
ProcessTextForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/retrieval.py |
QueryDocForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/retrieval.py |
QueryCollectionsForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/retrieval.py |
DeleteForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/retrieval.py |
BatchProcessFilesForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/retrieval.py |
BatchProcessFilesResult |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/retrieval.py |
BatchProcessFilesResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/retrieval.py |
(no class) |
|
62% |
1257 |
476 |
0 |
|
25% |
380 |
43 |
|
54% |
| open_webui/routers/scim.py |
SCIMError |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/scim.py |
SCIMMeta |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/scim.py |
SCIMName |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/scim.py |
SCIMEmail |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/scim.py |
SCIMPhoto |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/scim.py |
SCIMGroupMember |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/scim.py |
SCIMUser |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/scim.py |
SCIMUserCreateRequest |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/scim.py |
SCIMUserUpdateRequest |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/scim.py |
SCIMGroup |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/scim.py |
SCIMGroupCreateRequest |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/scim.py |
SCIMGroupUpdateRequest |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/scim.py |
SCIMListResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/scim.py |
SCIMPatchOperation |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/scim.py |
SCIMPatchRequest |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/scim.py |
(no class) |
|
33% |
490 |
329 |
0 |
|
0% |
190 |
0 |
|
24% |
| open_webui/routers/skills.py |
SkillAccessGrantsForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/skills.py |
(no class) |
|
88% |
143 |
17 |
0 |
|
77% |
52 |
12 |
|
85% |
| open_webui/routers/tasks.py |
TaskConfigForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/tasks.py |
(no class) |
|
38% |
284 |
176 |
0 |
|
28% |
72 |
12 |
|
36% |
| open_webui/routers/terminals.py |
(no class) |
|
16% |
263 |
221 |
0 |
|
1% |
98 |
1 |
|
12% |
| open_webui/routers/tools.py |
LoadUrlForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/tools.py |
ToolAccessGrantsForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/tools.py |
(no class) |
|
48% |
318 |
165 |
0 |
|
31% |
100 |
25 |
|
44% |
| open_webui/routers/users.py |
WorkspacePermissions |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/users.py |
SharingPermissions |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/users.py |
AccessGrantsPermissions |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/users.py |
ChatPermissions |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/users.py |
FeaturesPermissions |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/users.py |
SettingsPermissions |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/users.py |
UserPermissions |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/users.py |
UserUsageTotals |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/users.py |
UserUsageHeatmapEntry |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/users.py |
UserUsageModelEntry |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/users.py |
UserUsageToolEntry |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/users.py |
UserUsageInsights |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/users.py |
UserUsagePeriod |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/users.py |
UserUsageResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/users.py |
UserVariablesForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/users.py |
UserVariablesResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/users.py |
UserActiveResponse |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/users.py |
(no class) |
|
81% |
498 |
95 |
0 |
|
43% |
118 |
21 |
|
74% |
| open_webui/routers/utils.py |
CodeForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/routers/utils.py |
(no class) |
|
89% |
44 |
5 |
0 |
|
62% |
8 |
3 |
|
85% |
| open_webui/socket/main.py |
JSONOnlyPacket |
|
0% |
1 |
1 |
0 |
|
100% |
0 |
0 |
|
0% |
| open_webui/socket/main.py |
(no class) |
|
26% |
655 |
483 |
0 |
|
12% |
242 |
23 |
|
22% |
| open_webui/socket/utils.py |
RedisLock |
|
0% |
12 |
12 |
0 |
|
100% |
0 |
0 |
|
0% |
| open_webui/socket/utils.py |
RedisDict |
|
0% |
72 |
72 |
0 |
|
0% |
38 |
0 |
|
0% |
| open_webui/socket/utils.py |
CachedRedisDict |
|
0% |
17 |
17 |
0 |
|
0% |
4 |
0 |
|
0% |
| open_webui/socket/utils.py |
YdocManager |
|
4% |
96 |
92 |
0 |
|
0% |
48 |
0 |
|
3% |
| open_webui/socket/utils.py |
(no class) |
|
100% |
58 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/storage/provider.py |
StorageProvider |
|
0% |
4 |
4 |
0 |
|
100% |
0 |
0 |
|
0% |
| open_webui/storage/provider.py |
LocalStorageProvider |
|
75% |
24 |
6 |
0 |
|
58% |
12 |
3 |
|
69% |
| open_webui/storage/provider.py |
S3StorageProvider |
|
0% |
43 |
43 |
0 |
|
0% |
10 |
0 |
|
0% |
| open_webui/storage/provider.py |
GCSStorageProvider |
|
0% |
34 |
34 |
0 |
|
0% |
4 |
0 |
|
0% |
| open_webui/storage/provider.py |
AzureStorageProvider |
|
0% |
37 |
37 |
0 |
|
0% |
4 |
0 |
|
0% |
| open_webui/storage/provider.py |
(no class) |
|
89% |
74 |
8 |
0 |
|
25% |
12 |
3 |
|
80% |
| open_webui/tasks.py |
(no class) |
|
27% |
184 |
135 |
0 |
|
8% |
72 |
6 |
|
21% |
| open_webui/tools/__init__.py |
(no class) |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/tools/builtin.py |
TaskItem |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/tools/builtin.py |
(no class) |
|
6% |
1844 |
1735 |
0 |
|
0% |
828 |
0 |
|
4% |
| open_webui/tools/knowledge_fs.py |
MatchBudgetExceeded |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/tools/knowledge_fs.py |
MatchBudget |
|
0% |
1 |
1 |
0 |
|
100% |
0 |
0 |
|
0% |
| open_webui/tools/knowledge_fs.py |
(no class) |
|
8% |
680 |
623 |
0 |
|
0% |
350 |
0 |
|
6% |
| open_webui/utils/access_control/__init__.py |
(no class) |
|
29% |
140 |
99 |
0 |
|
16% |
90 |
8 |
|
24% |
| open_webui/utils/access_control/files.py |
(no class) |
|
21% |
80 |
63 |
0 |
|
0% |
50 |
0 |
|
13% |
| open_webui/utils/access_control/folders.py |
(no class) |
|
44% |
18 |
10 |
0 |
|
12% |
8 |
1 |
|
35% |
| open_webui/utils/actions.py |
(no class) |
|
30% |
73 |
51 |
0 |
|
12% |
34 |
2 |
|
24% |
| open_webui/utils/anthropic.py |
(no class) |
|
8% |
485 |
444 |
0 |
|
5% |
300 |
12 |
|
7% |
| open_webui/utils/asgi_middleware.py |
AppHTTPMiddleware |
|
52% |
96 |
46 |
0 |
|
43% |
42 |
14 |
|
49% |
| open_webui/utils/asgi_middleware.py |
(no class) |
|
76% |
33 |
8 |
0 |
|
0% |
4 |
0 |
|
68% |
| open_webui/utils/ask_user.py |
(no class) |
|
8% |
72 |
66 |
0 |
|
0% |
40 |
0 |
|
5% |
| open_webui/utils/audit.py |
AuditLogEntry |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/utils/audit.py |
AuditLevel |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/utils/audit.py |
AuditLogger |
|
0% |
5 |
5 |
0 |
|
0% |
2 |
0 |
|
0% |
| open_webui/utils/audit.py |
AuditContext |
|
0% |
8 |
8 |
0 |
|
0% |
4 |
0 |
|
0% |
| open_webui/utils/audit.py |
AuditLoggingMiddleware |
|
0% |
80 |
80 |
0 |
|
0% |
36 |
0 |
|
0% |
| open_webui/utils/audit.py |
(no class) |
|
98% |
51 |
1 |
0 |
|
50% |
2 |
1 |
|
96% |
| open_webui/utils/auth.py |
RateLimitFilter |
|
40% |
10 |
6 |
0 |
|
0% |
2 |
0 |
|
33% |
| open_webui/utils/auth.py |
(no class) |
|
36% |
365 |
234 |
0 |
|
19% |
152 |
19 |
|
31% |
| open_webui/utils/automations.py |
(no class) |
|
41% |
216 |
128 |
0 |
|
17% |
52 |
9 |
|
36% |
| open_webui/utils/calendar.py |
(no class) |
|
18% |
45 |
37 |
0 |
|
0% |
12 |
0 |
|
14% |
| open_webui/utils/channels.py |
(no class) |
|
23% |
13 |
10 |
0 |
|
100% |
0 |
0 |
|
23% |
| open_webui/utils/chat.py |
(no class) |
|
21% |
169 |
133 |
0 |
|
4% |
68 |
3 |
|
16% |
| open_webui/utils/chat_fork.py |
(no class) |
|
93% |
30 |
2 |
0 |
|
83% |
12 |
2 |
|
90% |
| open_webui/utils/chat_id.py |
(no class) |
|
87% |
15 |
2 |
0 |
|
75% |
4 |
1 |
|
84% |
| open_webui/utils/chat_variables.py |
ChatVariablesError |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/utils/chat_variables.py |
(no class) |
|
19% |
195 |
158 |
0 |
|
10% |
92 |
5 |
|
16% |
| open_webui/utils/code_interpreter.py |
ResultModel |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/utils/code_interpreter.py |
JupyterCodeExecuter |
|
0% |
87 |
87 |
0 |
|
0% |
32 |
0 |
|
0% |
| open_webui/utils/code_interpreter.py |
(no class) |
|
89% |
28 |
3 |
0 |
|
100% |
0 |
0 |
|
89% |
| open_webui/utils/context_compaction.py |
(no class) |
|
23% |
236 |
181 |
0 |
|
8% |
100 |
4 |
|
19% |
| open_webui/utils/embeddings.py |
(no class) |
|
62% |
37 |
14 |
0 |
|
25% |
16 |
4 |
|
51% |
| open_webui/utils/files.py |
(no class) |
|
22% |
133 |
104 |
0 |
|
0% |
42 |
0 |
|
17% |
| open_webui/utils/filter.py |
FilterContext |
|
0% |
17 |
17 |
0 |
|
0% |
8 |
0 |
|
0% |
| open_webui/utils/filter.py |
(no class) |
|
19% |
129 |
105 |
0 |
|
0% |
42 |
0 |
|
14% |
| open_webui/utils/groups.py |
(no class) |
|
56% |
9 |
4 |
0 |
|
50% |
2 |
1 |
|
55% |
| open_webui/utils/headers.py |
(no class) |
|
63% |
73 |
27 |
0 |
|
50% |
22 |
5 |
|
60% |
| open_webui/utils/images/comfyui.py |
ComfyUINodeInput |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/utils/images/comfyui.py |
ComfyUIWorkflow |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/utils/images/comfyui.py |
ComfyUICreateImageForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/utils/images/comfyui.py |
ComfyUIEditImageForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/utils/images/comfyui.py |
(no class) |
|
26% |
178 |
132 |
0 |
|
0% |
68 |
0 |
|
19% |
| open_webui/utils/json_codec.py |
ORJSONCodec |
|
0% |
15 |
15 |
0 |
|
0% |
6 |
0 |
|
0% |
| open_webui/utils/json_codec.py |
(no class) |
|
33% |
24 |
16 |
0 |
|
50% |
2 |
1 |
|
35% |
| open_webui/utils/json_response.py |
(no class) |
|
36% |
25 |
16 |
0 |
|
25% |
4 |
1 |
|
34% |
| open_webui/utils/logger.py |
InterceptHandler |
|
46% |
24 |
13 |
0 |
|
40% |
10 |
2 |
|
44% |
| open_webui/utils/logger.py |
(no class) |
|
54% |
63 |
29 |
0 |
|
50% |
16 |
4 |
|
53% |
| open_webui/utils/mcp/client.py |
MCPClient |
|
0% |
78 |
78 |
0 |
|
0% |
24 |
0 |
|
0% |
| open_webui/utils/mcp/client.py |
(no class) |
|
64% |
39 |
14 |
0 |
|
0% |
8 |
0 |
|
53% |
| open_webui/utils/memory.py |
(no class) |
|
45% |
341 |
189 |
0 |
|
35% |
170 |
12 |
|
41% |
| open_webui/utils/middleware.py |
(no class) |
|
4% |
2896 |
2774 |
0 |
|
0% |
1506 |
0 |
|
3% |
| open_webui/utils/misc.py |
(no class) |
|
27% |
695 |
509 |
0 |
|
13% |
378 |
19 |
|
22% |
| open_webui/utils/model_ids.py |
(no class) |
|
75% |
4 |
1 |
0 |
|
50% |
2 |
1 |
|
67% |
| open_webui/utils/models.py |
(no class) |
|
20% |
308 |
245 |
0 |
|
6% |
152 |
7 |
|
16% |
| open_webui/utils/notifications.py |
(no class) |
|
19% |
242 |
195 |
0 |
|
1% |
102 |
3 |
|
14% |
| open_webui/utils/oauth.py |
OAuthClientMetadata |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/utils/oauth.py |
OAuthClientInformationFull |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/utils/oauth.py |
ProtectedResourceMetadata |
|
80% |
5 |
1 |
0 |
|
50% |
2 |
1 |
|
71% |
| open_webui/utils/oauth.py |
OAuthClientManager |
|
8% |
254 |
233 |
0 |
|
6% |
108 |
5 |
|
8% |
| open_webui/utils/oauth.py |
OAuthManager |
|
3% |
543 |
524 |
0 |
|
3% |
266 |
5 |
|
3% |
| open_webui/utils/oauth.py |
(no class) |
|
45% |
406 |
223 |
0 |
|
7% |
116 |
4 |
|
37% |
| open_webui/utils/payload.py |
(no class) |
|
8% |
223 |
205 |
0 |
|
0% |
130 |
0 |
|
5% |
| open_webui/utils/plugin.py |
(no class) |
|
41% |
270 |
158 |
0 |
|
18% |
116 |
17 |
|
34% |
| open_webui/utils/rate_limit.py |
RateLimiter |
|
38% |
52 |
32 |
0 |
|
33% |
12 |
2 |
|
38% |
| open_webui/utils/rate_limit.py |
(no class) |
|
100% |
16 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/utils/recurrence.py |
RecurrenceEvaluationTimeout |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/utils/recurrence.py |
(no class) |
|
31% |
108 |
75 |
0 |
|
5% |
38 |
2 |
|
24% |
| open_webui/utils/redis.py |
SentinelRedisProxy |
|
0% |
76 |
76 |
0 |
|
0% |
30 |
0 |
|
0% |
| open_webui/utils/redis.py |
(no class) |
|
44% |
88 |
49 |
0 |
|
7% |
28 |
2 |
|
35% |
| open_webui/utils/response.py |
(no class) |
|
14% |
121 |
104 |
0 |
|
0% |
50 |
0 |
|
10% |
| open_webui/utils/sanitize.py |
(no class) |
|
38% |
13 |
8 |
0 |
|
100% |
0 |
0 |
|
38% |
| open_webui/utils/security_headers.py |
(no class) |
|
30% |
81 |
57 |
0 |
|
11% |
28 |
1 |
|
25% |
| open_webui/utils/session_pool.py |
(no class) |
|
65% |
49 |
17 |
0 |
|
29% |
24 |
5 |
|
53% |
| open_webui/utils/skills.py |
(no class) |
|
25% |
61 |
46 |
0 |
|
0% |
32 |
0 |
|
16% |
| open_webui/utils/task.py |
(no class) |
|
10% |
253 |
227 |
0 |
|
0% |
88 |
0 |
|
8% |
| open_webui/utils/terminals.py |
(no class) |
|
20% |
186 |
148 |
0 |
|
6% |
78 |
1 |
|
16% |
| open_webui/utils/timers.py |
(no class) |
|
25% |
208 |
155 |
0 |
|
3% |
66 |
4 |
|
20% |
| open_webui/utils/tool_approval.py |
ResolveToolCallForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| open_webui/utils/tool_approval.py |
(no class) |
|
33% |
79 |
53 |
0 |
|
17% |
36 |
2 |
|
28% |
| open_webui/utils/tools.py |
(no class) |
|
16% |
877 |
733 |
0 |
|
6% |
464 |
10 |
|
13% |
| open_webui/utils/validate.py |
(no class) |
|
53% |
47 |
22 |
0 |
|
41% |
22 |
3 |
|
49% |
| open_webui/utils/valves.py |
(no class) |
|
39% |
31 |
19 |
0 |
|
0% |
10 |
0 |
|
29% |
| open_webui/utils/webhook.py |
(no class) |
|
17% |
52 |
43 |
0 |
|
0% |
16 |
0 |
|
13% |