mirror of
https://github.com/open-webui/openapi-servers
synced 2025-06-26 18:17:04 +00:00
fix pydantic json schema warnings
This commit is contained in:
parent
f27804f4f9
commit
d86da0e399
@ -119,19 +119,19 @@ class SlackClient:
|
||||
async def get_channels(self, args: ListChannelsArgs) -> Dict[str, Any]:
|
||||
limit = args.limit
|
||||
cursor = args.cursor
|
||||
|
||||
|
||||
async def fetch_channel_with_history(channel_id: str) -> Dict[str, Any]:
|
||||
# First get channel info
|
||||
channel_info = await self._request("GET", "conversations.info", params={"channel": channel_id})
|
||||
if not channel_info.get("ok") or channel_info.get("channel", {}).get("is_archived"):
|
||||
return None
|
||||
|
||||
|
||||
channel_data = channel_info["channel"]
|
||||
|
||||
|
||||
# Then get channel history
|
||||
try:
|
||||
history = await self._request(
|
||||
"GET",
|
||||
"GET",
|
||||
"conversations.history",
|
||||
params={
|
||||
"channel": channel_id,
|
||||
@ -144,7 +144,7 @@ class SlackClient:
|
||||
except Exception as e:
|
||||
print(f"Error fetching history for channel {channel_id}: {e}")
|
||||
channel_data["history"] = []
|
||||
|
||||
|
||||
return channel_data
|
||||
|
||||
if PREDEFINED_CHANNEL_IDS:
|
||||
@ -155,7 +155,7 @@ class SlackClient:
|
||||
channels_info.append(channel_data)
|
||||
except Exception as e:
|
||||
print(f"Could not fetch info for predefined channel {channel_id}: {e}")
|
||||
|
||||
|
||||
return {
|
||||
"ok": True,
|
||||
"channels": channels_info,
|
||||
@ -171,12 +171,12 @@ class SlackClient:
|
||||
}
|
||||
if cursor:
|
||||
params["cursor"] = cursor
|
||||
|
||||
|
||||
channels_list = await self._request("GET", "conversations.list", params=params)
|
||||
|
||||
|
||||
if not channels_list.get("ok"):
|
||||
return channels_list
|
||||
|
||||
|
||||
# Then fetch history for each channel
|
||||
channels_with_history = []
|
||||
for channel in channels_list["channels"]:
|
||||
@ -186,7 +186,7 @@ class SlackClient:
|
||||
except Exception as e:
|
||||
print(f"Error fetching history for channel {channel['id']}: {e}")
|
||||
channels_with_history.append(channel) # Fall back to channel info without history
|
||||
|
||||
|
||||
return {
|
||||
"ok": True,
|
||||
"channels": channels_with_history,
|
||||
@ -289,7 +289,7 @@ for tool_name, config in TOOL_MAPPING.items():
|
||||
method=config["method"],
|
||||
args_model=config["args_model"]
|
||||
)
|
||||
|
||||
|
||||
app.post(
|
||||
f"/{tool_name}",
|
||||
response_model=ToolResponse,
|
||||
|
Loading…
Reference in New Issue
Block a user