This commit is contained in:
Timothy Jaeryang Baek 2026-10-12 17:47:00 +04:00
parent 04bccecb8e
commit c7802555b6
2 changed files with 3 additions and 3 deletions

View file

@ -82,7 +82,7 @@ class AppChannelMessage(StrictModel):
parent_id: str | None = None
class AppReply(AppChannelMessage):
class AppChannelReply(AppChannelMessage):
type: Literal['message', 'update', 'deferred', 'download', 'error'] = 'message'
visibility: Literal['private', 'channel'] = 'private'
title: str = Field(default='', max_length=200)

View file

@ -22,7 +22,7 @@ from fastapi import Depends, Header, HTTPException, status
from open_webui.env import WEBUI_SECRET_KEY
from open_webui.internal.db import get_async_db, get_async_session
from open_webui.models.access_grants import AccessGrants
from open_webui.models.apps import AppChannelMessage, AppModel, AppReply, Apps
from open_webui.models.apps import AppChannelMessage, AppChannelReply, AppModel, Apps
from open_webui.models.channels import ChannelModel, Channels
from open_webui.models.config import Config
from open_webui.models.messages import MessageForm, Messages
@ -496,7 +496,7 @@ async def generate_app_response(
if not user:
raise HTTPException(403, 'Actor is unavailable')
try:
reply = AppReply.model_validate(raw)
reply = AppChannelReply.model_validate(raw)
except Exception:
raise HTTPException(502, 'App returned an invalid response') from None
await check_app_invocation_access(app, channel_id, user, db=db)