From 0ebf30d9a19339c335929a4f2ae8a9fb22edf6a0 Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Mon, 31 Mar 2025 11:31:13 +0800
Subject: [PATCH 01/88] =?UTF-8?q?feat:=E4=BF=AE=E6=94=B9=E5=90=8E=E7=AB=AF?=
=?UTF-8?q?=E9=95=9C=E5=83=8F=E5=90=8D=E7=A7=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
docker-compose.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docker-compose.yml b/docker-compose.yml
index cd0f230..9374caf 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -3,7 +3,7 @@ version: "3.7"
services:
# 控制器 后端API入口
ai-backend:
- image: registry.cn-hangzhou.aliyuncs.com/netaxe/ai-backend:1.0
+ image: registry.cn-hangzhou.aliyuncs.com/netaxe/workbench-backend:1.0
container_name: ai-backend
build:
context: .
--
Gitee
From dc92d3330eddd19eb2c49225cc9abef16e49ca42 Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Mon, 31 Mar 2025 15:15:15 +0800
Subject: [PATCH 02/88] =?UTF-8?q?feat:=E6=9B=B4=E6=96=B0=E5=BF=BD=E7=95=A5?=
=?UTF-8?q?=E8=BD=AC=E4=B9=89?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
utils/user_info.py | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
diff --git a/utils/user_info.py b/utils/user_info.py
index 528d536..3653b02 100644
--- a/utils/user_info.py
+++ b/utils/user_info.py
@@ -1,7 +1,7 @@
from fastapi import WebSocket
import requests
from app.confload.confload import config
-
+from urllib.parse import unquote
# websocket接口调用
async def get_user_id(websocket: WebSocket) -> str:
"""
@@ -17,7 +17,7 @@ async def get_user_id(websocket: WebSocket) -> str:
# 设置请求头
headers = {
- "Authorization": f"Bearer {token}",
+ "Authorization": unquote(f"{token}"),
"Content-Type": "application/json", # 可选,根据 API 要求调整
}
# 发送 GET 请求
@@ -48,5 +48,4 @@ def get_user_info_func(token):
user_unique_name = response['data']['username']
return user_unique_name
else:
-
return "未知账户"
--
Gitee
From bc4d159de0c9f55ad17f44fdb8d7731983d9dae2 Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Mon, 31 Mar 2025 15:58:25 +0800
Subject: [PATCH 03/88] =?UTF-8?q?feat:=E6=9B=B4=E6=96=B0=E4=BC=9A=E8=AF=9D?=
=?UTF-8?q?=E8=AE=B0=E5=BD=95=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/routers/websocket_router.py | 9 ++++++---
app/services/ai_service.py | 2 +-
2 files changed, 7 insertions(+), 4 deletions(-)
diff --git a/app/routers/websocket_router.py b/app/routers/websocket_router.py
index 78ff606..6623fc9 100644
--- a/app/routers/websocket_router.py
+++ b/app/routers/websocket_router.py
@@ -113,8 +113,10 @@ async def websocket_endpoint(session_id:str,websocket: WebSocket):
await manager.connect(websocket,session_id)
user_id = await get_user_id(websocket)
# 初始化对话历史(移除 system 角色)
+ unique_id = ""
if user_id not in user_conversations:
- user_conversations[user_id] = [] # 初始为空列表
+ unique_id = f"{user_id}-----{session_id}"
+ user_conversations[unique_id] = [] # 初始为空列表
while True:
data = await websocket.receive_text()
@@ -130,7 +132,7 @@ async def websocket_endpoint(session_id:str,websocket: WebSocket):
user_query = data
# 获取当前连接的对话历史
- current_messages = user_conversations[user_id]
+ current_messages = user_conversations[unique_id]
# 添加用户的新输入到对话历史
current_messages.append({
"role": "user",
@@ -147,7 +149,8 @@ async def websocket_endpoint(session_id:str,websocket: WebSocket):
json.dumps({"type": "answer", "content": "[DONE]"}),
websocket
)
- await save_conversation(session_id, user_id, user_conversations.get(user_id, []))
+ print(user_conversations)
+ await save_conversation(session_id, user_id, user_conversations.get(unique_id, []))
except WebSocketDisconnect:
manager.disconnect(session_id)
manager.disconnect(session_id)
diff --git a/app/services/ai_service.py b/app/services/ai_service.py
index 3aac4f0..90ccbb2 100644
--- a/app/services/ai_service.py
+++ b/app/services/ai_service.py
@@ -135,7 +135,7 @@ async def generate_ai_response(
client = await get_openai_client(config.api_key, config.endpoint)
model = user_query_dict.get("model") or os.getenv("OPENAI_MODEL", "deepseek-reasoner") # 显式指定模型
-
+ print("messages_list",messages_list)
# 创建聊天完成请求
stream = await client.chat.completions.create(
model=model,
--
Gitee
From 2aef97c97a1986f68a982ee5ff7187ebad19aa83 Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Mon, 31 Mar 2025 16:10:15 +0800
Subject: [PATCH 04/88] =?UTF-8?q?feat:=E6=9B=B4=E6=96=B0=E6=A0=A1=E9=AA=8C?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/routers/api_config_router.py | 16 +++++++++++-----
app/services/supplier_service.py | 16 ++++++++--------
2 files changed, 19 insertions(+), 13 deletions(-)
diff --git a/app/routers/api_config_router.py b/app/routers/api_config_router.py
index c980db4..5eaffa7 100644
--- a/app/routers/api_config_router.py
+++ b/app/routers/api_config_router.py
@@ -91,11 +91,12 @@ async def test_config(config_request: APIConfigTestRequest, db: Session = Depend
# 需要根据传参的supplier_id来查询是否存在
# supplier_id = config_request.supplier_id
# config_data_by_supplier_id = api_config_service.get_config_by_supplier_id(db, supplier_id)
+ api_key = config_request.api_key
+ api_base = config_request.endpoint
+ client = OpenAI(api_key=api_key, base_url=api_base)
+ model = config_request.model
try:
- api_key = config_request.api_key
- api_base = config_request.endpoint
- client = OpenAI(api_key=api_key, base_url=api_base)
- model = config_request.model
+
if not model:
return response_base.fail(msg="请先添加模型再检查 API 连接",data=[])
@@ -137,7 +138,12 @@ async def test_config(config_request: APIConfigTestRequest, db: Session = Depend
print("✅ API 密钥有效!")
return response_base.response_200(msg="✅ 连接成功", data=[])
except Exception as e:
- return response_base.fail(msg=f"API配置校验失败:{str(e)}", data=[])
+ if "404" in str(e):
+ return response_base(msg=f"校验失败:{model}model_not_found")
+ if "401" in str(e):
+ return response_base(msg=f"校验失败:{model}Authentication Fails")
+
+ return response_base.fail(msg=f"API配置校验失败", data=[])
# @router.put("/api/configs/{config_id}", response_model=APIConfigResponseModel)
diff --git a/app/services/supplier_service.py b/app/services/supplier_service.py
index b92108b..73582f1 100644
--- a/app/services/supplier_service.py
+++ b/app/services/supplier_service.py
@@ -3,12 +3,12 @@ from app.db_config.model_platform_db_model import ModelPlatforms
import uuid
DEFAULT_SUPPLIERS = [
- {'en_name': "deepseek", "platform_name": "深度求索", "id": str(uuid.uuid4()), "status": True, "type": "OpenAI","icon":"icon"},
- {'en_name': "openai", "platform_name": "OPENAI", "id": str(uuid.uuid4()), "status": True, "type": "OpenAI","icon":"icon"},
- {'en_name': "kimi", "platform_name": "月之暗面", "id": str(uuid.uuid4()), "status": True, "type": "OpenAI","icon":"icon"},
- {'en_name': "xinghuo", "platform_name": "讯飞星火", "id": str(uuid.uuid4()), "status": True, "type": "OpenAI","icon":"icon"},
- {'en_name': "dashscope", "platform_name": "阿里云百炼", "id": str(uuid.uuid4()), "status": True, "type": "OpenAI","icon":"icon"},
- {'en_name': "maas", "platform_name": "讯飞星辰", "id": str(uuid.uuid4()), "status": True, "type": "OpenAI","icon":"icon"},
+ {'name': "深度求索", "platform_name": "深度求索", "id": str(uuid.uuid4()), "status": True, "type": "OpenAI","icon":"icon"},
+ {'name': "ChatGPT", "platform_name": "ChatGPT", "id": str(uuid.uuid4()), "status": True, "type": "OpenAI","icon":"icon"},
+ {'name': "月之暗面", "platform_name": "月之暗面", "id": str(uuid.uuid4()), "status": True, "type": "OpenAI","icon":"icon"},
+ {'name': "讯飞星火", "platform_name": "讯飞星火", "id": str(uuid.uuid4()), "status": True, "type": "OpenAI","icon":"icon"},
+ {'name': "阿里云百炼", "platform_name": "阿里云百炼", "id": str(uuid.uuid4()), "status": True, "type": "OpenAI","icon":"icon"},
+ {'name': "讯飞星辰", "platform_name": "讯飞星辰", "id": str(uuid.uuid4()), "status": True, "type": "OpenAI","icon":"icon"},
]
DEFAULT_MODELS = [
@@ -21,12 +21,12 @@ def init_suppliers(db: Session):
for supplier_name in DEFAULT_SUPPLIERS:
# 检查AI服务供应商是否已存在
existing_supplier = db.query(ModelPlatforms).filter(
- ModelPlatforms.name == supplier_name.get("en_name", None)).first()
+ ModelPlatforms.name == supplier_name.get("name", None)).first()
if not existing_supplier:
# 创建新AI服务供应商
new_supplier = ModelPlatforms(id=supplier_name.get("id", str(uuid.uuid4())),
- name=supplier_name.get("en_name", None),
+ name=supplier_name.get("name", None),
status=supplier_name.get("status", None),
icon=supplier_name.get("icon", None),
platform_name=supplier_name.get("platform_name", None),
--
Gitee
From 7dd23cc1d2f9026f844a8a2d4aa4de88d3895501 Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Mon, 31 Mar 2025 16:12:34 +0800
Subject: [PATCH 05/88] =?UTF-8?q?feat:=E6=9B=B4=E6=96=B0=E6=A0=A1=E9=AA=8C?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/routers/api_config_router.py | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/app/routers/api_config_router.py b/app/routers/api_config_router.py
index 5eaffa7..439f22f 100644
--- a/app/routers/api_config_router.py
+++ b/app/routers/api_config_router.py
@@ -138,10 +138,10 @@ async def test_config(config_request: APIConfigTestRequest, db: Session = Depend
print("✅ API 密钥有效!")
return response_base.response_200(msg="✅ 连接成功", data=[])
except Exception as e:
- if "404" in str(e):
- return response_base(msg=f"校验失败:{model}model_not_found")
- if "401" in str(e):
- return response_base(msg=f"校验失败:{model}Authentication Fails")
+ # if "404" in str(e):
+ # return response_base(msg=f"校验失败:{model}model_not_found")
+ # if "401" in str(e):
+ # return response_base(msg=f"校验失败:{model}Authentication Fails")
return response_base.fail(msg=f"API配置校验失败", data=[])
--
Gitee
From 38a59c077aa6234abd4c99888a0cd8a454090c34 Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Mon, 31 Mar 2025 16:30:32 +0800
Subject: [PATCH 06/88] =?UTF-8?q?feat:=E6=9B=B4=E6=96=B0=E8=BF=94=E5=9B=9E?=
=?UTF-8?q?=E5=80=BC?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/routers/websocket_router.py | 2 +-
app/services/ai_service.py | 10 +++++-----
2 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/app/routers/websocket_router.py b/app/routers/websocket_router.py
index 6623fc9..41c2df1 100644
--- a/app/routers/websocket_router.py
+++ b/app/routers/websocket_router.py
@@ -149,7 +149,7 @@ async def websocket_endpoint(session_id:str,websocket: WebSocket):
json.dumps({"type": "answer", "content": "[DONE]"}),
websocket
)
- print(user_conversations)
+ # print(user_conversations)
await save_conversation(session_id, user_id, user_conversations.get(unique_id, []))
except WebSocketDisconnect:
manager.disconnect(session_id)
diff --git a/app/services/ai_service.py b/app/services/ai_service.py
index 90ccbb2..06b637f 100644
--- a/app/services/ai_service.py
+++ b/app/services/ai_service.py
@@ -177,9 +177,9 @@ async def generate_ai_response(
if not assistant_content:
assistant_content = "Error: 没有收到模型响应"
- messages_list.append({
- "role": "assistant",
- "content": assistant_content
- })
-
+ # messages_list.append({
+ # "role": "assistant",
+ # "content": assistant_content
+ # })
+ #
yield {"type": "answer", "content": assistant_content} # 确保最后返回完整内容
--
Gitee
From a845642df4cc0da1fbe7029affcb3a84582a40b8 Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Mon, 31 Mar 2025 16:35:32 +0800
Subject: [PATCH 07/88] =?UTF-8?q?feat:=E6=9B=B4=E6=96=B0=E8=BF=94=E5=9B=9E?=
=?UTF-8?q?=E5=80=BC?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/services/ai_service.py | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/app/services/ai_service.py b/app/services/ai_service.py
index 06b637f..177743f 100644
--- a/app/services/ai_service.py
+++ b/app/services/ai_service.py
@@ -168,18 +168,18 @@ async def generate_ai_response(
# 将完整的模型响应追加到对话历史
# 合并所有内容
- assistant_content = ''.join(collected_content)
+ # assistant_content = ''.join(collected_content)
except Exception as e:
yield {"type": "answer", "content": f"❌ 发生错误: {str(e)}"}
- finally:
- # 不管是否成功,必须追加 assistant 消息
- if not assistant_content:
- assistant_content = "Error: 没有收到模型响应"
+ # finally:
+ # # 不管是否成功,必须追加 assistant 消息
+ # if not assistant_content:
+ # assistant_content = "Error: 没有收到模型响应"
# messages_list.append({
# "role": "assistant",
# "content": assistant_content
# })
#
- yield {"type": "answer", "content": assistant_content} # 确保最后返回完整内容
+ # yield {"type": "answer", "content": assistant_content} # 确保最后返回完整内容
--
Gitee
From 352fe66e1b72693adaf07a38444fa8a5a5c97f1d Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Mon, 31 Mar 2025 16:39:49 +0800
Subject: [PATCH 08/88] =?UTF-8?q?feat:=E6=9B=B4=E6=96=B0=E8=BF=94=E5=9B=9E?=
=?UTF-8?q?=E5=80=BC?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/services/ai_service.py | 20 ++++++++++----------
1 file changed, 10 insertions(+), 10 deletions(-)
diff --git a/app/services/ai_service.py b/app/services/ai_service.py
index 177743f..fa5a0d0 100644
--- a/app/services/ai_service.py
+++ b/app/services/ai_service.py
@@ -168,18 +168,18 @@ async def generate_ai_response(
# 将完整的模型响应追加到对话历史
# 合并所有内容
- # assistant_content = ''.join(collected_content)
+ assistant_content = ''.join(collected_content)
except Exception as e:
yield {"type": "answer", "content": f"❌ 发生错误: {str(e)}"}
- # finally:
- # # 不管是否成功,必须追加 assistant 消息
- # if not assistant_content:
- # assistant_content = "Error: 没有收到模型响应"
-
- # messages_list.append({
- # "role": "assistant",
- # "content": assistant_content
- # })
+ finally:
+ # 不管是否成功,必须追加 assistant 消息
+ if not assistant_content:
+ assistant_content = "Error: 没有收到模型响应"
+
+ messages_list.append({
+ "role": "assistant",
+ "content": assistant_content
+ })
#
# yield {"type": "answer", "content": assistant_content} # 确保最后返回完整内容
--
Gitee
From fee1eae5edbc642146358946c9199299533c0677 Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Mon, 31 Mar 2025 16:57:01 +0800
Subject: [PATCH 09/88] =?UTF-8?q?feat:=E6=B7=BB=E5=8A=A0=E4=BC=9A=E8=AF=9D?=
=?UTF-8?q?=E8=AE=B0=E5=BD=95=E7=9A=84=E7=B1=BB=E5=9E=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/routers/websocket_router.py | 1 +
app/services/ai_service.py | 3 ++-
2 files changed, 3 insertions(+), 1 deletion(-)
diff --git a/app/routers/websocket_router.py b/app/routers/websocket_router.py
index 41c2df1..6ae297f 100644
--- a/app/routers/websocket_router.py
+++ b/app/routers/websocket_router.py
@@ -137,6 +137,7 @@ async def websocket_endpoint(session_id:str,websocket: WebSocket):
current_messages.append({
"role": "user",
"content": json.loads(user_query).get("message",None)
+
})
async for response_chunk in generate_ai_response(
user_query=user_query,
diff --git a/app/services/ai_service.py b/app/services/ai_service.py
index fa5a0d0..6fb8ff0 100644
--- a/app/services/ai_service.py
+++ b/app/services/ai_service.py
@@ -153,6 +153,7 @@ async def generate_ai_response(
if hasattr(chunk.choices[0].delta, 'reasoning_content') and chunk.choices[
0].delta.reasoning_content is not None:
reasoning_content = chunk.choices[0].delta.reasoning_content
+ collected_content.append(json.dumps({"content": reasoning_content, "type": "thinking"}))
yield {
"type": "thinking",
"content": reasoning_content
@@ -160,7 +161,7 @@ async def generate_ai_response(
if hasattr(chunk.choices[0].delta, 'content') and chunk.choices[0].delta.content is not None:
content_part = chunk.choices[0].delta.content
- collected_content.append(content_part)
+ collected_content.append(json.dumps({"content": content_part,"type":"answer"}))
yield {
"type": "answer",
"content": content_part
--
Gitee
From 35a0426f3e3d526aad50355f5ee99cceba8228b6 Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Mon, 31 Mar 2025 17:23:45 +0800
Subject: [PATCH 10/88] =?UTF-8?q?feat:=E6=9B=B4=E6=96=B0=E8=A7=A3=E6=9E=90?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/routers/conversation_router.py | 44 +++++++++++++++++++++++++++---
utils/user_info.py | 16 +++++++----
2 files changed, 51 insertions(+), 9 deletions(-)
diff --git a/app/routers/conversation_router.py b/app/routers/conversation_router.py
index 1696571..898534c 100644
--- a/app/routers/conversation_router.py
+++ b/app/routers/conversation_router.py
@@ -1,6 +1,6 @@
from fastapi import APIRouter, Depends, Request
from sqlalchemy.orm import Session
-
+import json
from app.database import SessionLocal
from app.db_config.conversation_db_model import Conversation
from utils.response import response_base
@@ -45,11 +45,47 @@ async def get_conv_detail_by_session(session_id: str, db: Session = Depends(get_
"""根据会话ID获取具体某个会话记录"""
try:
convs = db.query(Conversation).filter(Conversation.session_id == session_id).all()
- convs_info = [{"id": conv.id, "user_id": conv.user_id, "title": conv.title,
- "session_id": conv.session_id, "messages": conv.messages} for
- conv in convs]
+ convs_info = []
+ for conv in convs:
+ msg_info = ""
+ for msg in conv.messages:
+ if msg["role"] == "assistant":
+ # 解析助手的特殊content格式
+ parsed = parse_compact_json(msg["content"])
+ msg["content"] = parsed # 直接替换为列表结构
+ msg_info = parsed
+ else:
+ # 用户消息保持原样
+ msg["content"] = msg["content"].strip()
+ msg_info = msg["content"].strip()
+ conv_dict = {"id": conv.id, "user_id": conv.user_id, "title": conv.title,
+ "session_id": conv.session_id,"message":msg_info}
+ convs_info.append(conv_dict)
+ # 处理message里面的数据内容
+
return response_base.response_200(msg="获取会话详情成功", data=convs_info)
except Exception as e:
return response_base.fail(msg=f"获取会话详情失败:{str(e)}", data=[])
+
+
+def parse_compact_json(content_str):
+ """处理紧凑拼接的JSON对象"""
+ json_objects = []
+ buffer = ""
+ bracket_count = 0
+ for char in content_str:
+ if char == '{':
+ bracket_count +=1
+ buffer += char
+ elif char == '}':
+ bracket_count -=1
+ buffer += char
+ if bracket_count == 0:
+ json_objects.append(buffer)
+ buffer = ""
+ else:
+ buffer += char
+ # 过滤空字符串并解析
+ return [json.loads(obj) for obj in json_objects if obj]
\ No newline at end of file
diff --git a/utils/user_info.py b/utils/user_info.py
index 3653b02..50b161e 100644
--- a/utils/user_info.py
+++ b/utils/user_info.py
@@ -14,12 +14,18 @@ async def get_user_id(websocket: WebSocket) -> str:
user_info_url = config.get("user_info_url", '')
# 请求第三方接口的get方法,请求头的authorization: Bearer {token}
+ if "%" in token:
- # 设置请求头
- headers = {
- "Authorization": unquote(f"{token}"),
- "Content-Type": "application/json", # 可选,根据 API 要求调整
- }
+ # 设置请求头
+ headers = {
+ "Authorization": unquote(f"{token}"),
+ "Content-Type": "application/json", # 可选,根据 API 要求调整
+ }
+ else:
+ headers = {
+ "Authorization": f"{token}",
+ "Content-Type": "application/json", # 可选,根据 API 要求调整
+ }
# 发送 GET 请求
response = requests.get(user_info_url, headers=headers).json()
if response["code"] == 200:
--
Gitee
From aeb179e137eaf6fa996d4e4b50d474035f500146 Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Mon, 31 Mar 2025 17:41:13 +0800
Subject: [PATCH 11/88] =?UTF-8?q?feat:=E6=9B=B4=E6=96=B0=E4=BC=9A=E8=AF=9D?=
=?UTF-8?q?=E8=AF=A6=E6=83=85=E6=9F=A5=E8=AF=A2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/routers/conversation_router.py | 22 ++++++++++++++++++++--
app/services/ai_service.py | 5 ++---
2 files changed, 22 insertions(+), 5 deletions(-)
diff --git a/app/routers/conversation_router.py b/app/routers/conversation_router.py
index 898534c..47fbf43 100644
--- a/app/routers/conversation_router.py
+++ b/app/routers/conversation_router.py
@@ -59,7 +59,7 @@ async def get_conv_detail_by_session(session_id: str, db: Session = Depends(get_
msg["content"] = msg["content"].strip()
msg_info = msg["content"].strip()
conv_dict = {"id": conv.id, "user_id": conv.user_id, "title": conv.title,
- "session_id": conv.session_id,"message":msg_info}
+ "session_id": conv.session_id,"message":merge_messages(msg_info)}
convs_info.append(conv_dict)
# 处理message里面的数据内容
@@ -88,4 +88,22 @@ def parse_compact_json(content_str):
else:
buffer += char
# 过滤空字符串并解析
- return [json.loads(obj) for obj in json_objects if obj]
\ No newline at end of file
+ return [json.loads(obj) for obj in json_objects if obj]
+
+
+def merge_messages(messages):
+ if not messages:
+ return []
+
+ merged = []
+ current = messages[0].copy()
+ merged.append(current)
+
+ for msg in messages[1:]:
+ if msg['type'] == current['type']:
+ current['content'] += msg['content']
+ else:
+ current = msg.copy()
+ merged.append(current)
+
+ return merged
\ No newline at end of file
diff --git a/app/services/ai_service.py b/app/services/ai_service.py
index 6fb8ff0..c121d87 100644
--- a/app/services/ai_service.py
+++ b/app/services/ai_service.py
@@ -14,7 +14,6 @@ load_dotenv()
def get_genai_client(api_key):
-
client = genai.Client(api_key=api_key)
return client
@@ -135,7 +134,7 @@ async def generate_ai_response(
client = await get_openai_client(config.api_key, config.endpoint)
model = user_query_dict.get("model") or os.getenv("OPENAI_MODEL", "deepseek-reasoner") # 显式指定模型
- print("messages_list",messages_list)
+ print("messages_list", messages_list)
# 创建聊天完成请求
stream = await client.chat.completions.create(
model=model,
@@ -161,7 +160,7 @@ async def generate_ai_response(
if hasattr(chunk.choices[0].delta, 'content') and chunk.choices[0].delta.content is not None:
content_part = chunk.choices[0].delta.content
- collected_content.append(json.dumps({"content": content_part,"type":"answer"}))
+ collected_content.append(json.dumps({"content": content_part, "type": "answer"}))
yield {
"type": "answer",
"content": content_part
--
Gitee
From ad7bcd2609e62fddd62c44e3d74e0b7a12c6f805 Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Mon, 31 Mar 2025 18:25:30 +0800
Subject: [PATCH 12/88] =?UTF-8?q?feat:=E6=9B=B4=E6=96=B0=E4=BC=9A=E8=AF=9D?=
=?UTF-8?q?=E8=AF=A6=E6=83=85=E6=9F=A5=E8=AF=A2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/routers/conversation_router.py | 27 +++++++++++++++++----------
main.py | 2 +-
2 files changed, 18 insertions(+), 11 deletions(-)
diff --git a/app/routers/conversation_router.py b/app/routers/conversation_router.py
index 47fbf43..e679dd1 100644
--- a/app/routers/conversation_router.py
+++ b/app/routers/conversation_router.py
@@ -47,24 +47,31 @@ async def get_conv_detail_by_session(session_id: str, db: Session = Depends(get_
convs = db.query(Conversation).filter(Conversation.session_id == session_id).all()
convs_info = []
for conv in convs:
- msg_info = ""
+ msg_info = []
for msg in conv.messages:
if msg["role"] == "assistant":
# 解析助手的特殊content格式
parsed = parse_compact_json(msg["content"])
msg["content"] = parsed # 直接替换为列表结构
- msg_info = parsed
+ # msg_info.append(msg["content"])
else:
# 用户消息保持原样
msg["content"] = msg["content"].strip()
- msg_info = msg["content"].strip()
+ # msg_info.append(msg["content"].strip())
+
conv_dict = {"id": conv.id, "user_id": conv.user_id, "title": conv.title,
- "session_id": conv.session_id,"message":merge_messages(msg_info)}
+ "session_id": conv.session_id,"message":conv.messages}
convs_info.append(conv_dict)
+ # print(convs_info)
# 处理message里面的数据内容
-
-
- return response_base.response_200(msg="获取会话详情成功", data=convs_info)
+ convs_deal_info = []
+ for item in convs_info:
+ for msg_item in item['messages']:
+ msg_item['content'] = merge_messages(msg_item['content'])
+
+ convs_deal_info.append(item)
+ print(f"convs_info长度:{len(convs_info)}")
+ return response_base.response_200(msg="获取会话详情成功", data=convs_deal_info)
except Exception as e:
return response_base.fail(msg=f"获取会话详情失败:{str(e)}", data=[])
@@ -99,11 +106,11 @@ def merge_messages(messages):
current = messages[0].copy()
merged.append(current)
- for msg in messages[1:]:
+ for msg in messages:
if msg['type'] == current['type']:
current['content'] += msg['content']
else:
current = msg.copy()
merged.append(current)
-
- return merged
\ No newline at end of file
+ merge_dict = {"session_line_content":merged}
+ return merge_dict
\ No newline at end of file
diff --git a/main.py b/main.py
index d3f02e4..8a8f3fd 100644
--- a/main.py
+++ b/main.py
@@ -120,4 +120,4 @@ async def root():
return {"message": "欢迎使用工作台后端接口API"}
if __name__ == "__main__":
- uvicorn.run("main:app", host="0.0.0.0", port=8001, reload=True)
\ No newline at end of file
+ uvicorn.run("main:app", host="0.0.0.0", port=8010, reload=True)
\ No newline at end of file
--
Gitee
From fd2eb891857f12a0b987b79b143b7e8e453e1767 Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Mon, 31 Mar 2025 18:26:28 +0800
Subject: [PATCH 13/88] =?UTF-8?q?feat:=E6=9B=B4=E6=96=B0=E4=BC=9A=E8=AF=9D?=
=?UTF-8?q?=E8=AF=A6=E6=83=85=E6=9F=A5=E8=AF=A2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/routers/conversation_router.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/app/routers/conversation_router.py b/app/routers/conversation_router.py
index e679dd1..494ad79 100644
--- a/app/routers/conversation_router.py
+++ b/app/routers/conversation_router.py
@@ -66,7 +66,7 @@ async def get_conv_detail_by_session(session_id: str, db: Session = Depends(get_
# 处理message里面的数据内容
convs_deal_info = []
for item in convs_info:
- for msg_item in item['messages']:
+ for msg_item in item['message']:
msg_item['content'] = merge_messages(msg_item['content'])
convs_deal_info.append(item)
--
Gitee
From 9aad013f06608bc2b230a51655e1843645764c9a Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Mon, 31 Mar 2025 18:28:11 +0800
Subject: [PATCH 14/88] =?UTF-8?q?feat:=E6=9B=B4=E6=96=B0=E4=BC=9A=E8=AF=9D?=
=?UTF-8?q?=E8=AF=A6=E6=83=85=E6=9F=A5=E8=AF=A2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/routers/conversation_router.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/app/routers/conversation_router.py b/app/routers/conversation_router.py
index 494ad79..557c6d1 100644
--- a/app/routers/conversation_router.py
+++ b/app/routers/conversation_router.py
@@ -103,7 +103,7 @@ def merge_messages(messages):
return []
merged = []
- current = messages[0].copy()
+ current = messages.copy()
merged.append(current)
for msg in messages:
--
Gitee
From 811821d9b86333eacb5887309f66fc1358e0a568 Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Mon, 31 Mar 2025 18:36:31 +0800
Subject: [PATCH 15/88] =?UTF-8?q?feat:=E6=9B=B4=E6=96=B0=E4=BC=9A=E8=AF=9D?=
=?UTF-8?q?=E8=AF=A6=E6=83=85=E6=9F=A5=E8=AF=A2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/routers/conversation_router.py | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/app/routers/conversation_router.py b/app/routers/conversation_router.py
index 557c6d1..3e4a76d 100644
--- a/app/routers/conversation_router.py
+++ b/app/routers/conversation_router.py
@@ -67,6 +67,8 @@ async def get_conv_detail_by_session(session_id: str, db: Session = Depends(get_
convs_deal_info = []
for item in convs_info:
for msg_item in item['message']:
+ print(type(msg_item))
+ print(msg_item)
msg_item['content'] = merge_messages(msg_item['content'])
convs_deal_info.append(item)
@@ -99,11 +101,12 @@ def parse_compact_json(content_str):
def merge_messages(messages):
+
if not messages:
return []
merged = []
- current = messages.copy()
+ current = messages['messages'][0].copy()
merged.append(current)
for msg in messages:
--
Gitee
From 30b995e4952a9c707c7aafe2e997bcba5c9919fa Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Mon, 31 Mar 2025 18:39:32 +0800
Subject: [PATCH 16/88] =?UTF-8?q?feat:=E6=9B=B4=E6=96=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/routers/conversation_router.py | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/app/routers/conversation_router.py b/app/routers/conversation_router.py
index 3e4a76d..c86e27c 100644
--- a/app/routers/conversation_router.py
+++ b/app/routers/conversation_router.py
@@ -69,7 +69,8 @@ async def get_conv_detail_by_session(session_id: str, db: Session = Depends(get_
for msg_item in item['message']:
print(type(msg_item))
print(msg_item)
- msg_item['content'] = merge_messages(msg_item['content'])
+ if msg_item['role'] == "assistant":
+ msg_item['content'] = merge_messages(msg_item['content'])
convs_deal_info.append(item)
print(f"convs_info长度:{len(convs_info)}")
@@ -106,7 +107,7 @@ def merge_messages(messages):
return []
merged = []
- current = messages['messages'][0].copy()
+ current = messages[0].copy()
merged.append(current)
for msg in messages:
--
Gitee
From 863a2a4344d37d3e67f6646a620148aa8d4aead1 Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Mon, 31 Mar 2025 19:01:59 +0800
Subject: [PATCH 17/88] =?UTF-8?q?feat:=E6=9B=B4=E6=96=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/routers/conversation_router.py | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/app/routers/conversation_router.py b/app/routers/conversation_router.py
index c86e27c..cb25a2e 100644
--- a/app/routers/conversation_router.py
+++ b/app/routers/conversation_router.py
@@ -67,11 +67,10 @@ async def get_conv_detail_by_session(session_id: str, db: Session = Depends(get_
convs_deal_info = []
for item in convs_info:
for msg_item in item['message']:
- print(type(msg_item))
- print(msg_item)
if msg_item['role'] == "assistant":
msg_item['content'] = merge_messages(msg_item['content'])
+ item['message'] = item['message'][2:]
convs_deal_info.append(item)
print(f"convs_info长度:{len(convs_info)}")
return response_base.response_200(msg="获取会话详情成功", data=convs_deal_info)
--
Gitee
From 93bfd703a85530ff6e98a8c75c8a219aaa0f791f Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Tue, 1 Apr 2025 09:44:02 +0800
Subject: [PATCH 18/88] =?UTF-8?q?feat:=E6=9F=A5=E8=AF=A2=E5=8E=86=E5=8F=B2?=
=?UTF-8?q?=E5=AF=B9=E8=AF=9D=E4=BF=A1=E6=81=AF?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/database.py | 7 +++++--
app/routers/websocket_router.py | 22 ++++++++++++++--------
2 files changed, 19 insertions(+), 10 deletions(-)
diff --git a/app/database.py b/app/database.py
index 7347503..ababfd8 100644
--- a/app/database.py
+++ b/app/database.py
@@ -26,8 +26,11 @@ SQLALCHEMY_DATABASE_URL = (
# )
engine = create_engine(
SQLALCHEMY_DATABASE_URL,
- pool_size=5,
- max_overflow=10
+ pool_size=20, # 增大连接池最小连接数(根据负载调整)
+ max_overflow=50, # 允许的最大溢出连接数(总连接数不超过 pool_size + max_overflow)
+ pool_recycle=1800, # 强制连接在 30 分钟后回收(避免长时间空闲连接被 MySQL 断开)
+ pool_pre_ping=True, # 自动检测连接有效性,失效时自动重连
+ echo=False
)
# 创建会话
SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)
diff --git a/app/routers/websocket_router.py b/app/routers/websocket_router.py
index 6ae297f..8bc6e7f 100644
--- a/app/routers/websocket_router.py
+++ b/app/routers/websocket_router.py
@@ -132,7 +132,8 @@ async def websocket_endpoint(session_id:str,websocket: WebSocket):
user_query = data
# 获取当前连接的对话历史
- current_messages = user_conversations[unique_id]
+ history = load_conversation_history(session_id)
+ current_messages = history or user_conversations[unique_id]
# 添加用户的新输入到对话历史
current_messages.append({
"role": "user",
@@ -155,21 +156,26 @@ async def websocket_endpoint(session_id:str,websocket: WebSocket):
except WebSocketDisconnect:
manager.disconnect(session_id)
manager.disconnect(session_id)
- # if websocket in user_conversations[user_id] :
- # del user_conversations[user_id][websocket]
except Exception as e:
await manager.send_text(
session_id,
json.dumps({"type": "answer", "content": f"❌ 发生错误: {str(e)}"}),
websocket
)
- # finally:
- # await save_conversation(session_id,user_id, user_conversations.get(user_id, []))
- # if user_id in user_conversations:
- # del user_conversations[user_id]
-
+async def load_conversation_history(session_id: str):
+ try:
+ with SessionLocal() as db:
+ # 先查询当前用户下是否有会话记录,若存在则更新进去
+ conv_ins = db.query(Conversation).filter(
+ Conversation.session_id == session_id).first()
+ if conv_ins:
+ return json.loads(conv_ins.messages)
+ return []
+ except Exception as e:
+ logger.error(f"获取该会话历史记录失败:{str(e)}")
+ return []
async def save_conversation(session_id:str,user_id: str, messages: List[Dict]):
"""
--
Gitee
From 887cc3eca23f695eb9bac5bb29ec818a14526942 Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Tue, 1 Apr 2025 09:49:46 +0800
Subject: [PATCH 19/88] =?UTF-8?q?feat:=E6=9F=A5=E8=AF=A2=E5=8E=86=E5=8F=B2?=
=?UTF-8?q?=E5=AF=B9=E8=AF=9D=E4=BF=A1=E6=81=AF?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/routers/websocket_router.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/app/routers/websocket_router.py b/app/routers/websocket_router.py
index 8bc6e7f..d46a843 100644
--- a/app/routers/websocket_router.py
+++ b/app/routers/websocket_router.py
@@ -132,7 +132,7 @@ async def websocket_endpoint(session_id:str,websocket: WebSocket):
user_query = data
# 获取当前连接的对话历史
- history = load_conversation_history(session_id)
+ history = await load_conversation_history(session_id)
current_messages = history or user_conversations[unique_id]
# 添加用户的新输入到对话历史
current_messages.append({
--
Gitee
From 9bfd74546617bb3790f8d89df4a29c8d28f7aa67 Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Tue, 1 Apr 2025 10:16:02 +0800
Subject: [PATCH 20/88] =?UTF-8?q?feat:ws=E6=96=AD=E8=81=94=E4=BB=A5?=
=?UTF-8?q?=E5=90=8E=E4=BB=8E=E8=AE=B0=E5=BD=95=E6=81=A2=E5=A4=8D=E5=8E=86?=
=?UTF-8?q?=E5=8F=B2=E5=AF=B9=E8=AF=9D=E4=BF=A1=E6=81=AF?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/routers/websocket_router.py | 15 ++++++++++++---
1 file changed, 12 insertions(+), 3 deletions(-)
diff --git a/app/routers/websocket_router.py b/app/routers/websocket_router.py
index d46a843..243235d 100644
--- a/app/routers/websocket_router.py
+++ b/app/routers/websocket_router.py
@@ -117,7 +117,7 @@ async def websocket_endpoint(session_id:str,websocket: WebSocket):
if user_id not in user_conversations:
unique_id = f"{user_id}-----{session_id}"
user_conversations[unique_id] = [] # 初始为空列表
-
+ logger.info(f"当前唯一ID的信息:{user_conversations[unique_id]}")
while True:
data = await websocket.receive_text()
try:
@@ -133,7 +133,16 @@ async def websocket_endpoint(session_id:str,websocket: WebSocket):
# 获取当前连接的对话历史
history = await load_conversation_history(session_id)
- current_messages = history or user_conversations[unique_id]
+ logger.info(f"存在历史")
+ if history:
+ logger.info(f"存在历史-准备拼接历史")
+ user_conversations[unique_id].extend(history)
+ current_messages = user_conversations[unique_id]
+ else:
+ logger.info(f"不存在历史,从空列表开始")
+ user_conversations[unique_id] = []
+ current_messages = user_conversations[unique_id]
+ # user_conversations[unique_id] = current_messages
# 添加用户的新输入到对话历史
current_messages.append({
"role": "user",
@@ -171,7 +180,7 @@ async def load_conversation_history(session_id: str):
conv_ins = db.query(Conversation).filter(
Conversation.session_id == session_id).first()
if conv_ins:
- return json.loads(conv_ins.messages)
+ return conv_ins.messages
return []
except Exception as e:
logger.error(f"获取该会话历史记录失败:{str(e)}")
--
Gitee
From edc0fe362e8f153c03522109d8e42ccda3d07234 Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Tue, 1 Apr 2025 14:59:57 +0800
Subject: [PATCH 21/88] =?UTF-8?q?feat:=E6=A8=A1=E5=9E=8B=E5=88=97=E8=A1=A8?=
=?UTF-8?q?=E6=9F=A5=E8=AF=A2=E6=B7=BB=E5=8A=A0=E6=9C=8D=E5=8A=A1=E5=95=86?=
=?UTF-8?q?=E5=AD=97=E6=AE=B5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/routers/models_router.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/app/routers/models_router.py b/app/routers/models_router.py
index 561508a..2009898 100644
--- a/app/routers/models_router.py
+++ b/app/routers/models_router.py
@@ -29,7 +29,7 @@ async def get_models(db: Session = Depends(get_db)):
"""获取模型列表"""
try:
models = db.query(ModelDB).all()
- model_info = [{"id": model.id, "name": model.name, "group": model.group} for
+ model_info = [{"id": model.id, "name": model.name, "group": model.group,"supplier":model.supplier} for
model in models]
return response_base.response_200(msg="获取模型列表成功", data=model_info)
--
Gitee
From 8a74c5334ab02bf8b4ca2699d40b350e159efe3d Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Tue, 1 Apr 2025 15:20:34 +0800
Subject: [PATCH 22/88] =?UTF-8?q?feat:=E6=B5=81=E5=A4=B1=E8=BF=94=E5=9B=9E?=
=?UTF-8?q?=E6=9C=80=E5=90=8E=E4=B8=80=E7=BB=84=E6=95=B0=E6=8D=AE=E7=9A=84?=
=?UTF-8?q?=E6=A0=A1=E9=AA=8C,=E6=B5=81=E5=BC=8F=E5=93=8D=E5=BA=94?=
=?UTF-8?q?=E7=9A=84=E6=9C=80=E5=90=8E=E4=B8=80=E4=B8=AA=20chunk=20?=
=?UTF-8?q?=E5=8F=AF=E8=83=BD=E6=B2=A1=E6=9C=89=E5=86=85=E5=AE=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/routers/websocket_router.py | 2 +-
app/services/ai_service.py | 10 ++++++----
2 files changed, 7 insertions(+), 5 deletions(-)
diff --git a/app/routers/websocket_router.py b/app/routers/websocket_router.py
index 243235d..a909a38 100644
--- a/app/routers/websocket_router.py
+++ b/app/routers/websocket_router.py
@@ -168,7 +168,7 @@ async def websocket_endpoint(session_id:str,websocket: WebSocket):
except Exception as e:
await manager.send_text(
session_id,
- json.dumps({"type": "answer", "content": f"❌ 发生错误: {str(e)}"}),
+ json.dumps({"type": "answer", "content": f"❌ ws响应发生错误: {str(e)}"}),
websocket
)
diff --git a/app/services/ai_service.py b/app/services/ai_service.py
index c121d87..ccd5bed 100644
--- a/app/services/ai_service.py
+++ b/app/services/ai_service.py
@@ -134,7 +134,7 @@ async def generate_ai_response(
client = await get_openai_client(config.api_key, config.endpoint)
model = user_query_dict.get("model") or os.getenv("OPENAI_MODEL", "deepseek-reasoner") # 显式指定模型
- print("messages_list", messages_list)
+ # print("messages_list", messages_list)
# 创建聊天完成请求
stream = await client.chat.completions.create(
model=model,
@@ -147,7 +147,8 @@ async def generate_ai_response(
)
async for chunk in stream:
- if type(chunk.choices) == list:
+ # if type(chunk.choices) == list:
+ if hasattr(chunk, 'choices') and isinstance(chunk.choices, list) and len(chunk.choices) > 0:
# print(f"chunk.choices[0].delta:{chunk.choices[0].delta}")
if hasattr(chunk.choices[0].delta, 'reasoning_content') and chunk.choices[
0].delta.reasoning_content is not None:
@@ -158,8 +159,9 @@ async def generate_ai_response(
"content": reasoning_content
}
- if hasattr(chunk.choices[0].delta, 'content') and chunk.choices[0].delta.content is not None:
+ if hasattr(chunk.choices[0].delta, 'content') and chunk.choices[0].delta.content is not None:
content_part = chunk.choices[0].delta.content
+ print(chunk.choices[0].delta.content)
collected_content.append(json.dumps({"content": content_part, "type": "answer"}))
yield {
"type": "answer",
@@ -171,7 +173,7 @@ async def generate_ai_response(
assistant_content = ''.join(collected_content)
except Exception as e:
- yield {"type": "answer", "content": f"❌ 发生错误: {str(e)}"}
+ yield {"type": "answer", "content": f"❌ AI解析发生错误: {str(e)}"}
finally:
# 不管是否成功,必须追加 assistant 消息
if not assistant_content:
--
Gitee
From e7119b65e3aef222136587951349f92edfa1f259 Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Tue, 1 Apr 2025 16:08:33 +0800
Subject: [PATCH 23/88] =?UTF-8?q?feat:=E6=A8=A1=E5=9E=8B=E6=97=A0=E5=93=8D?=
=?UTF-8?q?=E5=BA=94=E6=83=85=E5=86=B5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/services/ai_service.py | 4 +++-
app/services/model_service.py | 37 ++++++++++++++++++++++++++++++++
app/services/supplier_service.py | 3 ---
main.py | 4 +++-
4 files changed, 43 insertions(+), 5 deletions(-)
create mode 100644 app/services/model_service.py
diff --git a/app/services/ai_service.py b/app/services/ai_service.py
index ccd5bed..9284717 100644
--- a/app/services/ai_service.py
+++ b/app/services/ai_service.py
@@ -167,7 +167,9 @@ async def generate_ai_response(
"type": "answer",
"content": content_part
}
-
+ else:
+ print(chunk.choices)
+ yield {"type": "answer", "content": f"模型无响应,请校验APIKEY和模型配置"}
# 将完整的模型响应追加到对话历史
# 合并所有内容
assistant_content = ''.join(collected_content)
diff --git a/app/services/model_service.py b/app/services/model_service.py
new file mode 100644
index 0000000..34acde1
--- /dev/null
+++ b/app/services/model_service.py
@@ -0,0 +1,37 @@
+from sqlalchemy.orm import Session
+from app.db_config.model_platform_db_model import ModelPlatforms
+import uuid
+
+from app.db_config.models_db_model import ModelDB
+
+DEFAULT_MODELS = [
+ {"id": "deepseek-chat", "name": "deepseek-chat", "group": "deepseek", "supplier_name": "深度求索"},
+ {"id": "deepseek-reasoner", "name": "deepseek-reasoner", "group": "deepseek", "supplier_name": "深度求索"},
+ {"id": "generalv3.5", "name": "generalv3.5", "group": "xinghuo", "supplier_name": "讯飞星火"},
+ {"id": "generalv3", "name": "generalv3", "group": "xinghuo", "supplier_name": "讯飞星火"},
+ {"id": "max-32k", "name": "max-32k", "group": "xinghuo", "supplier_name": "讯飞星火"},
+ {"id": "4.0Ultra", "name": "4.0Ultra", "group": "xinghuo", "supplier_name": "讯飞星火"},
+ {"id": "pro-128k", "name": "pro-128k", "group": "xinghuo", "supplier_name": "讯飞星火"},
+ {"id": "lite", "name": "lite", "group": "xinghuo", "supplier_name": "讯飞星火"},
+]
+
+
+def init_models(db: Session):
+ """初始化默认供应商数据"""
+ for model_ins in DEFAULT_MODELS:
+ # 检查模型是否已存在
+ existing_model = db.query(ModelDB).filter(
+ ModelDB.id == model_ins.get("id", None)).first()
+
+ if not existing_model:
+ supplier_ins = db.query(ModelPlatforms).filter(
+ ModelPlatforms.name == model_ins.get("supplier_name", None)).first()
+ if supplier_ins:
+ # 创建model
+ new_model = ModelDB(id=model_ins.get("id", ""),
+ name=model_ins.get("name", None),
+ group=model_ins.get("group", None),
+ supplier_id=str(supplier_ins.id)
+ )
+ db.add(new_model)
+ db.commit()
diff --git a/app/services/supplier_service.py b/app/services/supplier_service.py
index 73582f1..330023e 100644
--- a/app/services/supplier_service.py
+++ b/app/services/supplier_service.py
@@ -11,9 +11,6 @@ DEFAULT_SUPPLIERS = [
{'name': "讯飞星辰", "platform_name": "讯飞星辰", "id": str(uuid.uuid4()), "status": True, "type": "OpenAI","icon":"icon"},
]
-DEFAULT_MODELS = [
- {}
-]
def init_suppliers(db: Session):
diff --git a/main.py b/main.py
index 8a8f3fd..3d3712b 100644
--- a/main.py
+++ b/main.py
@@ -10,6 +10,7 @@ from fastapi.middleware.cors import CORSMiddleware
from app.routers import websocket_router, api_config_router, supplier_router,models_router,conversation_router,grafana_router
from app.database import SessionLocal, engine, Base
+from app.services.model_service import init_models
from app.services.supplier_service import init_suppliers
from local_log import UruLoggers
from app.confload.confload import config
@@ -46,9 +47,10 @@ app = FastAPI(title="工作台后端接口", description="工作台后端接口"
# 创建所有数据库表
Base.metadata.create_all(bind=engine)
-# 初始化默认供应商数据
+# 初始化默认供应商数据和模型数据
with SessionLocal() as db:
init_suppliers(db)
+ init_models(db)
# 注册路由
app.include_router(websocket_router.router,prefix=config.get('url_prefix',''), tags=["websocket路由"]) # websocket路由
--
Gitee
From dedc885c8329acc816240d45c383effd344e0a2b Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Tue, 1 Apr 2025 16:13:21 +0800
Subject: [PATCH 24/88] =?UTF-8?q?feat:=E6=A8=A1=E5=9E=8B=E6=97=A0=E5=93=8D?=
=?UTF-8?q?=E5=BA=94=E6=83=85=E5=86=B5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/services/ai_service.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/app/services/ai_service.py b/app/services/ai_service.py
index 9284717..2e6e7e4 100644
--- a/app/services/ai_service.py
+++ b/app/services/ai_service.py
@@ -169,7 +169,7 @@ async def generate_ai_response(
}
else:
print(chunk.choices)
- yield {"type": "answer", "content": f"模型无响应,请校验APIKEY和模型配置"}
+ yield {"type": "answer", "content": f"❌ 模型无响应,请校验APIKEY和模型配置"}
# 将完整的模型响应追加到对话历史
# 合并所有内容
assistant_content = ''.join(collected_content)
--
Gitee
From 81007fdde3ba330bc83b4dc52e610e89d4cda88a Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Tue, 1 Apr 2025 16:13:42 +0800
Subject: [PATCH 25/88] =?UTF-8?q?feat:=E6=A8=A1=E5=9E=8B=E6=97=A0=E5=93=8D?=
=?UTF-8?q?=E5=BA=94=E6=83=85=E5=86=B5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
docker-compose.yml | 22 +++++++++++-----------
1 file changed, 11 insertions(+), 11 deletions(-)
diff --git a/docker-compose.yml b/docker-compose.yml
index 9374caf..2da6aa3 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -20,17 +20,17 @@ services:
# 前端
- ai-web:
- image: registry.cn-hangzhou.aliyuncs.com/netaxe/ai-web:1.0
- container_name: ai-web
- build:
- context: .
- dockerfile: ./dockerfiles/web_dockerfile
- ports:
- - "32202:80"
- networks:
- - "netaxe-network"
- restart: always
+# ai-web:
+# image: registry.cn-hangzhou.aliyuncs.com/netaxe/ai-web:1.0
+# container_name: ai-web
+# build:
+# context: .
+# dockerfile: ./dockerfiles/web_dockerfile
+# ports:
+# - "32202:80"
+# networks:
+# - "netaxe-network"
+# restart: always
networks:
netaxe-network:
--
Gitee
From b6433f572e16b1fefe6b4b439262b546372449a6 Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Tue, 1 Apr 2025 16:46:12 +0800
Subject: [PATCH 26/88] =?UTF-8?q?feat:=E4=BC=98=E5=8C=96=E6=9F=A5=E8=AF=A2?=
=?UTF-8?q?=E4=BC=9A=E8=AF=9D=E8=AE=B0=E5=BD=95=E7=9A=84=E8=A7=A3=E6=9E=90?=
=?UTF-8?q?=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/routers/conversation_router.py | 50 +++++++++++++++++++++---------
docker-compose.yml | 4 +--
2 files changed, 37 insertions(+), 17 deletions(-)
diff --git a/app/routers/conversation_router.py b/app/routers/conversation_router.py
index cb25a2e..3b66e59 100644
--- a/app/routers/conversation_router.py
+++ b/app/routers/conversation_router.py
@@ -79,25 +79,45 @@ async def get_conv_detail_by_session(session_id: str, db: Session = Depends(get_
return response_base.fail(msg=f"获取会话详情失败:{str(e)}", data=[])
+import json
+
+import json
+
+
def parse_compact_json(content_str):
- """处理紧凑拼接的JSON对象"""
json_objects = []
buffer = ""
bracket_count = 0
- for char in content_str:
- if char == '{':
- bracket_count +=1
- buffer += char
- elif char == '}':
- bracket_count -=1
- buffer += char
- if bracket_count == 0:
- json_objects.append(buffer)
- buffer = ""
- else:
- buffer += char
- # 过滤空字符串并解析
- return [json.loads(obj) for obj in json_objects if obj]
+ skip_until_brace = False # 标志位,跳过分隔符直到下一个 '{'
+
+ try:
+ for char in content_str:
+ if skip_until_brace:
+ if char == '{':
+ buffer += char
+ bracket_count = 1 # 重置计数
+ skip_until_brace = False
+ else:
+ continue
+ else:
+ if char == '{':
+ bracket_count += 1
+ buffer += char
+ elif char == '}':
+ bracket_count -= 1
+ buffer += char
+ if bracket_count == 0:
+ json_objects.append(buffer.strip()) # 收集完整 JSON
+ buffer = ""
+ skip_until_brace = True
+ else:
+ buffer += char
+
+ return [json.loads(obj) for obj in json_objects]
+
+ except json.JSONDecodeError as e:
+ print(f"解析失败: {e}")
+ return []
def merge_messages(messages):
diff --git a/docker-compose.yml b/docker-compose.yml
index 2da6aa3..b979700 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -2,9 +2,9 @@ version: "3.7"
services:
# 控制器 后端API入口
- ai-backend:
+ workbench-backend:
image: registry.cn-hangzhou.aliyuncs.com/netaxe/workbench-backend:1.0
- container_name: ai-backend
+ container_name: workbench-backend
build:
context: .
dockerfile: ./dockerfiles/controller_dockerfile
--
Gitee
From 6293133eefe7e3d7bfb6b1f00b73931c2a3b697b Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Tue, 1 Apr 2025 17:45:33 +0800
Subject: [PATCH 27/88] =?UTF-8?q?feat:=E4=BC=98=E5=8C=96=E7=94=A8=E6=88=B7?=
=?UTF-8?q?=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/db_config/model_platform_db_model.py | 2 +-
app/routers/conversation_router.py | 72 ++++++++++++++----------
app/routers/supplier_router.py | 29 +++++++---
app/services/supplier_service.py | 1 +
utils/user_info.py | 17 ++++--
5 files changed, 75 insertions(+), 46 deletions(-)
diff --git a/app/db_config/model_platform_db_model.py b/app/db_config/model_platform_db_model.py
index 64e1fe5..18bb02c 100644
--- a/app/db_config/model_platform_db_model.py
+++ b/app/db_config/model_platform_db_model.py
@@ -9,7 +9,7 @@ from utils.time_deals import shanghai_time
class ModelPlatforms(Base):
"""模型平台供应商数据库模型"""
__tablename__ = "suppliers"
-
+ username = Column(String(255)) # 系统用户唯一标识username
id = Column(String(255), primary_key=True, index=True)
name = Column(String(255), unique=True, nullable=False) # 保持原字段
platform_name = Column(String(255), unique=True, nullable=False) # 保留原有字段
diff --git a/app/routers/conversation_router.py b/app/routers/conversation_router.py
index 3b66e59..e6a2c02 100644
--- a/app/routers/conversation_router.py
+++ b/app/routers/conversation_router.py
@@ -80,44 +80,54 @@ async def get_conv_detail_by_session(session_id: str, db: Session = Depends(get_
import json
-
-import json
+import re
def parse_compact_json(content_str):
- json_objects = []
- buffer = ""
- bracket_count = 0
- skip_until_brace = False # 标志位,跳过分隔符直到下一个 '{'
+ json_objects = re.findall(r'\{.*?\}', content_str, re.DOTALL) # 提取 JSON 片段
+ parsed_objects = []
- try:
- for char in content_str:
- if skip_until_brace:
- if char == '{':
- buffer += char
- bracket_count = 1 # 重置计数
- skip_until_brace = False
- else:
- continue
+ temp_content = ""
+ temp_obj = None
+
+ for obj in json_objects:
+ cleaned_json = clean_json(obj) # 清理 JSON
+ try:
+ parsed_obj = json.loads(cleaned_json)
+
+ if temp_obj and parsed_obj["type"] == temp_obj["type"]:
+ temp_obj["content"] += parsed_obj["content"] # 合并 content
else:
- if char == '{':
- bracket_count += 1
- buffer += char
- elif char == '}':
- bracket_count -= 1
- buffer += char
- if bracket_count == 0:
- json_objects.append(buffer.strip()) # 收集完整 JSON
- buffer = ""
- skip_until_brace = True
- else:
- buffer += char
+ if temp_obj:
+ parsed_objects.append(temp_obj)
+ temp_obj = parsed_obj # 记录新的对象
- return [json.loads(obj) for obj in json_objects]
+ except json.JSONDecodeError as e:
+ print(f"⚠️ 解析失败,跳过:{cleaned_json[:50]}... 错误: {e}")
- except json.JSONDecodeError as e:
- print(f"解析失败: {e}")
- return []
+ if temp_obj:
+ parsed_objects.append(temp_obj) # 添加最后的对象
+
+ return parsed_objects
+
+
+def clean_json(json_str):
+ """去除 JSON 片段中多余的换行、空格,并拼接被拆开的字符串"""
+ json_str = re.sub(r'\s+', ' ', json_str) # 统一空白字符为空格
+ json_str = re.sub(r',\s*([\]}])', r'\1', json_str) # 删除末尾多余逗号
+ json_str = json_str.strip()
+
+ # 修复 JSON 被拆开的字符串
+ json_str = re.sub(r'"\s*\+\s*"', '', json_str) # 处理被拆开的 JSON 字符串
+
+ return json_str
+
+
+# 测试数据
+# content_str = """{"content": "``", "type": "answer"}{"content": "`json\n", "type": "answer"}{"content": "{\n", "type": "answer"}{"content": " \"name\": \"\u5408\u80a5\",\n", "type": "answer"}{"content": " \"num\": {\n", "type": "answer"}{"content": " \"latitude\": 31.", "type": "answer"}{"content": "8656,\n \"longitude\": 117.", "type": "answer"}{"content": "2394\n }\n}\n", "type": "answer"}{"content": "```", "type": "answer"}"""
+#
+# result = parse_compact_json(content_str)
+# print(json.dumps(result, indent=2, ensure_ascii=False))
def merge_messages(messages):
diff --git a/app/routers/supplier_router.py b/app/routers/supplier_router.py
index d3eb1c7..7ff8713 100644
--- a/app/routers/supplier_router.py
+++ b/app/routers/supplier_router.py
@@ -1,6 +1,6 @@
import uuid
-from fastapi import APIRouter, Depends
+from fastapi import APIRouter, Depends,Request
from sqlalchemy.orm import Session, joinedload
from app.models.supplier_models import SupplierCreate
@@ -10,6 +10,7 @@ from app.database import SessionLocal
from app.models.pydantic_models import SupplierDetailModel, SupplierStatusModel
from utils.time_deals import shanghai_time
+from utils.user_info import get_user_info_func
# router = APIRouter(
# prefix="/api/service_provider",
@@ -28,10 +29,13 @@ def get_db():
@router.get("/api/service_provider/", response_model=dict)
-async def get_suppliers(db: Session = Depends(get_db)):
+async def get_suppliers(request: Request,db: Session = Depends(get_db)):
"""获取服务商列表"""
try:
- suppliers = db.query(ModelPlatforms).all()
+ token = request.headers.get("authorization", "Not provided")
+ username = get_user_info_func(token)
+ print(username)
+ suppliers = db.query(ModelPlatforms).filter(ModelPlatforms.username==username).all()
supplier_info = [{"id": supplier.id,
"name": supplier.name,
'status': supplier.status,
@@ -46,8 +50,10 @@ async def get_suppliers(db: Session = Depends(get_db)):
@router.post("/api/service_provider/", response_model=dict)
-async def create_supplier(config_request: SupplierCreate, db: Session = Depends(get_db)):
+async def create_supplier(request: Request,config_request: SupplierCreate, db: Session = Depends(get_db)):
"""新增服务供应商"""
+ token = request.headers.get("authorization", "Not provided")
+ username = get_user_info_func(token)
try:
platform_ins = db.query(ModelPlatforms).filter(ModelPlatforms.name == config_request.name).first()
@@ -56,7 +62,7 @@ async def create_supplier(config_request: SupplierCreate, db: Session = Depends(
# 更新配置
platform_ins.name = config_request.name
platform_ins.type = config_request.type
-
+ platform_ins.username = username
db.commit()
db.refresh(platform_ins)
@@ -70,6 +76,7 @@ async def create_supplier(config_request: SupplierCreate, db: Session = Depends(
status=True,
platform_name=config_request.name,
icon=config_request.name,
+ username=username,
)
db.add(new_platform)
db.commit()
@@ -82,11 +89,13 @@ async def create_supplier(config_request: SupplierCreate, db: Session = Depends(
@router.get("/api/service_provider/{supplier_id}/")
-async def get_supplier_detail(supplier_id: str, db: Session = Depends(get_db)):
+async def get_supplier_detail(request: Request,supplier_id: str, db: Session = Depends(get_db)):
"""根据供应商ID获取该供应商下的所有模型和API配置"""
# 查询供应商并预加载关联数据
try:
- supplier = db.query(ModelPlatforms) \
+ token = request.headers.get("authorization", "Not provided")
+ username = get_user_info_func(token)
+ supplier = db.query(ModelPlatforms).filter(ModelPlatforms.username==username) \
.options(
joinedload(ModelPlatforms.models),
joinedload(ModelPlatforms.api_configs)
@@ -105,10 +114,12 @@ async def get_supplier_detail(supplier_id: str, db: Session = Depends(get_db)):
@router.put("/api/service_provider/{supplier_id}/")
-async def update_supplier_status(supplier_id: str, config_request: SupplierStatusModel, db: Session = Depends(get_db)):
+async def update_supplier_status(request: Request,supplier_id: str, config_request: SupplierStatusModel, db: Session = Depends(get_db)):
"""根据服务商ID获取实例修改状态"""
try:
- supplier = db.query(ModelPlatforms).filter(ModelPlatforms.id == supplier_id).first()
+ token = request.headers.get("authorization", "Not provided")
+ username = get_user_info_func(token)
+ supplier = db.query(ModelPlatforms).filter(ModelPlatforms.id == supplier_id,ModelPlatforms.username==username).first()
if not supplier:
return response_base.response_404(msg="服务商未找到", data=[])
diff --git a/app/services/supplier_service.py b/app/services/supplier_service.py
index 330023e..fda16e7 100644
--- a/app/services/supplier_service.py
+++ b/app/services/supplier_service.py
@@ -28,6 +28,7 @@ def init_suppliers(db: Session):
icon=supplier_name.get("icon", None),
platform_name=supplier_name.get("platform_name", None),
type=supplier_name.get("type", None),
+ username="admin",
)
db.add(new_supplier)
db.commit()
diff --git a/utils/user_info.py b/utils/user_info.py
index 50b161e..b14c7e5 100644
--- a/utils/user_info.py
+++ b/utils/user_info.py
@@ -43,11 +43,18 @@ def get_user_info_func(token):
# 请求第三方接口的get方法,请求头的authorization: Bearer {token}
- # 设置请求头
- headers = {
- "Authorization": f"{token}",
- "Content-Type": "application/json", # 可选,根据 API 要求调整
- }
+ if "%" in token:
+
+ # 设置请求头
+ headers = {
+ "Authorization": unquote(f"{token}"),
+ "Content-Type": "application/json", # 可选,根据 API 要求调整
+ }
+ else:
+ headers = {
+ "Authorization": f"{token}",
+ "Content-Type": "application/json", # 可选,根据 API 要求调整
+ }
# 发送 GET 请求
response = requests.get(user_info_url, headers=headers).json()
if response["code"] == 200:
--
Gitee
From 5420d6262ef867be87f942341bcd2057b0f78499 Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Tue, 1 Apr 2025 18:22:43 +0800
Subject: [PATCH 28/88] =?UTF-8?q?feat:=E6=9B=B4=E6=96=B0api=E9=85=8D?=
=?UTF-8?q?=E7=BD=AE=E5=85=B3=E8=81=94=E7=94=A8=E6=88=B7?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/db_config/api_config_db_model.py | 2 +-
app/db_config/model_platform_db_model.py | 1 -
app/routers/api_config_router.py | 22 +++++++++++++------
app/routers/supplier_router.py | 28 +++++++-----------------
app/services/api_config_service.py | 5 +++--
app/services/supplier_service.py | 1 -
6 files changed, 27 insertions(+), 32 deletions(-)
diff --git a/app/db_config/api_config_db_model.py b/app/db_config/api_config_db_model.py
index fe069c8..04b0da9 100644
--- a/app/db_config/api_config_db_model.py
+++ b/app/db_config/api_config_db_model.py
@@ -10,7 +10,7 @@ from utils.time_deals import shanghai_time
class APIConfigurations(Base):
"""API配置数据库模型"""
__tablename__ = "api_configs"
-
+ username = Column(String(100), nullable=False, unique=True)
id = Column(String(255), primary_key=True, index=True)
api_key = Column(String(255), nullable=False)
endpoint = Column(String(255), nullable=False)
diff --git a/app/db_config/model_platform_db_model.py b/app/db_config/model_platform_db_model.py
index 18bb02c..6113201 100644
--- a/app/db_config/model_platform_db_model.py
+++ b/app/db_config/model_platform_db_model.py
@@ -9,7 +9,6 @@ from utils.time_deals import shanghai_time
class ModelPlatforms(Base):
"""模型平台供应商数据库模型"""
__tablename__ = "suppliers"
- username = Column(String(255)) # 系统用户唯一标识username
id = Column(String(255), primary_key=True, index=True)
name = Column(String(255), unique=True, nullable=False) # 保持原字段
platform_name = Column(String(255), unique=True, nullable=False) # 保留原有字段
diff --git a/app/routers/api_config_router.py b/app/routers/api_config_router.py
index 439f22f..d57e8f5 100644
--- a/app/routers/api_config_router.py
+++ b/app/routers/api_config_router.py
@@ -1,5 +1,5 @@
from openai import OpenAI
-from fastapi import APIRouter, HTTPException, status, Depends
+from fastapi import APIRouter, HTTPException, status, Depends,Request
from sqlalchemy.orm import Session
from app.db_config.api_config_db_model import APIConfigurations
@@ -11,6 +11,7 @@ from utils.response import response_base
import logging
from utils.time_deals import shanghai_time
+from utils.user_info import get_user_info_func
api_logger = logging.getLogger()
# router = APIRouter(
@@ -56,13 +57,15 @@ router = APIRouter()
#
#
@router.post("/api/config_create/", status_code=status.HTTP_201_CREATED)
-async def create_config(config_request: APIConfigRequest, db: Session = Depends(get_db)):
+async def create_config(request: Request,config_request: APIConfigTestRequest, db: Session = Depends(get_db)):
"""创建新的API配置"""
+ token = request.headers.get("authorization", "Not provided")
+ username = get_user_info_func(token)
try:
platform = db.query(ModelPlatforms).filter_by(id=config_request.supplier_id).first()
if not platform:
return response_base.response_404(msg=f"模型服务商 {config_request.supplier_id} 不存在", data=[])
- config_ins = db.query(APIConfigurations).filter_by(platform_id=config_request.supplier_id).first()
+ config_ins = db.query(APIConfigurations).filter_by(platform_id=config_request.supplier_id,username=username).first()
if config_ins:
# 做更新
# 更新配置
@@ -70,13 +73,14 @@ async def create_config(config_request: APIConfigRequest, db: Session = Depends(
config_ins.endpoint = config_request.endpoint
config_ins.description = config_request.description
config_ins.platform_id = config_request.supplier_id
+ config_ins.username = config_request.username
db.commit()
db.refresh(config_ins)
return response_base.response_201(
msg=f"当前服务商的API配置已经存在,更新模型{config_request.supplier_id}平台下的配置成功", data=[])
else:
- config_data = api_config_service.create_config(db, config_request)
+ config_data = api_config_service.create_config(db, config_request,username)
return response_base.response_201(msg="API配置创建成功", data=[config_data])
except Exception as e:
@@ -85,7 +89,10 @@ async def create_config(config_request: APIConfigRequest, db: Session = Depends(
@router.post("/api/configs/", status_code=status.HTTP_200_OK)
-async def test_config(config_request: APIConfigTestRequest, db: Session = Depends(get_db)):
+async def test_config(request: Request,config_request: APIConfigTestRequest, db: Session = Depends(get_db)):
+ """创建新的API配置"""
+ token = request.headers.get("authorization", "Not provided")
+ username = get_user_info_func(token)
"""检查API配置"""
# 一个模型供应商下面只允许一组apikey和api-endpoint
# 需要根据传参的supplier_id来查询是否存在
@@ -115,7 +122,7 @@ async def test_config(config_request: APIConfigTestRequest, db: Session = Depend
platform = db.query(ModelPlatforms).filter_by(id=config_request.supplier_id).first()
if not platform:
return response_base.response_404(msg=f"模型服务商 {config_request.supplier_id} 不存在", data=[])
- config_ins = db.query(APIConfigurations).filter_by(platform_id=config_request.supplier_id).first()
+ config_ins = db.query(APIConfigurations).filter_by(platform_id=config_request.supplier_id,username=username).first()
if config_ins:
# 做更新
# 更新配置
@@ -123,6 +130,7 @@ async def test_config(config_request: APIConfigTestRequest, db: Session = Depend
config_ins.endpoint = config_request.endpoint
# config_ins.description = config_request.description
config_ins.platform_id = config_request.supplier_id
+ config_ins.username = config_request.username
config_ins.updated_at = shanghai_time()
db.commit()
db.refresh(config_ins)
@@ -131,7 +139,7 @@ async def test_config(config_request: APIConfigTestRequest, db: Session = Depend
# msg=f"当前服务商的API配置已经存在,更新模型{config_request.supplier_id}平台下的配置成功", data=[])
else:
db.rollback()
- config_data = api_config_service.create_config(db, config_request)
+ config_data = api_config_service.create_config(db, config_request,username)
if config_data:
api_logger.info("检查成功并新建成功")
diff --git a/app/routers/supplier_router.py b/app/routers/supplier_router.py
index 7ff8713..96540fb 100644
--- a/app/routers/supplier_router.py
+++ b/app/routers/supplier_router.py
@@ -1,6 +1,6 @@
import uuid
-from fastapi import APIRouter, Depends,Request
+from fastapi import APIRouter, Depends
from sqlalchemy.orm import Session, joinedload
from app.models.supplier_models import SupplierCreate
@@ -10,7 +10,6 @@ from app.database import SessionLocal
from app.models.pydantic_models import SupplierDetailModel, SupplierStatusModel
from utils.time_deals import shanghai_time
-from utils.user_info import get_user_info_func
# router = APIRouter(
# prefix="/api/service_provider",
@@ -29,13 +28,10 @@ def get_db():
@router.get("/api/service_provider/", response_model=dict)
-async def get_suppliers(request: Request,db: Session = Depends(get_db)):
+async def get_suppliers(db: Session = Depends(get_db)):
"""获取服务商列表"""
try:
- token = request.headers.get("authorization", "Not provided")
- username = get_user_info_func(token)
- print(username)
- suppliers = db.query(ModelPlatforms).filter(ModelPlatforms.username==username).all()
+ suppliers = db.query(ModelPlatforms).all()
supplier_info = [{"id": supplier.id,
"name": supplier.name,
'status': supplier.status,
@@ -50,10 +46,8 @@ async def get_suppliers(request: Request,db: Session = Depends(get_db)):
@router.post("/api/service_provider/", response_model=dict)
-async def create_supplier(request: Request,config_request: SupplierCreate, db: Session = Depends(get_db)):
+async def create_supplier(config_request: SupplierCreate, db: Session = Depends(get_db)):
"""新增服务供应商"""
- token = request.headers.get("authorization", "Not provided")
- username = get_user_info_func(token)
try:
platform_ins = db.query(ModelPlatforms).filter(ModelPlatforms.name == config_request.name).first()
@@ -62,7 +56,6 @@ async def create_supplier(request: Request,config_request: SupplierCreate, db: S
# 更新配置
platform_ins.name = config_request.name
platform_ins.type = config_request.type
- platform_ins.username = username
db.commit()
db.refresh(platform_ins)
@@ -76,7 +69,6 @@ async def create_supplier(request: Request,config_request: SupplierCreate, db: S
status=True,
platform_name=config_request.name,
icon=config_request.name,
- username=username,
)
db.add(new_platform)
db.commit()
@@ -89,13 +81,11 @@ async def create_supplier(request: Request,config_request: SupplierCreate, db: S
@router.get("/api/service_provider/{supplier_id}/")
-async def get_supplier_detail(request: Request,supplier_id: str, db: Session = Depends(get_db)):
+async def get_supplier_detail(supplier_id: str, db: Session = Depends(get_db)):
"""根据供应商ID获取该供应商下的所有模型和API配置"""
# 查询供应商并预加载关联数据
try:
- token = request.headers.get("authorization", "Not provided")
- username = get_user_info_func(token)
- supplier = db.query(ModelPlatforms).filter(ModelPlatforms.username==username) \
+ supplier = db.query(ModelPlatforms) \
.options(
joinedload(ModelPlatforms.models),
joinedload(ModelPlatforms.api_configs)
@@ -114,12 +104,10 @@ async def get_supplier_detail(request: Request,supplier_id: str, db: Session = D
@router.put("/api/service_provider/{supplier_id}/")
-async def update_supplier_status(request: Request,supplier_id: str, config_request: SupplierStatusModel, db: Session = Depends(get_db)):
+async def update_supplier_status(supplier_id: str, config_request: SupplierStatusModel, db: Session = Depends(get_db)):
"""根据服务商ID获取实例修改状态"""
try:
- token = request.headers.get("authorization", "Not provided")
- username = get_user_info_func(token)
- supplier = db.query(ModelPlatforms).filter(ModelPlatforms.id == supplier_id,ModelPlatforms.username==username).first()
+ supplier = db.query(ModelPlatforms).filter(ModelPlatforms.id == supplier_id).first()
if not supplier:
return response_base.response_404(msg="服务商未找到", data=[])
diff --git a/app/services/api_config_service.py b/app/services/api_config_service.py
index 8a9df27..76f7bb2 100644
--- a/app/services/api_config_service.py
+++ b/app/services/api_config_service.py
@@ -79,7 +79,7 @@ def get_config_by_supplier_id(db: Session, supplier_id: str) -> Union[List[APICo
return []
-def create_config(db: Session, config_request: APIConfigTestRequest) -> APIConfigResponse:
+def create_config(db: Session, config_request: APIConfigTestRequest,username:str) -> APIConfigResponse:
"""创建新配置"""
# 如果是默认配置,取消其他配置的默认状态
# if config_request.is_default:
@@ -91,7 +91,8 @@ def create_config(db: Session, config_request: APIConfigTestRequest) -> APIConfi
api_key=config_request.api_key,
endpoint=config_request.endpoint,
description=config_request.endpoint,
- platform_id=config_request.supplier_id
+ platform_id=config_request.supplier_id,
+ username=username
)
db.add(new_config)
db.commit()
diff --git a/app/services/supplier_service.py b/app/services/supplier_service.py
index fda16e7..330023e 100644
--- a/app/services/supplier_service.py
+++ b/app/services/supplier_service.py
@@ -28,7 +28,6 @@ def init_suppliers(db: Session):
icon=supplier_name.get("icon", None),
platform_name=supplier_name.get("platform_name", None),
type=supplier_name.get("type", None),
- username="admin",
)
db.add(new_supplier)
db.commit()
--
Gitee
From ff2d99769cebcd7ad8cbb0fc03229a94511cc690 Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Tue, 1 Apr 2025 18:56:24 +0800
Subject: [PATCH 29/88] =?UTF-8?q?feat:=E6=9B=B4=E6=96=B0apikey=E6=9F=A5?=
=?UTF-8?q?=E8=AF=A2=E5=85=B3=E8=81=94=E7=94=A8=E6=88=B7?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/routers/supplier_router.py | 48 ++++++++++++++++++++++++----------
1 file changed, 34 insertions(+), 14 deletions(-)
diff --git a/app/routers/supplier_router.py b/app/routers/supplier_router.py
index 96540fb..3485123 100644
--- a/app/routers/supplier_router.py
+++ b/app/routers/supplier_router.py
@@ -1,8 +1,10 @@
import uuid
-from fastapi import APIRouter, Depends
-from sqlalchemy.orm import Session, joinedload
+from fastapi import APIRouter, Depends, Request
+from sqlalchemy.orm import Session, joinedload,contains_eager
+from app.db_config.api_config_db_model import APIConfigurations
+from app.db_config.models_db_model import ModelDB
from app.models.supplier_models import SupplierCreate
from utils.response import response_base
from app.db_config.model_platform_db_model import ModelPlatforms
@@ -10,6 +12,7 @@ from app.database import SessionLocal
from app.models.pydantic_models import SupplierDetailModel, SupplierStatusModel
from utils.time_deals import shanghai_time
+from utils.user_info import get_user_info_func
# router = APIRouter(
# prefix="/api/service_provider",
@@ -81,24 +84,41 @@ async def create_supplier(config_request: SupplierCreate, db: Session = Depends(
@router.get("/api/service_provider/{supplier_id}/")
-async def get_supplier_detail(supplier_id: str, db: Session = Depends(get_db)):
+async def get_supplier_detail(request: Request, supplier_id: str, db: Session = Depends(get_db)):
"""根据供应商ID获取该供应商下的所有模型和API配置"""
# 查询供应商并预加载关联数据
try:
- supplier = db.query(ModelPlatforms) \
- .options(
- joinedload(ModelPlatforms.models),
- joinedload(ModelPlatforms.api_configs)
- ) \
- .filter_by(id=supplier_id) \
- .first()
+ token = request.headers.get("authorization", "Not provided")
+ username = get_user_info_func(token)
+
+ supplier = db.query(ModelPlatforms).filter(ModelPlatforms.id==supplier_id).first()
if not supplier:
return response_base.response_404(msg="服务商未找到", data=[])
-
- # 将 ORM 对象转换为 Pydantic 对象
- supplier_data = SupplierDetailModel.model_validate(supplier)
- return response_base.response_200(msg="服务商详情查询成功", data=supplier_data)
+ api_ins = db.query(APIConfigurations).filter(APIConfigurations.platform_id==supplier_id,APIConfigurations.username==username).first()
+ model_ins = db.query(ModelDB).filter(ModelDB.supplier_id==supplier_id).first()
+ # 将 ORM 对象转换为dict
+ supplier_data_dict = {
+ "id":supplier.id,
+ "name":supplier.name,
+ "platform_name":supplier.platform_name,
+ "status":supplier.status,
+ "api_configs":[
+ {
+ "id":api_ins.id,
+ "api_key":api_ins.api_key,
+ "endpoint":api_ins.endpoint,
+ }
+ ],
+ "models":[
+ {
+ "id":model_ins.id,
+ "name":model_ins.name,
+ "group":model_ins.group,
+ }
+ ]
+ }
+ return response_base.response_200(msg="服务商详情查询成功", data=[supplier_data_dict])
except Exception as e:
return response_base.fail(msg=f"服务商详情查询失败:{str(e)}", data=[])
--
Gitee
From 04180fa37171b2d6994cfee69c059ca3202351f9 Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Tue, 1 Apr 2025 19:29:51 +0800
Subject: [PATCH 30/88] =?UTF-8?q?feat:=E6=9B=B4=E6=96=B0=E6=9F=A5=E8=AF=A2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/routers/supplier_router.py | 13 +++++++------
1 file changed, 7 insertions(+), 6 deletions(-)
diff --git a/app/routers/supplier_router.py b/app/routers/supplier_router.py
index 3485123..a3151f2 100644
--- a/app/routers/supplier_router.py
+++ b/app/routers/supplier_router.py
@@ -98,6 +98,7 @@ async def get_supplier_detail(request: Request, supplier_id: str, db: Session =
api_ins = db.query(APIConfigurations).filter(APIConfigurations.platform_id==supplier_id,APIConfigurations.username==username).first()
model_ins = db.query(ModelDB).filter(ModelDB.supplier_id==supplier_id).first()
# 将 ORM 对象转换为dict
+
supplier_data_dict = {
"id":supplier.id,
"name":supplier.name,
@@ -105,16 +106,16 @@ async def get_supplier_detail(request: Request, supplier_id: str, db: Session =
"status":supplier.status,
"api_configs":[
{
- "id":api_ins.id,
- "api_key":api_ins.api_key,
- "endpoint":api_ins.endpoint,
+ "id":api_ins.id if api_ins else "",
+ "api_key":api_ins.api_key if api_ins else "",
+ "endpoint":api_ins.endpoint if api_ins else "",
}
],
"models":[
{
- "id":model_ins.id,
- "name":model_ins.name,
- "group":model_ins.group,
+ "id":model_ins.id if model_ins else "",
+ "name":model_ins.name if model_ins else "",
+ "group":model_ins.group if model_ins else "",
}
]
}
--
Gitee
From 7dd5598e9bb2c247a36f1fe0aa993873cfd15043 Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Tue, 1 Apr 2025 19:34:22 +0800
Subject: [PATCH 31/88] =?UTF-8?q?feat:=E6=9B=B4=E6=96=B0=E6=9F=A5=E8=AF=A2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/models/api_config_models.py | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/app/models/api_config_models.py b/app/models/api_config_models.py
index c5a1c55..6a4acf8 100644
--- a/app/models/api_config_models.py
+++ b/app/models/api_config_models.py
@@ -24,9 +24,9 @@ class APIConfigRequest(BaseModel):
class APIConfigTestRequest(BaseModel):
"""API配置校验请求模型"""
- api_key: str = Field(..., description="API密钥")
- endpoint: str = Field(..., description="API端点URL")
- model: str = Field(..., description="模型名称")
+ api_key: Optional[str] = ""
+ endpoint: Optional[str] = ""
+ description: Optional[str] = ""
supplier_id: Optional[str] = Field(None, description="供应商ID")
--
Gitee
From b5682ef9873a6f5933424ce612b868f071bf834a Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Tue, 1 Apr 2025 19:36:41 +0800
Subject: [PATCH 32/88] =?UTF-8?q?feat:=E6=9B=B4=E6=96=B0=E6=9F=A5=E8=AF=A2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/routers/api_config_router.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/app/routers/api_config_router.py b/app/routers/api_config_router.py
index d57e8f5..9ac2885 100644
--- a/app/routers/api_config_router.py
+++ b/app/routers/api_config_router.py
@@ -73,7 +73,7 @@ async def create_config(request: Request,config_request: APIConfigTestRequest, d
config_ins.endpoint = config_request.endpoint
config_ins.description = config_request.description
config_ins.platform_id = config_request.supplier_id
- config_ins.username = config_request.username
+ config_ins.username = username
db.commit()
db.refresh(config_ins)
--
Gitee
From 910b427b2c0852de889d5c9efa4930ec51b13c07 Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Tue, 1 Apr 2025 19:42:26 +0800
Subject: [PATCH 33/88] =?UTF-8?q?feat:=E6=9B=B4=E6=96=B0=E6=9F=A5=E8=AF=A2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/routers/supplier_router.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/app/routers/supplier_router.py b/app/routers/supplier_router.py
index a3151f2..b3142cc 100644
--- a/app/routers/supplier_router.py
+++ b/app/routers/supplier_router.py
@@ -119,7 +119,7 @@ async def get_supplier_detail(request: Request, supplier_id: str, db: Session =
}
]
}
- return response_base.response_200(msg="服务商详情查询成功", data=[supplier_data_dict])
+ return response_base.response_200(msg="服务商详情查询成功", data=supplier_data_dict)
except Exception as e:
return response_base.fail(msg=f"服务商详情查询失败:{str(e)}", data=[])
--
Gitee
From 0d6ec21c97d6f1195eab82aa1a2e7f251ddc6d0e Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Tue, 1 Apr 2025 19:44:55 +0800
Subject: [PATCH 34/88] =?UTF-8?q?feat:=E6=9B=B4=E6=96=B0=E6=A3=80=E6=9F=A5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/models/api_config_models.py | 1 +
1 file changed, 1 insertion(+)
diff --git a/app/models/api_config_models.py b/app/models/api_config_models.py
index 6a4acf8..765f8e6 100644
--- a/app/models/api_config_models.py
+++ b/app/models/api_config_models.py
@@ -27,6 +27,7 @@ class APIConfigTestRequest(BaseModel):
api_key: Optional[str] = ""
endpoint: Optional[str] = ""
description: Optional[str] = ""
+ model: Optional[str] = ""
supplier_id: Optional[str] = Field(None, description="供应商ID")
--
Gitee
From 4ad98505b64730cdff2001bea3fc7646da24108e Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Tue, 1 Apr 2025 19:47:31 +0800
Subject: [PATCH 35/88] =?UTF-8?q?feat:=E6=9B=B4=E6=96=B0=E6=A3=80=E6=9F=A5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/routers/api_config_router.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/app/routers/api_config_router.py b/app/routers/api_config_router.py
index 9ac2885..c23ebe8 100644
--- a/app/routers/api_config_router.py
+++ b/app/routers/api_config_router.py
@@ -130,7 +130,7 @@ async def test_config(request: Request,config_request: APIConfigTestRequest, db:
config_ins.endpoint = config_request.endpoint
# config_ins.description = config_request.description
config_ins.platform_id = config_request.supplier_id
- config_ins.username = config_request.username
+ config_ins.username = username
config_ins.updated_at = shanghai_time()
db.commit()
db.refresh(config_ins)
--
Gitee
From 6354b06b072b833c9e0efb22f35517b1c6ea8694 Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Tue, 1 Apr 2025 19:55:25 +0800
Subject: [PATCH 36/88] =?UTF-8?q?feat:=E6=9B=B4=E6=96=B0=E6=A0=B9=E6=8D=AE?=
=?UTF-8?q?=E6=9C=8D=E5=8A=A1=E5=95=86=E6=9F=A5=E8=AF=A2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/routers/supplier_router.py | 20 ++++++++++----------
1 file changed, 10 insertions(+), 10 deletions(-)
diff --git a/app/routers/supplier_router.py b/app/routers/supplier_router.py
index b3142cc..732e286 100644
--- a/app/routers/supplier_router.py
+++ b/app/routers/supplier_router.py
@@ -95,8 +95,8 @@ async def get_supplier_detail(request: Request, supplier_id: str, db: Session =
supplier = db.query(ModelPlatforms).filter(ModelPlatforms.id==supplier_id).first()
if not supplier:
return response_base.response_404(msg="服务商未找到", data=[])
- api_ins = db.query(APIConfigurations).filter(APIConfigurations.platform_id==supplier_id,APIConfigurations.username==username).first()
- model_ins = db.query(ModelDB).filter(ModelDB.supplier_id==supplier_id).first()
+ api_ins = db.query(APIConfigurations).filter(APIConfigurations.platform_id==supplier_id,APIConfigurations.username==username)
+ model_ins = db.query(ModelDB).filter(ModelDB.supplier_id==supplier_id)
# 将 ORM 对象转换为dict
supplier_data_dict = {
@@ -106,17 +106,17 @@ async def get_supplier_detail(request: Request, supplier_id: str, db: Session =
"status":supplier.status,
"api_configs":[
{
- "id":api_ins.id if api_ins else "",
- "api_key":api_ins.api_key if api_ins else "",
- "endpoint":api_ins.endpoint if api_ins else "",
- }
+ "id":api_item.id if api_item else "",
+ "api_key":api_item.api_key if api_item else "",
+ "endpoint":api_item.endpoint if api_item else "",
+ } for api_item in api_ins
],
"models":[
{
- "id":model_ins.id if model_ins else "",
- "name":model_ins.name if model_ins else "",
- "group":model_ins.group if model_ins else "",
- }
+ "id":model_item.id if model_item else "",
+ "name":model_item.name if model_item else "",
+ "group":model_item.group if model_item else "",
+ } for model_item in model_ins
]
}
return response_base.response_200(msg="服务商详情查询成功", data=supplier_data_dict)
--
Gitee
From 876c488a4cab93f9638374fc577959091d53d27d Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Tue, 1 Apr 2025 20:24:49 +0800
Subject: [PATCH 37/88] =?UTF-8?q?feat:=E5=AF=B9=E8=AF=9D=E6=9F=A5=E8=AF=A2?=
=?UTF-8?q?api=E9=85=8D=E7=BD=AE=E9=9C=80=E8=A6=81=E6=8C=87=E5=AE=9A?=
=?UTF-8?q?=E7=94=A8=E6=88=B7=E4=BF=A1=E6=81=AF?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/db_config/model_platform_db_model.py | 4 +-
app/routers/supplier_router.py | 83 +++++++++++-------------
app/routers/websocket_router.py | 3 +-
app/services/ai_service.py | 8 ++-
app/services/api_config_service.py | 10 +--
5 files changed, 54 insertions(+), 54 deletions(-)
diff --git a/app/db_config/model_platform_db_model.py b/app/db_config/model_platform_db_model.py
index 6113201..50882de 100644
--- a/app/db_config/model_platform_db_model.py
+++ b/app/db_config/model_platform_db_model.py
@@ -10,8 +10,8 @@ class ModelPlatforms(Base):
"""模型平台供应商数据库模型"""
__tablename__ = "suppliers"
id = Column(String(255), primary_key=True, index=True)
- name = Column(String(255), unique=True, nullable=False) # 保持原字段
- platform_name = Column(String(255), unique=True, nullable=False) # 保留原有字段
+ name = Column(String(255), nullable=False) # 保持原字段
+ platform_name = Column(String(255), nullable=False) # 保留原有字段
status = Column(Boolean, nullable=False) # 新增状态字段
icon = Column(String(255),nullable=False) # 服务商的Icon
type = Column(
diff --git a/app/routers/supplier_router.py b/app/routers/supplier_router.py
index 732e286..1682c0d 100644
--- a/app/routers/supplier_router.py
+++ b/app/routers/supplier_router.py
@@ -1,7 +1,7 @@
import uuid
from fastapi import APIRouter, Depends, Request
-from sqlalchemy.orm import Session, joinedload,contains_eager
+from sqlalchemy.orm import Session, joinedload, contains_eager
from app.db_config.api_config_db_model import APIConfigurations
from app.db_config.models_db_model import ModelDB
@@ -22,6 +22,12 @@ from utils.user_info import get_user_info_func
router = APIRouter()
+def api_endpoint_map(name: str):
+ api_endpoint_dict = {
+ "星火"
+ }
+
+
def get_db():
db = SessionLocal()
try:
@@ -52,32 +58,21 @@ async def get_suppliers(db: Session = Depends(get_db)):
async def create_supplier(config_request: SupplierCreate, db: Session = Depends(get_db)):
"""新增服务供应商"""
try:
- platform_ins = db.query(ModelPlatforms).filter(ModelPlatforms.name == config_request.name).first()
-
- if platform_ins:
- # 做更新
- # 更新配置
- platform_ins.name = config_request.name
- platform_ins.type = config_request.type
- db.commit()
- db.refresh(platform_ins)
-
- return response_base.response_201(
- msg=f"当前服务商已经存在,更新成功", data=[])
- else:
- new_platform = ModelPlatforms(
- id=str(uuid.uuid4()),
- name=config_request.name,
- type=config_request.type,
- status=True,
- platform_name=config_request.name,
- icon=config_request.name,
- )
- db.add(new_platform)
- db.commit()
- db.refresh(new_platform)
-
- return response_base.response_201(msg="服务商创建成功", data=[new_platform])
+
+ new_platform = ModelPlatforms(
+ id=str(uuid.uuid4()),
+ name=config_request.name,
+ type=config_request.type,
+ status=True,
+ platform_name=config_request.name,
+ icon=config_request.name,
+ )
+ print(new_platform.id)
+ db.add(new_platform)
+ db.commit()
+ db.refresh(new_platform)
+
+ return response_base.response_201(msg="服务商创建成功", data=[new_platform])
except Exception as e:
db.rollback()
return response_base.fail(msg=f"创建API配置失败:{str(e)}", data=[])
@@ -91,31 +86,31 @@ async def get_supplier_detail(request: Request, supplier_id: str, db: Session =
token = request.headers.get("authorization", "Not provided")
username = get_user_info_func(token)
-
- supplier = db.query(ModelPlatforms).filter(ModelPlatforms.id==supplier_id).first()
+ supplier = db.query(ModelPlatforms).filter(ModelPlatforms.id == supplier_id).first()
if not supplier:
return response_base.response_404(msg="服务商未找到", data=[])
- api_ins = db.query(APIConfigurations).filter(APIConfigurations.platform_id==supplier_id,APIConfigurations.username==username)
- model_ins = db.query(ModelDB).filter(ModelDB.supplier_id==supplier_id)
+ api_ins = db.query(APIConfigurations).filter(APIConfigurations.platform_id == supplier_id,
+ APIConfigurations.username == username)
+ model_ins = db.query(ModelDB).filter(ModelDB.supplier_id == supplier_id)
# 将 ORM 对象转换为dict
supplier_data_dict = {
- "id":supplier.id,
- "name":supplier.name,
- "platform_name":supplier.platform_name,
- "status":supplier.status,
- "api_configs":[
+ "id": supplier.id,
+ "name": supplier.name,
+ "platform_name": supplier.platform_name,
+ "status": supplier.status,
+ "api_configs": [
{
- "id":api_item.id if api_item else "",
- "api_key":api_item.api_key if api_item else "",
- "endpoint":api_item.endpoint if api_item else "",
- } for api_item in api_ins
+ "id": api_item.id if api_item else "",
+ "api_key": api_item.api_key if api_item else "",
+ "endpoint": api_item.endpoint if api_item else "",
+ } for api_item in api_ins
],
- "models":[
+ "models": [
{
- "id":model_item.id if model_item else "",
- "name":model_item.name if model_item else "",
- "group":model_item.group if model_item else "",
+ "id": model_item.id if model_item else "",
+ "name": model_item.name if model_item else "",
+ "group": model_item.group if model_item else "",
} for model_item in model_ins
]
}
diff --git a/app/routers/websocket_router.py b/app/routers/websocket_router.py
index a909a38..fae0654 100644
--- a/app/routers/websocket_router.py
+++ b/app/routers/websocket_router.py
@@ -151,7 +151,8 @@ async def websocket_endpoint(session_id:str,websocket: WebSocket):
})
async for response_chunk in generate_ai_response(
user_query=user_query,
- messages_list=current_messages # 传入当前对话历史
+ messages_list=current_messages, # 传入当前对话历史
+ username = user_id
):
await manager.send_text(session_id,json.dumps(response_chunk), websocket)
# 发送完成信号
diff --git a/app/services/ai_service.py b/app/services/ai_service.py
index 2e6e7e4..444c545 100644
--- a/app/services/ai_service.py
+++ b/app/services/ai_service.py
@@ -96,7 +96,9 @@ async def get_openai_client(api_key: str, endpoint: str) -> AsyncOpenAI:
async def generate_ai_response(
user_query: str,
- messages_list: List[Dict] # 必须显式传入对话历史
+ messages_list: List[Dict], # 必须显式传入对话历史
+ username: str
+
) -> AsyncGenerator[Dict[str, str], None]:
"""
使用OpenAI API生成流式响应,并维护对话历史
@@ -125,7 +127,7 @@ async def generate_ai_response(
return
service_provider_id = model_ins.supplier_id
- config = api_config_service.get_default_config(db, service_provider_id)
+ config = api_config_service.get_default_config(db, service_provider_id,username)
if not config:
assistant_content = ''.join("⚠️ 未检测到服务商API配置,请先设置服务商API。。")
yield {"type": "answer", "content": "⚠️ 未检测到服务商API配置,请先设置服务商API。"}
@@ -159,7 +161,7 @@ async def generate_ai_response(
"content": reasoning_content
}
- if hasattr(chunk.choices[0].delta, 'content') and chunk.choices[0].delta.content is not None:
+ if hasattr(chunk.choices[0].delta, 'content') and chunk.choices[0].delta.content is not None:
content_part = chunk.choices[0].delta.content
print(chunk.choices[0].delta.content)
collected_content.append(json.dumps({"content": content_part, "type": "answer"}))
diff --git a/app/services/api_config_service.py b/app/services/api_config_service.py
index 76f7bb2..98dc0e1 100644
--- a/app/services/api_config_service.py
+++ b/app/services/api_config_service.py
@@ -79,7 +79,7 @@ def get_config_by_supplier_id(db: Session, supplier_id: str) -> Union[List[APICo
return []
-def create_config(db: Session, config_request: APIConfigTestRequest,username:str) -> APIConfigResponse:
+def create_config(db: Session, config_request: APIConfigTestRequest, username: str) -> APIConfigResponse:
"""创建新配置"""
# 如果是默认配置,取消其他配置的默认状态
# if config_request.is_default:
@@ -160,11 +160,13 @@ def delete_config(db: Session, config_id: str) -> bool:
return False
-def get_default_config(db: Session,supplier_id) -> APIConfigResponse:
+def get_default_config(db: Session, supplier_id, username) -> APIConfigResponse:
"""获取默认配置"""
- config = db.query(APIConfigurations).filter(APIConfigurations.platform_id==supplier_id).first()
- if config:
+ print(f"username", username)
+ config = db.query(APIConfigurations).filter(APIConfigurations.platform_id == supplier_id,
+ APIConfigurations.username == username).first()
+ if config:
return APIConfigResponse(
id=config.id,
api_key=config.api_key,
--
Gitee
From 15fec02be5395ac59dcbc66e3bcf2c9aca13d40c Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Tue, 1 Apr 2025 20:37:23 +0800
Subject: [PATCH 38/88] =?UTF-8?q?feat:=E5=AF=B9=E8=AF=9D=E6=9F=A5=E8=AF=A2?=
=?UTF-8?q?api=E9=85=8D=E7=BD=AE=E9=9C=80=E8=A6=81=E6=8C=87=E5=AE=9A?=
=?UTF-8?q?=E7=94=A8=E6=88=B7=E4=BF=A1=E6=81=AF?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/routers/api_config_router.py | 26 +++++++++++++++-----------
app/services/api_config_service.py | 7 ++++---
2 files changed, 19 insertions(+), 14 deletions(-)
diff --git a/app/routers/api_config_router.py b/app/routers/api_config_router.py
index c23ebe8..213e46c 100644
--- a/app/routers/api_config_router.py
+++ b/app/routers/api_config_router.py
@@ -1,5 +1,5 @@
from openai import OpenAI
-from fastapi import APIRouter, HTTPException, status, Depends,Request
+from fastapi import APIRouter, HTTPException, status, Depends, Request
from sqlalchemy.orm import Session
from app.db_config.api_config_db_model import APIConfigurations
@@ -21,6 +21,7 @@ api_logger = logging.getLogger()
# )
router = APIRouter()
+
# @router.get("/", response_model=APIConfigResponseModel)
# async def get_all_configs(db: Session = Depends(get_db)):
# """获取所有API配置"""
@@ -57,7 +58,7 @@ router = APIRouter()
#
#
@router.post("/api/config_create/", status_code=status.HTTP_201_CREATED)
-async def create_config(request: Request,config_request: APIConfigTestRequest, db: Session = Depends(get_db)):
+async def create_config(request: Request, config_request: APIConfigTestRequest, db: Session = Depends(get_db)):
"""创建新的API配置"""
token = request.headers.get("authorization", "Not provided")
username = get_user_info_func(token)
@@ -65,7 +66,8 @@ async def create_config(request: Request,config_request: APIConfigTestRequest, d
platform = db.query(ModelPlatforms).filter_by(id=config_request.supplier_id).first()
if not platform:
return response_base.response_404(msg=f"模型服务商 {config_request.supplier_id} 不存在", data=[])
- config_ins = db.query(APIConfigurations).filter_by(platform_id=config_request.supplier_id,username=username).first()
+ config_ins = db.query(APIConfigurations).filter_by(platform_id=config_request.supplier_id,
+ username=username).first()
if config_ins:
# 做更新
# 更新配置
@@ -80,16 +82,18 @@ async def create_config(request: Request,config_request: APIConfigTestRequest, d
return response_base.response_201(
msg=f"当前服务商的API配置已经存在,更新模型{config_request.supplier_id}平台下的配置成功", data=[])
else:
- config_data = api_config_service.create_config(db, config_request,username)
-
- return response_base.response_201(msg="API配置创建成功", data=[config_data])
+ config_data, status = api_config_service.create_config(db, config_request, username)
+ if config_data:
+ return response_base.response_201(msg="API配置创建成功", data=[config_data])
+ else:
+ return response_base.fail(msg=f"创建API配置失败:{str(status)}", data=[])
except Exception as e:
return response_base.fail(msg=f"创建API配置失败:{str(e)}", data=[])
@router.post("/api/configs/", status_code=status.HTTP_200_OK)
-async def test_config(request: Request,config_request: APIConfigTestRequest, db: Session = Depends(get_db)):
+async def test_config(request: Request, config_request: APIConfigTestRequest, db: Session = Depends(get_db)):
"""创建新的API配置"""
token = request.headers.get("authorization", "Not provided")
username = get_user_info_func(token)
@@ -105,7 +109,7 @@ async def test_config(request: Request,config_request: APIConfigTestRequest, db:
try:
if not model:
- return response_base.fail(msg="请先添加模型再检查 API 连接",data=[])
+ return response_base.fail(msg="请先添加模型再检查 API 连接", data=[])
response = client.chat.completions.create(
model=model,
@@ -122,7 +126,8 @@ async def test_config(request: Request,config_request: APIConfigTestRequest, db:
platform = db.query(ModelPlatforms).filter_by(id=config_request.supplier_id).first()
if not platform:
return response_base.response_404(msg=f"模型服务商 {config_request.supplier_id} 不存在", data=[])
- config_ins = db.query(APIConfigurations).filter_by(platform_id=config_request.supplier_id,username=username).first()
+ config_ins = db.query(APIConfigurations).filter_by(platform_id=config_request.supplier_id,
+ username=username).first()
if config_ins:
# 做更新
# 更新配置
@@ -139,7 +144,7 @@ async def test_config(request: Request,config_request: APIConfigTestRequest, db:
# msg=f"当前服务商的API配置已经存在,更新模型{config_request.supplier_id}平台下的配置成功", data=[])
else:
db.rollback()
- config_data = api_config_service.create_config(db, config_request,username)
+ config_data = api_config_service.create_config(db, config_request, username)
if config_data:
api_logger.info("检查成功并新建成功")
@@ -153,7 +158,6 @@ async def test_config(request: Request,config_request: APIConfigTestRequest, db:
return response_base.fail(msg=f"API配置校验失败", data=[])
-
# @router.put("/api/configs/{config_id}", response_model=APIConfigResponseModel)
# async def update_config(config_id: str, config_request: APIConfigRequest, db: Session = Depends(get_db)):
# """更新指定的API配置"""
diff --git a/app/services/api_config_service.py b/app/services/api_config_service.py
index 98dc0e1..fd357a1 100644
--- a/app/services/api_config_service.py
+++ b/app/services/api_config_service.py
@@ -79,7 +79,7 @@ def get_config_by_supplier_id(db: Session, supplier_id: str) -> Union[List[APICo
return []
-def create_config(db: Session, config_request: APIConfigTestRequest, username: str) -> APIConfigResponse:
+def create_config(db: Session, config_request: APIConfigTestRequest, username: str):
"""创建新配置"""
# 如果是默认配置,取消其他配置的默认状态
# if config_request.is_default:
@@ -109,10 +109,11 @@ def create_config(db: Session, config_request: APIConfigTestRequest, username: s
description=new_config.description,
created_at=new_config.created_at.isoformat(),
updated_at=new_config.updated_at.isoformat() if new_config.updated_at else "",
- )
+ ),""
except Exception as e:
+ print(f"新建api配置失败:{str(e)}")
db.rollback()
- return None
+ return None ,str(e)
def update_config(db: Session, config_id: str, config_request: APIConfigRequest) -> APIConfigResponse:
--
Gitee
From 59c9be2253a3101b74cd068f8667f0bd134d3e43 Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Tue, 1 Apr 2025 20:39:13 +0800
Subject: [PATCH 39/88] =?UTF-8?q?feat:=E5=AF=B9=E8=AF=9D=E6=9F=A5=E8=AF=A2?=
=?UTF-8?q?api=E9=85=8D=E7=BD=AE=E9=9C=80=E8=A6=81=E6=8C=87=E5=AE=9A?=
=?UTF-8?q?=E7=94=A8=E6=88=B7=E4=BF=A1=E6=81=AF?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/db_config/api_config_db_model.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/app/db_config/api_config_db_model.py b/app/db_config/api_config_db_model.py
index 04b0da9..9d4bf7c 100644
--- a/app/db_config/api_config_db_model.py
+++ b/app/db_config/api_config_db_model.py
@@ -10,7 +10,7 @@ from utils.time_deals import shanghai_time
class APIConfigurations(Base):
"""API配置数据库模型"""
__tablename__ = "api_configs"
- username = Column(String(100), nullable=False, unique=True)
+ username = Column(String(100), nullable=False)
id = Column(String(255), primary_key=True, index=True)
api_key = Column(String(255), nullable=False)
endpoint = Column(String(255), nullable=False)
--
Gitee
From 56c2a43a979e91d828d2e8f93a372bd9278d55df Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Wed, 2 Apr 2025 09:23:40 +0800
Subject: [PATCH 40/88] =?UTF-8?q?feat:=E4=BF=AE=E5=A4=8D=E9=87=8D=E5=A4=8D?=
=?UTF-8?q?=E9=A1=B9=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/services/model_service.py | 7 +++-
app/services/supplier_service.py | 65 ++++++++++++++++++++------------
requirements.txt | 1 +
3 files changed, 47 insertions(+), 26 deletions(-)
diff --git a/app/services/model_service.py b/app/services/model_service.py
index 34acde1..01b3775 100644
--- a/app/services/model_service.py
+++ b/app/services/model_service.py
@@ -1,7 +1,12 @@
from sqlalchemy.orm import Session
from app.db_config.model_platform_db_model import ModelPlatforms
import uuid
+from pypinyin import lazy_pinyin, Style
+
+def get_abbr(name: str) -> str:
+ """获取中文名的拼音缩写"""
+ return "".join(lazy_pinyin(name, style=Style.FIRST_LETTER)).upper()
from app.db_config.models_db_model import ModelDB
DEFAULT_MODELS = [
@@ -25,7 +30,7 @@ def init_models(db: Session):
if not existing_model:
supplier_ins = db.query(ModelPlatforms).filter(
- ModelPlatforms.name == model_ins.get("supplier_name", None)).first()
+ ModelPlatforms.id == f"init-{get_abbr(model_ins.get('supplier_name'))}-OPENAI").first()
if supplier_ins:
# 创建model
new_model = ModelDB(id=model_ins.get("id", ""),
diff --git a/app/services/supplier_service.py b/app/services/supplier_service.py
index 330023e..5b08590 100644
--- a/app/services/supplier_service.py
+++ b/app/services/supplier_service.py
@@ -1,33 +1,48 @@
from sqlalchemy.orm import Session
from app.db_config.model_platform_db_model import ModelPlatforms
-import uuid
-
-DEFAULT_SUPPLIERS = [
- {'name': "深度求索", "platform_name": "深度求索", "id": str(uuid.uuid4()), "status": True, "type": "OpenAI","icon":"icon"},
- {'name': "ChatGPT", "platform_name": "ChatGPT", "id": str(uuid.uuid4()), "status": True, "type": "OpenAI","icon":"icon"},
- {'name': "月之暗面", "platform_name": "月之暗面", "id": str(uuid.uuid4()), "status": True, "type": "OpenAI","icon":"icon"},
- {'name': "讯飞星火", "platform_name": "讯飞星火", "id": str(uuid.uuid4()), "status": True, "type": "OpenAI","icon":"icon"},
- {'name': "阿里云百炼", "platform_name": "阿里云百炼", "id": str(uuid.uuid4()), "status": True, "type": "OpenAI","icon":"icon"},
- {'name': "讯飞星辰", "platform_name": "讯飞星辰", "id": str(uuid.uuid4()), "status": True, "type": "OpenAI","icon":"icon"},
-]
+# import uuid
+from pypinyin import lazy_pinyin, Style
+def get_abbr(name: str) -> str:
+ """获取中文名的拼音缩写"""
+ return "".join(lazy_pinyin(name, style=Style.FIRST_LETTER)).upper()
+DEFAULT_SUPPLIERS = [
+ {
+ "id": f"init-{get_abbr(name)}-{data['type']}",
+ "name": name,
+ **data
+ }
+ for name, data in {
+ "深度求索": {"platform_name": "深度求索", "status": True, "type": "OpenAI", "icon": "icon"},
+ "ChatGPT": {"platform_name": "ChatGPT", "status": True, "type": "OpenAI", "icon": "icon"},
+ "月之暗面": {"platform_name": "月之暗面", "status": True, "type": "OpenAI", "icon": "icon"},
+ "讯飞星火": {"platform_name": "讯飞星火", "status": True, "type": "OpenAI", "icon": "icon"},
+ "阿里云百炼": {"platform_name": "阿里云百炼", "status": True, "type": "OpenAI", "icon": "icon"},
+ "讯飞星辰": {"platform_name": "讯飞星辰", "status": True, "type": "OpenAI", "icon": "icon"},
+ }.items()
+]
def init_suppliers(db: Session):
"""初始化默认供应商数据"""
- for supplier_name in DEFAULT_SUPPLIERS:
- # 检查AI服务供应商是否已存在
- existing_supplier = db.query(ModelPlatforms).filter(
- ModelPlatforms.name == supplier_name.get("name", None)).first()
- if not existing_supplier:
- # 创建新AI服务供应商
- new_supplier = ModelPlatforms(id=supplier_name.get("id", str(uuid.uuid4())),
- name=supplier_name.get("name", None),
- status=supplier_name.get("status", None),
- icon=supplier_name.get("icon", None),
- platform_name=supplier_name.get("platform_name", None),
- type=supplier_name.get("type", None),
- )
- db.add(new_supplier)
- db.commit()
+ # 获取数据库中已有的 id
+ existing_ids = {s.id for s in db.query(ModelPlatforms.id).all()}
+
+ # 只插入数据库中不存在的供应商
+ new_suppliers = [
+ ModelPlatforms(
+ id=supplier["id"],
+ name=supplier["name"],
+ status=supplier["status"],
+ icon=supplier["icon"],
+ platform_name=supplier["platform_name"],
+ type=supplier["type"],
+ )
+ for supplier in DEFAULT_SUPPLIERS if supplier["id"] not in existing_ids
+ ]
+
+ # 批量插入新供应商
+ if new_suppliers:
+ db.add_all(new_suppliers)
+ db.commit()
\ No newline at end of file
diff --git a/requirements.txt b/requirements.txt
index 9535251..fce7b51 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -11,3 +11,4 @@ SQLAlchemy==2.0.39
PyMySQL==1.1.1
requests==2.32.3
google-genai
+pypingyin
--
Gitee
From c05863bdd3e11133d9626fb3495af402f04a8b3f Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Wed, 2 Apr 2025 09:41:05 +0800
Subject: [PATCH 41/88] =?UTF-8?q?feat:=E6=B7=BB=E5=8A=A0=E9=BB=98=E8=AE=A4?=
=?UTF-8?q?endpoint?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/routers/supplier_router.py | 21 ++++++++++++++-------
app/services/model_service.py | 2 +-
app/services/supplier_service.py | 1 +
3 files changed, 16 insertions(+), 8 deletions(-)
diff --git a/app/routers/supplier_router.py b/app/routers/supplier_router.py
index 1682c0d..442b89f 100644
--- a/app/routers/supplier_router.py
+++ b/app/routers/supplier_router.py
@@ -22,10 +22,17 @@ from utils.user_info import get_user_info_func
router = APIRouter()
-def api_endpoint_map(name: str):
+def api_endpoint_func(id: str):
api_endpoint_dict = {
- "星火"
+ "init-YZAM-OpenAI":"https://api.moonshot.cn",# 月之暗面
+ "init-XFXH-OpenAI":"https://spark-api-open.xf-yun.com/v1",# 讯飞星火
+ "init-XFXC-OpenAI":"http://maas-api.cn-huabei-1.xf-yun.com/v1",# 讯飞星火
+ "init-SDQS-OpenAI":"https://api.deepseek.com",# 深度求索
+ "init-GJLD-OpenAI":"https://api.siliconflow.cn", # 硅基流动
+ "init-CHATGPT-OpenAI":"https://api.openai.com", # openai-chatgpt
+ "init-ALYBL-OpenAI":"https://dashscope.aliyuncs.com/compatible-mode/v1/", # 阿里云百炼
}
+ return api_endpoint_dict[id]
def get_db():
@@ -90,7 +97,7 @@ async def get_supplier_detail(request: Request, supplier_id: str, db: Session =
if not supplier:
return response_base.response_404(msg="服务商未找到", data=[])
api_ins = db.query(APIConfigurations).filter(APIConfigurations.platform_id == supplier_id,
- APIConfigurations.username == username)
+ APIConfigurations.username == username).first()
model_ins = db.query(ModelDB).filter(ModelDB.supplier_id == supplier_id)
# 将 ORM 对象转换为dict
@@ -101,10 +108,10 @@ async def get_supplier_detail(request: Request, supplier_id: str, db: Session =
"status": supplier.status,
"api_configs": [
{
- "id": api_item.id if api_item else "",
- "api_key": api_item.api_key if api_item else "",
- "endpoint": api_item.endpoint if api_item else "",
- } for api_item in api_ins
+ "id": api_ins.id if api_ins else "",
+ "api_key": api_ins.api_key if api_ins else "",
+ "endpoint": api_endpoint_func(str(supplier.id)),
+ }
],
"models": [
{
diff --git a/app/services/model_service.py b/app/services/model_service.py
index 01b3775..7acb030 100644
--- a/app/services/model_service.py
+++ b/app/services/model_service.py
@@ -30,7 +30,7 @@ def init_models(db: Session):
if not existing_model:
supplier_ins = db.query(ModelPlatforms).filter(
- ModelPlatforms.id == f"init-{get_abbr(model_ins.get('supplier_name'))}-OPENAI").first()
+ ModelPlatforms.id == f"init-{get_abbr(model_ins.get('supplier_name'))}-OpenAI").first()
if supplier_ins:
# 创建model
new_model = ModelDB(id=model_ins.get("id", ""),
diff --git a/app/services/supplier_service.py b/app/services/supplier_service.py
index 5b08590..2bd5812 100644
--- a/app/services/supplier_service.py
+++ b/app/services/supplier_service.py
@@ -16,6 +16,7 @@ DEFAULT_SUPPLIERS = [
}
for name, data in {
"深度求索": {"platform_name": "深度求索", "status": True, "type": "OpenAI", "icon": "icon"},
+ "硅基流动": {"platform_name": "硅基流动", "status": True, "type": "OpenAI", "icon": "icon"},
"ChatGPT": {"platform_name": "ChatGPT", "status": True, "type": "OpenAI", "icon": "icon"},
"月之暗面": {"platform_name": "月之暗面", "status": True, "type": "OpenAI", "icon": "icon"},
"讯飞星火": {"platform_name": "讯飞星火", "status": True, "type": "OpenAI", "icon": "icon"},
--
Gitee
From 7a3ac8e3f929a967a1aa44bb11dea7f223a8d6bb Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Wed, 2 Apr 2025 09:52:28 +0800
Subject: [PATCH 42/88] =?UTF-8?q?feat:=E6=B7=BB=E5=8A=A0=E9=BB=98=E8=AE=A4?=
=?UTF-8?q?endpoint?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
requirements.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/requirements.txt b/requirements.txt
index fce7b51..0b38df6 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -11,4 +11,4 @@ SQLAlchemy==2.0.39
PyMySQL==1.1.1
requests==2.32.3
google-genai
-pypingyin
+pypinyin
--
Gitee
From 681a297de1f635d08ac8fd7ffcbead8cee7fffb2 Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Wed, 2 Apr 2025 10:54:58 +0800
Subject: [PATCH 43/88] =?UTF-8?q?feat:=E6=A3=80=E6=9F=A5=E5=BC=82=E5=B8=B8?=
=?UTF-8?q?=E6=B7=BB=E5=8A=A0error?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/routers/api_config_router.py | 26 +++++++++++++++++++++++---
app/routers/supplier_router.py | 4 +++-
utils/response.py | 5 +++--
3 files changed, 29 insertions(+), 6 deletions(-)
diff --git a/app/routers/api_config_router.py b/app/routers/api_config_router.py
index 213e46c..675451b 100644
--- a/app/routers/api_config_router.py
+++ b/app/routers/api_config_router.py
@@ -1,3 +1,4 @@
+from loguru import logger
from openai import OpenAI
from fastapi import APIRouter, HTTPException, status, Depends, Request
from sqlalchemy.orm import Session
@@ -9,11 +10,29 @@ from app.services import api_config_service
from app.services.api_config_service import get_db
from utils.response import response_base
import logging
+from pathlib import Path
from utils.time_deals import shanghai_time
from utils.user_info import get_user_info_func
-api_logger = logging.getLogger()
+BASE_DIR = Path(__file__).resolve().parent.parent.parent
+
+# 确保 logs 目录存在
+log_path = BASE_DIR / "logs" / "api_config.log"
+log_path.parent.mkdir(parents=True, exist_ok=True)
+
+# 配置日志处理器(异步模式)
+logger.add(
+ log_path,
+ format="{time} | {level} | {message}",
+ level="DEBUG",
+ rotation="10 MB",
+ enqueue=True, # 启用异步队列
+ backtrace=True,
+ catch=True
+)
+
+
# router = APIRouter(
# prefix="/api/configs",
# tags=["API配置"],
@@ -146,17 +165,18 @@ async def test_config(request: Request, config_request: APIConfigTestRequest, db
db.rollback()
config_data = api_config_service.create_config(db, config_request, username)
if config_data:
- api_logger.info("检查成功并新建成功")
+ logger.info("检查成功并新建成功")
print("✅ API 密钥有效!")
return response_base.response_200(msg="✅ 连接成功", data=[])
except Exception as e:
+ logger.error(f"API校验失败:{str(e)}")
# if "404" in str(e):
# return response_base(msg=f"校验失败:{model}model_not_found")
# if "401" in str(e):
# return response_base(msg=f"校验失败:{model}Authentication Fails")
- return response_base.fail(msg=f"API配置校验失败", data=[])
+ return response_base.fail(msg=f"API配置校验失败", error=f"API校验失败:{str(e)}",data=[])
# @router.put("/api/configs/{config_id}", response_model=APIConfigResponseModel)
# async def update_config(config_id: str, config_request: APIConfigRequest, db: Session = Depends(get_db)):
diff --git a/app/routers/supplier_router.py b/app/routers/supplier_router.py
index 442b89f..4678757 100644
--- a/app/routers/supplier_router.py
+++ b/app/routers/supplier_router.py
@@ -100,6 +100,8 @@ async def get_supplier_detail(request: Request, supplier_id: str, db: Session =
APIConfigurations.username == username).first()
model_ins = db.query(ModelDB).filter(ModelDB.supplier_id == supplier_id)
# 将 ORM 对象转换为dict
+ print(f"api_ins:{api_ins}")
+ print(f"username:{username}")
supplier_data_dict = {
"id": supplier.id,
@@ -110,7 +112,7 @@ async def get_supplier_detail(request: Request, supplier_id: str, db: Session =
{
"id": api_ins.id if api_ins else "",
"api_key": api_ins.api_key if api_ins else "",
- "endpoint": api_endpoint_func(str(supplier.id)),
+ "endpoint": api_ins.endpoint if api_ins else api_endpoint_func(str(supplier.id)),
}
],
"models": [
diff --git a/utils/response.py b/utils/response.py
index daa1fbf..459e060 100644
--- a/utils/response.py
+++ b/utils/response.py
@@ -21,6 +21,7 @@ class ResponseModel(BaseModel):
code: int = 200
msg: str = 'Success'
data: Optional[Any] = None
+ error: Optional[Any] = None
class Config:
json_encoders = {
@@ -57,9 +58,9 @@ class ResponseBase:
@staticmethod
@validate_arguments
- def fail(*, code: int = 500, msg: str = 'Server Fail', data: Any = None, exclude: Optional[_JsonEncoder] = None):
+ def fail(*, code: int = 500, msg: str = 'Server Fail', data: Any = None, exclude: Optional[_JsonEncoder] = None,error: str="错误信息"):
data = data if data is None else ResponseBase.__encode_json(data)
- return ResponseModel(code=code, msg=msg, data=data).dict(exclude={'data': exclude})
+ return ResponseModel(code=code, msg=msg, data=data,error=error).dict(exclude={'data': exclude})
@staticmethod
@validate_arguments
--
Gitee
From eebb55c277b2adab29309c9a14a8578181114427 Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Wed, 2 Apr 2025 11:07:10 +0800
Subject: [PATCH 44/88] =?UTF-8?q?feat:=E6=9B=B4=E6=96=B0=E6=B5=81=E8=BF=94?=
=?UTF-8?q?=E5=9B=9E=E6=9C=80=E5=90=8E=E4=B8=80=E9=A1=B9=E5=8F=AF=E8=83=BD?=
=?UTF-8?q?=E4=B8=BA=E7=A9=BA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/services/ai_service.py | 24 +++++++++++++++++++++---
1 file changed, 21 insertions(+), 3 deletions(-)
diff --git a/app/services/ai_service.py b/app/services/ai_service.py
index 444c545..a940158 100644
--- a/app/services/ai_service.py
+++ b/app/services/ai_service.py
@@ -3,12 +3,30 @@ import json
import os
from typing import AsyncGenerator, Optional, List, Dict
from dotenv import load_dotenv
+from loguru import logger
from openai import AsyncOpenAI
from google import genai
+from pathlib import Path
from app.db_config.models_db_model import ModelDB
from app.services import api_config_service
from app.database import SessionLocal
+BASE_DIR = Path(__file__).resolve().parent.parent.parent
+
+# 确保 logs 目录存在
+log_path = BASE_DIR / "logs" / "ai_service.log"
+log_path.parent.mkdir(parents=True, exist_ok=True)
+
+# 配置日志处理器(异步模式)
+logger.add(
+ log_path,
+ format="{time} | {level} | {message}",
+ level="DEBUG",
+ rotation="10 MB",
+ enqueue=True, # 启用异步队列
+ backtrace=True,
+ catch=True
+)
# 加载环境变量
load_dotenv()
@@ -127,7 +145,7 @@ async def generate_ai_response(
return
service_provider_id = model_ins.supplier_id
- config = api_config_service.get_default_config(db, service_provider_id,username)
+ config = api_config_service.get_default_config(db, service_provider_id, username)
if not config:
assistant_content = ''.join("⚠️ 未检测到服务商API配置,请先设置服务商API。。")
yield {"type": "answer", "content": "⚠️ 未检测到服务商API配置,请先设置服务商API。"}
@@ -170,8 +188,8 @@ async def generate_ai_response(
"content": content_part
}
else:
- print(chunk.choices)
- yield {"type": "answer", "content": f"❌ 模型无响应,请校验APIKEY和模型配置"}
+ logger.info(f"无响应或者流返回最后一个是空:{chunk.choices}")
+ # yield {"type": "answer", "content": f"❌ 模型无响应,请校验APIKEY和模型配置"}
# 将完整的模型响应追加到对话历史
# 合并所有内容
assistant_content = ''.join(collected_content)
--
Gitee
From 61e5843c90a9f754aae403c35783c688c08e643e Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Wed, 2 Apr 2025 15:23:08 +0800
Subject: [PATCH 45/88] =?UTF-8?q?feat:=E6=9B=B4=E6=96=B0=E6=9C=8D=E5=8A=A1?=
=?UTF-8?q?=E5=95=86=E8=AF=A6=E6=83=85=E6=9F=A5=E8=AF=A2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/routers/supplier_router.py | 20 +++++++++++---------
1 file changed, 11 insertions(+), 9 deletions(-)
diff --git a/app/routers/supplier_router.py b/app/routers/supplier_router.py
index 4678757..3b9b228 100644
--- a/app/routers/supplier_router.py
+++ b/app/routers/supplier_router.py
@@ -32,7 +32,7 @@ def api_endpoint_func(id: str):
"init-CHATGPT-OpenAI":"https://api.openai.com", # openai-chatgpt
"init-ALYBL-OpenAI":"https://dashscope.aliyuncs.com/compatible-mode/v1/", # 阿里云百炼
}
- return api_endpoint_dict[id]
+ return api_endpoint_dict.get(id,"")
def get_db():
@@ -102,7 +102,15 @@ async def get_supplier_detail(request: Request, supplier_id: str, db: Session =
# 将 ORM 对象转换为dict
print(f"api_ins:{api_ins}")
print(f"username:{username}")
-
+ print(f"model_ins:{model_ins}")
+ model_list = [
+ {
+ "id": model_item.id if model_item else "",
+ "name": model_item.name if model_item else "",
+ "group": model_item.group if model_item else "",
+ } for model_item in model_ins
+ ]
+ print(f"model_list:{model_list}")
supplier_data_dict = {
"id": supplier.id,
"name": supplier.name,
@@ -115,13 +123,7 @@ async def get_supplier_detail(request: Request, supplier_id: str, db: Session =
"endpoint": api_ins.endpoint if api_ins else api_endpoint_func(str(supplier.id)),
}
],
- "models": [
- {
- "id": model_item.id if model_item else "",
- "name": model_item.name if model_item else "",
- "group": model_item.group if model_item else "",
- } for model_item in model_ins
- ]
+ "models": model_list
}
return response_base.response_200(msg="服务商详情查询成功", data=supplier_data_dict)
except Exception as e:
--
Gitee
From 4eca1c3888cfa9b603c72e8fe84ab9e2221f5e5f Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Mon, 7 Apr 2025 12:36:27 +0800
Subject: [PATCH 46/88] =?UTF-8?q?feat:=E5=B0=9D=E8=AF=95=E4=BC=98=E5=8C=96?=
=?UTF-8?q?token=E6=95=B0=E9=87=8F=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/routers/conversation_router.py | 4 +-
app/routers/websocket_router.py | 15 ++++---
app/services/ai_service.py | 70 +++++++++++++++++++++++++-----
requirements.txt | 3 ++
utils/user_info.py | 1 -
5 files changed, 74 insertions(+), 19 deletions(-)
diff --git a/app/routers/conversation_router.py b/app/routers/conversation_router.py
index e6a2c02..d5e801f 100644
--- a/app/routers/conversation_router.py
+++ b/app/routers/conversation_router.py
@@ -92,10 +92,11 @@ def parse_compact_json(content_str):
for obj in json_objects:
cleaned_json = clean_json(obj) # 清理 JSON
+ print(cleaned_json)
try:
parsed_obj = json.loads(cleaned_json)
- if temp_obj and parsed_obj["type"] == temp_obj["type"]:
+ if temp_obj and parsed_obj.get("type",None) == temp_obj.get("type",None):
temp_obj["content"] += parsed_obj["content"] # 合并 content
else:
if temp_obj:
@@ -104,6 +105,7 @@ def parse_compact_json(content_str):
except json.JSONDecodeError as e:
print(f"⚠️ 解析失败,跳过:{cleaned_json[:50]}... 错误: {e}")
+ temp_obj = {"content":'',"type":""}
if temp_obj:
parsed_objects.append(temp_obj) # 添加最后的对象
diff --git a/app/routers/websocket_router.py b/app/routers/websocket_router.py
index fae0654..003931a 100644
--- a/app/routers/websocket_router.py
+++ b/app/routers/websocket_router.py
@@ -111,13 +111,17 @@ async def websocket_endpoint(session_id:str,websocket: WebSocket):
# 生成唯一的 session_id
session_id = str(uuid.uuid4())
await manager.connect(websocket,session_id)
- user_id = await get_user_id(websocket)
+ try:
+ user_id = await get_user_id(websocket)
+ except Exception as e:
+ logger.error(f"Failed to get user id: {str(e)}")
+ user_id = None
# 初始化对话历史(移除 system 角色)
unique_id = ""
if user_id not in user_conversations:
unique_id = f"{user_id}-----{session_id}"
user_conversations[unique_id] = [] # 初始为空列表
- logger.info(f"当前唯一ID的信息:{user_conversations[unique_id]}")
+ logger.info(f"当前WS唯一ID的信息:{user_conversations[unique_id]}")
while True:
data = await websocket.receive_text()
try:
@@ -133,7 +137,7 @@ async def websocket_endpoint(session_id:str,websocket: WebSocket):
# 获取当前连接的对话历史
history = await load_conversation_history(session_id)
- logger.info(f"存在历史")
+ logger.info(f"存在历史对话信息")
if history:
logger.info(f"存在历史-准备拼接历史")
user_conversations[unique_id].extend(history)
@@ -144,6 +148,7 @@ async def websocket_endpoint(session_id:str,websocket: WebSocket):
current_messages = user_conversations[unique_id]
# user_conversations[unique_id] = current_messages
# 添加用户的新输入到对话历史
+
current_messages.append({
"role": "user",
"content": json.loads(user_query).get("message",None)
@@ -196,11 +201,11 @@ async def save_conversation(session_id:str,user_id: str, messages: List[Dict]):
# 先查询当前用户下是否有会话记录,若存在则更新进去
conv_ins = db.query(Conversation).filter(
Conversation.session_id == session_id).first()
- print('存在该会话记录,继续extend',conv_ins)
+ # print('存在该会话记录,继续extend',conv_ins)
if conv_ins:
try:
# 往该ins的messages中添加数据
- print(f"追加messages:{messages}")
+ # print(f"追加messages:{messages}")
conv_ins.updated_at=shanghai_time()
conv_ins.messages = [*conv_ins.messages, *messages]
db.commit()
diff --git a/app/services/ai_service.py b/app/services/ai_service.py
index a940158..035dd42 100644
--- a/app/services/ai_service.py
+++ b/app/services/ai_service.py
@@ -2,7 +2,7 @@ import asyncio
import json
import os
from typing import AsyncGenerator, Optional, List, Dict
-from dotenv import load_dotenv
+# from dotenv import load_dotenv
from loguru import logger
from openai import AsyncOpenAI
from google import genai
@@ -28,7 +28,9 @@ logger.add(
catch=True
)
# 加载环境变量
-load_dotenv()
+# load_dotenv()
+
+MAX_TOKENS = 65000
def get_genai_client(api_key):
@@ -82,7 +84,7 @@ async def get_openai_client(api_key: str, endpoint: str) -> AsyncOpenAI:
# messages=messages_list,
# stream=True,
# temperature=1.3,
-# max_tokens=4096,
+# max_tokens=1024,
# extra_headers={"lora_id": "0"},
# stream_options={"include_usage": True}
# )
@@ -133,7 +135,7 @@ async def generate_ai_response(
try:
user_query_dict = json.loads(user_query)
- model_id = user_query_dict["model"]
+ model_id = user_query_dict.get("model", None)
# service_provider_id = user_query_dict["service_provider_id"]
# 获取OpenAI客户端配置
@@ -145,31 +147,31 @@ async def generate_ai_response(
return
service_provider_id = model_ins.supplier_id
+ # 具体的api配置关联到人-人的username在系统是唯一的
config = api_config_service.get_default_config(db, service_provider_id, username)
if not config:
assistant_content = ''.join("⚠️ 未检测到服务商API配置,请先设置服务商API。。")
yield {"type": "answer", "content": "⚠️ 未检测到服务商API配置,请先设置服务商API。"}
return
-
+ # 获取客户端
client = await get_openai_client(config.api_key, config.endpoint)
- model = user_query_dict.get("model") or os.getenv("OPENAI_MODEL", "deepseek-reasoner") # 显式指定模型
+ model = user_query_dict.get("model",None) # 显式指定模型
# print("messages_list", messages_list)
+ messages = trim_messages_to_fit_context(model, messages_list, MAX_TOKENS - 1024)
# 创建聊天完成请求
stream = await client.chat.completions.create(
model=model,
- messages=messages_list,
+ messages=messages,
stream=True,
temperature=1,
- max_tokens=4096,
+ max_tokens=1024,
extra_headers={"lora_id": "0"},
stream_options={"include_usage": True}
)
async for chunk in stream:
- # if type(chunk.choices) == list:
if hasattr(chunk, 'choices') and isinstance(chunk.choices, list) and len(chunk.choices) > 0:
- # print(f"chunk.choices[0].delta:{chunk.choices[0].delta}")
if hasattr(chunk.choices[0].delta, 'reasoning_content') and chunk.choices[
0].delta.reasoning_content is not None:
reasoning_content = chunk.choices[0].delta.reasoning_content
@@ -181,7 +183,6 @@ async def generate_ai_response(
if hasattr(chunk.choices[0].delta, 'content') and chunk.choices[0].delta.content is not None:
content_part = chunk.choices[0].delta.content
- print(chunk.choices[0].delta.content)
collected_content.append(json.dumps({"content": content_part, "type": "answer"}))
yield {
"type": "answer",
@@ -189,12 +190,13 @@ async def generate_ai_response(
}
else:
logger.info(f"无响应或者流返回最后一个是空:{chunk.choices}")
- # yield {"type": "answer", "content": f"❌ 模型无响应,请校验APIKEY和模型配置"}
# 将完整的模型响应追加到对话历史
# 合并所有内容
assistant_content = ''.join(collected_content)
except Exception as e:
+ collected_content.append(json.dumps({"content": f"❌ AI解析发生错误: {str(e)}", "type": "answer"}))
+ assistant_content = ''.join(collected_content)
yield {"type": "answer", "content": f"❌ AI解析发生错误: {str(e)}"}
finally:
# 不管是否成功,必须追加 assistant 消息
@@ -207,3 +209,47 @@ async def generate_ai_response(
})
#
# yield {"type": "answer", "content": assistant_content} # 确保最后返回完整内容
+
+
+def trim_messages_to_fit_context(model, messages, max_token_limit):
+ # from tiktoken import encoding_for_model
+
+ enc = get_tokenizer_for_model(model)
+ total_tokens = 0
+ trimmed = []
+
+ for message in reversed(messages): # 从最后一条往前保留
+ tokens = len(enc.encode(message["content"]))
+ # print(f"tokens:{tokens}")
+ if total_tokens + tokens > max_token_limit:
+ print('大于')
+ break
+ trimmed.insert(0, message)
+ total_tokens += tokens
+ # print(f"total_tokens:{total_tokens}")
+ return trimmed
+
+
+import tiktoken
+
+
+def get_tokenizer_for_model(model_name: str):
+ """
+ 根据模型名称返回合适的 tokenizer 编码器。
+ """
+ model_name = model_name.lower()
+
+ # GPT 系列
+ if "gpt-4" in model_name or "gpt-3.5" in model_name:
+ return tiktoken.encoding_for_model(model_name)
+
+ # 兼容 OpenAI 以外的常见模型
+ elif "deepseek" in model_name:
+ return tiktoken.get_encoding("cl100k_base")
+ elif "codellama" in model_name or "mistral" in model_name:
+ return tiktoken.get_encoding("cl100k_base") # 假设接近 GPT tokenizer
+ elif "davinci" in model_name or "curie" in model_name:
+ return tiktoken.get_encoding("p50k_base")
+ else:
+ # 默认 tokenizer
+ return tiktoken.get_encoding("cl100k_base")
diff --git a/requirements.txt b/requirements.txt
index 0b38df6..62e0165 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -12,3 +12,6 @@ PyMySQL==1.1.1
requests==2.32.3
google-genai
pypinyin
+tiktoken
+cachetools
+
diff --git a/utils/user_info.py b/utils/user_info.py
index b14c7e5..66f9003 100644
--- a/utils/user_info.py
+++ b/utils/user_info.py
@@ -32,7 +32,6 @@ async def get_user_id(websocket: WebSocket) -> str:
user_unique_name = response['data']['username']
return user_unique_name
else:
-
return "未知账户"
# 普通API接口调用
--
Gitee
From 1ff4b8370b5cd377911279827d2f28fa3b8d08ed Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Mon, 7 Apr 2025 12:57:32 +0800
Subject: [PATCH 47/88] =?UTF-8?q?feat:=E4=BC=9A=E8=AF=9D=E5=88=97=E8=A1=A8?=
=?UTF-8?q?=E6=9F=A5=E8=AF=A2=E8=80=97=E6=97=B6=E9=95=BF=E9=97=AE=E9=A2=98?=
=?UTF-8?q?:=E5=9C=A8=E8=AF=A6=E6=83=85=E8=BF=94=E5=9B=9E=E5=85=B7?=
=?UTF-8?q?=E4=BD=93=E7=9A=84=E6=95=B0=E6=8D=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/routers/conversation_router.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/app/routers/conversation_router.py b/app/routers/conversation_router.py
index d5e801f..1638674 100644
--- a/app/routers/conversation_router.py
+++ b/app/routers/conversation_router.py
@@ -31,7 +31,7 @@ async def get_conv_by_username(request: Request, db: Session = Depends(get_db))
username = get_user_info_func(authorization)
convs = db.query(Conversation).filter(Conversation.user_id == username).all()
convs_info = [{"id": conv.id, "user_id": conv.user_id, "title": conv.title,
- "session_id": conv.session_id, "messages": conv.messages} for
+ "session_id": conv.session_id} for
conv in convs]
return response_base.response_200(msg="获取会话列表成功", data=convs_info)
--
Gitee
From ae48376cc184e983fd9662fc62ae5787c755e4c7 Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Mon, 7 Apr 2025 13:58:37 +0800
Subject: [PATCH 48/88] =?UTF-8?q?feat:token=E9=99=90=E5=88=B6=E9=97=AE?=
=?UTF-8?q?=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/services/ai_service.py | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/app/services/ai_service.py b/app/services/ai_service.py
index 035dd42..ddb3f35 100644
--- a/app/services/ai_service.py
+++ b/app/services/ai_service.py
@@ -158,7 +158,7 @@ async def generate_ai_response(
model = user_query_dict.get("model",None) # 显式指定模型
# print("messages_list", messages_list)
- messages = trim_messages_to_fit_context(model, messages_list, MAX_TOKENS - 1024)
+ messages = trim_messages_to_fit_context(model, messages_list, MAX_TOKENS - 4096)
# 创建聊天完成请求
stream = await client.chat.completions.create(
model=model,
@@ -219,6 +219,7 @@ def trim_messages_to_fit_context(model, messages, max_token_limit):
trimmed = []
for message in reversed(messages): # 从最后一条往前保留
+ # print(message["content"])
tokens = len(enc.encode(message["content"]))
# print(f"tokens:{tokens}")
if total_tokens + tokens > max_token_limit:
@@ -226,7 +227,7 @@ def trim_messages_to_fit_context(model, messages, max_token_limit):
break
trimmed.insert(0, message)
total_tokens += tokens
- # print(f"total_tokens:{total_tokens}")
+ print(f"total_tokens:{total_tokens}")
return trimmed
--
Gitee
From 7031bc2c1b124a63ef3ef96205bec6dc6869d459 Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Mon, 7 Apr 2025 15:08:37 +0800
Subject: [PATCH 49/88] =?UTF-8?q?feat:=E9=AA=8C=E8=AF=81=E5=8F=AF=E8=83=BD?=
=?UTF-8?q?=E7=9A=84Unicode=E8=BD=AC=E4=B9=89=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/routers/websocket_router.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/app/routers/websocket_router.py b/app/routers/websocket_router.py
index 003931a..c71c060 100644
--- a/app/routers/websocket_router.py
+++ b/app/routers/websocket_router.py
@@ -159,7 +159,7 @@ async def websocket_endpoint(session_id:str,websocket: WebSocket):
messages_list=current_messages, # 传入当前对话历史
username = user_id
):
- await manager.send_text(session_id,json.dumps(response_chunk), websocket)
+ await manager.send_text(session_id,json.dumps(response_chunk,ensure_ascii=False), websocket)
# 发送完成信号
await manager.send_text(
session_id,
--
Gitee
From 0b4044ea6a57d92a768bf82a7cfd5b46c0b6a770 Mon Sep 17 00:00:00 2001
From: junhu19
Date: Mon, 7 Apr 2025 15:18:07 +0800
Subject: [PATCH 50/88] =?UTF-8?q?=E6=96=B0=E5=A2=9Egrafana=5Fconfig?=
=?UTF-8?q?=E6=A8=A1=E5=9E=8B=EF=BC=8C=E6=96=B0=E5=A2=9Egrafana=20?=
=?UTF-8?q?=E6=8E=A5=E5=8F=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/db_config/grafana_db_model.py | 19 +++++
app/models/grafana_models.py | 12 +++
app/routers/grafana_router.py | 134 +++++++++++++++++++++++++-----
3 files changed, 146 insertions(+), 19 deletions(-)
create mode 100644 app/db_config/grafana_db_model.py
create mode 100644 app/models/grafana_models.py
diff --git a/app/db_config/grafana_db_model.py b/app/db_config/grafana_db_model.py
new file mode 100644
index 0000000..dd5060b
--- /dev/null
+++ b/app/db_config/grafana_db_model.py
@@ -0,0 +1,19 @@
+from sqlalchemy import Column, String, DateTime, Text, Boolean
+from app.database import Base
+from utils.time_deals import shanghai_time
+
+
+class GrafanaConfig(Base):
+ """仪表盘Grafana配置"""
+ __tablename__ = "grafana_config"
+
+ id = Column(String(255), primary_key=True, index=True)
+ username = Column(String(64), unique=True, nullable=False)
+ nickname = Column(String(64), nullable=False)
+ grafana_url = Column(Text, nullable=False)
+ grafana_token = Column(Text, nullable=False)
+ refresh = Column(String(16), nullable=False)
+ kiosk = Column(String(16), nullable=False)
+ created_at = Column(DateTime(timezone=True), default=shanghai_time)
+ updated_at = Column(DateTime(timezone=True), onupdate=shanghai_time, default=shanghai_time)
+
diff --git a/app/models/grafana_models.py b/app/models/grafana_models.py
new file mode 100644
index 0000000..27625b0
--- /dev/null
+++ b/app/models/grafana_models.py
@@ -0,0 +1,12 @@
+from pydantic import BaseModel, Field
+from typing import Optional
+
+
+class GrafanaConfigRequest(BaseModel):
+ """API配置请求模型"""
+ username: Optional[str] = ""
+ nickname: Optional[str] = ""
+ grafana_url: Optional[str] = ""
+ grafana_token: Optional[str] = ""
+ refresh: Optional[str] = ""
+ kiosk: Optional[str] = ""
diff --git a/app/routers/grafana_router.py b/app/routers/grafana_router.py
index edc2e49..e35bc34 100644
--- a/app/routers/grafana_router.py
+++ b/app/routers/grafana_router.py
@@ -1,41 +1,137 @@
-from fastapi import APIRouter
+import uuid
+from sqlalchemy.orm import Session
+from fastapi import APIRouter, status, Depends, Request
+
+from app.db_config.grafana_db_model import GrafanaConfig
+from app.models.grafana_models import GrafanaConfigRequest
+from app.confload.confload import load_config
+from app.database import SessionLocal
+from utils.time_deals import shanghai_time
from utils.response import response_base
+import logging
+
-# router = APIRouter(
-# prefix="/api/grafana",
-# tags=["grafana"],
-# responses={404: {"description": "Not found"}},
-# )
+grafana_logger = logging.getLogger()
router = APIRouter()
-from app.confload.confload import load_config
+
config = load_config()
-@router.get("/api/grafana/", response_model=dict)
-async def get_grafana():
- """获取grafana参数配置"""
+def get_db():
+ """获取数据库会话"""
+ db = SessionLocal()
try:
- grafana_alive_url = config.get("grafana_alive_url",None)
- grafana_alive_token = config.get("grafana_alive_token",None)
+ yield db
+ finally:
+ db.close()
- grafana_flow_url = config.get("grafana_flow_url",None)
- grafana_flow_token = config.get("grafana_flow_token",None)
- grafana_dashboard_url = config.get("grafana_dashboard_url",None)
- grafana_dashboard_token = config.get("grafana_dashboard_token",None)
+@router.get("/api/grafana/", response_model=dict)
+async def get_grafana():
+ """获取 grafana 参数配置"""
+
+ try:
+ grafana_alive_url = config.get("grafana_alive_url", None)
+ grafana_alive_token = config.get("grafana_alive_token", None)
+ grafana_flow_url = config.get("grafana_flow_url", None)
+ grafana_flow_token = config.get("grafana_flow_token", None)
data = {
"type": "Grafana",
"grafana_alive_url": grafana_alive_url,
"grafana_alive_token": grafana_alive_token,
"grafana_flow_url": grafana_flow_url,
- "grafana_flow_token": grafana_flow_token,
+ "grafana_flow_token": grafana_flow_token
+ }
+
+ return response_base.response_200(msg="获取grafana参数配置成功", data=data)
+ except Exception as e:
+ return response_base.fail(msg=f"获取grafana参数配置失败:{str(e)}", data={})
+
+
+@router.get("/api/grafana_dashboard/", response_model=dict)
+async def get_grafana_dashboard(request: Request, db: Session = Depends(get_db)):
+ """获取grafana参数配置"""
+
+ username = request.query_params.get("username")
+
+ try:
+ grafana_dashboard_url = config.get("grafana_dashboard_url", None)
+ grafana_dashboard_token = config.get("grafana_dashboard_token", None)
+ refresh = "30s"
+ kiosk = "true"
+
+ # 根据username 查询grafana配置
+ grafana = db.query(GrafanaConfig).filter_by(username=username).first()
+ if grafana:
+ grafana_dashboard_url = grafana.grafana_url
+ grafana_dashboard_token = grafana.grafana_token
+ refresh = grafana.refresh
+ kiosk = grafana.kiosk
+
+ data = {
+ "type": "Grafana",
"grafana_dashboard_url": grafana_dashboard_url,
"grafana_dashboard_token": grafana_dashboard_token,
- },
+ "refresh": refresh,
+ "kiosk": kiosk
+ }
return response_base.response_200(msg="获取grafana参数配置成功", data=data)
except Exception as e:
+ return response_base.fail(msg=f"获取grafana参数配置失败:{str(e)}", data={})
+
+
+@router.post("/api/grafana_dashboard/", status_code=status.HTTP_201_CREATED)
+async def post_grafana_dashboard(grafana_config: GrafanaConfigRequest, db: Session = Depends(get_db)):
+ """根据用户名创建/更新grafana参数配置"""
+ username = grafana_config.username
+ nickname = grafana_config.nickname
+ grafana_url = grafana_config.grafana_url
+ grafana_token = grafana_config.grafana_token
+ refresh = grafana_config.refresh
+ kiosk = grafana_config.kiosk
+
+ try:
+ # 检查是否已经存在该用户的配置
+ grafana_ins = db.query(GrafanaConfig).filter_by(username=username).first()
+
+ if grafana_ins:
+ # 如果存在,更新配置
+ grafana_ins.grafana_url = grafana_url
+ grafana_ins.grafana_token = grafana_token
+ grafana_ins.refresh = refresh
+ grafana_ins.kiosk = kiosk
+ grafana_ins.updated_at = shanghai_time()
+ db.commit()
+ db.refresh(grafana_ins)
+
+ grafana_logger.info(f"{username} 更新grafana_url 和 grafana_token成功,grafana_url = {grafana_ins.grafana_url}, grafana_token = {grafana_ins.grafana_token}")
+ else:
+ # 如果不存在,创建新的配置
+ new_grafana = GrafanaConfig(
+ id=str(uuid.uuid4()),
+ username=username,
+ nickname=nickname,
+ grafana_url=grafana_url,
+ grafana_token=grafana_token,
+ refresh=refresh,
+ kiosk=kiosk
+ )
+ db.add(new_grafana)
+
+ # 提交更改到数据库
+ db.commit()
+ db.refresh(new_grafana)
+
+ grafana_logger.info(f"{username} 创建grafana参数配置成功, grafana_url = {new_grafana.grafana_url}, grafana_token = {new_grafana.grafana_token}")
+
+ return response_base.response_201(msg="创建/更新grafana参数配置成功")
+
+ except Exception as e:
+ db.rollback() # 回滚事务
+ return response_base.fail(msg=f"创建/更新grafana参数配置失败: {str(e)}", data=[])
+
+
- return response_base.fail(msg=f"获取grafana参数配置失败:{str(e)}", data=[])
--
Gitee
From 548c048f0de626276cf162af98c392fc36787e15 Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Mon, 7 Apr 2025 17:20:02 +0800
Subject: [PATCH 51/88] =?UTF-8?q?feat:=E6=B7=BB=E5=8A=A0=E6=9C=8D=E5=8A=A1?=
=?UTF-8?q?=E5=95=86=E6=A8=A1=E7=B3=8A=E6=90=9C=E7=B4=A2=E6=8E=A5=E5=8F=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/routers/supplier_router.py | 82 +++++++++++++++++++++++++++-------
1 file changed, 67 insertions(+), 15 deletions(-)
diff --git a/app/routers/supplier_router.py b/app/routers/supplier_router.py
index 3b9b228..4687982 100644
--- a/app/routers/supplier_router.py
+++ b/app/routers/supplier_router.py
@@ -1,7 +1,8 @@
import uuid
from fastapi import APIRouter, Depends, Request
-from sqlalchemy.orm import Session, joinedload, contains_eager
+from sqlalchemy.orm import Session
+from sqlalchemy import or_
from app.db_config.api_config_db_model import APIConfigurations
from app.db_config.models_db_model import ModelDB
@@ -24,15 +25,15 @@ router = APIRouter()
def api_endpoint_func(id: str):
api_endpoint_dict = {
- "init-YZAM-OpenAI":"https://api.moonshot.cn",# 月之暗面
- "init-XFXH-OpenAI":"https://spark-api-open.xf-yun.com/v1",# 讯飞星火
- "init-XFXC-OpenAI":"http://maas-api.cn-huabei-1.xf-yun.com/v1",# 讯飞星火
- "init-SDQS-OpenAI":"https://api.deepseek.com",# 深度求索
- "init-GJLD-OpenAI":"https://api.siliconflow.cn", # 硅基流动
- "init-CHATGPT-OpenAI":"https://api.openai.com", # openai-chatgpt
- "init-ALYBL-OpenAI":"https://dashscope.aliyuncs.com/compatible-mode/v1/", # 阿里云百炼
+ "init-YZAM-OpenAI": "https://api.moonshot.cn", # 月之暗面
+ "init-XFXH-OpenAI": "https://spark-api-open.xf-yun.com/v1", # 讯飞星火
+ "init-XFXC-OpenAI": "http://maas-api.cn-huabei-1.xf-yun.com/v1", # 讯飞星火
+ "init-SDQS-OpenAI": "https://api.deepseek.com", # 深度求索
+ "init-GJLD-OpenAI": "https://api.siliconflow.cn", # 硅基流动
+ "init-CHATGPT-OpenAI": "https://api.openai.com", # openai-chatgpt
+ "init-ALYBL-OpenAI": "https://dashscope.aliyuncs.com/compatible-mode/v1/", # 阿里云百炼
}
- return api_endpoint_dict.get(id,"")
+ return api_endpoint_dict.get(id, "")
def get_db():
@@ -104,12 +105,12 @@ async def get_supplier_detail(request: Request, supplier_id: str, db: Session =
print(f"username:{username}")
print(f"model_ins:{model_ins}")
model_list = [
- {
- "id": model_item.id if model_item else "",
- "name": model_item.name if model_item else "",
- "group": model_item.group if model_item else "",
- } for model_item in model_ins
- ]
+ {
+ "id": model_item.id if model_item else "",
+ "name": model_item.name if model_item else "",
+ "group": model_item.group if model_item else "",
+ } for model_item in model_ins
+ ]
print(f"model_list:{model_list}")
supplier_data_dict = {
"id": supplier.id,
@@ -148,3 +149,54 @@ async def update_supplier_status(supplier_id: str, config_request: SupplierStatu
except Exception as e:
db.rollback()
return response_base.fail(msg=f"服务商修改失败:{str(e)}", data=[])
+
+
+@router.get("/api/service_provider_search/?search={search}/")
+async def get_supplier_detail(request: Request, search: str, db: Session = Depends(get_db)):
+ """根据供应商ID获取该供应商下的所有模型和API配置"""
+ # 查询供应商并预加载关联数据
+ try:
+ token = request.headers.get("authorization", "Not provided")
+ username = get_user_info_func(token)
+
+ supplier = db.query(ModelPlatforms).filter(
+ or_(
+ ModelPlatforms.name.ilike(f"%{search}%"), # name 包含搜索词
+ ModelPlatforms.platform_name.ilike(f"%{search}%"), # platform_name 包含搜索词
+ ModelPlatforms.type.ilike(f"%{search}%") # type 包含搜索词
+ )
+ ).first()
+ if not supplier:
+ return response_base.response_404(msg="服务商未找到", data=[])
+ api_ins = db.query(APIConfigurations).filter(APIConfigurations.platform_id == supplier.id,
+ APIConfigurations.username == username).first()
+ model_ins = db.query(ModelDB).filter(ModelDB.supplier_id == supplier.id)
+ # 将 ORM 对象转换为dict
+ print(f"api_ins:{api_ins}")
+ print(f"username:{username}")
+ print(f"model_ins:{model_ins}")
+ model_list = [
+ {
+ "id": model_item.id if model_item else "",
+ "name": model_item.name if model_item else "",
+ "group": model_item.group if model_item else "",
+ } for model_item in model_ins
+ ]
+ print(f"model_list:{model_list}")
+ supplier_data_dict = {
+ "id": supplier.id,
+ "name": supplier.name,
+ "platform_name": supplier.platform_name,
+ "status": supplier.status,
+ "api_configs": [
+ {
+ "id": api_ins.id if api_ins else "",
+ "api_key": api_ins.api_key if api_ins else "",
+ "endpoint": api_ins.endpoint if api_ins else api_endpoint_func(str(supplier.id)),
+ }
+ ],
+ "models": model_list
+ }
+ return response_base.response_200(msg="服务商详情查询成功", data=supplier_data_dict)
+ except Exception as e:
+ return response_base.fail(msg=f"服务商详情查询失败:{str(e)}", data=[])
--
Gitee
From bce2fb796c0375e4c070986b0ca4835b530c601c Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Mon, 7 Apr 2025 17:21:36 +0800
Subject: [PATCH 52/88] =?UTF-8?q?feat:=E6=B7=BB=E5=8A=A0=E6=9C=8D=E5=8A=A1?=
=?UTF-8?q?=E5=95=86=E6=A8=A1=E7=B3=8A=E6=90=9C=E7=B4=A2=E6=8E=A5=E5=8F=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/models/pydantic_models.py | 3 +++
app/routers/models_router.py | 5 ++++-
app/routers/supplier_router.py | 6 ++++--
3 files changed, 11 insertions(+), 3 deletions(-)
diff --git a/app/models/pydantic_models.py b/app/models/pydantic_models.py
index 4026140..5e94e15 100644
--- a/app/models/pydantic_models.py
+++ b/app/models/pydantic_models.py
@@ -39,3 +39,6 @@ class SupplierDetailModel(BaseModel):
class SupplierStatusModel(BaseModel):
status: bool
+
+class SupplierSearchModel(BaseModel):
+ search: Optional[str] = None
diff --git a/app/routers/models_router.py b/app/routers/models_router.py
index 2009898..1ba32b2 100644
--- a/app/routers/models_router.py
+++ b/app/routers/models_router.py
@@ -26,9 +26,12 @@ def get_db():
@router.get("/api/models/", response_model=dict)
async def get_models(db: Session = Depends(get_db)):
- """获取模型列表"""
+ """获取模型列表-仅仅获取哪些开启的服务商下的模型"""
try:
models = db.query(ModelDB).all()
+ model_list = []
+ for model in models:
+ supplier_ins =
model_info = [{"id": model.id, "name": model.name, "group": model.group,"supplier":model.supplier} for
model in models]
diff --git a/app/routers/supplier_router.py b/app/routers/supplier_router.py
index 4687982..6c1f75e 100644
--- a/app/routers/supplier_router.py
+++ b/app/routers/supplier_router.py
@@ -151,7 +151,7 @@ async def update_supplier_status(supplier_id: str, config_request: SupplierStatu
return response_base.fail(msg=f"服务商修改失败:{str(e)}", data=[])
-@router.get("/api/service_provider_search/?search={search}/")
+@router.get("/api/service_provider_search/")
async def get_supplier_detail(request: Request, search: str, db: Session = Depends(get_db)):
"""根据供应商ID获取该供应商下的所有模型和API配置"""
# 查询供应商并预加载关联数据
@@ -163,9 +163,11 @@ async def get_supplier_detail(request: Request, search: str, db: Session = Depen
or_(
ModelPlatforms.name.ilike(f"%{search}%"), # name 包含搜索词
ModelPlatforms.platform_name.ilike(f"%{search}%"), # platform_name 包含搜索词
- ModelPlatforms.type.ilike(f"%{search}%") # type 包含搜索词
+ ModelPlatforms.type.ilike(f"%{search}%"), # type 包含搜索词
+ ModelPlatforms.id.ilike(f"%{search}%"), # type 包含搜索词
)
).first()
+ print(supplier)
if not supplier:
return response_base.response_404(msg="服务商未找到", data=[])
api_ins = db.query(APIConfigurations).filter(APIConfigurations.platform_id == supplier.id,
--
Gitee
From fbbc1d2dd07fd2202bb9240414b11c957822e5a0 Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Mon, 7 Apr 2025 17:24:41 +0800
Subject: [PATCH 53/88] =?UTF-8?q?feat:=E8=8E=B7=E5=8F=96=E6=A8=A1=E5=9E=8B?=
=?UTF-8?q?=E5=88=97=E8=A1=A8-=E4=BB=85=E4=BB=85=E8=8E=B7=E5=8F=96?=
=?UTF-8?q?=E5=93=AA=E4=BA=9B=E5=BC=80=E5=90=AF=E7=9A=84=E6=9C=8D=E5=8A=A1?=
=?UTF-8?q?=E5=95=86=E4=B8=8B=E7=9A=84=E6=A8=A1=E5=9E=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/routers/models_router.py | 14 +++++++++-----
1 file changed, 9 insertions(+), 5 deletions(-)
diff --git a/app/routers/models_router.py b/app/routers/models_router.py
index 1ba32b2..a31cf47 100644
--- a/app/routers/models_router.py
+++ b/app/routers/models_router.py
@@ -4,6 +4,7 @@ from fastapi import APIRouter, Depends
from sqlalchemy.orm import Session
from app.database import SessionLocal
+from app.db_config.model_platform_db_model import ModelPlatforms
from app.db_config.models_db_model import ModelDB
from app.models.model_models import ModelCreate, ModelDelete
from utils.response import response_base
@@ -31,11 +32,14 @@ async def get_models(db: Session = Depends(get_db)):
models = db.query(ModelDB).all()
model_list = []
for model in models:
- supplier_ins =
- model_info = [{"id": model.id, "name": model.name, "group": model.group,"supplier":model.supplier} for
- model in models]
-
- return response_base.response_200(msg="获取模型列表成功", data=model_info)
+ supplier_ins = db.query(ModelPlatforms).filter(ModelPlatforms.id == model.supplier_id).first()
+ if supplier_ins.status:
+ model_list.append(
+ {"id": model.id, "name": model.name, "group": model.group, "supplier": model.supplier})
+ # model_info = [{"id": model.id, "name": model.name, "group": model.group,"supplier":model.supplier} for
+ # model in models]
+
+ return response_base.response_200(msg="获取模型列表成功", data=model_list)
except Exception as e:
return response_base.fail(msg=f"获取模型列表失败:{str(e)}", data=[])
--
Gitee
From 8f6f4c004df141b77b4aad8d0ca48aa207ecb3b5 Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Tue, 8 Apr 2025 09:20:05 +0800
Subject: [PATCH 54/88] =?UTF-8?q?feat:=E8=8E=B7=E5=8F=96=E7=94=A8=E6=88=B7?=
=?UTF-8?q?=E4=BF=A1=E6=81=AF=E6=94=B9=E4=B8=BA=E5=BC=82=E6=AD=A5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/routers/api_config_router.py | 4 +-
app/routers/conversation_router.py | 120 +++++------------------------
app/routers/supplier_router.py | 4 +-
requirements.txt | 2 +-
utils/message_tools.py | 68 ++++++++++++++++
utils/user_info.py | 62 ++++++++++-----
6 files changed, 135 insertions(+), 125 deletions(-)
create mode 100644 utils/message_tools.py
diff --git a/app/routers/api_config_router.py b/app/routers/api_config_router.py
index 675451b..40d0e4c 100644
--- a/app/routers/api_config_router.py
+++ b/app/routers/api_config_router.py
@@ -80,7 +80,7 @@ router = APIRouter()
async def create_config(request: Request, config_request: APIConfigTestRequest, db: Session = Depends(get_db)):
"""创建新的API配置"""
token = request.headers.get("authorization", "Not provided")
- username = get_user_info_func(token)
+ username = await get_user_info_func(token)
try:
platform = db.query(ModelPlatforms).filter_by(id=config_request.supplier_id).first()
if not platform:
@@ -115,7 +115,7 @@ async def create_config(request: Request, config_request: APIConfigTestRequest,
async def test_config(request: Request, config_request: APIConfigTestRequest, db: Session = Depends(get_db)):
"""创建新的API配置"""
token = request.headers.get("authorization", "Not provided")
- username = get_user_info_func(token)
+ username = await get_user_info_func(token)
"""检查API配置"""
# 一个模型供应商下面只允许一组apikey和api-endpoint
# 需要根据传参的supplier_id来查询是否存在
diff --git a/app/routers/conversation_router.py b/app/routers/conversation_router.py
index 1638674..dd04b48 100644
--- a/app/routers/conversation_router.py
+++ b/app/routers/conversation_router.py
@@ -1,17 +1,13 @@
from fastapi import APIRouter, Depends, Request
from sqlalchemy.orm import Session
import json
+import re
from app.database import SessionLocal
from app.db_config.conversation_db_model import Conversation
+from utils.message_tools import parse_compact_json, merge_messages
from utils.response import response_base
from utils.user_info import get_user_info_func
-#
-# router = APIRouter(
-# prefix="/api/conversation",
-# tags=["会话记录"],
-# responses={404: {"description": "Not found"}},
-# )
router = APIRouter()
@@ -24,17 +20,17 @@ def get_db():
@router.get("/api/conversation/conv_list", response_model=dict)
-async def get_conv_by_username(request: Request, db: Session = Depends(get_db)):
+async def get_conv_by_username(request: Request, db: Session = Depends(get_db)):
"""根据请求头的token用户信息获取该用户的会话列表"""
- authorization = request.headers.get("Authorization")
+ token = request.headers.get("Authorization")
try:
- username = get_user_info_func(authorization)
- convs = db.query(Conversation).filter(Conversation.user_id == username).all()
- convs_info = [{"id": conv.id, "user_id": conv.user_id, "title": conv.title,
- "session_id": conv.session_id} for
- conv in convs]
+ username = await get_user_info_func(token)
+ conversations = db.query(Conversation).filter(Conversation.user_id == username).all()
+ conversations_info = [{"id": conv.id, "user_id": conv.user_id, "title": conv.title,
+ "session_id": conv.session_id} for
+ conv in conversations]
- return response_base.response_200(msg="获取会话列表成功", data=convs_info)
+ return response_base.response_200(msg="获取会话列表成功", data=conversations_info)
except Exception as e:
return response_base.fail(msg=f"获取会话列表失败:{str(e)}", data=[])
@@ -44,108 +40,32 @@ async def get_conv_by_username(request: Request, db: Session = Depends(get_db))
async def get_conv_detail_by_session(session_id: str, db: Session = Depends(get_db)):
"""根据会话ID获取具体某个会话记录"""
try:
- convs = db.query(Conversation).filter(Conversation.session_id == session_id).all()
- convs_info = []
- for conv in convs:
- msg_info = []
+ conversations = db.query(Conversation).filter(Conversation.session_id == session_id).all()
+ conversations_info = []
+ for conv in conversations:
for msg in conv.messages:
if msg["role"] == "assistant":
# 解析助手的特殊content格式
parsed = parse_compact_json(msg["content"])
msg["content"] = parsed # 直接替换为列表结构
- # msg_info.append(msg["content"])
else:
# 用户消息保持原样
msg["content"] = msg["content"].strip()
- # msg_info.append(msg["content"].strip())
conv_dict = {"id": conv.id, "user_id": conv.user_id, "title": conv.title,
- "session_id": conv.session_id,"message":conv.messages}
- convs_info.append(conv_dict)
- # print(convs_info)
+ "session_id": conv.session_id, "message": conv.messages}
+ conversations_info.append(conv_dict)
+ # print(conversations_info)
# 处理message里面的数据内容
- convs_deal_info = []
- for item in convs_info:
+ conversations_deal_info = []
+ for item in conversations_info:
for msg_item in item['message']:
if msg_item['role'] == "assistant":
msg_item['content'] = merge_messages(msg_item['content'])
item['message'] = item['message'][2:]
- convs_deal_info.append(item)
- print(f"convs_info长度:{len(convs_info)}")
- return response_base.response_200(msg="获取会话详情成功", data=convs_deal_info)
+ conversations_deal_info.append(item)
+ return response_base.response_200(msg="获取会话详情成功", data=conversations_deal_info)
except Exception as e:
return response_base.fail(msg=f"获取会话详情失败:{str(e)}", data=[])
-
-
-import json
-import re
-
-
-def parse_compact_json(content_str):
- json_objects = re.findall(r'\{.*?\}', content_str, re.DOTALL) # 提取 JSON 片段
- parsed_objects = []
-
- temp_content = ""
- temp_obj = None
-
- for obj in json_objects:
- cleaned_json = clean_json(obj) # 清理 JSON
- print(cleaned_json)
- try:
- parsed_obj = json.loads(cleaned_json)
-
- if temp_obj and parsed_obj.get("type",None) == temp_obj.get("type",None):
- temp_obj["content"] += parsed_obj["content"] # 合并 content
- else:
- if temp_obj:
- parsed_objects.append(temp_obj)
- temp_obj = parsed_obj # 记录新的对象
-
- except json.JSONDecodeError as e:
- print(f"⚠️ 解析失败,跳过:{cleaned_json[:50]}... 错误: {e}")
- temp_obj = {"content":'',"type":""}
-
- if temp_obj:
- parsed_objects.append(temp_obj) # 添加最后的对象
-
- return parsed_objects
-
-
-def clean_json(json_str):
- """去除 JSON 片段中多余的换行、空格,并拼接被拆开的字符串"""
- json_str = re.sub(r'\s+', ' ', json_str) # 统一空白字符为空格
- json_str = re.sub(r',\s*([\]}])', r'\1', json_str) # 删除末尾多余逗号
- json_str = json_str.strip()
-
- # 修复 JSON 被拆开的字符串
- json_str = re.sub(r'"\s*\+\s*"', '', json_str) # 处理被拆开的 JSON 字符串
-
- return json_str
-
-
-# 测试数据
-# content_str = """{"content": "``", "type": "answer"}{"content": "`json\n", "type": "answer"}{"content": "{\n", "type": "answer"}{"content": " \"name\": \"\u5408\u80a5\",\n", "type": "answer"}{"content": " \"num\": {\n", "type": "answer"}{"content": " \"latitude\": 31.", "type": "answer"}{"content": "8656,\n \"longitude\": 117.", "type": "answer"}{"content": "2394\n }\n}\n", "type": "answer"}{"content": "```", "type": "answer"}"""
-#
-# result = parse_compact_json(content_str)
-# print(json.dumps(result, indent=2, ensure_ascii=False))
-
-
-def merge_messages(messages):
-
- if not messages:
- return []
-
- merged = []
- current = messages[0].copy()
- merged.append(current)
-
- for msg in messages:
- if msg['type'] == current['type']:
- current['content'] += msg['content']
- else:
- current = msg.copy()
- merged.append(current)
- merge_dict = {"session_line_content":merged}
- return merge_dict
\ No newline at end of file
diff --git a/app/routers/supplier_router.py b/app/routers/supplier_router.py
index 6c1f75e..b12238e 100644
--- a/app/routers/supplier_router.py
+++ b/app/routers/supplier_router.py
@@ -92,7 +92,7 @@ async def get_supplier_detail(request: Request, supplier_id: str, db: Session =
# 查询供应商并预加载关联数据
try:
token = request.headers.get("authorization", "Not provided")
- username = get_user_info_func(token)
+ username = await get_user_info_func(token)
supplier = db.query(ModelPlatforms).filter(ModelPlatforms.id == supplier_id).first()
if not supplier:
@@ -157,7 +157,7 @@ async def get_supplier_detail(request: Request, search: str, db: Session = Depen
# 查询供应商并预加载关联数据
try:
token = request.headers.get("authorization", "Not provided")
- username = get_user_info_func(token)
+ username =await get_user_info_func(token)
supplier = db.query(ModelPlatforms).filter(
or_(
diff --git a/requirements.txt b/requirements.txt
index 62e0165..e2673b5 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -14,4 +14,4 @@ google-genai
pypinyin
tiktoken
cachetools
-
+aiohttp
diff --git a/utils/message_tools.py b/utils/message_tools.py
new file mode 100644
index 0000000..ac4a2a4
--- /dev/null
+++ b/utils/message_tools.py
@@ -0,0 +1,68 @@
+import re
+import json
+
+def parse_compact_json(content_str):
+ json_objects = re.findall(r'\{.*?\}', content_str, re.DOTALL) # 提取 JSON 片段
+ parsed_objects = []
+
+ temp_content = ""
+ temp_obj = None
+
+ for obj in json_objects:
+ cleaned_json = clean_json(obj) # 清理 JSON
+ print(cleaned_json)
+ try:
+ parsed_obj = json.loads(cleaned_json)
+
+ if temp_obj and parsed_obj.get("type", None) == temp_obj.get("type", None):
+ temp_obj["content"] += parsed_obj["content"] # 合并 content
+ else:
+ if temp_obj:
+ parsed_objects.append(temp_obj)
+ temp_obj = parsed_obj # 记录新的对象
+
+ except json.JSONDecodeError as e:
+ print(f"⚠️ 解析失败,跳过:{cleaned_json[:50]}... 错误: {e}")
+ temp_obj = {"content": '', "type": ""}
+
+ if temp_obj:
+ parsed_objects.append(temp_obj) # 添加最后的对象
+
+ return parsed_objects
+
+
+def clean_json(json_str):
+ """去除 JSON 片段中多余的换行、空格,并拼接被拆开的字符串"""
+ json_str = re.sub(r'\s+', ' ', json_str) # 统一空白字符为空格
+ json_str = re.sub(r',\s*([\]}])', r'\1', json_str) # 删除末尾多余逗号
+ json_str = json_str.strip()
+
+ # 修复 JSON 被拆开的字符串
+ json_str = re.sub(r'"\s*\+\s*"', '', json_str) # 处理被拆开的 JSON 字符串
+
+ return json_str
+
+
+# 测试数据
+# content_str = """{"content": "``", "type": "answer"}{"content": "`json\n", "type": "answer"}{"content": "{\n", "type": "answer"}{"content": " \"name\": \"\u5408\u80a5\",\n", "type": "answer"}{"content": " \"num\": {\n", "type": "answer"}{"content": " \"latitude\": 31.", "type": "answer"}{"content": "8656,\n \"longitude\": 117.", "type": "answer"}{"content": "2394\n }\n}\n", "type": "answer"}{"content": "```", "type": "answer"}"""
+#
+# result = parse_compact_json(content_str)
+# print(json.dumps(result, indent=2, ensure_ascii=False))
+
+
+def merge_messages(messages):
+ if not messages:
+ return []
+
+ merged = []
+ current = messages[0].copy()
+ merged.append(current)
+
+ for msg in messages:
+ if msg['type'] == current['type']:
+ current['content'] += msg['content']
+ else:
+ current = msg.copy()
+ merged.append(current)
+ merge_dict = {"session_line_content": merged}
+ return merge_dict
diff --git a/utils/user_info.py b/utils/user_info.py
index 66f9003..c5c853b 100644
--- a/utils/user_info.py
+++ b/utils/user_info.py
@@ -2,6 +2,9 @@ from fastapi import WebSocket
import requests
from app.confload.confload import config
from urllib.parse import unquote
+import aiohttp
+from urllib.parse import unquote
+from aiohttp import ClientTimeout
# websocket接口调用
async def get_user_id(websocket: WebSocket) -> str:
"""
@@ -34,30 +37,49 @@ async def get_user_id(websocket: WebSocket) -> str:
else:
return "未知账户"
-# 普通API接口调用
-def get_user_info_func(token):
+# 普通API接口调用--->修改成异步
+
+
+
+async def get_user_info_func(token: str) -> str:
+ """获取用户信息的异步函数(优化版)"""
if not token:
raise ValueError("Missing authentication token")
- user_info_url = config.get("user_info_url", '')
- # 请求第三方接口的get方法,请求头的authorization: Bearer {token}
+ user_info_url = config.get("user_info_url", "")
+ if not user_info_url:
+ raise ValueError("User info endpoint not configured")
- if "%" in token:
+ # 统一处理token格式(无论是否含%都尝试unquote)
+ cleaned_token = unquote(token)
- # 设置请求头
+ # 复用连接池(建议在外部初始化ClientSession后传入)
+ async with aiohttp.ClientSession(
+ timeout=ClientTimeout(total=5) # 添加超时控制
+ ) as session:
headers = {
- "Authorization": unquote(f"{token}"),
- "Content-Type": "application/json", # 可选,根据 API 要求调整
+ "Authorization": f"{cleaned_token.strip()}",
+ "Content-Type": "application/json"
}
- else:
- headers = {
- "Authorization": f"{token}",
- "Content-Type": "application/json", # 可选,根据 API 要求调整
- }
- # 发送 GET 请求
- response = requests.get(user_info_url, headers=headers).json()
- if response["code"] == 200:
- user_unique_name = response['data']['username']
- return user_unique_name
- else:
- return "未知账户"
+
+ try:
+ async with session.get(
+ user_info_url,
+ headers=headers,
+ raise_for_status=True # 自动处理4xx/5xx状态码
+ ) as response:
+ resp_data = await response.json()
+
+ # 检查业务逻辑状态码
+ if resp_data.get("code") == 200:
+ return resp_data['data']['username']
+ else:
+ # 记录错误日志或抛出业务异常
+ return "未知账户"
+
+ except aiohttp.ClientError as e:
+ # 处理网络错误(可加入重试逻辑)
+ return "未知账户"
+ except KeyError as e:
+ # 处理数据格式不符
+ return "未知账户"
\ No newline at end of file
--
Gitee
From 020d1331b0d83251be38a412d9b7542876ab5610 Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Tue, 8 Apr 2025 09:25:38 +0800
Subject: [PATCH 55/88] =?UTF-8?q?feat:=E6=9B=B4=E6=96=B0=E4=BE=9B=E5=BA=94?=
=?UTF-8?q?=E5=95=86=E6=90=9C=E7=B4=A2=E7=9A=84=E5=89=8D=E5=90=8E=E5=8F=AF?=
=?UTF-8?q?=E8=83=BD=E7=9A=84=E7=A9=BA=E6=A0=BC=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/routers/supplier_router.py | 24 ++++++++++++------------
1 file changed, 12 insertions(+), 12 deletions(-)
diff --git a/app/routers/supplier_router.py b/app/routers/supplier_router.py
index b12238e..f394ebb 100644
--- a/app/routers/supplier_router.py
+++ b/app/routers/supplier_router.py
@@ -101,9 +101,9 @@ async def get_supplier_detail(request: Request, supplier_id: str, db: Session =
APIConfigurations.username == username).first()
model_ins = db.query(ModelDB).filter(ModelDB.supplier_id == supplier_id)
# 将 ORM 对象转换为dict
- print(f"api_ins:{api_ins}")
- print(f"username:{username}")
- print(f"model_ins:{model_ins}")
+ # print(f"api_ins:{api_ins}")
+ # print(f"username:{username}")
+ # print(f"model_ins:{model_ins}")
model_list = [
{
"id": model_item.id if model_item else "",
@@ -111,7 +111,7 @@ async def get_supplier_detail(request: Request, supplier_id: str, db: Session =
"group": model_item.group if model_item else "",
} for model_item in model_ins
]
- print(f"model_list:{model_list}")
+ # print(f"model_list:{model_list}")
supplier_data_dict = {
"id": supplier.id,
"name": supplier.name,
@@ -153,12 +153,12 @@ async def update_supplier_status(supplier_id: str, config_request: SupplierStatu
@router.get("/api/service_provider_search/")
async def get_supplier_detail(request: Request, search: str, db: Session = Depends(get_db)):
- """根据供应商ID获取该供应商下的所有模型和API配置"""
+ """模糊搜索服务供应商"""
# 查询供应商并预加载关联数据
try:
token = request.headers.get("authorization", "Not provided")
username =await get_user_info_func(token)
-
+ search = search.strip()
supplier = db.query(ModelPlatforms).filter(
or_(
ModelPlatforms.name.ilike(f"%{search}%"), # name 包含搜索词
@@ -167,16 +167,16 @@ async def get_supplier_detail(request: Request, search: str, db: Session = Depen
ModelPlatforms.id.ilike(f"%{search}%"), # type 包含搜索词
)
).first()
- print(supplier)
+ # print(supplier)
if not supplier:
return response_base.response_404(msg="服务商未找到", data=[])
api_ins = db.query(APIConfigurations).filter(APIConfigurations.platform_id == supplier.id,
APIConfigurations.username == username).first()
model_ins = db.query(ModelDB).filter(ModelDB.supplier_id == supplier.id)
# 将 ORM 对象转换为dict
- print(f"api_ins:{api_ins}")
- print(f"username:{username}")
- print(f"model_ins:{model_ins}")
+ # print(f"api_ins:{api_ins}")
+ # print(f"username:{username}")
+ # print(f"model_ins:{model_ins}")
model_list = [
{
"id": model_item.id if model_item else "",
@@ -184,7 +184,7 @@ async def get_supplier_detail(request: Request, search: str, db: Session = Depen
"group": model_item.group if model_item else "",
} for model_item in model_ins
]
- print(f"model_list:{model_list}")
+ # print(f"model_list:{model_list}")
supplier_data_dict = {
"id": supplier.id,
"name": supplier.name,
@@ -199,6 +199,6 @@ async def get_supplier_detail(request: Request, search: str, db: Session = Depen
],
"models": model_list
}
- return response_base.response_200(msg="服务商详情查询成功", data=supplier_data_dict)
+ return response_base.response_200(msg="服务商成功", data=supplier_data_dict)
except Exception as e:
return response_base.fail(msg=f"服务商详情查询失败:{str(e)}", data=[])
--
Gitee
From 298e45010349d21c98ed1e746f8c9a643df82328 Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Tue, 8 Apr 2025 10:13:07 +0800
Subject: [PATCH 56/88] =?UTF-8?q?feat:=E5=AD=98=E5=82=A8=E4=BC=9A=E8=AF=9D?=
=?UTF-8?q?=E8=AE=B0=E5=BD=95=E5=88=B0=E6=95=B0=E6=8D=AE=E5=BA=93=E5=88=99?=
=?UTF-8?q?=20ensure=5Fascii=3DFalse?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/routers/conversation_router.py | 19 ++++++++++---------
app/routers/websocket_router.py | 6 +++---
app/services/ai_service.py | 6 +++---
utils/message_tools.py | 4 +++-
4 files changed, 19 insertions(+), 16 deletions(-)
diff --git a/app/routers/conversation_router.py b/app/routers/conversation_router.py
index dd04b48..7d181ff 100644
--- a/app/routers/conversation_router.py
+++ b/app/routers/conversation_router.py
@@ -47,7 +47,8 @@ async def get_conv_detail_by_session(session_id: str, db: Session = Depends(get_
if msg["role"] == "assistant":
# 解析助手的特殊content格式
parsed = parse_compact_json(msg["content"])
- msg["content"] = parsed # 直接替换为列表结构
+ # msg["content"] = parsed # 直接替换为列表结构
+ msg["content"] = merge_messages(parsed)
else:
# 用户消息保持原样
msg["content"] = msg["content"].strip()
@@ -57,15 +58,15 @@ async def get_conv_detail_by_session(session_id: str, db: Session = Depends(get_
conversations_info.append(conv_dict)
# print(conversations_info)
# 处理message里面的数据内容
- conversations_deal_info = []
- for item in conversations_info:
- for msg_item in item['message']:
- if msg_item['role'] == "assistant":
- msg_item['content'] = merge_messages(msg_item['content'])
+ # conversations_deal_info = []
+ # for item in conversations_info:
+ # for msg_item in item['message']:
+ # if msg_item['role'] == "assistant":
+ # msg_item['content'] = merge_messages(msg_item['content'])
- item['message'] = item['message'][2:]
- conversations_deal_info.append(item)
- return response_base.response_200(msg="获取会话详情成功", data=conversations_deal_info)
+ # item['message'] = item['message'][2:]
+ # conversations_deal_info.append(item)
+ return response_base.response_200(msg="获取会话详情成功", data=conversations_info)
except Exception as e:
return response_base.fail(msg=f"获取会话详情失败:{str(e)}", data=[])
diff --git a/app/routers/websocket_router.py b/app/routers/websocket_router.py
index c71c060..b8578a1 100644
--- a/app/routers/websocket_router.py
+++ b/app/routers/websocket_router.py
@@ -163,7 +163,7 @@ async def websocket_endpoint(session_id:str,websocket: WebSocket):
# 发送完成信号
await manager.send_text(
session_id,
- json.dumps({"type": "answer", "content": "[DONE]"}),
+ json.dumps({"type": "answer", "content": "[DONE]"},ensure_ascii=False),
websocket
)
# print(user_conversations)
@@ -174,7 +174,7 @@ async def websocket_endpoint(session_id:str,websocket: WebSocket):
except Exception as e:
await manager.send_text(
session_id,
- json.dumps({"type": "answer", "content": f"❌ ws响应发生错误: {str(e)}"}),
+ json.dumps({"type": "answer", "content": f"❌ ws响应发生错误: {str(e)}"}, ensure_ascii=False),
websocket
)
@@ -211,7 +211,7 @@ async def save_conversation(session_id:str,user_id: str, messages: List[Dict]):
db.commit()
db.refresh(conv_ins)
except Exception as e:
- print(f"追加失败?{str(e)}")
+ logger.error(f"追加失败?{str(e)}")
else:
conv = Conversation(
id=str(uuid.uuid4()),
diff --git a/app/services/ai_service.py b/app/services/ai_service.py
index ddb3f35..366d54d 100644
--- a/app/services/ai_service.py
+++ b/app/services/ai_service.py
@@ -175,7 +175,7 @@ async def generate_ai_response(
if hasattr(chunk.choices[0].delta, 'reasoning_content') and chunk.choices[
0].delta.reasoning_content is not None:
reasoning_content = chunk.choices[0].delta.reasoning_content
- collected_content.append(json.dumps({"content": reasoning_content, "type": "thinking"}))
+ collected_content.append(json.dumps({"content": reasoning_content, "type": "thinking"}, ensure_ascii=False))
yield {
"type": "thinking",
"content": reasoning_content
@@ -183,7 +183,7 @@ async def generate_ai_response(
if hasattr(chunk.choices[0].delta, 'content') and chunk.choices[0].delta.content is not None:
content_part = chunk.choices[0].delta.content
- collected_content.append(json.dumps({"content": content_part, "type": "answer"}))
+ collected_content.append(json.dumps({"content": content_part, "type": "answer"}, ensure_ascii=False))
yield {
"type": "answer",
"content": content_part
@@ -195,7 +195,7 @@ async def generate_ai_response(
assistant_content = ''.join(collected_content)
except Exception as e:
- collected_content.append(json.dumps({"content": f"❌ AI解析发生错误: {str(e)}", "type": "answer"}))
+ collected_content.append(json.dumps({"content": f"❌ AI解析发生错误: {str(e)}", "type": "answer"}, ensure_ascii=False))
assistant_content = ''.join(collected_content)
yield {"type": "answer", "content": f"❌ AI解析发生错误: {str(e)}"}
finally:
diff --git a/utils/message_tools.py b/utils/message_tools.py
index ac4a2a4..e108c70 100644
--- a/utils/message_tools.py
+++ b/utils/message_tools.py
@@ -10,8 +10,10 @@ def parse_compact_json(content_str):
for obj in json_objects:
cleaned_json = clean_json(obj) # 清理 JSON
- print(cleaned_json)
+ # print(cleaned_json)
try:
+ cleaned_json = cleaned_json.strip()
+
parsed_obj = json.loads(cleaned_json)
if temp_obj and parsed_obj.get("type", None) == temp_obj.get("type", None):
--
Gitee
From eed5862e69b2855bd300b23a06d000ff3de411f6 Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Tue, 8 Apr 2025 10:21:01 +0800
Subject: [PATCH 57/88] =?UTF-8?q?feat:=E4=BC=9A=E8=AF=9D=E8=AE=B0=E5=BD=95?=
=?UTF-8?q?=E6=9F=A5=E8=AF=A2=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/routers/conversation_router.py | 35 ++++++++++++++++++++++++------
1 file changed, 28 insertions(+), 7 deletions(-)
diff --git a/app/routers/conversation_router.py b/app/routers/conversation_router.py
index 7d181ff..18fd419 100644
--- a/app/routers/conversation_router.py
+++ b/app/routers/conversation_router.py
@@ -42,19 +42,40 @@ async def get_conv_detail_by_session(session_id: str, db: Session = Depends(get_
try:
conversations = db.query(Conversation).filter(Conversation.session_id == session_id).all()
conversations_info = []
+ # for conv in conversations:
+ # for msg in conv.messages:
+ # if msg["role"] == "assistant":
+ # # 解析助手的特殊content格式
+ # parsed = parse_compact_json(msg["content"])
+ # # msg["content"] = parsed # 直接替换为列表结构
+ # msg["content"] = merge_messages(parsed)
+ # else:
+ # # 用户消息保持原样
+ # msg["content"] = msg["content"].strip()
+ #
+ # conv_dict = {"id": conv.id, "user_id": conv.user_id, "title": conv.title,
+ # "session_id": conv.session_id, "message": conv.messages}
+ # conversations_info.append(conv_dict)
+ #
for conv in conversations:
for msg in conv.messages:
if msg["role"] == "assistant":
- # 解析助手的特殊content格式
- parsed = parse_compact_json(msg["content"])
- # msg["content"] = parsed # 直接替换为列表结构
- msg["content"] = merge_messages(parsed)
+ try:
+ parsed = parse_compact_json(msg["content"])
+ msg["content"] = merge_messages(parsed) # 一次处理完毕
+ except Exception as e:
+ print(f"❌ 解析失败: {msg['content']} 错误: {e}")
+ msg["content"] = {"session_line_content": []}
else:
- # 用户消息保持原样
msg["content"] = msg["content"].strip()
- conv_dict = {"id": conv.id, "user_id": conv.user_id, "title": conv.title,
- "session_id": conv.session_id, "message": conv.messages}
+ conv_dict = {
+ "id": conv.id,
+ "user_id": conv.user_id,
+ "title": conv.title,
+ "session_id": conv.session_id,
+ "message": conv.messages[2:] # 如果你确实想跳过前两条
+ }
conversations_info.append(conv_dict)
# print(conversations_info)
# 处理message里面的数据内容
--
Gitee
From 5ed739d5f085a817f38429f648515eaef5d7e9d3 Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Tue, 8 Apr 2025 10:43:05 +0800
Subject: [PATCH 58/88] =?UTF-8?q?feat:=E6=9B=B4=E6=96=B0=E5=AD=98=E5=82=A8?=
=?UTF-8?q?=E5=AF=B9=E8=AF=9D=E8=AE=B0=E5=BD=95=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/routers/conversation_router.py | 63 ++++++++++++++----------------
app/routers/websocket_router.py | 44 ++++++++++++---------
app/services/ai_service.py | 18 ++++++---
3 files changed, 67 insertions(+), 58 deletions(-)
diff --git a/app/routers/conversation_router.py b/app/routers/conversation_router.py
index 18fd419..5fe1edf 100644
--- a/app/routers/conversation_router.py
+++ b/app/routers/conversation_router.py
@@ -1,3 +1,5 @@
+import copy
+
from fastapi import APIRouter, Depends, Request
from sqlalchemy.orm import Session
import json
@@ -36,58 +38,51 @@ async def get_conv_by_username(request: Request, db: Session = Depends(get_db)):
return response_base.fail(msg=f"获取会话列表失败:{str(e)}", data=[])
+import copy
+
@router.get("/api/conversation/conv_detail", response_model=dict)
async def get_conv_detail_by_session(session_id: str, db: Session = Depends(get_db)):
- """根据会话ID获取具体某个会话记录"""
try:
conversations = db.query(Conversation).filter(Conversation.session_id == session_id).all()
+
+ if not conversations:
+ return response_base.response_200(msg="无会话记录", data=[])
+
conversations_info = []
- # for conv in conversations:
- # for msg in conv.messages:
- # if msg["role"] == "assistant":
- # # 解析助手的特殊content格式
- # parsed = parse_compact_json(msg["content"])
- # # msg["content"] = parsed # 直接替换为列表结构
- # msg["content"] = merge_messages(parsed)
- # else:
- # # 用户消息保持原样
- # msg["content"] = msg["content"].strip()
- #
- # conv_dict = {"id": conv.id, "user_id": conv.user_id, "title": conv.title,
- # "session_id": conv.session_id, "message": conv.messages}
- # conversations_info.append(conv_dict)
- #
+
for conv in conversations:
+ # ✅ 创建独立的 message 列表,防止共享引用
+ msg_list = []
+
for msg in conv.messages:
- if msg["role"] == "assistant":
+ role = msg["role"]
+ content = msg["content"]
+
+ if role == "assistant":
try:
- parsed = parse_compact_json(msg["content"])
- msg["content"] = merge_messages(parsed) # 一次处理完毕
+ parsed = parse_compact_json(content)
+ content = merge_messages(parsed)
except Exception as e:
- print(f"❌ 解析失败: {msg['content']} 错误: {e}")
- msg["content"] = {"session_line_content": []}
+ print(f"❌ 解析失败: {e}")
+ content = {"session_line_content": []}
else:
- msg["content"] = msg["content"].strip()
+ content = content.strip()
+ msg_list.append({
+ "role": role,
+ "content": content
+ })
+ print(f"msg_list",msg_list)
conv_dict = {
"id": conv.id,
"user_id": conv.user_id,
"title": conv.title,
"session_id": conv.session_id,
- "message": conv.messages[2:] # 如果你确实想跳过前两条
+ "message": msg_list[2:] # 可选:跳过系统初始消息
}
conversations_info.append(conv_dict)
- # print(conversations_info)
- # 处理message里面的数据内容
- # conversations_deal_info = []
- # for item in conversations_info:
- # for msg_item in item['message']:
- # if msg_item['role'] == "assistant":
- # msg_item['content'] = merge_messages(msg_item['content'])
-
- # item['message'] = item['message'][2:]
- # conversations_deal_info.append(item)
+
return response_base.response_200(msg="获取会话详情成功", data=conversations_info)
- except Exception as e:
+ except Exception as e:
return response_base.fail(msg=f"获取会话详情失败:{str(e)}", data=[])
diff --git a/app/routers/websocket_router.py b/app/routers/websocket_router.py
index b8578a1..5f05255 100644
--- a/app/routers/websocket_router.py
+++ b/app/routers/websocket_router.py
@@ -12,7 +12,6 @@ from loguru import logger
from app.confload.confload import load_config
-
from pathlib import Path
from utils.time_deals import shanghai_time
@@ -37,29 +36,30 @@ logger.add(
)
# 添加控制台输出(调试用)
-#logger.add(sys.stderr, level="DEBUG", enqueue=True)
+# logger.add(sys.stderr, level="DEBUG", enqueue=True)
router = APIRouter(prefix="/ws", tags=["websocket"])
config = load_config()
+
class ConnectionManager:
def __init__(self):
self.active_connections: Dict[str, WebSocket] = {}
- async def connect(self, websocket: WebSocket,session_id: str):
+ async def connect(self, websocket: WebSocket, session_id: str):
try:
await websocket.accept()
self.active_connections[session_id] = websocket
- #logger.info(f"Active connection: {websocket}")
+ # logger.info(f"Active connection: {websocket}")
except Exception as e:
logger.error(f"Failed to connect to websocket: {str(e)}")
- def disconnect(self, session_id:str):
+ def disconnect(self, session_id: str):
try:
if session_id in self.active_connections:
del self.active_connections[session_id]
- #logger.info(f"Active disconnection: {websocket}")
+ # logger.info(f"Active disconnection: {websocket}")
except Exception as e:
logger.error(f"Failed to disconnect websocket: {str(e)}")
@@ -67,14 +67,13 @@ class ConnectionManager:
try:
if session_id in self.active_connections:
await self.active_connections[session_id].send_text(message)
- #logger.info(f"Sent text: {message}")
+ # logger.info(f"Sent text: {message}")
except Exception as e:
logger.error(f"Sent text fail: {str(e)}")
manager = ConnectionManager()
-
# @router.websocket("/chat")
# async def websocket_endpoint(websocket: WebSocket):
# try:
@@ -104,13 +103,13 @@ user_conversations: Dict[str, List[Dict]] = {}
@router.websocket("/chat")
-async def websocket_endpoint(session_id:str,websocket: WebSocket):
+async def websocket_endpoint(session_id: str, websocket: WebSocket):
try:
if not session_id:
# 生成唯一的 session_id
session_id = str(uuid.uuid4())
- await manager.connect(websocket,session_id)
+ await manager.connect(websocket, session_id)
try:
user_id = await get_user_id(websocket)
except Exception as e:
@@ -151,23 +150,29 @@ async def websocket_endpoint(session_id:str,websocket: WebSocket):
current_messages.append({
"role": "user",
- "content": json.loads(user_query).get("message",None)
+ "content": json.loads(user_query).get("message", None)
})
+ await save_conversation(session_id, user_id, [{
+ "role": "user",
+ "content": json.loads(user_query).get("message", None)
+
+ }])
async for response_chunk in generate_ai_response(
user_query=user_query,
messages_list=current_messages, # 传入当前对话历史
- username = user_id
+ username=user_id,
+ session_id=session_id
):
- await manager.send_text(session_id,json.dumps(response_chunk,ensure_ascii=False), websocket)
+ await manager.send_text(session_id, json.dumps(response_chunk, ensure_ascii=False), websocket)
# 发送完成信号
await manager.send_text(
session_id,
- json.dumps({"type": "answer", "content": "[DONE]"},ensure_ascii=False),
+ json.dumps({"type": "answer", "content": "[DONE]"}, ensure_ascii=False),
websocket
)
# print(user_conversations)
- await save_conversation(session_id, user_id, user_conversations.get(unique_id, []))
+ # await save_conversation(session_id, user_id, user_conversations.get(unique_id, []))
except WebSocketDisconnect:
manager.disconnect(session_id)
manager.disconnect(session_id)
@@ -192,7 +197,8 @@ async def load_conversation_history(session_id: str):
logger.error(f"获取该会话历史记录失败:{str(e)}")
return []
-async def save_conversation(session_id:str,user_id: str, messages: List[Dict]):
+
+async def save_conversation(session_id: str, user_id: str, messages: List[Dict]):
"""
将对话记录保存到数据库
"""
@@ -200,13 +206,13 @@ async def save_conversation(session_id:str,user_id: str, messages: List[Dict]):
with SessionLocal() as db:
# 先查询当前用户下是否有会话记录,若存在则更新进去
conv_ins = db.query(Conversation).filter(
- Conversation.session_id == session_id).first()
+ Conversation.session_id == session_id).first()
# print('存在该会话记录,继续extend',conv_ins)
if conv_ins:
try:
# 往该ins的messages中添加数据
# print(f"追加messages:{messages}")
- conv_ins.updated_at=shanghai_time()
+ conv_ins.updated_at = shanghai_time()
conv_ins.messages = [*conv_ins.messages, *messages]
db.commit()
db.refresh(conv_ins)
@@ -224,4 +230,4 @@ async def save_conversation(session_id:str,user_id: str, messages: List[Dict]):
db.commit()
db.refresh(conv)
except Exception as e:
- logger.error(f"保存会话记录失败:{str(e)}")
\ No newline at end of file
+ logger.error(f"保存会话记录失败:{str(e)}")
diff --git a/app/services/ai_service.py b/app/services/ai_service.py
index 366d54d..4aba19a 100644
--- a/app/services/ai_service.py
+++ b/app/services/ai_service.py
@@ -8,6 +8,7 @@ from openai import AsyncOpenAI
from google import genai
from pathlib import Path
from app.db_config.models_db_model import ModelDB
+from app.routers.websocket_router import save_conversation
from app.services import api_config_service
from app.database import SessionLocal
@@ -117,7 +118,7 @@ async def get_openai_client(api_key: str, endpoint: str) -> AsyncOpenAI:
async def generate_ai_response(
user_query: str,
messages_list: List[Dict], # 必须显式传入对话历史
- username: str
+ username: str, session_id: str
) -> AsyncGenerator[Dict[str, str], None]:
"""
@@ -156,7 +157,7 @@ async def generate_ai_response(
# 获取客户端
client = await get_openai_client(config.api_key, config.endpoint)
- model = user_query_dict.get("model",None) # 显式指定模型
+ model = user_query_dict.get("model", None) # 显式指定模型
# print("messages_list", messages_list)
messages = trim_messages_to_fit_context(model, messages_list, MAX_TOKENS - 4096)
# 创建聊天完成请求
@@ -175,7 +176,8 @@ async def generate_ai_response(
if hasattr(chunk.choices[0].delta, 'reasoning_content') and chunk.choices[
0].delta.reasoning_content is not None:
reasoning_content = chunk.choices[0].delta.reasoning_content
- collected_content.append(json.dumps({"content": reasoning_content, "type": "thinking"}, ensure_ascii=False))
+ collected_content.append(
+ json.dumps({"content": reasoning_content, "type": "thinking"}, ensure_ascii=False))
yield {
"type": "thinking",
"content": reasoning_content
@@ -183,7 +185,8 @@ async def generate_ai_response(
if hasattr(chunk.choices[0].delta, 'content') and chunk.choices[0].delta.content is not None:
content_part = chunk.choices[0].delta.content
- collected_content.append(json.dumps({"content": content_part, "type": "answer"}, ensure_ascii=False))
+ collected_content.append(
+ json.dumps({"content": content_part, "type": "answer"}, ensure_ascii=False))
yield {
"type": "answer",
"content": content_part
@@ -195,7 +198,8 @@ async def generate_ai_response(
assistant_content = ''.join(collected_content)
except Exception as e:
- collected_content.append(json.dumps({"content": f"❌ AI解析发生错误: {str(e)}", "type": "answer"}, ensure_ascii=False))
+ collected_content.append(
+ json.dumps({"content": f"❌ AI解析发生错误: {str(e)}", "type": "answer"}, ensure_ascii=False))
assistant_content = ''.join(collected_content)
yield {"type": "answer", "content": f"❌ AI解析发生错误: {str(e)}"}
finally:
@@ -209,6 +213,10 @@ async def generate_ai_response(
})
#
# yield {"type": "answer", "content": assistant_content} # 确保最后返回完整内容
+ await save_conversation(session_id, username, [{
+ "role": "assistant",
+ "content": assistant_content
+ }])
def trim_messages_to_fit_context(model, messages, max_token_limit):
--
Gitee
From 0d6cfb0c6b9b875f6f386611906a815a19fdec32 Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Tue, 8 Apr 2025 10:50:33 +0800
Subject: [PATCH 59/88] =?UTF-8?q?feat:=E6=9B=B4=E6=96=B0=E5=AD=98=E5=82=A8?=
=?UTF-8?q?=E5=AF=B9=E8=AF=9D=E8=AE=B0=E5=BD=95=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
utils/save_conv.py | 0
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 utils/save_conv.py
diff --git a/utils/save_conv.py b/utils/save_conv.py
new file mode 100644
index 0000000..e69de29
--
Gitee
From 7611e954d2112b2f8eb47fb203182de9b317d17e Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Tue, 8 Apr 2025 10:50:39 +0800
Subject: [PATCH 60/88] =?UTF-8?q?feat:=E6=9B=B4=E6=96=B0=E5=AD=98=E5=82=A8?=
=?UTF-8?q?=E5=AF=B9=E8=AF=9D=E8=AE=B0=E5=BD=95=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/routers/websocket_router.py | 36 ++------------------
app/services/ai_service.py | 3 +-
utils/save_conv.py | 60 +++++++++++++++++++++++++++++++++
3 files changed, 64 insertions(+), 35 deletions(-)
diff --git a/app/routers/websocket_router.py b/app/routers/websocket_router.py
index 5f05255..64c4a70 100644
--- a/app/routers/websocket_router.py
+++ b/app/routers/websocket_router.py
@@ -14,7 +14,8 @@ from app.confload.confload import load_config
from pathlib import Path
-from utils.time_deals import shanghai_time
+from utils.save_conv import save_conversation
+# from utils.time_deals import shanghai_time
from utils.user_info import get_user_id
# 动态获取项目根目录
@@ -198,36 +199,3 @@ async def load_conversation_history(session_id: str):
return []
-async def save_conversation(session_id: str, user_id: str, messages: List[Dict]):
- """
- 将对话记录保存到数据库
- """
- try:
- with SessionLocal() as db:
- # 先查询当前用户下是否有会话记录,若存在则更新进去
- conv_ins = db.query(Conversation).filter(
- Conversation.session_id == session_id).first()
- # print('存在该会话记录,继续extend',conv_ins)
- if conv_ins:
- try:
- # 往该ins的messages中添加数据
- # print(f"追加messages:{messages}")
- conv_ins.updated_at = shanghai_time()
- conv_ins.messages = [*conv_ins.messages, *messages]
- db.commit()
- db.refresh(conv_ins)
- except Exception as e:
- logger.error(f"追加失败?{str(e)}")
- else:
- conv = Conversation(
- id=str(uuid.uuid4()),
- session_id=session_id,
- user_id=user_id,
- title=messages[0]["content"],
- messages=messages # 直接存储对话历史列表(JSON 格式)
- )
- db.add(conv)
- db.commit()
- db.refresh(conv)
- except Exception as e:
- logger.error(f"保存会话记录失败:{str(e)}")
diff --git a/app/services/ai_service.py b/app/services/ai_service.py
index 4aba19a..04219c4 100644
--- a/app/services/ai_service.py
+++ b/app/services/ai_service.py
@@ -8,9 +8,10 @@ from openai import AsyncOpenAI
from google import genai
from pathlib import Path
from app.db_config.models_db_model import ModelDB
-from app.routers.websocket_router import save_conversation
+# from app.routers.websocket_router import save_conversation
from app.services import api_config_service
from app.database import SessionLocal
+from utils.save_conv import save_conversation
BASE_DIR = Path(__file__).resolve().parent.parent.parent
diff --git a/utils/save_conv.py b/utils/save_conv.py
index e69de29..3d41262 100644
--- a/utils/save_conv.py
+++ b/utils/save_conv.py
@@ -0,0 +1,60 @@
+import uuid
+from typing import Dict, List
+
+from loguru import logger
+
+from app.database import SessionLocal
+from app.db_config.conversation_db_model import Conversation
+from utils.time_deals import shanghai_time
+from pathlib import Path
+# 动态获取项目根目录
+BASE_DIR = Path(__file__).resolve().parent.parent
+
+# 确保 logs 目录存在
+log_path = BASE_DIR / "logs" / "save_conv.log"
+log_path.parent.mkdir(parents=True, exist_ok=True)
+
+# 配置日志处理器(异步模式)
+logger.add(
+ log_path,
+ format="{time} | {level} | {message}",
+ level="DEBUG",
+ rotation="10 MB",
+ enqueue=True, # 启用异步队列
+ backtrace=True,
+ catch=True
+)
+
+async def save_conversation(session_id: str, user_id: str, messages: List[Dict]):
+ """
+ 将对话记录保存到数据库
+ """
+ try:
+ with SessionLocal() as db:
+ # 先查询当前用户下是否有会话记录,若存在则更新进去
+ conv_ins = db.query(Conversation).filter(
+ Conversation.session_id == session_id).first()
+ # print('存在该会话记录,继续extend',conv_ins)
+ if conv_ins:
+ try:
+ # 往该ins的messages中添加数据
+ # print(f"追加messages:{messages}")
+ conv_ins.updated_at = shanghai_time()
+ conv_ins.messages = [*conv_ins.messages, *messages]
+ db.commit()
+ db.refresh(conv_ins)
+ except Exception as e:
+ logger.error(f"追加失败?{str(e)}")
+ else:
+ conv = Conversation(
+ id=str(uuid.uuid4()),
+ session_id=session_id,
+ user_id=user_id,
+ title=messages[0]["content"],
+ messages=messages # 直接存储对话历史列表(JSON 格式)
+ )
+ db.add(conv)
+ db.commit()
+ db.refresh(conv)
+ except Exception as e:
+ logger.error(f"保存会话记录失败:{str(e)}")
--
Gitee
From a66b3d643eaa00ddded47063dd47d3293af19a59 Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Tue, 8 Apr 2025 12:26:46 +0800
Subject: [PATCH 61/88] =?UTF-8?q?feat:=E8=B0=83=E8=AF=95=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
utils/message_tools.py | 33 ++++++++++++++++++++++++---------
1 file changed, 24 insertions(+), 9 deletions(-)
diff --git a/utils/message_tools.py b/utils/message_tools.py
index e108c70..aff23b1 100644
--- a/utils/message_tools.py
+++ b/utils/message_tools.py
@@ -9,7 +9,7 @@ def parse_compact_json(content_str):
temp_obj = None
for obj in json_objects:
- cleaned_json = clean_json(obj) # 清理 JSON
+ cleaned_json = clean_json_func(obj) # 清理 JSON
# print(cleaned_json)
try:
cleaned_json = cleaned_json.strip()
@@ -25,7 +25,8 @@ def parse_compact_json(content_str):
except json.JSONDecodeError as e:
print(f"⚠️ 解析失败,跳过:{cleaned_json[:50]}... 错误: {e}")
- temp_obj = {"content": '', "type": ""}
+ temp_obj = {"content": f'{cleaned_json}', "type": "answer"}
+ # parsed_objects.append(temp_obj)
if temp_obj:
parsed_objects.append(temp_obj) # 添加最后的对象
@@ -33,16 +34,30 @@ def parse_compact_json(content_str):
return parsed_objects
-def clean_json(json_str):
+def clean_json_func(content_str):
"""去除 JSON 片段中多余的换行、空格,并拼接被拆开的字符串"""
- json_str = re.sub(r'\s+', ' ', json_str) # 统一空白字符为空格
- json_str = re.sub(r',\s*([\]}])', r'\1', json_str) # 删除末尾多余逗号
- json_str = json_str.strip()
+ # content_str = re.sub(r'^\s*,', '', json_str)
- # 修复 JSON 被拆开的字符串
- json_str = re.sub(r'"\s*\+\s*"', '', json_str) # 处理被拆开的 JSON 字符串
+ # 2. 删除多余的逗号(如果有)在 JSON 对象之间
+ # content_str = re.sub(r',\s*(?=\})', '', content_str)
+ content_str = re.sub(r',\s*([\}\]])', r'\1', content_str)
- return json_str
+ # 2. 删除多余的逗号(例如对象末尾的逗号)
+ content_str = re.sub(r',\s*([\}\]])', r'\1', content_str)
+
+ # 3. 修复没有闭合的引号(例如 `\"` -> `\"`)
+ content_str = re.sub(r'(?<=\\)"', r'"', content_str)
+
+ # 4. 替换没有值的字段(例如 `\"content\": ,`)为空字符串或 null
+ content_str = re.sub(r'\"content\":\s*,', r'\"content\": ""', content_str)
+ # content_str = re.sub(r'\"content\":\s*\"(.*?)(?=\}$|\})', r'\"content\": ""', content_str)
+ content_str = re.sub(r'\"content\":\s*\"([^"]*)$', r'\"content\": ""', content_str)
+
+ # content_str = re.sub(r'\\\"', r'\"', content_str)
+ # content_str = content_str.replace('{"','{""') if '{", "type": "answer"}' in content_str else content_str
+ # content_str = content_str.replace('"\\"}','"\\\"}') if '{"content": "\"}' in content_str else content_str
+ # content_str = content_str.replace('"{\\"','"{""') if '{\"content\": ""' in content_str else content_str
+ return content_str
# 测试数据
--
Gitee
From f2a6b4b6575d148ad024a82f7764d07900129268 Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Tue, 8 Apr 2025 13:12:31 +0800
Subject: [PATCH 62/88] =?UTF-8?q?feat:=E8=B0=83=E8=AF=95=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
utils/message_tools.py | 20 ++++++++++----------
1 file changed, 10 insertions(+), 10 deletions(-)
diff --git a/utils/message_tools.py b/utils/message_tools.py
index aff23b1..735b6ba 100644
--- a/utils/message_tools.py
+++ b/utils/message_tools.py
@@ -1,21 +1,21 @@
import re
import json
+
def parse_compact_json(content_str):
json_objects = re.findall(r'\{.*?\}', content_str, re.DOTALL) # 提取 JSON 片段
parsed_objects = []
- temp_content = ""
temp_obj = None
for obj in json_objects:
cleaned_json = clean_json_func(obj) # 清理 JSON
- # print(cleaned_json)
try:
cleaned_json = cleaned_json.strip()
parsed_obj = json.loads(cleaned_json)
+ # 如果当前解析的对象与上一个对象的 type 相同,则将它们的 content 合并在一起
if temp_obj and parsed_obj.get("type", None) == temp_obj.get("type", None):
temp_obj["content"] += parsed_obj["content"] # 合并 content
else:
@@ -24,10 +24,14 @@ def parse_compact_json(content_str):
temp_obj = parsed_obj # 记录新的对象
except json.JSONDecodeError as e:
- print(f"⚠️ 解析失败,跳过:{cleaned_json[:50]}... 错误: {e}")
- temp_obj = {"content": f'{cleaned_json}', "type": "answer"}
- # parsed_objects.append(temp_obj)
+ print(f"⚠️ 解析失败,跳过:{cleaned_json[:50]}... 错误: {e}")
+ error_dict = {"type": "answer","content":f"{cleaned_json}"}
+ if temp_obj and error_dict.get("type", None) == temp_obj.get("type", None):
+ temp_obj["content"] += error_dict["content"]
+ else:
+ # 如果之前没有相同类型的对象,单独记录
+ parsed_objects.append(error_dict)
if temp_obj:
parsed_objects.append(temp_obj) # 添加最后的对象
@@ -43,7 +47,7 @@ def clean_json_func(content_str):
content_str = re.sub(r',\s*([\}\]])', r'\1', content_str)
# 2. 删除多余的逗号(例如对象末尾的逗号)
- content_str = re.sub(r',\s*([\}\]])', r'\1', content_str)
+ # content_str = re.sub(r',\s*([\}\]])', r'\1', content_str)
# 3. 修复没有闭合的引号(例如 `\"` -> `\"`)
content_str = re.sub(r'(?<=\\)"', r'"', content_str)
@@ -53,10 +57,6 @@ def clean_json_func(content_str):
# content_str = re.sub(r'\"content\":\s*\"(.*?)(?=\}$|\})', r'\"content\": ""', content_str)
content_str = re.sub(r'\"content\":\s*\"([^"]*)$', r'\"content\": ""', content_str)
- # content_str = re.sub(r'\\\"', r'\"', content_str)
- # content_str = content_str.replace('{"','{""') if '{", "type": "answer"}' in content_str else content_str
- # content_str = content_str.replace('"\\"}','"\\\"}') if '{"content": "\"}' in content_str else content_str
- # content_str = content_str.replace('"{\\"','"{""') if '{\"content\": ""' in content_str else content_str
return content_str
--
Gitee
From 0f45e1ae64b5de39d11715867381630524fcc38b Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Tue, 8 Apr 2025 16:31:55 +0800
Subject: [PATCH 63/88] =?UTF-8?q?feat:=E4=BC=98=E5=8C=96=E4=BC=9A=E8=AF=9D?=
=?UTF-8?q?=E8=AE=B0=E5=BD=95=E7=9A=84=E6=95=B0=E6=8D=AE=E6=9F=A5=E8=AF=A2?=
=?UTF-8?q?=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/routers/conversation_router.py | 4 +-
utils/message_tools.py | 80 ++++++++++++++++++++----------
2 files changed, 58 insertions(+), 26 deletions(-)
diff --git a/app/routers/conversation_router.py b/app/routers/conversation_router.py
index 5fe1edf..974af27 100644
--- a/app/routers/conversation_router.py
+++ b/app/routers/conversation_router.py
@@ -61,6 +61,7 @@ async def get_conv_detail_by_session(session_id: str, db: Session = Depends(get_
if role == "assistant":
try:
parsed = parse_compact_json(content)
+ # content = parsed
content = merge_messages(parsed)
except Exception as e:
print(f"❌ 解析失败: {e}")
@@ -78,9 +79,10 @@ async def get_conv_detail_by_session(session_id: str, db: Session = Depends(get_
"user_id": conv.user_id,
"title": conv.title,
"session_id": conv.session_id,
- "message": msg_list[2:] # 可选:跳过系统初始消息
+ "message": msg_list # 可选:跳过系统初始消息
}
conversations_info.append(conv_dict)
+ print(f"conversations_info:{conversations_info}")
return response_base.response_200(msg="获取会话详情成功", data=conversations_info)
diff --git a/utils/message_tools.py b/utils/message_tools.py
index 735b6ba..1557f24 100644
--- a/utils/message_tools.py
+++ b/utils/message_tools.py
@@ -5,16 +5,17 @@ import json
def parse_compact_json(content_str):
json_objects = re.findall(r'\{.*?\}', content_str, re.DOTALL) # 提取 JSON 片段
parsed_objects = []
-
+ print(json_objects[:50])
temp_obj = None
for obj in json_objects:
+ # cleaned_item = obj.replace("\\n", "")
cleaned_json = clean_json_func(obj) # 清理 JSON
try:
cleaned_json = cleaned_json.strip()
-
+ # print(f"cleaned_json:{cleaned_json}")
parsed_obj = json.loads(cleaned_json)
-
+ print(f"解析成功:{parsed_obj}")
# 如果当前解析的对象与上一个对象的 type 相同,则将它们的 content 合并在一起
if temp_obj and parsed_obj.get("type", None) == temp_obj.get("type", None):
temp_obj["content"] += parsed_obj["content"] # 合并 content
@@ -24,39 +25,68 @@ def parse_compact_json(content_str):
temp_obj = parsed_obj # 记录新的对象
except json.JSONDecodeError as e:
- print(f"⚠️ 解析失败,跳过:{cleaned_json[:50]}... 错误: {e}")
-
- error_dict = {"type": "answer","content":f"{cleaned_json}"}
- if temp_obj and error_dict.get("type", None) == temp_obj.get("type", None):
- temp_obj["content"] += error_dict["content"]
- else:
- # 如果之前没有相同类型的对象,单独记录
- parsed_objects.append(error_dict)
+ print(f"⚠️ 解析失败,跳过:{cleaned_json[:100]}... 错误: {e}")
+ #
+ # error_dict = {"type": "answer", "content": f"{cleaned_json}"}
+ # if temp_obj and error_dict.get("type", None) == temp_obj.get("type", None):
+ # temp_obj["content"] += error_dict["content"]
+ # else:
+ # # 如果之前没有相同类型的对象,单独记录
+ # parsed_objects.append(error_dict)
if temp_obj:
parsed_objects.append(temp_obj) # 添加最后的对象
-
+ print(f"最后parsed_objects:{parsed_objects}")
return parsed_objects
+import re
+
+
def clean_json_func(content_str):
"""去除 JSON 片段中多余的换行、空格,并拼接被拆开的字符串"""
- # content_str = re.sub(r'^\s*,', '', json_str)
- # 2. 删除多余的逗号(如果有)在 JSON 对象之间
- # content_str = re.sub(r',\s*(?=\})', '', content_str)
- content_str = re.sub(r',\s*([\}\]])', r'\1', content_str)
+ # 如果 content 字段没有闭合的引号,尝试修复它
+ if content_str.count('"') % 2 != 0:
+ content_str = content_str.rstrip('"') + '"'
+
+ # 修复没有闭合的 JSON 对象(即缺少结束的大括号)
+ if content_str.count('{') > content_str.count('}'):
+ content_str += '}'
+
+ # 修复没有闭合的 JSON 数组(即缺少结束的方括号)
+ if content_str.count('[') > content_str.count(']'):
+ content_str += ']'
+
+ # 移除多余的字符,例如末尾的 "]"
+ content_str = re.sub(r'\]\s*["\'}]*$', ']', content_str)
+
+ # 修复可能的末尾多余字符,确保字符串不被破坏
+ content_str = re.sub(r'}\s*["\'}]*$', '}', content_str) # 修复多余的 '}'
+
+ # 处理被拆开的数组和字符串(比如 `["`)的修复
+ content_str = re.sub(r'\\[^\w\s]*$', '', content_str) # 去掉末尾的转义字符
- # 2. 删除多余的逗号(例如对象末尾的逗号)
- # content_str = re.sub(r',\s*([\}\]])', r'\1', content_str)
+ # 修复没有双引号的键名
+ content_str = re.sub(r'(\w+)(?=\s*:)', r'"\1"', content_str)
- # 3. 修复没有闭合的引号(例如 `\"` -> `\"`)
- content_str = re.sub(r'(?<=\\)"', r'"', content_str)
+ # 修复可能的换行符或多余空格
+ content_str = re.sub(r'\s+', ' ', content_str)
+ corrected_str = re.sub(r'}"]$', '}', content_str)
- # 4. 替换没有值的字段(例如 `\"content\": ,`)为空字符串或 null
- content_str = re.sub(r'\"content\":\s*,', r'\"content\": ""', content_str)
- # content_str = re.sub(r'\"content\":\s*\"(.*?)(?=\}$|\})', r'\"content\": ""', content_str)
- content_str = re.sub(r'\"content\":\s*\"([^"]*)$', r'\"content\": ""', content_str)
+ # 2. 转义 content 字段中的双引号
+ corrected_str = re.sub(
+ r'("content":\s*")[^"]*"',
+ lambda m: m.group(1) + re.sub(r'(?
Date: Tue, 8 Apr 2025 16:38:38 +0800
Subject: [PATCH 64/88] =?UTF-8?q?feat:=E4=BC=98=E5=8C=96=E4=BC=9A=E8=AF=9D?=
=?UTF-8?q?=E8=AE=B0=E5=BD=95=E7=9A=84=E6=95=B0=E6=8D=AE=E6=9F=A5=E8=AF=A2?=
=?UTF-8?q?=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
utils/message_tools.py | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/utils/message_tools.py b/utils/message_tools.py
index 1557f24..3665427 100644
--- a/utils/message_tools.py
+++ b/utils/message_tools.py
@@ -84,8 +84,11 @@ def clean_json_func(content_str):
fixed_json = match.group(0)
fixed = re.sub(r'("content"\s*:\s*")([^"\\]*?)\\",', r'\1\2",', fixed_json)
- fixed = re.sub(r'("content"\s*:\s*")([^"\\]*?)(\\*)\\",', lambda m:
- f'{m.group(1)}{m.group(2)}{m.group(3)}",', fixed)
+ fixed = re.sub(
+ r'("content"\s*:\s*".*?)(?
Date: Wed, 9 Apr 2025 09:25:11 +0800
Subject: [PATCH 65/88] =?UTF-8?q?feat:=E5=BC=82=E5=B8=B8=E9=95=BF=E5=BA=A6?=
=?UTF-8?q?=E7=9A=84token=E9=99=90=E5=88=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/services/ai_service.py | 29 ++++++++++++++++++++++++++---
requirements.txt | 1 +
2 files changed, 27 insertions(+), 3 deletions(-)
diff --git a/app/services/ai_service.py b/app/services/ai_service.py
index 04219c4..0cc0c90 100644
--- a/app/services/ai_service.py
+++ b/app/services/ai_service.py
@@ -1,11 +1,12 @@
-import asyncio
+# import asyncio
import json
-import os
+# import os
from typing import AsyncGenerator, Optional, List, Dict
# from dotenv import load_dotenv
from loguru import logger
from openai import AsyncOpenAI
from google import genai
+from transformers import AutoConfig
from pathlib import Path
from app.db_config.models_db_model import ModelDB
# from app.routers.websocket_router import save_conversation
@@ -160,7 +161,8 @@ async def generate_ai_response(
model = user_query_dict.get("model", None) # 显式指定模型
# print("messages_list", messages_list)
- messages = trim_messages_to_fit_context(model, messages_list, MAX_TOKENS - 4096)
+
+ messages = trim_messages_to_fit_context(model, messages_list, limit_map(model) - 1024)
# 创建聊天完成请求
stream = await client.chat.completions.create(
model=model,
@@ -220,10 +222,30 @@ async def generate_ai_response(
}])
+def limit_map(model_name):
+ limit_token_dict = {
+ "moonshot-v1-8k": 8192,
+ "moonshot-v1-32k": 32768,
+ "moonshot-v1-128k": 131072,
+ }
+ try:
+ # return limit_token_dict.get(model, 65535)
+ config = AutoConfig.from_pretrained(model_name)
+
+ # 获取最大上下文长度
+ max_tokens = config.max_position_embeddings
+ print(f"max_tokens: {max_tokens}")
+ return max_tokens
+ except Exception as e:
+ print(f"huggingface异常:{str(e)}")
+ return limit_token_dict.get(model_name, 65535)
+
+
def trim_messages_to_fit_context(model, messages, max_token_limit):
# from tiktoken import encoding_for_model
enc = get_tokenizer_for_model(model)
+ print(f"enc:{enc}")
total_tokens = 0
trimmed = []
@@ -237,6 +259,7 @@ def trim_messages_to_fit_context(model, messages, max_token_limit):
trimmed.insert(0, message)
total_tokens += tokens
print(f"total_tokens:{total_tokens}")
+ print(max_token_limit)
return trimmed
diff --git a/requirements.txt b/requirements.txt
index e2673b5..b580511 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -15,3 +15,4 @@ pypinyin
tiktoken
cachetools
aiohttp
+transformers
--
Gitee
From fcd9856f9fdf713c9e1094cd56fe21f0b67d9a5a Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Wed, 9 Apr 2025 13:51:09 +0800
Subject: [PATCH 66/88] feat:token-limit
---
app/services/ai_service.py | 11 ++++++-----
1 file changed, 6 insertions(+), 5 deletions(-)
diff --git a/app/services/ai_service.py b/app/services/ai_service.py
index 0cc0c90..098021c 100644
--- a/app/services/ai_service.py
+++ b/app/services/ai_service.py
@@ -162,7 +162,7 @@ async def generate_ai_response(
model = user_query_dict.get("model", None) # 显式指定模型
# print("messages_list", messages_list)
- messages = trim_messages_to_fit_context(model, messages_list, limit_map(model) - 1024)
+ messages = trim_messages_to_fit_context(model, messages_list, limit_map(model) - 2048)
# 创建聊天完成请求
stream = await client.chat.completions.create(
model=model,
@@ -234,10 +234,10 @@ def limit_map(model_name):
# 获取最大上下文长度
max_tokens = config.max_position_embeddings
- print(f"max_tokens: {max_tokens}")
+ logger.info(f"max_tokens: {max_tokens}")
return max_tokens
except Exception as e:
- print(f"huggingface异常:{str(e)}")
+ logger.error(f"huggingface异常:{str(e)}")
return limit_token_dict.get(model_name, 65535)
@@ -245,14 +245,14 @@ def trim_messages_to_fit_context(model, messages, max_token_limit):
# from tiktoken import encoding_for_model
enc = get_tokenizer_for_model(model)
- print(f"enc:{enc}")
+ # print(f"enc:{enc}")
total_tokens = 0
trimmed = []
for message in reversed(messages): # 从最后一条往前保留
# print(message["content"])
tokens = len(enc.encode(message["content"]))
- # print(f"tokens:{tokens}")
+ print(f"tokens:{tokens}")
if total_tokens + tokens > max_token_limit:
print('大于')
break
@@ -260,6 +260,7 @@ def trim_messages_to_fit_context(model, messages, max_token_limit):
total_tokens += tokens
print(f"total_tokens:{total_tokens}")
print(max_token_limit)
+ print(f"trimmed:{trimmed}")
return trimmed
--
Gitee
From 44a9e79f82198eee57fb96343375bfa077d44c36 Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Wed, 9 Apr 2025 16:08:59 +0800
Subject: [PATCH 67/88] =?UTF-8?q?feat:=E6=9B=B4=E6=96=B0=E4=BC=98=E5=8C=96?=
=?UTF-8?q?=E5=8A=A0=E5=BC=BA=E7=89=88=E6=9C=ACtrim=5Fmessages=5Fto=5Ffit?=
=?UTF-8?q?=5Fcontext?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/services/ai_service.py | 28 ++++++++++++----------------
1 file changed, 12 insertions(+), 16 deletions(-)
diff --git a/app/services/ai_service.py b/app/services/ai_service.py
index 098021c..ff703bd 100644
--- a/app/services/ai_service.py
+++ b/app/services/ai_service.py
@@ -162,7 +162,7 @@ async def generate_ai_response(
model = user_query_dict.get("model", None) # 显式指定模型
# print("messages_list", messages_list)
- messages = trim_messages_to_fit_context(model, messages_list, limit_map(model) - 2048)
+ messages = trim_messages_to_fit_context(model, messages_list, limit_map(model),max_output_tokens=2048 )
# 创建聊天完成请求
stream = await client.chat.completions.create(
model=model,
@@ -231,7 +231,6 @@ def limit_map(model_name):
try:
# return limit_token_dict.get(model, 65535)
config = AutoConfig.from_pretrained(model_name)
-
# 获取最大上下文长度
max_tokens = config.max_position_embeddings
logger.info(f"max_tokens: {max_tokens}")
@@ -241,28 +240,25 @@ def limit_map(model_name):
return limit_token_dict.get(model_name, 65535)
-def trim_messages_to_fit_context(model, messages, max_token_limit):
- # from tiktoken import encoding_for_model
-
+def trim_messages_to_fit_context(model, messages, max_token_limit, max_output_tokens=1024):
enc = get_tokenizer_for_model(model)
- # print(f"enc:{enc}")
total_tokens = 0
trimmed = []
- for message in reversed(messages): # 从最后一条往前保留
- # print(message["content"])
- tokens = len(enc.encode(message["content"]))
- print(f"tokens:{tokens}")
- if total_tokens + tokens > max_token_limit:
- print('大于')
+ max_context_tokens = max_token_limit - max_output_tokens
+
+ for message in reversed(messages):
+ # 更保守一点:role + content + overhead
+ role_tokens = len(enc.encode(message.get("role", "")))
+ content_tokens = len(enc.encode(message.get("content", "")))
+ tokens = role_tokens + content_tokens + 6 # 结构开销
+ if total_tokens + tokens > max_context_tokens:
break
trimmed.insert(0, message)
total_tokens += tokens
- print(f"total_tokens:{total_tokens}")
- print(max_token_limit)
- print(f"trimmed:{trimmed}")
- return trimmed
+ logger.info(f"Trimmed message total tokens (estimated): {total_tokens}")
+ return trimmed
import tiktoken
--
Gitee
From 938ce5a673d3f9c5b72eaa000dda2ead717cbc22 Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Thu, 10 Apr 2025 10:56:12 +0800
Subject: [PATCH 68/88] =?UTF-8?q?feat:=E6=9B=B4=E6=96=B0=E9=A2=84=E7=95=99?=
=?UTF-8?q?token-buffer=E7=BC=93=E5=86=B2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/services/ai_service.py | 11 +++++++----
1 file changed, 7 insertions(+), 4 deletions(-)
diff --git a/app/services/ai_service.py b/app/services/ai_service.py
index ff703bd..9dc7f93 100644
--- a/app/services/ai_service.py
+++ b/app/services/ai_service.py
@@ -162,7 +162,7 @@ async def generate_ai_response(
model = user_query_dict.get("model", None) # 显式指定模型
# print("messages_list", messages_list)
- messages = trim_messages_to_fit_context(model, messages_list, limit_map(model),max_output_tokens=2048 )
+ messages = trim_messages_to_fit_context(model, messages_list, limit_map(model), max_output_tokens=1024)
# 创建聊天完成请求
stream = await client.chat.completions.create(
model=model,
@@ -188,6 +188,7 @@ async def generate_ai_response(
if hasattr(chunk.choices[0].delta, 'content') and chunk.choices[0].delta.content is not None:
content_part = chunk.choices[0].delta.content
+ print(f"content_part:{content_part}")
collected_content.append(
json.dumps({"content": content_part, "type": "answer"}, ensure_ascii=False))
yield {
@@ -237,15 +238,16 @@ def limit_map(model_name):
return max_tokens
except Exception as e:
logger.error(f"huggingface异常:{str(e)}")
- return limit_token_dict.get(model_name, 65535)
+ return limit_token_dict.get(model_name, 65536)
def trim_messages_to_fit_context(model, messages, max_token_limit, max_output_tokens=1024):
+ print(f"max_token_limit:{max_token_limit}")
enc = get_tokenizer_for_model(model)
total_tokens = 0
trimmed = []
-
- max_context_tokens = max_token_limit - max_output_tokens
+ buffer_tokens = 4096
+ max_context_tokens = max_token_limit - max_output_tokens - buffer_tokens
for message in reversed(messages):
# 更保守一点:role + content + overhead
@@ -260,6 +262,7 @@ def trim_messages_to_fit_context(model, messages, max_token_limit, max_output_to
logger.info(f"Trimmed message total tokens (estimated): {total_tokens}")
return trimmed
+
import tiktoken
--
Gitee
From d00381f56a62356ad1bc8b92e7de28752af55df3 Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Thu, 10 Apr 2025 15:29:57 +0800
Subject: [PATCH 69/88] =?UTF-8?q?feat:=E8=8E=B7=E5=8F=96=E6=9C=8D=E5=8A=A1?=
=?UTF-8?q?=E5=95=86=E4=B8=8B=E5=8F=AF=E7=94=A8=E7=9A=84=E6=A8=A1=E5=9E=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/routers/supplier_router.py | 23 +++++++++++++++++++++++
app/services/ai_service.py | 2 +-
2 files changed, 24 insertions(+), 1 deletion(-)
diff --git a/app/routers/supplier_router.py b/app/routers/supplier_router.py
index f394ebb..57d7315 100644
--- a/app/routers/supplier_router.py
+++ b/app/routers/supplier_router.py
@@ -1,6 +1,7 @@
import uuid
from fastapi import APIRouter, Depends, Request
+from openai import OpenAI
from sqlalchemy.orm import Session
from sqlalchemy import or_
@@ -202,3 +203,25 @@ async def get_supplier_detail(request: Request, search: str, db: Session = Depen
return response_base.response_200(msg="服务商成功", data=supplier_data_dict)
except Exception as e:
return response_base.fail(msg=f"服务商详情查询失败:{str(e)}", data=[])
+
+
+@router.get("/api/models_available/", response_model=dict)
+async def get_models_available(api_key:str, end_point:str,):
+ '''
+ 获取服务商下可用的模型
+ '''
+ try:
+ client = OpenAI(
+ api_key=api_key,
+ base_url=end_point,
+ )
+
+ model_list = client.models.list()
+ model_data = model_list.data
+ available_list = []
+ for i, model in enumerate(model_data):
+ # print(f"model[{i}]:", model.id)
+ available_list.append({"id":model.id, "object":model.object,"created":model.created,"owned_by=":model.owned_by})
+ return response_base.response_200(msg="获取服务商下可用的模型成功", data=available_list)
+ except Exception as e:
+ return response_base.fail(msg=f"获取服务商下可用的模型查询失败:{str(e)}", data=[])
\ No newline at end of file
diff --git a/app/services/ai_service.py b/app/services/ai_service.py
index 9dc7f93..32838ed 100644
--- a/app/services/ai_service.py
+++ b/app/services/ai_service.py
@@ -188,7 +188,7 @@ async def generate_ai_response(
if hasattr(chunk.choices[0].delta, 'content') and chunk.choices[0].delta.content is not None:
content_part = chunk.choices[0].delta.content
- print(f"content_part:{content_part}")
+ # print(f"content_part:{content_part}")
collected_content.append(
json.dumps({"content": content_part, "type": "answer"}, ensure_ascii=False))
yield {
--
Gitee
From 44a38b6d56be72937f93ac5e4bf69c1988c8701d Mon Sep 17 00:00:00 2001
From: junhu19
Date: Wed, 16 Apr 2025 10:57:13 +0800
Subject: [PATCH 70/88] =?UTF-8?q?=E5=B7=A5=E4=BD=9C=E5=8F=B0=E6=80=BB?=
=?UTF-8?q?=E8=A7=88=E6=8E=A5=E5=8F=A3=E5=BC=80=E5=8F=91?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/models/dashboard_user.py | 8 +
app/routers/dashboard_router.py | 207 +++++++++++++++++++++
main.py | 4 +-
requirements.txt | 1 +
utils/mongodb_ops.py | 314 ++++++++++++++++++++++++++++++++
5 files changed, 533 insertions(+), 1 deletion(-)
create mode 100644 app/models/dashboard_user.py
create mode 100644 app/routers/dashboard_router.py
create mode 100644 utils/mongodb_ops.py
diff --git a/app/models/dashboard_user.py b/app/models/dashboard_user.py
new file mode 100644
index 0000000..21ca6d9
--- /dev/null
+++ b/app/models/dashboard_user.py
@@ -0,0 +1,8 @@
+from pydantic import BaseModel
+from typing import Optional
+
+
+class DashboardUserRequest(BaseModel):
+ """总览请求模型"""
+ username: Optional[str] = ""
+ data: Optional[str] = ""
diff --git a/app/routers/dashboard_router.py b/app/routers/dashboard_router.py
new file mode 100644
index 0000000..33f5aa1
--- /dev/null
+++ b/app/routers/dashboard_router.py
@@ -0,0 +1,207 @@
+from fastapi import APIRouter, HTTPException, status, Request
+from app.confload.confload import load_config
+from app.models.dashboard_user import DashboardUserRequest
+from utils.response import response_base
+from utils.mongodb_ops import MongoOps
+import logging
+from datetime import datetime
+from typing import Dict, Any
+
+# 配置日志
+logger = logging.getLogger(__name__)
+config = load_config()
+router = APIRouter()
+
+# MongoDB配置
+MONGO_DB = 'Workbench'
+MONGO_COLLECTION = 'dashboard_user'
+grafana_token = config.get("grafana_alive_token", None)
+
+
+def format_mongodb_document(doc: Dict[str, Any]) -> Dict[str, Any]:
+ """格式化MongoDB文档,处理特殊类型"""
+ if not doc:
+ return {}
+
+ formatted_doc = doc.copy()
+ # 处理ObjectId
+ if '_id' in formatted_doc:
+ formatted_doc['_id'] = str(formatted_doc['_id'])
+ # 处理datetime对象
+ for field in ['created_at', 'updated_at']:
+ if field in formatted_doc and isinstance(formatted_doc[field], datetime):
+ formatted_doc[field] = formatted_doc[field].isoformat()
+ return formatted_doc
+
+
+def get_mongo_client(db, coll) -> MongoOps:
+ """获取MongoDB客户端"""
+ return MongoOps(db=db, coll=coll)
+
+
+@router.post("/dashboard/user_config/", status_code=status.HTTP_201_CREATED)
+async def post_user_config(dash_config: DashboardUserRequest):
+ """创建或更新用户数据"""
+ try:
+ # 数据验证
+ if not dash_config.username:
+ raise HTTPException(
+ status_code=status.HTTP_400_BAD_REQUEST,
+ detail="用户名不能为空"
+ )
+
+ mongo = get_mongo_client(MONGO_DB, MONGO_COLLECTION)
+ current_time = datetime.now()
+
+ # 检查用户是否存在
+ existing_user = mongo.find({"username": dash_config.username})
+
+ if existing_user:
+ # 更新现有用户
+ update_data = {
+ "$set": {
+ "data": dash_config.data,
+ "updated_at": current_time
+ }
+ }
+ mongo.update_one({"username": dash_config.username}, update_data)
+ message = "用户数据更新成功"
+ logger.info(f"用户 {dash_config.username} 数据更新成功")
+ else:
+ # 创建新用户
+ insert_data = {
+ "username": dash_config.username,
+ "data": dash_config.data,
+ "created_at": current_time,
+ "updated_at": current_time
+ }
+ mongo.insert_one(insert_data)
+ message = "用户创建成功"
+ logger.info(f"用户 {dash_config.username} 创建成功")
+
+ # 获取最新的用户数据
+ latest_user = mongo.find({"username": dash_config.username})[0]
+ formatted_user = format_mongodb_document(latest_user)
+
+ return response_base.response_200(msg=message, data=formatted_user)
+
+ except HTTPException as e:
+ logger.error(f"HTTP错误: {str(e.detail)}")
+ return response_base.fail(msg=str(e.detail), data={})
+ except Exception as e:
+ logger.error(f"操作失败: {str(e)}", exc_info=True)
+ return response_base.fail(msg=f"操作失败: {str(e)}", data={})
+
+
+@router.get("/dashboard/user_config/", response_model=dict)
+async def get_user_config(request: Request):
+ """查询用户数据"""
+ try:
+ username = request.query_params.get("username")
+
+ # 参数验证
+ if not username:
+ raise HTTPException(
+ status_code=status.HTTP_400_BAD_REQUEST,
+ detail="用户名不能为空"
+ )
+
+ mongo = get_mongo_client(MONGO_DB, MONGO_COLLECTION)
+ user_data = mongo.find({"username": username})
+
+ if not user_data:
+ return response_base.response_200(msg="获取用户数据成功", data={})
+
+ formatted_data = format_mongodb_document(user_data[0])
+ logger.info(f"成功获取用户 {username} 的数据")
+
+ return response_base.response_200(msg="获取用户数据成功", data=formatted_data)
+
+ except HTTPException as e:
+ logger.error(f"HTTP错误: {str(e.detail)}")
+ return response_base.fail(msg=str(e.detail), data={})
+ except Exception as e:
+ logger.error(f"获取用户数据失败: {str(e)}", exc_info=True)
+ return response_base.fail(msg=f"获取用户数据失败: {str(e)}", data={})
+
+
+@router.get("/dashboard/device_type/", response_model=dict)
+async def get_device_type():
+ """获取网络设备类型分布的数据"""
+ mongo = get_mongo_client(MONGO_DB, "net_device_type")
+ iframe_src = f"http://grafana.iflytekdc.com/d/aeids1wi9rqioa/netaxe-e680bb-e8a788-e9a1b5-e99da2?orgId=1&from=1744682072839&to=1744768472839&viewPanel=3&kiosk=true&auth_token={grafana_token}"
+
+ chart_data = mongo.find({}, {"_id": 0})
+ if not chart_data:
+ return response_base.response_200(msg="获取图表数据成功", data={"iframe_src": iframe_src, "data": [{"name": "网络设备类型分布", "value": []}]})
+
+ name = chart_data[0].get("title")
+ value = chart_data[0].get("data")
+
+ return response_base.response_200(msg="获取图表数据成功", data={"iframe_src": iframe_src, "data": [{"name": name, "value": value}]})
+
+
+@router.get("/dashboard/device_provide/", response_model=dict)
+async def get_device_provide():
+ """获取网络设备厂商分布的数据"""
+ mongo = get_mongo_client(MONGO_DB, "net_device_provide")
+ iframe_src = f"http://grafana.iflytekdc.com/d/aeids1wi9rqioa/netaxe-e680bb-e8a788-e9a1b5-e99da2?orgId=1&from=1744682349670&to=1744768749670&viewPanel=4&kiosk=true&auth_token={grafana_token}"
+
+ chart_data = mongo.find({}, {"_id": 0})
+ if not chart_data:
+ return response_base.response_200(msg="获取图表数据成功", data={"iframe_src": iframe_src, "data": [{"name": "网络设备厂商分布", "value": []}]})
+
+ name = chart_data[0].get("title")
+ value = chart_data[0].get("data")
+
+ return response_base.response_200(msg="获取图表数据成功", data={"iframe_src": iframe_src, "data": [{"name": name, "value": value}]})
+
+
+@router.get("/dashboard/device_room/", response_model=dict)
+async def get_device_room():
+ """获取网络设备机房分布的数据"""
+ mongo = get_mongo_client(MONGO_DB, "net_device_room")
+ iframe_src = f"http://grafana.iflytekdc.com/d/aeids1wi9rqioa/netaxe-e680bb-e8a788-e9a1b5-e99da2?orgId=1&from=1744682349670&to=1744768749670&viewPanel=5&kiosk=true&auth_token={grafana_token}"
+
+ chart_data = mongo.find({}, {"_id": 0})
+ if not chart_data:
+ return response_base.response_200(msg="获取图表数据成功", data={"iframe_src": iframe_src, "data": [{"name": "网络设备机房分布", "value": []}]})
+
+ name = chart_data[0].get("title")
+ value = chart_data[0].get("data")
+
+ return response_base.response_200(msg="获取图表数据成功", data={"iframe_src": iframe_src, "data": [{"name": name, "value": value}]})
+
+
+@router.get("/dashboard/type_rank/", response_model=dict)
+async def get_type_rank():
+ """获取网络设备机房分布的数据"""
+ mongo = get_mongo_client(MONGO_DB, "alert_type_rank")
+ iframe_src = f"http://grafana.iflytekdc.com/d/aeids1wi9rqioa/netaxe-e680bb-e8a788-e9a1b5-e99da2?orgId=1&from=1744683564511&to=1744769964511&viewPanel=6&kiosk=true&auth_token={grafana_token}"
+
+ chart_data = mongo.find({}, {"_id": 0})
+ if not chart_data:
+ return response_base.response_200(msg="获取图表数据成功", data={"iframe_src": iframe_src, "data": [{"name": "告警分类排名Top5", "value": []}]})
+ name = chart_data[0].get("title")
+ value = chart_data[0].get("data")
+
+ return response_base.response_200(msg="获取图表数据成功", data={"iframe_src": iframe_src, "data": [{"name": name, "value": value}]})
+
+
+@router.get("/dashboard/host_rank/", response_model=dict)
+async def get_host_rank():
+ """获取网络设备机房分布的数据"""
+ mongo = get_mongo_client(MONGO_DB, "alert_host_rank")
+ iframe_src = f"http://grafana.iflytekdc.com/d/aeids1wi9rqioa/netaxe-e680bb-e8a788-e9a1b5-e99da2?orgId=1&from=1744683806162&to=1744770206162&viewPanel=7&kiosk=true&auth_token={grafana_token}"
+
+ chart_data = mongo.find({}, {"_id": 0})
+ if not chart_data:
+ return response_base.response_200(msg="获取图表数据成功", data={"iframe_src": iframe_src, "data": [{"name": "告警主机排名Top5", "value": []}]})
+
+ name = chart_data[0].get("title")
+ value = chart_data[0].get("data")
+
+ return response_base.response_200(msg="获取图表数据成功", data={"iframe_src": iframe_src, "data": [{"name": name, "value": value}]})
+
+
+
diff --git a/main.py b/main.py
index 3d3712b..0d21d3d 100644
--- a/main.py
+++ b/main.py
@@ -8,7 +8,7 @@ from fastapi.openapi.docs import get_swagger_ui_html
from fastapi.staticfiles import StaticFiles
from fastapi.middleware.cors import CORSMiddleware
-from app.routers import websocket_router, api_config_router, supplier_router,models_router,conversation_router,grafana_router
+from app.routers import websocket_router, api_config_router, supplier_router,models_router,conversation_router,grafana_router, dashboard_router
from app.database import SessionLocal, engine, Base
from app.services.model_service import init_models
from app.services.supplier_service import init_suppliers
@@ -59,6 +59,8 @@ app.include_router(supplier_router.router,prefix=config.get('url_prefix',''), ta
app.include_router(models_router.router,prefix=config.get('url_prefix',''), tags=["模型路由"]) # 模型路由
app.include_router(conversation_router.router,prefix=config.get('url_prefix',''), tags=["会话记录路由"]) # 会话记录路由
app.include_router(grafana_router.router,prefix=config.get('url_prefix',''), tags=["grafana配置参数路由"]) # grafana配置参数路由
+app.include_router(dashboard_router.router,prefix=config.get('url_prefix',''), tags=["dashboard_router配置参数路由"]) # dashboard_router配置参数路由
+
app.mount("/static", StaticFiles(directory="static"), name="static")
diff --git a/requirements.txt b/requirements.txt
index 62e0165..4874b7e 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -14,4 +14,5 @@ google-genai
pypinyin
tiktoken
cachetools
+pymongo==4.3.3
diff --git a/utils/mongodb_ops.py b/utils/mongodb_ops.py
new file mode 100644
index 0000000..a841e37
--- /dev/null
+++ b/utils/mongodb_ops.py
@@ -0,0 +1,314 @@
+import pymongo
+from app.confload.confload import load_config
+
+
+config = load_config()
+
+
+mongo_client = pymongo.MongoClient(config.get("mongodb_url", ""), maxPoolSize=100, serverSelectionTimeoutMS=5000)
+
+
+class MongoOps:
+
+ def __init__(self, db, coll):
+ self.mongo_client = mongo_client # 获取连接池
+ self.db = self.mongo_client[db]
+ self.coll = self.db[coll]
+
+ def remove_collection_content(self):
+ """
+ 清空集合中的内容
+ :return:
+ """
+ self.coll.delete_many({})
+
+ def close_client(self):
+ return self.mongo_client.close()
+
+ def all_table(self):
+ return self.db.collection_names()
+
+ def create_index(self, keys, session=None, **kwargs):
+ # pymongo.ASCENDING 升序 从小到大
+ # pymongo.DESCENDING 降序 从大到小
+ """
+ my_mongo = MongoOps(db='netops', coll='XunMi')
+ my_mongo.create_index([("log_time", pymongo.DESCENDING)])
+ my_mongo.create_index("server_ip_address")
+ :param keys:
+ :param session:
+ :param kwargs:
+ :return:
+ """
+ return self.coll.create_index(keys, session=session, **kwargs)
+
+ def list_indexes(self):
+ return self.coll.list_indexes()
+
+ def drop_indexes(self):
+ return self.coll.drop_indexes()
+
+ def rebuild_index(self, session=None, **kwargs):
+ return self.coll.reindex(session=None, **kwargs)
+
+ def drop_index(self, index_or_name, session=None, **kwargs):
+ return self.coll.drop_index(index_or_name, session=session, **kwargs)
+
+ def insert_one(self, content):
+ """
+ 将日志写入mongodb(新方法)建议方法合并到insert
+ :type content: dict
+ :return:
+ """
+ return self.coll.insert_one(content)
+
+ def insert(self, content):
+ """
+ :type content: dict
+ :return:
+ """
+ self.coll.insert_one(content)
+ return
+
+ def insert_many(self, content):
+ """
+ :type content: list [
+ {"name": "张三", "age": 25, "city": "北京"},
+ {"name": "李四", "age": 30, "city": "上海"},
+ {"name": "王五", "age": 28, "city": "深圳"}]
+ :return:
+ """
+ result = self.coll.insert_many(content)
+ return result
+
+ def update(self, filter, update):
+ """
+ 将日志写入mongodb
+ :type content: dict
+ :return:
+ result = db.test.update_one({'x': 1}, {'$inc': {'x': 3}})
+ res = my_mongo.update(filter=tmp[-1], update={"$set": {'start': int(tmp[-1]['start'])})
+ """
+ # self.coll.update_one(filter=filter, update=update)
+ self.coll.update_many(filter=filter, update=update)
+ return
+
+ def update_one(self, filter, update):
+ """
+ 将日志写入mongodb
+ :type content: dict
+ :return:
+ result = db.test.update_one({'x': 1}, {'$inc': {'x': 3}})
+ res = my_mongo.update(filter=tmp[-1], update={"$set": {'start': int(tmp[-1]['start']) + 10}})
+ """
+ result = self.coll.update_one(filter=filter, update=update)
+ return result
+
+ def find(self, query_dict=None, fields=None, sort=None):
+ """
+ 获取所有日志记录
+ :param sort:
+ :param fields:
+ :param query_dict: 字典形式,比如:{"name": "xxx"}
+ example: fields={'_id': 0, 'node_ip': 1} 只显示node_ip 指定字段
+ :type query_dict: dict
+ :return: 所有日志记录
+ :rtype: list
+ """
+ if fields and sort:
+ r = self.coll.find(query_dict, fields).sort(sort, 1)
+ elif fields:
+ r = self.coll.find(query_dict, fields)
+ elif query_dict:
+ r = self.coll.find(query_dict)
+ else:
+ r = self.coll.find()
+ return list(r)
+
+ def find_page_query(self, query_dict=None, fields=None, sort=None, page_size=10, page_num=1):
+ """
+ 获取所有日志记录
+ :param sort:
+ :param fields:
+ :param query_dict: 字典形式,比如:{"name": "xxx"}
+ example: fields={'_id': 0, 'node_ip': 1} 只显示node_ip 指定字段
+ :type query_dict: dict
+ :return: 所有日志记录
+ :rtype: list
+ """
+ # 查询获取总数
+ total_count = self.coll.count_documents(query_dict or {})
+ skip = page_size * (page_num - 1)
+
+ # 字段排序// -1 为倒序,1 为正序
+ if fields and sort:
+ r = self.coll.find(query_dict, fields).sort(sort, -1).limit(page_size).skip(skip)
+ elif fields:
+ r = self.coll.find(query_dict, fields).limit(page_size).skip(skip)
+ elif query_dict:
+ r = self.coll.find(query_dict).limit(page_size).skip(skip)
+ else:
+ r = self.coll.find().limit(page_size).skip(skip)
+ return list(r), total_count
+
+ def find_re(self, kwargs, fields=None, sort=None):
+ """
+ 正则匹配 kwargs :{'name': re.compile(e)}
+ example: fields={'_id': 0, 'node_ip': 1} 只显示node_ip
+ :return: 所有日志记录
+ :rtype: list
+ """
+ if fields and sort:
+ r = self.coll.find(kwargs, fields).sort(sort, 1)
+ elif fields:
+ r = self.coll.find(kwargs, fields)
+ else:
+ r = self.coll.find(kwargs)
+ return list(r)
+
+ def delete_single(self, query):
+ """
+ 删除指定日志记录
+ :return:
+ """
+ return self.coll.delete_one(query)
+
+ def delete_one(self, spec_or_id):
+ """
+ 删除指定日志记录
+ :return:
+ """
+ return self.coll.remove(spec_or_id)
+
+ def delete_many(self, query=None):
+ """
+ 删除所有日志记录
+ :return:
+ """
+ if query is None:
+ return self.coll.delete_many({})
+ return self.coll.delete_many(query)
+
+ def delete(self, spec_or_id=None):
+ """
+ 删除所有日志记录
+ :return:
+ """
+ if spec_or_id:
+ return self.coll.remove(spec_or_id=spec_or_id)
+ else:
+ return self.coll.delete_many({})
+
+ def count_documents(self, query_dict=None):
+ """
+ 统计集合中的文档数
+ :return:
+ """
+ return self.coll.count_documents(query_dict)
+
+ def group_by(self, group_key):
+ '''
+ 根据group_key 进行分组
+ '''
+ # groupby = group_key
+
+ group = {
+ '_id': "$%s" % (group_key if group_key else None),
+ "part_quantity": {"$sum": 1}
+ }
+
+ ret = self.coll.aggregate(
+ [
+ {'$group': group},
+ ]
+ )
+ # print(ret)
+ return ret
+
+ def group_page(self, query_dict, fields, group_key, page_size=10, page_num=1):
+ '''
+ 查询,分组,然后在每一个组中分页查询
+ '''
+
+ group = {
+ '_id': "$%s" % (group_key if group_key else None),
+ "part_quantity": {"$sum": 1},
+ "data": {"$push": "$$ROOT"},
+ }
+
+ grouped_results = self.coll.aggregate(
+ [
+ {"$match": query_dict},
+ {"$sort": {"insert_sort": 1}},
+ {"$project": fields},
+ {'$group': group},
+ ]
+ )
+ skip_records = page_size * (page_num - 1)
+
+ data = []
+ for group in grouped_results:
+ item = {group_key: group['_id'], "count": group['part_quantity'], "records": []}
+ group_data = group["data"]
+ start_index = skip_records if skip_records < len(group_data) else len(group_data)
+ end_index = start_index + page_size
+ paged_data = group_data[start_index:end_index]
+ item["records"] = paged_data
+ data.append(item)
+
+ return data
+
+ def group_page_by_sort(self, query_dict, fields, group_key, page_size=10, page_num=1):
+ '''
+ 查询,分组,然后在每一个组中分页查询,带出相关字段信息并排序展示
+ '''
+
+ # 计算跳过的记录数
+ skip_records = page_size * (page_num - 1)
+
+ # 确保 group_key 不为空
+ group_id = f"${group_key}" if group_key else "$_id"
+
+ # 聚合管道
+ pipeline = [
+ {"$match": query_dict},
+ {"$project": fields}, # 确保 insert_sort 字段存在
+ {
+ '$group': {
+ '_id': group_id,
+ "part_quantity": {"$sum": 1},
+ "data": {"$push": "$$ROOT"},
+ "first_product_type_name": {"$first": "$product_type_name"}, # 提取第一条记录的product_type_name
+ "first_product_type_class_key": {"$first": "$product_type_class_key"}, # 提取第一条记录的product_type_class_key
+ "first_insert_sort": {"$first": "$insert_sort"} # 提取第一条记录的insert_sort
+ }
+ },
+ {
+ "$project": {
+ "_id": 1,
+ "part_quantity": 1,
+ "data": {"$slice": ["$data", skip_records, page_size]},
+ "product_type_name": "$first_product_type_name",
+ "product_type_class_key": "$first_product_type_class_key",
+ "insert_sort": "$first_insert_sort" # 确保 insert_sort 字段传递到后续阶段
+ }
+ },
+ {"$sort": {"insert_sort": 1}} # 组外排序
+ ]
+
+ # 最终结果
+ grouped_results = self.coll.aggregate(pipeline)
+
+ # 处理结果
+ data = [
+ {
+ "product_type_key": group['_id'],
+ "product_type_name": group["product_type_name"],
+ "product_type_class_key": group["product_type_class_key"],
+ "count": group['part_quantity'],
+ "records": group["data"]
+ }
+ for group in grouped_results
+ ]
+
+ return data
--
Gitee
From 61d1da6cdcc204c127f684bb291a9fb4ef629a96 Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Wed, 16 Apr 2025 15:43:03 +0800
Subject: [PATCH 71/88] =?UTF-8?q?feat:=E6=B7=BB=E5=8A=A0=E5=BC=82=E5=B8=B8?=
=?UTF-8?q?=E8=BF=94=E5=9B=9Econtent?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/services/ai_service.py | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/app/services/ai_service.py b/app/services/ai_service.py
index 32838ed..87be3f6 100644
--- a/app/services/ai_service.py
+++ b/app/services/ai_service.py
@@ -191,6 +191,11 @@ async def generate_ai_response(
# print(f"content_part:{content_part}")
collected_content.append(
json.dumps({"content": content_part, "type": "answer"}, ensure_ascii=False))
+ if isinstance(content_part,dict):
+ yield {
+ "type": "answer",
+ "content": content_part.get("content","")
+ }
yield {
"type": "answer",
"content": content_part
--
Gitee
From 743f013aa1a78ef4a9d80f2b4eb00a1004a0046c Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Wed, 16 Apr 2025 16:27:41 +0800
Subject: [PATCH 72/88] =?UTF-8?q?feat:=E8=A7=A3=E5=86=B3ai=E5=9B=9E?=
=?UTF-8?q?=E5=A4=8D=E5=8F=AF=E8=83=BD=E6=A8=A1=E6=8B=9F=E6=8F=90=E9=97=AE?=
=?UTF-8?q?=E6=95=B0=E6=8D=AE=E7=BB=93=E6=9E=84=E7=9A=84=E9=97=AE=E9=A2=98?=
=?UTF-8?q?,=E8=B0=83=E6=95=B4=E6=8F=90=E9=97=AE=E6=95=B0=E6=8D=AE?=
=?UTF-8?q?=E7=BB=93=E6=9E=84?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/routers/websocket_router.py | 50 ++++++++++++++++++++++++++++++++-
app/services/ai_service.py | 2 +-
2 files changed, 50 insertions(+), 2 deletions(-)
diff --git a/app/routers/websocket_router.py b/app/routers/websocket_router.py
index 64c4a70..f858336 100644
--- a/app/routers/websocket_router.py
+++ b/app/routers/websocket_router.py
@@ -185,6 +185,52 @@ async def websocket_endpoint(session_id: str, websocket: WebSocket):
)
+def extract_content(data):
+ result = []
+ for entry in data:
+ if entry["role"] == "assistant":
+ # 处理assistant的content字段
+ content = entry["content"]
+ try:
+ # 尝试解析为JSON(可能包含多个对象)
+ # 分割多个JSON对象(以"}{"为分隔符)
+ json_strings = []
+ start = 0
+ while True:
+ end = content.find("}{", start) + 1 # 查找"}{"的位置
+ if end == 0:
+ break
+ json_strings.append(content[start:end])
+ start = end
+ # 处理最后一个片段
+ json_strings.append(content[start:])
+
+ # 提取所有content字段并合并
+ extracted_content = []
+ for s in json_strings:
+ # 补全可能的缺失的括号(如单个对象)
+ if s.startswith("{") and s.endswith("}"):
+ obj = json.loads(s)
+ if "content" in obj:
+ extracted_content.append(obj["content"])
+ else:
+ # 如果解析失败,保留原始内容
+ extracted_content.append(s.strip())
+
+ # 合并所有提取的content
+ final_content = "".join(extracted_content)
+ result.append({
+ "role": entry["role"],
+ "content": final_content
+ })
+ except json.JSONDecodeError:
+ # 如果解析失败(非JSON),保留原始content
+ result.append(entry)
+ else:
+ # 其他角色直接保留
+ result.append(entry)
+ return result
+
async def load_conversation_history(session_id: str):
try:
with SessionLocal() as db:
@@ -192,7 +238,9 @@ async def load_conversation_history(session_id: str):
conv_ins = db.query(Conversation).filter(
Conversation.session_id == session_id).first()
if conv_ins:
- return conv_ins.messages
+ deal_msg_list = extract_content(conv_ins.messages)
+
+ return deal_msg_list
return []
except Exception as e:
logger.error(f"获取该会话历史记录失败:{str(e)}")
diff --git a/app/services/ai_service.py b/app/services/ai_service.py
index 87be3f6..a987fc1 100644
--- a/app/services/ai_service.py
+++ b/app/services/ai_service.py
@@ -188,7 +188,7 @@ async def generate_ai_response(
if hasattr(chunk.choices[0].delta, 'content') and chunk.choices[0].delta.content is not None:
content_part = chunk.choices[0].delta.content
- # print(f"content_part:{content_part}")
+ logger.info(f"content_part:{content_part}")
collected_content.append(
json.dumps({"content": content_part, "type": "answer"}, ensure_ascii=False))
if isinstance(content_part,dict):
--
Gitee
From 1aaa578aa359b304523d30c4349afce1c90655aa Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Thu, 17 Apr 2025 15:33:10 +0800
Subject: [PATCH 73/88] =?UTF-8?q?feat:=E4=BC=9A=E8=AF=9D=E8=AE=B0=E5=BD=95?=
=?UTF-8?q?=E6=9F=A5=E8=AF=A2=E6=A0=B9=E6=8D=AEcreated=5Fat=E6=9D=A5?=
=?UTF-8?q?=E9=99=8D=E5=BA=8F,=E6=9C=80=E5=85=88=E7=9A=84=E6=95=B0?=
=?UTF-8?q?=E6=8D=AE=E6=94=BE=E5=9C=A8=E6=9C=80=E5=90=8E?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/routers/conversation_router.py | 8 +++++---
main.py | 2 +-
2 files changed, 6 insertions(+), 4 deletions(-)
diff --git a/app/routers/conversation_router.py b/app/routers/conversation_router.py
index 974af27..181af83 100644
--- a/app/routers/conversation_router.py
+++ b/app/routers/conversation_router.py
@@ -27,9 +27,10 @@ async def get_conv_by_username(request: Request, db: Session = Depends(get_db)):
token = request.headers.get("Authorization")
try:
username = await get_user_info_func(token)
- conversations = db.query(Conversation).filter(Conversation.user_id == username).all()
+ conversations = db.query(Conversation).filter(Conversation.user_id == username).order_by(
+ Conversation.created_at.desc()).all()
conversations_info = [{"id": conv.id, "user_id": conv.user_id, "title": conv.title,
- "session_id": conv.session_id} for
+ "session_id": conv.session_id,"created_at":conv.created_at} for
conv in conversations]
return response_base.response_200(msg="获取会话列表成功", data=conversations_info)
@@ -40,6 +41,7 @@ async def get_conv_by_username(request: Request, db: Session = Depends(get_db)):
import copy
+
@router.get("/api/conversation/conv_detail", response_model=dict)
async def get_conv_detail_by_session(session_id: str, db: Session = Depends(get_db)):
try:
@@ -73,7 +75,7 @@ async def get_conv_detail_by_session(session_id: str, db: Session = Depends(get_
"role": role,
"content": content
})
- print(f"msg_list",msg_list)
+ print(f"msg_list", msg_list)
conv_dict = {
"id": conv.id,
"user_id": conv.user_id,
diff --git a/main.py b/main.py
index 0d21d3d..f950210 100644
--- a/main.py
+++ b/main.py
@@ -124,4 +124,4 @@ async def root():
return {"message": "欢迎使用工作台后端接口API"}
if __name__ == "__main__":
- uvicorn.run("main:app", host="0.0.0.0", port=8010, reload=True)
\ No newline at end of file
+ uvicorn.run("main:app", host="0.0.0.0", port=8011, reload=True)
\ No newline at end of file
--
Gitee
From 327941c5ec7ff2eb2fc789dd492886852afdfe18 Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Mon, 21 Apr 2025 10:32:43 +0800
Subject: [PATCH 74/88] =?UTF-8?q?feat:=E4=BC=98=E5=8C=96=E9=95=9C=E5=83=8F?=
=?UTF-8?q?=E4=BD=93=E7=A7=AF0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
dockerfiles/controller_dockerfile | 17 ++++++++++-------
dockerfiles/controller_dockerfile_back | 19 +++++++++++++++++++
2 files changed, 29 insertions(+), 7 deletions(-)
create mode 100644 dockerfiles/controller_dockerfile_back
diff --git a/dockerfiles/controller_dockerfile b/dockerfiles/controller_dockerfile
index cbb019c..ab2c01f 100644
--- a/dockerfiles/controller_dockerfile
+++ b/dockerfiles/controller_dockerfile
@@ -1,13 +1,16 @@
-FROM docker-mirror.aigc2d.com/python:3.9.16-slim
-ADD requirements.txt /app/
+FROM docker-mirror.aigc2d.com/python:3.9.19-alpine3.19
+RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
+
+RUN apk update && \
+ apk add gcc g++ git curl build-base musl-dev linux-headers libc-dev make py3-pip cyrus-sasl-dev python3-dev openssl-dev openldap-dev --no-cache
+RUN ln -s /usr/lib/libldap.so /usr/lib/libldap_r.so
RUN set -ex \
- &&apt-get update\
- &&apt-get install gcc -y\
- &&apt-get install git curl -y
-RUN pip3 install --upgrade pip -i https://mirrors.aliyun.com/pypi/simple/ \
- && pip3 install --no-cache-dir -r /app/requirements.txt -i https://mirrors.aliyun.com/pypi/simple/ \
+ &&pip install --upgrade pip \
+ &&pip install setuptools_scm==7.1.0 -i https://depend.iflytek.com/artifactory/api/pypi/pypi-repo/simple/ \
+ &&pip install --no-cache-dir -r requirements.txt -i https://depend.iflytek.com/artifactory/api/pypi/pypi-repo/simple/ \
&& rm -rf /var/cache/yum/* \
&& mkdir -p /app/logs
+
ENV TZ=Asia/Shanghai
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
ADD . /app
diff --git a/dockerfiles/controller_dockerfile_back b/dockerfiles/controller_dockerfile_back
new file mode 100644
index 0000000..cbb019c
--- /dev/null
+++ b/dockerfiles/controller_dockerfile_back
@@ -0,0 +1,19 @@
+FROM docker-mirror.aigc2d.com/python:3.9.16-slim
+ADD requirements.txt /app/
+RUN set -ex \
+ &&apt-get update\
+ &&apt-get install gcc -y\
+ &&apt-get install git curl -y
+RUN pip3 install --upgrade pip -i https://mirrors.aliyun.com/pypi/simple/ \
+ && pip3 install --no-cache-dir -r /app/requirements.txt -i https://mirrors.aliyun.com/pypi/simple/ \
+ && rm -rf /var/cache/yum/* \
+ && mkdir -p /app/logs
+ENV TZ=Asia/Shanghai
+RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
+ADD . /app
+WORKDIR /app
+
+EXPOSE 8000
+CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]
+
+
--
Gitee
From bc950e052707521ccebc57328fef7730b16cac20 Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Mon, 21 Apr 2025 10:40:15 +0800
Subject: [PATCH 75/88] =?UTF-8?q?feat:=E4=BC=98=E5=8C=96=E9=95=9C=E5=83=8F?=
=?UTF-8?q?dockerfile=E7=9A=84=E5=AE=89=E8=A3=85=E6=BA=90?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
dockerfiles/controller_dockerfile | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/dockerfiles/controller_dockerfile b/dockerfiles/controller_dockerfile
index ab2c01f..cd0c35e 100644
--- a/dockerfiles/controller_dockerfile
+++ b/dockerfiles/controller_dockerfile
@@ -6,8 +6,8 @@ RUN apk update && \
RUN ln -s /usr/lib/libldap.so /usr/lib/libldap_r.so
RUN set -ex \
&&pip install --upgrade pip \
- &&pip install setuptools_scm==7.1.0 -i https://depend.iflytek.com/artifactory/api/pypi/pypi-repo/simple/ \
- &&pip install --no-cache-dir -r requirements.txt -i https://depend.iflytek.com/artifactory/api/pypi/pypi-repo/simple/ \
+ &&pip install setuptools_scm==7.1.0 -i https://mirrors.aliyun.com/pypi/simple/ \
+ &&pip install --no-cache-dir -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/ \
&& rm -rf /var/cache/yum/* \
&& mkdir -p /app/logs
--
Gitee
From d8f7321c064d12579dd8d43725d2456334166fb4 Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Mon, 21 Apr 2025 10:43:34 +0800
Subject: [PATCH 76/88] =?UTF-8?q?feat:=E4=BE=9D=E8=B5=96add=E9=A1=BA?=
=?UTF-8?q?=E5=BA=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
dockerfiles/controller_dockerfile | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/dockerfiles/controller_dockerfile b/dockerfiles/controller_dockerfile
index cd0c35e..9a9df21 100644
--- a/dockerfiles/controller_dockerfile
+++ b/dockerfiles/controller_dockerfile
@@ -1,6 +1,6 @@
FROM docker-mirror.aigc2d.com/python:3.9.19-alpine3.19
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
-
+ADD requirements.txt /app
RUN apk update && \
apk add gcc g++ git curl build-base musl-dev linux-headers libc-dev make py3-pip cyrus-sasl-dev python3-dev openssl-dev openldap-dev --no-cache
RUN ln -s /usr/lib/libldap.so /usr/lib/libldap_r.so
--
Gitee
From 6635963e581908f5ce4b12323954b293fcfd98e4 Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Mon, 21 Apr 2025 10:47:13 +0800
Subject: [PATCH 77/88] =?UTF-8?q?feat:=E4=BE=9D=E8=B5=96add=E9=A1=BA?=
=?UTF-8?q?=E5=BA=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
dockerfiles/controller_dockerfile | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/dockerfiles/controller_dockerfile b/dockerfiles/controller_dockerfile
index 9a9df21..e7599a8 100644
--- a/dockerfiles/controller_dockerfile
+++ b/dockerfiles/controller_dockerfile
@@ -1,6 +1,6 @@
FROM docker-mirror.aigc2d.com/python:3.9.19-alpine3.19
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
-ADD requirements.txt /app
+COPY ../requirements.txt /app/
RUN apk update && \
apk add gcc g++ git curl build-base musl-dev linux-headers libc-dev make py3-pip cyrus-sasl-dev python3-dev openssl-dev openldap-dev --no-cache
RUN ln -s /usr/lib/libldap.so /usr/lib/libldap_r.so
--
Gitee
From 7b2bf12459c10d948dcebfa89ee533c54f719192 Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Mon, 21 Apr 2025 10:48:21 +0800
Subject: [PATCH 78/88] =?UTF-8?q?feat:=E4=BE=9D=E8=B5=96add=E9=A1=BA?=
=?UTF-8?q?=E5=BA=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
dockerfiles/controller_dockerfile | 2 +-
dockerfiles/requirements.txt | 20 ++++++++++++++++++++
2 files changed, 21 insertions(+), 1 deletion(-)
create mode 100644 dockerfiles/requirements.txt
diff --git a/dockerfiles/controller_dockerfile b/dockerfiles/controller_dockerfile
index e7599a8..ce26fd9 100644
--- a/dockerfiles/controller_dockerfile
+++ b/dockerfiles/controller_dockerfile
@@ -1,6 +1,6 @@
FROM docker-mirror.aigc2d.com/python:3.9.19-alpine3.19
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
-COPY ../requirements.txt /app/
+COPY requirements.txt /app/
RUN apk update && \
apk add gcc g++ git curl build-base musl-dev linux-headers libc-dev make py3-pip cyrus-sasl-dev python3-dev openssl-dev openldap-dev --no-cache
RUN ln -s /usr/lib/libldap.so /usr/lib/libldap_r.so
diff --git a/dockerfiles/requirements.txt b/dockerfiles/requirements.txt
new file mode 100644
index 0000000..5b45b40
--- /dev/null
+++ b/dockerfiles/requirements.txt
@@ -0,0 +1,20 @@
+fastapi==0.115.11
+uvicorn==0.34.0
+websockets==15.0.1
+python-dotenv==1.0.1
+pydantic==2.10.6
+openai==1.66.3
+pytz==2025.1
+loguru==0.7.3
+supervisor==4.2.4
+SQLAlchemy==2.0.39
+PyMySQL==1.1.1
+requests==2.32.3
+google-genai
+pypinyin
+tiktoken
+cachetools
+pymongo==4.3.3
+aiohttp
+transformers
+
--
Gitee
From 5b9860e795089c6e97bb6e0eb6b5a77fc59f181d Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Mon, 21 Apr 2025 10:53:11 +0800
Subject: [PATCH 79/88] =?UTF-8?q?feat:=E8=B0=83=E6=95=B4=E5=8A=A0=E8=BD=BD?=
=?UTF-8?q?=E9=A1=BA=E5=BA=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
dockerfiles/controller_dockerfile | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/dockerfiles/controller_dockerfile b/dockerfiles/controller_dockerfile
index ce26fd9..8b2d899 100644
--- a/dockerfiles/controller_dockerfile
+++ b/dockerfiles/controller_dockerfile
@@ -1,9 +1,11 @@
FROM docker-mirror.aigc2d.com/python:3.9.19-alpine3.19
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
-COPY requirements.txt /app/
+
RUN apk update && \
apk add gcc g++ git curl build-base musl-dev linux-headers libc-dev make py3-pip cyrus-sasl-dev python3-dev openssl-dev openldap-dev --no-cache
RUN ln -s /usr/lib/libldap.so /usr/lib/libldap_r.so
+ADD . /app
+WORKDIR /app
RUN set -ex \
&&pip install --upgrade pip \
&&pip install setuptools_scm==7.1.0 -i https://mirrors.aliyun.com/pypi/simple/ \
@@ -13,8 +15,7 @@ RUN set -ex \
ENV TZ=Asia/Shanghai
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
-ADD . /app
-WORKDIR /app
+
EXPOSE 8000
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]
--
Gitee
From 6437375609a34dc6cf84eb866e1c5345339c4e9d Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Mon, 21 Apr 2025 10:58:47 +0800
Subject: [PATCH 80/88] =?UTF-8?q?feat:=E5=BF=BD=E7=95=A5=E5=89=8D=E7=AB=AF?=
=?UTF-8?q?=E4=BE=9D=E8=B5=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.gitignore | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/.gitignore b/.gitignore
index 7bf0d4e..cca1a77 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,4 +4,5 @@ workbench-env/
__pycache__
logs/
ai-backend.db
-config/config.json
\ No newline at end of file
+config/config.json
+fronted/node_modules
\ No newline at end of file
--
Gitee
From 7117001c3c882b529753d9a760dcc2bc59f738cf Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Mon, 21 Apr 2025 11:06:06 +0800
Subject: [PATCH 81/88] =?UTF-8?q?feat:=E5=90=88=E5=B9=B6RUN=E5=87=8F?=
=?UTF-8?q?=E5=B0=91docker=E5=B1=82=E6=95=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
dockerfiles/controller_dockerfile | 20 ++++++++++++--------
1 file changed, 12 insertions(+), 8 deletions(-)
diff --git a/dockerfiles/controller_dockerfile b/dockerfiles/controller_dockerfile
index 8b2d899..476c5d9 100644
--- a/dockerfiles/controller_dockerfile
+++ b/dockerfiles/controller_dockerfile
@@ -1,21 +1,25 @@
FROM docker-mirror.aigc2d.com/python:3.9.19-alpine3.19
-RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
-RUN apk update && \
- apk add gcc g++ git curl build-base musl-dev linux-headers libc-dev make py3-pip cyrus-sasl-dev python3-dev openssl-dev openldap-dev --no-cache
-RUN ln -s /usr/lib/libldap.so /usr/lib/libldap_r.so
-ADD . /app
+
+RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \
+ && apk update \
+ && apk add gcc g++ git curl build-base musl-dev linux-headers libc-dev make py3-pip cyrus-sasl-dev python3-dev openssl-dev openldap-dev --no-cache \
+ && ln -s /usr/lib/libldap.so /usr/lib/libldap_r.so
+
+COPY requirements.txt /app/
+
WORKDIR /app
+
RUN set -ex \
&&pip install --upgrade pip \
&&pip install setuptools_scm==7.1.0 -i https://mirrors.aliyun.com/pypi/simple/ \
&&pip install --no-cache-dir -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/ \
&& rm -rf /var/cache/yum/* \
- && mkdir -p /app/logs
+ && mkdir -p /app/logs \
+ && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
+COPY . /app/
ENV TZ=Asia/Shanghai
-RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
-
EXPOSE 8000
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]
--
Gitee
From f2a96f773d718e26dbab56213127aa91691807e4 Mon Sep 17 00:00:00 2001
From: xhweng2
Date: Mon, 21 Apr 2025 11:22:21 +0800
Subject: [PATCH 82/88] =?UTF-8?q?feat:=E5=8D=95=E9=98=B6=E6=AE=B5=20+=20?=
=?UTF-8?q?=E7=B2=BE=E7=AE=80=E9=95=9C=E5=83=8F=E4=BC=98=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.gitignore | 2 +-
data/ai-backend001.db | Bin 53248 -> 0 bytes
dockerfiles/controller_dockerfile | 54 +-
main.py | 65 +-
static/favicon.ico | Bin 4950 -> 0 bytes
static/swagger-ui-bundle.js | 77893 ----------------------------
static/swagger-ui.css | 11450 ----
7 files changed, 75 insertions(+), 89389 deletions(-)
delete mode 100644 data/ai-backend001.db
delete mode 100644 static/favicon.ico
delete mode 100644 static/swagger-ui-bundle.js
delete mode 100644 static/swagger-ui.css
diff --git a/.gitignore b/.gitignore
index cca1a77..4316634 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,7 +1,7 @@
.env
workbench-env/
.idea/
-__pycache__
+__pycache__/
logs/
ai-backend.db
config/config.json
diff --git a/data/ai-backend001.db b/data/ai-backend001.db
deleted file mode 100644
index 892f6a06277e7ef686aca79f420d4d386686006c..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 53248
zcmeI*&1>6c90zbI@=NTzC@_L&O0gh>+GN`7NPf|2a}#AXOYGK-$2urRmL9hviS5SD
zNKd2b*ajVp^|Eg41vc1auu#|-En_>3^)D!F#|_$Kx%IHa*lBwFqR1icd>AElz56@zS=o5i)NL00QU(`Y5e=JINKSrszbdG$5HSuW(VLaUAtHjT*Qh$j#U
zvgANN6>W{QYK`{jiPmuTMb9JG@;+}M7-YBJY-pv`b`Pz7{Ox|0)2A0zdjx);X$Y^T
z^K)m?c_Euy7P5uK#peXSui1UOfS%VkYPD69tXnhe)Th}7sq5=ztzlLxo$T;zJRYHC
zXY-k*bpC?yih7|rRhqYu%d44}votU4=rSVY)de-LX6MxNLMOl8Y~_#4_&tFagDle|
zs$W^PmH|a=qfu?1ci>~KS&qCu>y%y-b$QAQ_eg~^fA
z9LkpD@dl=**tf){uA|tI^maKr3WRV^Y+7rDT#etkU1%qUx`JnCKPGg}_eodWY@VJq
z>J6>2Q5R0A>|C*3iwzb3PG6IX1gza}xe31|I+q3iqR0^dD;li|PP*ZG<8KddAU
z2tWV=5P$##AOHafKmY;|fWQ+FSaN#{p&8#~Fglw|7^Q?PD#?T*%E@R{Oi5Bnl!#H1
zWLekrgl1^<%XPh4BYU@g+I#1{2X{Z%{piQttsm%0KUX7_bmol9TR1Uobw>;$#S^3~
z>bk6nGSP{ciW(^~nT#i-R6HqZa$?i0T)Mnb{qvjcy)Qr8x%K((wXgSkQaNv7lJ=C4
zt^bg`6FVxlZ5DN)f}A9M-ofT
zmZFk19Zi!hqLe{IC9WBwPR9|QwdSjo3_@ykLRNOZzy0v;S39@2cE5Fu#&1Q`&C3ig
z^S|+L^B4K;ClF$M3kW~}0uX=z1Rwwb2tWV=5P-l_AQ0vXY(FAk$N$Cu&hPQ}pMn5jh!B7P1Rwwb2tWV=5P$##AOL}5
zDKN%`SbHmkdxSf|ws$hPhPg?W?nU7IT##+;CKwvwPFhbGwRQ!x*8kfK|B%1WKjMGJ
z=l{p@0>Y#r009U<00Izz00bZa0SG|gXbC*S&9Da^b#PB`)2#D}1sBb5K6}ty`?sDU
z7~;8UpYuro?EgPn0mf(`009U<00Izz00bZa0SG|g=m-qb{{QA5_@6jBwipQnAOHaf
zKmY;|fB*y_009U<00RHN0R8;m`lo+5AOHafKmY;|fB*y_009U<00IygU;(WE2ROKx
z8U!E!0SG_<0uX=z1Rwwb2tc4Mfc^it6d(Wr2tWV=5P$##AOHafKmY=RFM!Yg2S3J`
zAp{@*0SG_<0uX=z1Rwwb2tWYqe_R6)fB*y_009U<00Izz00bZafx#ER`hW0aj2S`z
V0uX=z1Rwwb2tWV=5P$##{spb+@reKc
diff --git a/dockerfiles/controller_dockerfile b/dockerfiles/controller_dockerfile
index 476c5d9..c56f15f 100644
--- a/dockerfiles/controller_dockerfile
+++ b/dockerfiles/controller_dockerfile
@@ -1,27 +1,49 @@
FROM docker-mirror.aigc2d.com/python:3.9.19-alpine3.19
+# 使用阿里云 apk 镜像 + 安装必要构建工具和运行库
+RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories && \
+ apk update && \
+ apk add --no-cache \
+ gcc \
+ g++ \
+ musl-dev \
+ linux-headers \
+ libc-dev \
+ make \
+ py3-pip \
+ cyrus-sasl-dev \
+ python3-dev \
+ openssl-dev \
+ openldap-dev \
+ libffi-dev \
+ libxml2-dev \
+ libxslt-dev \
+ tzdata && \
+ ln -s /usr/lib/libldap.so /usr/lib/libldap_r.so
+
+# 设置工作目录
+WORKDIR /app
-RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \
- && apk update \
- && apk add gcc g++ git curl build-base musl-dev linux-headers libc-dev make py3-pip cyrus-sasl-dev python3-dev openssl-dev openldap-dev --no-cache \
- && ln -s /usr/lib/libldap.so /usr/lib/libldap_r.so
-
-COPY requirements.txt /app/
+# 只复制 requirements.txt 先安装依赖(提升缓存命中率)
+COPY requirements.txt ./
-WORKDIR /app
+# 安装 Python 依赖
+RUN pip install --upgrade pip && \
+ pip install setuptools_scm==7.1.0 -i https://mirrors.aliyun.com/pypi/simple/ && \
+ pip install --no-cache-dir -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/
-RUN set -ex \
- &&pip install --upgrade pip \
- &&pip install setuptools_scm==7.1.0 -i https://mirrors.aliyun.com/pypi/simple/ \
- &&pip install --no-cache-dir -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/ \
- && rm -rf /var/cache/yum/* \
- && mkdir -p /app/logs \
- && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
+# 拷贝项目文件
COPY . /app/
+# 设置时区,减小镜像层
+RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
+ echo "Asia/Shanghai" > /etc/timezone
+
+# 设置环境变量
ENV TZ=Asia/Shanghai
+# 暴露端口
EXPOSE 8000
-CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]
-
+# 启动命令
+CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]
diff --git a/main.py b/main.py
index f950210..1ccf03f 100644
--- a/main.py
+++ b/main.py
@@ -5,10 +5,11 @@ import time
import uvicorn
from fastapi import FastAPI
from fastapi.openapi.docs import get_swagger_ui_html
-from fastapi.staticfiles import StaticFiles
+# from fastapi.staticfiles import StaticFiles
from fastapi.middleware.cors import CORSMiddleware
-from app.routers import websocket_router, api_config_router, supplier_router,models_router,conversation_router,grafana_router, dashboard_router
+from app.routers import websocket_router, api_config_router, supplier_router, models_router, conversation_router, \
+ grafana_router, dashboard_router
from app.database import SessionLocal, engine, Base
from app.services.model_service import init_models
from app.services.supplier_service import init_suppliers
@@ -25,7 +26,6 @@ log_path = os.path.join(BASE_DIR, 'logs')
if not os.path.exists(log_path):
os.mkdir(log_path)
-
# config.setup_logging(max_debug=True)
# log_file = os.path.join(log_path, "app.log")
server_log_file = os.path.join(log_path, "server.log")
@@ -41,7 +41,7 @@ formatter = logging.Formatter(
# ch.setFormatter(formatter)
fh.setFormatter(formatter)
# logger.addHandler(ch) #将日志输出至屏幕
-server_logger.addHandler(fh) #将日志输出至文件
+server_logger.addHandler(fh) # 将日志输出至文件
app = FastAPI(title="工作台后端接口", description="工作台后端接口")
# 创建所有数据库表
@@ -53,21 +53,23 @@ with SessionLocal() as db:
init_models(db)
# 注册路由
-app.include_router(websocket_router.router,prefix=config.get('url_prefix',''), tags=["websocket路由"]) # websocket路由
-app.include_router(api_config_router.router,prefix=config.get('url_prefix',''), tags=["api配置路由"]) # api配置路由
-app.include_router(supplier_router.router,prefix=config.get('url_prefix',''), tags=["模型服务供应商路由"]) # 模型服务供应商路由
-app.include_router(models_router.router,prefix=config.get('url_prefix',''), tags=["模型路由"]) # 模型路由
-app.include_router(conversation_router.router,prefix=config.get('url_prefix',''), tags=["会话记录路由"]) # 会话记录路由
-app.include_router(grafana_router.router,prefix=config.get('url_prefix',''), tags=["grafana配置参数路由"]) # grafana配置参数路由
-app.include_router(dashboard_router.router,prefix=config.get('url_prefix',''), tags=["dashboard_router配置参数路由"]) # dashboard_router配置参数路由
+app.include_router(websocket_router.router, prefix=config.get('url_prefix', ''), tags=["websocket路由"]) # websocket路由
+app.include_router(api_config_router.router, prefix=config.get('url_prefix', ''), tags=["api配置路由"]) # api配置路由
+app.include_router(supplier_router.router, prefix=config.get('url_prefix', ''),
+ tags=["模型服务供应商路由"]) # 模型服务供应商路由
+app.include_router(models_router.router, prefix=config.get('url_prefix', ''), tags=["模型路由"]) # 模型路由
+app.include_router(conversation_router.router, prefix=config.get('url_prefix', ''), tags=["会话记录路由"]) # 会话记录路由
+app.include_router(grafana_router.router, prefix=config.get('url_prefix', ''),
+ tags=["grafana配置参数路由"]) # grafana配置参数路由
+app.include_router(dashboard_router.router, prefix=config.get('url_prefix', ''),
+ tags=["dashboard_router配置参数路由"]) # dashboard_router配置参数路由
-app.mount("/static", StaticFiles(directory="static"), name="static")
+# app.mount("/static", StaticFiles(directory="static"), name="static")
# 日志配置
-
@app.on_event("startup")
async def startup_event():
UruLoggers.init_config()
@@ -92,7 +94,7 @@ async def log_requests(request, call_next):
return response
-@app.get( '/docs', include_in_schema=False)
+@app.get('/docs', include_in_schema=False)
async def custom_swagger_ui_html():
openapi_url = app.openapi_url
swagger_ui = get_swagger_ui_html(
@@ -103,25 +105,30 @@ async def custom_swagger_ui_html():
swagger_favicon_url="/static/favicon.ico"
)
return swagger_ui
+
+
app.add_middleware(
- CORSMiddleware,
- # 允许跨域的源列表,例如 ["http://www.example.org"] 等等,["*"] 表示允许任何源
- allow_origins=["*"],
- # 跨域请求是否支持 cookie,默认是 False,如果为 True,allow_origins 必须为具体的源,不可以是 ["*"]
- allow_credentials=False,
- # 允许跨域请求的 HTTP 方法列表,默认是 ["GET"]
- allow_methods=["*"],
- # 允许跨域请求的 HTTP 请求头列表,默认是 [],可以使用 ["*"] 表示允许所有的请求头
- # 当然 Accept、Accept-Language、Content-Language 以及 Content-Type 总之被允许的
- allow_headers=["*"],
- # 可以被浏览器访问的响应头, 默认是 [],一般很少指定
- # expose_headers=["*"]
- # 设定浏览器缓存 CORS 响应的最长时间,单位是秒。默认为 600,一般也很少指定
- # max_age=1000
+ CORSMiddleware,
+ # 允许跨域的源列表,例如 ["http://www.example.org"] 等等,["*"] 表示允许任何源
+ allow_origins=["*"],
+ # 跨域请求是否支持 cookie,默认是 False,如果为 True,allow_origins 必须为具体的源,不可以是 ["*"]
+ allow_credentials=False,
+ # 允许跨域请求的 HTTP 方法列表,默认是 ["GET"]
+ allow_methods=["*"],
+ # 允许跨域请求的 HTTP 请求头列表,默认是 [],可以使用 ["*"] 表示允许所有的请求头
+ # 当然 Accept、Accept-Language、Content-Language 以及 Content-Type 总之被允许的
+ allow_headers=["*"],
+ # 可以被浏览器访问的响应头, 默认是 [],一般很少指定
+ # expose_headers=["*"]
+ # 设定浏览器缓存 CORS 响应的最长时间,单位是秒。默认为 600,一般也很少指定
+ # max_age=1000
)
+
+
@app.get("/")
async def root():
return {"message": "欢迎使用工作台后端接口API"}
+
if __name__ == "__main__":
- uvicorn.run("main:app", host="0.0.0.0", port=8011, reload=True)
\ No newline at end of file
+ uvicorn.run("main:app", host="0.0.0.0", port=8011, reload=True)
diff --git a/static/favicon.ico b/static/favicon.ico
deleted file mode 100644
index 76d42e8b8b3d5b5670380d85762913ac580c9105..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 4950
zcmai2XIN8Nx5m$kgCZg@6s4n-fH4Fnpr9fpgrXFYj$t?(=4VoAEL!25D
zQOQ7kkEitep;TXbWFqQ(>CA>_mEF2#I6GFB@8r&2dD$aVU1s({WCr=83WkE5+;!p>
z*$BK$!TS-wv>JoCN5oCzhi&x
zNjS+w0AI?`SyHi&{L7NtK|k7pm(FEfyC#OF9+tb7MQzYK&6cx(xHHuaP;z&XF%NR~
zL9Pb}7(usg+fVtcX4#ja5LQKibL4I?%ya;TLQRAhj8QytNp?Qtw5{RrbF<
z0M-SrW6>~&LoZTxzVm0h=PM(35Gx6ebgxbs){*_Vc}`d+?8FB3D{Xb8)Y<6ynzuQK
zwOQn3LHbj!I146N1{gU+IIDl*rR9w+N0f0)tP?x4tUajrHdz{916)6e^zik`R0rz=
zJnkg}kWOqDe)FtNi+s+g!aEnXUPIlhA2EzeW6>33+nl0yTs{JnV-sB$
zII_7TUnBbL%SILUxv>9u*(LweS40p?jfzNH{&UAa@-*aE8DNb7JJRdIk=xQwKHTKP
zD_4RbjXZuFDqlOaEmql`<}hwBTsjg^P1Qap7t
z4p<_2WwK3?%D5(-9J|dfTP*S9JcCrEdEoC)sHEq{4ejlo;^Zc&rQ+
zB&fxdLsg!NH%dt(zmV8KR5O!p#RhK
zImpVgBgZ{TVhUVbWtRi95_M&qD`D_p%)ADQ@bzE-*My<9mW(q)sv7$#U3mjKTh`i9
zi|RytM6harJ|y>PnixXq)2uV`w=&F*MDcg{8kS^CU~8S&RtuZ}fmS+^wF|4NKKALG
z#)ll@dR;{MD4WRr)^GMU@VA&`Ojj?xs}r4YUfokUP92`%G8Dzo!a;}$;7QllxAG4M
zXS-8v+sR6lo*Q}^p_Et1LnWP_eHS|e)Hu&5^-k%<5M2yhOcyk|vY#|tV^k@*#rR!R
zX8f&U2vSl-hz=R^gZ1>iv7+rntTxVArPyKyv=n^4yNRSc&f>t-`*;wIA(=qaPXKRt+j%E8|Io!Gw=~wwO%QrwKI8<{wL2cZ>WE&81#qjq;Pm82TO5a#jWK*g
z({&4%E4pMAwA$eW#vAFI_iZa3{x$@ERE!}g%EK{Mn`eWV7Z7%@sQYH^&_cW4&YlV@FMyk47Ix$;=j#NGq0-tn_ig`qYdQ9yuAla7MKdM(aUi>9t
zZk|1M1Z9FqUe=8$*p$#%Tv>P__H~AWUjs}7j0uV5=?Hy>+X$m?&ww!qmaaE$^Gc#+
zW4MN`G-9bW81C;nILhIm1>)X#CTeZIkXnYYzzcM#g*n05Q>N{Z{#$VYJ
z1X7E>k1ZfoD^mu5*1wP*AkbtDFeVVyW%*+Qc&T_>X>3jnQ0g>eon9}HY(xBA(i~Yn
z7rHhxr(AzmCCh(5%}ue$7-`O;Kau^E=HhN|TrrZ@Ijt4IHm(yq7!`Gsr!2vPmoMMs
zVcrJO!-9bj+6sO7ACJ{;$@42LFv*#-QG7}#2`O_cQu@|juH^f%(bOYQec%>$ud%S#
zM;#Ziw}Mn|0Ep54Fa9ie{#jhOuJLcWcAr@>#WE${qN=^<^Q~~F54K{eQI@|KJ?Kl=
z(v_yAzz}uYTQe%50#Rgtql{;3h+mlF4VhbIbnl?3^#tA(VMFaAs9{?Yzev;5Em9BH2HHublwBb(0TpUd`VCF5Mc8JF^1spP2x;K4#dxC`f)_eApMm$MJCdT(m<
z^-~}k
z$mZ5*vl=5|{$!R{tegWoxxeuQ^zMi6{}O^>$uDWQW~+rwvU8zvCqb0-TYy(}YrCT6
zDfS)Gv(s6y{s9Z6CLJlED>aWe1;wKa0@)4zJbc7>hS>OQ6D~Hev@ekt^XU7Ao9U;4
zUb>m#)l-Y0mM43_ra`ehBY=Z4_bhA;YRSEcCy2b&aE)kK-Kg1CTc>JE3^_b{L{!^k
zY@!M-Eoo(SeEq;MTd~VBDJDAXnb~D{u}VtnCWiC%RN|vj&F2>1ctc&1xQ)S^LCaDj
zBXIUfK{rrv6nTDH;WlyI1lLkXT+yh+cH?hJ}#YC)76ViiozQc1P1`;v@Z9-TIRy
zH_;njbQuq`?QGldt`}a03@zhp&4dSrv6rOB#wVMu5!x&ZsBcrqcZd|Pc8ok~2-H$U
z1E!>fjYK??YK*jdTP)C*Un{&^#2~u{bQ+^DJylc7w!-F!dPz3WVx1dz6{2Js`rO?6
z-;45V$@WF6lop`%EHZ(=?~Q@HHJoi+D|ldZG*@ciO>>2&fH=-0zX@E~4Tz@&NXe6F
zEgbUDOyvjH=X@Nd__8;H91xJ#Aa54llM)>l)7C^3SUy_cs2(s7+SpXHT*iHkHNd9%
zI5SRYgml-K;rm}V$Lo&>M~AU)f%P{JAB&;ogk
z`}1_STl=#c>I4_OC|a{eK6XX#KKO!+;knfS9m4i7qm2gGFZJlkj
zOIHHc-`^~Woc!hR?FYfunu&CZU2fF!gY_h~MyH$ZMTQ9flLB~Ut6QAe?yf8=sYoA+
zp!i8Y!xx6XPIF1Ct5?>9&z6UpSQFTXw~iaBg1;ng2M2l&CR5IXiwes@!n)dsa%|_q
zsF_zt-*U+^pGoV`6bfo+(dX6d+hca5T>kR-G)z%)sJvnkYB3Y5jZ)DU?#QI(0j>E+
zZXha85CkyX0wiy?3BOHu_1Fh^N+wo5YC_x>rK)*>tR!57uC!8;a43&1dB3M%#k*cw
z)x~v_*94~o$I6KCK|GN9vfNl$_oMd_&2I?ucf;bI(-lqx7p^yT`oq=;!4RTW+!HI>
znW`**gJ~Le_#@o6n4(1SgU!iXwG)j|`atwTqx+;n6;!H^LGA9xwv~V2!_VL
z>mL|KW5B3d@wqX{sS{~^a84#{C7GfMR;vX*kUM3!pXFNMV-Nv&g#LPH`WOgdjG#W<
z`#v`>ulM(~xEig>*E2!t;)|VlH`J%}iSEv9r#L+nL*&B^U<4JD!bQV-<7s*`XrwB-
zh%kGfN#t_>c3##x{%J}{*7T1`rV-M_$>h5@=)~OJGBGzTcVW~Gt_ik{-Z5eTl&6Da
z?Zd+w?dl(8L~B2GU=O=jboD(oDIAYR{PSigtrDWyH5VH2xVhbmzU+Do%U$eu9(HC!
z8?7<>DLQ(lg%rt$;~QJ_8Ot8ZUmpKbuYiV$!4;6~q>XqA_1ZK3+H_!FbO2$i3jo`s
z;#OzNl+(_^ZEu5oGVH@vR*v2vV)AhZcV5()`+Ib0E!pwUCviX#0i`(tt0bXRaC6MV
z+`&-0sP!y6d9`tlL!T6&5Jpo7al)-ARBq4D^83AFos!?Rhh+sVBCOy2=;q57|FT4yp2!W8203y^Zl1`p
zshmvg`VE<2hH64KBe?O^hK55Xb2cv#GnV*O?UAwv#HCPM=qH6a;`ZRf_ci|7N0|kV
za*#ZONX}^qXzoFK5HP9O%DGfXtW6KxOMTe0V54#>W7<2Hc(BEKP)C^mN1o%$Sq#@o
z5UJ*61j^7HDZ4`qoV!b!POp795N750GLv6K4&VRfY0bg~QxC_1=Iz12qzW1)yF#w?
zA4hfjdDv*H%s;?Ql+;k-BcqiEO{ycD#vl9MJ{K33X@tJ3yg>Um{g?k&L;Am@rl0cDPetmd{PaVS`YAu@IBh8Q
XY7*TD(8N}mOAhYnai;ln*dPA|hAYn#
diff --git a/static/swagger-ui-bundle.js b/static/swagger-ui-bundle.js
deleted file mode 100644
index 1454b76..0000000
--- a/static/swagger-ui-bundle.js
+++ /dev/null
@@ -1,77893 +0,0 @@
-/*! For license information please see swagger-ui-bundle.js.LICENSE.txt */
-!function(e, t) {
- "object" == typeof exports && "object" == typeof module ? module.exports = t() : "function" == typeof define && define.amd ? define([], t) : "object" == typeof exports ? exports.SwaggerUIBundle = t() : e.SwaggerUIBundle = t()
-}(this, (()=>(()=>{
- var e = {
- 17967: (e,t)=>{
- "use strict";
- t.Nm = t.Rq = void 0;
- var n = /^([^\w]*)(javascript|data|vbscript)/im
- , r = /(\w+)(^\w|;)?/g
- , o = /&(newline|tab);/gi
- , s = /[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim
- , i = /^.+(:|:)/gim
- , a = [".", "/"];
- t.Rq = "about:blank",
- t.Nm = function(e) {
- if (!e)
- return t.Rq;
- var l, c = (l = e,
- l.replace(s, "").replace(r, (function(e, t) {
- return String.fromCharCode(t)
- }
- ))).replace(o, "").replace(s, "").trim();
- if (!c)
- return t.Rq;
- if (function(e) {
- return a.indexOf(e[0]) > -1
- }(c))
- return c;
- var u = c.match(i);
- if (!u)
- return c;
- var p = u[0];
- return n.test(p) ? t.Rq : c
- }
- }
- ,
- 53795: (e,t,n)=>{
- "use strict";
- n.d(t, {
- Z: ()=>P
- });
- var r = n(23101)
- , o = n.n(r)
- , s = n(61125)
- , i = n.n(s)
- , a = n(11882)
- , l = n.n(a)
- , c = n(97606)
- , u = n.n(c)
- , p = n(67294)
- , h = n(43393);
- function f(e) {
- return f = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
- return typeof e
- }
- : function(e) {
- return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
- }
- ,
- f(e)
- }
- function d(e, t) {
- for (var n = 0; n < t.length; n++) {
- var r = t[n];
- r.enumerable = r.enumerable || !1,
- r.configurable = !0,
- "value"in r && (r.writable = !0),
- Object.defineProperty(e, r.key, r)
- }
- }
- function m(e, t, n) {
- return t in e ? Object.defineProperty(e, t, {
- value: n,
- enumerable: !0,
- configurable: !0,
- writable: !0
- }) : e[t] = n,
- e
- }
- function g(e, t) {
- var n = Object.keys(e);
- if (Object.getOwnPropertySymbols) {
- var r = Object.getOwnPropertySymbols(e);
- t && (r = r.filter((function(t) {
- return Object.getOwnPropertyDescriptor(e, t).enumerable
- }
- ))),
- n.push.apply(n, r)
- }
- return n
- }
- function y(e) {
- return y = Object.setPrototypeOf ? Object.getPrototypeOf : function(e) {
- return e.__proto__ || Object.getPrototypeOf(e)
- }
- ,
- y(e)
- }
- function v(e, t) {
- return v = Object.setPrototypeOf || function(e, t) {
- return e.__proto__ = t,
- e
- }
- ,
- v(e, t)
- }
- function b(e, t) {
- return !t || "object" != typeof t && "function" != typeof t ? function(e) {
- if (void 0 === e)
- throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
- return e
- }(e) : t
- }
- var w = {};
- function E(e, t, n) {
- return function(e) {
- return null == e
- }(e) ? n : function(e) {
- return null !== e && "object" === f(e) && "function" == typeof e.get && "function" == typeof e.has
- }(e) ? e.has(t) ? e.get(t) : n : hasOwnProperty.call(e, t) ? e[t] : n
- }
- function x(e, t, n) {
- for (var r = 0; r !== t.length; )
- if ((e = E(e, t[r++], w)) === w)
- return n;
- return e
- }
- function S(e) {
- var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}
- , n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}
- , r = function(e, t) {
- return function(n) {
- if ("string" == typeof n)
- return (0,
- h.is)(t[n], e[n]);
- if (Array.isArray(n))
- return (0,
- h.is)(x(t, n), x(e, n));
- throw new TypeError("Invalid key: expected Array or string: " + n)
- }
- }(t, n)
- , o = e || Object.keys(function(e) {
- for (var t = 1; t < arguments.length; t++) {
- var n = null != arguments[t] ? arguments[t] : {};
- t % 2 ? g(n, !0).forEach((function(t) {
- m(e, t, n[t])
- }
- )) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : g(n).forEach((function(t) {
- Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
- }
- ))
- }
- return e
- }({}, n, {}, t));
- return o.every(r)
- }
- const _ = function(e) {
- function t() {
- return function(e, t) {
- if (!(e instanceof t))
- throw new TypeError("Cannot call a class as a function")
- }(this, t),
- b(this, y(t).apply(this, arguments))
- }
- var n, r, o;
- return function(e, t) {
- if ("function" != typeof t && null !== t)
- throw new TypeError("Super expression must either be null or a function");
- e.prototype = Object.create(t && t.prototype, {
- constructor: {
- value: e,
- writable: !0,
- configurable: !0
- }
- }),
- t && v(e, t)
- }(t, e),
- n = t,
- r = [{
- key: "shouldComponentUpdate",
- value: function(e) {
- var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
- return !S(this.updateOnProps, this.props, e, "updateOnProps") || !S(this.updateOnStates, this.state, t, "updateOnStates")
- }
- }],
- r && d(n.prototype, r),
- o && d(n, o),
- t
- }(p.Component);
- var j = n(23930)
- , O = n.n(j)
- , k = n(45697)
- , A = n.n(k);
- const C = e=>{
- const t = e.replace(/~1/g, "/").replace(/~0/g, "~");
- try {
- return decodeURIComponent(t)
- } catch {
- return t
- }
- }
- ;
- class P extends _ {
- constructor() {
- super(...arguments),
- i()(this, "getModelName", (e=>-1 !== l()(e).call(e, "#/definitions/") ? C(e.replace(/^.*#\/definitions\//, "")) : -1 !== l()(e).call(e, "#/components/schemas/") ? C(e.replace(/^.*#\/components\/schemas\//, "")) : void 0)),
- i()(this, "getRefSchema", (e=>{
- let {specSelectors: t} = this.props;
- return t.findDefinition(e)
- }
- ))
- }
- render() {
- let {getComponent: e, getConfigs: t, specSelectors: r, schema: s, required: i, name: a, isRef: l, specPath: c, displayName: u, includeReadOnly: h, includeWriteOnly: f} = this.props;
- const d = e("ObjectModel")
- , m = e("ArrayModel")
- , g = e("PrimitiveModel");
- let y = "object"
- , v = s && s.get("$$ref");
- if (!a && v && (a = this.getModelName(v)),
- !s && v && (s = this.getRefSchema(a)),
- !s)
- return p.createElement("span", {
- className: "model model-title"
- }, p.createElement("span", {
- className: "model-title__text"
- }, u || a), p.createElement("img", {
- src: n(2517),
- height: "20px",
- width: "20px"
- }));
- const b = r.isOAS3() && s.get("deprecated");
- switch (l = void 0 !== l ? l : !!v,
- y = s && s.get("type") || y,
- y) {
- case "object":
- return p.createElement(d, o()({
- className: "object"
- }, this.props, {
- specPath: c,
- getConfigs: t,
- schema: s,
- name: a,
- deprecated: b,
- isRef: l,
- includeReadOnly: h,
- includeWriteOnly: f
- }));
- case "array":
- return p.createElement(m, o()({
- className: "array"
- }, this.props, {
- getConfigs: t,
- schema: s,
- name: a,
- deprecated: b,
- required: i,
- includeReadOnly: h,
- includeWriteOnly: f
- }));
- default:
- return p.createElement(g, o()({}, this.props, {
- getComponent: e,
- getConfigs: t,
- schema: s,
- name: a,
- deprecated: b,
- required: i
- }))
- }
- }
- }
- i()(P, "propTypes", {
- schema: u()(O()).isRequired,
- getComponent: A().func.isRequired,
- getConfigs: A().func.isRequired,
- specSelectors: A().object.isRequired,
- name: A().string,
- displayName: A().string,
- isRef: A().bool,
- required: A().bool,
- expandDepth: A().number,
- depth: A().number,
- specPath: O().list.isRequired,
- includeReadOnly: A().bool,
- includeWriteOnly: A().bool
- })
- }
- ,
- 5623: (e,t,n)=>{
- "use strict";
- n.d(t, {
- Z: ()=>h
- });
- var r = n(61125)
- , o = n.n(r)
- , s = n(28222)
- , i = n.n(s)
- , a = n(67294)
- , l = n(84564)
- , c = n.n(l)
- , u = n(90242)
- , p = n(27504);
- class h extends a.Component {
- constructor(e, t) {
- super(e, t),
- o()(this, "getDefinitionUrl", (()=>{
- let {specSelectors: e} = this.props;
- return new (c())(e.url(),p.Z.location).toString()
- }
- ));
- let {getConfigs: n} = e
- , {validatorUrl: r} = n();
- this.state = {
- url: this.getDefinitionUrl(),
- validatorUrl: void 0 === r ? "https://validator.swagger.io/validator" : r
- }
- }
- UNSAFE_componentWillReceiveProps(e) {
- let {getConfigs: t} = e
- , {validatorUrl: n} = t();
- this.setState({
- url: this.getDefinitionUrl(),
- validatorUrl: void 0 === n ? "https://validator.swagger.io/validator" : n
- })
- }
- render() {
- let {getConfigs: e} = this.props
- , {spec: t} = e()
- , n = (0,
- u.Nm)(this.state.validatorUrl);
- return "object" == typeof t && i()(t).length ? null : this.state.url && (0,
- u.hW)(this.state.validatorUrl) && (0,
- u.hW)(this.state.url) ? a.createElement("span", {
- className: "float-right"
- }, a.createElement("a", {
- target: "_blank",
- rel: "noopener noreferrer",
- href: `${n}/debug?url=${encodeURIComponent(this.state.url)}`
- }, a.createElement(f, {
- src: `${n}?url=${encodeURIComponent(this.state.url)}`,
- alt: "Online validator badge"
- }))) : null
- }
- }
- class f extends a.Component {
- constructor(e) {
- super(e),
- this.state = {
- loaded: !1,
- error: !1
- }
- }
- componentDidMount() {
- const e = new Image;
- e.onload = ()=>{
- this.setState({
- loaded: !0
- })
- }
- ,
- e.onerror = ()=>{
- this.setState({
- error: !0
- })
- }
- ,
- e.src = this.props.src
- }
- UNSAFE_componentWillReceiveProps(e) {
- if (e.src !== this.props.src) {
- const t = new Image;
- t.onload = ()=>{
- this.setState({
- loaded: !0
- })
- }
- ,
- t.onerror = ()=>{
- this.setState({
- error: !0
- })
- }
- ,
- t.src = e.src
- }
- }
- render() {
- return this.state.error ? a.createElement("img", {
- alt: "Error"
- }) : this.state.loaded ? a.createElement("img", {
- src: this.props.src,
- alt: this.props.alt
- }) : null
- }
- }
- }
- ,
- 4599: (e,t,n)=>{
- "use strict";
- n.d(t, {
- Z: ()=>ye,
- s: ()=>ve
- });
- var r = n(67294)
- , o = n(89927);
- function s(e, t) {
- if (Array.prototype.indexOf)
- return e.indexOf(t);
- for (var n = 0, r = e.length; n < r; n++)
- if (e[n] === t)
- return n;
- return -1
- }
- function i(e, t) {
- for (var n = e.length - 1; n >= 0; n--)
- !0 === t(e[n]) && e.splice(n, 1)
- }
- function a(e) {
- throw new Error("Unhandled case for value: '".concat(e, "'"))
- }
- var l = function() {
- function e(e) {
- void 0 === e && (e = {}),
- this.tagName = "",
- this.attrs = {},
- this.innerHTML = "",
- this.whitespaceRegex = /\s+/,
- this.tagName = e.tagName || "",
- this.attrs = e.attrs || {},
- this.innerHTML = e.innerHtml || e.innerHTML || ""
- }
- return e.prototype.setTagName = function(e) {
- return this.tagName = e,
- this
- }
- ,
- e.prototype.getTagName = function() {
- return this.tagName || ""
- }
- ,
- e.prototype.setAttr = function(e, t) {
- return this.getAttrs()[e] = t,
- this
- }
- ,
- e.prototype.getAttr = function(e) {
- return this.getAttrs()[e]
- }
- ,
- e.prototype.setAttrs = function(e) {
- return Object.assign(this.getAttrs(), e),
- this
- }
- ,
- e.prototype.getAttrs = function() {
- return this.attrs || (this.attrs = {})
- }
- ,
- e.prototype.setClass = function(e) {
- return this.setAttr("class", e)
- }
- ,
- e.prototype.addClass = function(e) {
- for (var t, n = this.getClass(), r = this.whitespaceRegex, o = n ? n.split(r) : [], i = e.split(r); t = i.shift(); )
- -1 === s(o, t) && o.push(t);
- return this.getAttrs().class = o.join(" "),
- this
- }
- ,
- e.prototype.removeClass = function(e) {
- for (var t, n = this.getClass(), r = this.whitespaceRegex, o = n ? n.split(r) : [], i = e.split(r); o.length && (t = i.shift()); ) {
- var a = s(o, t);
- -1 !== a && o.splice(a, 1)
- }
- return this.getAttrs().class = o.join(" "),
- this
- }
- ,
- e.prototype.getClass = function() {
- return this.getAttrs().class || ""
- }
- ,
- e.prototype.hasClass = function(e) {
- return -1 !== (" " + this.getClass() + " ").indexOf(" " + e + " ")
- }
- ,
- e.prototype.setInnerHTML = function(e) {
- return this.innerHTML = e,
- this
- }
- ,
- e.prototype.setInnerHtml = function(e) {
- return this.setInnerHTML(e)
- }
- ,
- e.prototype.getInnerHTML = function() {
- return this.innerHTML || ""
- }
- ,
- e.prototype.getInnerHtml = function() {
- return this.getInnerHTML()
- }
- ,
- e.prototype.toAnchorString = function() {
- var e = this.getTagName()
- , t = this.buildAttrsStr();
- return ["<", e, t = t ? " " + t : "", ">", this.getInnerHtml(), "", e, ">"].join("")
- }
- ,
- e.prototype.buildAttrsStr = function() {
- if (!this.attrs)
- return "";
- var e = this.getAttrs()
- , t = [];
- for (var n in e)
- e.hasOwnProperty(n) && t.push(n + '="' + e[n] + '"');
- return t.join(" ")
- }
- ,
- e
- }();
- var c = function() {
- function e(e) {
- void 0 === e && (e = {}),
- this.newWindow = !1,
- this.truncate = {},
- this.className = "",
- this.newWindow = e.newWindow || !1,
- this.truncate = e.truncate || {},
- this.className = e.className || ""
- }
- return e.prototype.build = function(e) {
- return new l({
- tagName: "a",
- attrs: this.createAttrs(e),
- innerHtml: this.processAnchorText(e.getAnchorText())
- })
- }
- ,
- e.prototype.createAttrs = function(e) {
- var t = {
- href: e.getAnchorHref()
- }
- , n = this.createCssClass(e);
- return n && (t.class = n),
- this.newWindow && (t.target = "_blank",
- t.rel = "noopener noreferrer"),
- this.truncate && this.truncate.length && this.truncate.length < e.getAnchorText().length && (t.title = e.getAnchorHref()),
- t
- }
- ,
- e.prototype.createCssClass = function(e) {
- var t = this.className;
- if (t) {
- for (var n = [t], r = e.getCssClassSuffixes(), o = 0, s = r.length; o < s; o++)
- n.push(t + "-" + r[o]);
- return n.join(" ")
- }
- return ""
- }
- ,
- e.prototype.processAnchorText = function(e) {
- return e = this.doTruncate(e)
- }
- ,
- e.prototype.doTruncate = function(e) {
- var t = this.truncate;
- if (!t || !t.length)
- return e;
- var n = t.length
- , r = t.location;
- return "smart" === r ? function(e, t, n) {
- var r, o;
- null == n ? (n = "…",
- o = 3,
- r = 8) : (o = n.length,
- r = n.length);
- var s = function(e) {
- var t = "";
- return e.scheme && e.host && (t += e.scheme + "://"),
- e.host && (t += e.host),
- e.path && (t += "/" + e.path),
- e.query && (t += "?" + e.query),
- e.fragment && (t += "#" + e.fragment),
- t
- }
- , i = function(e, t) {
- var r = t / 2
- , o = Math.ceil(r)
- , s = -1 * Math.floor(r)
- , i = "";
- return s < 0 && (i = e.substr(s)),
- e.substr(0, o) + n + i
- };
- if (e.length <= t)
- return e;
- var a = t - o
- , l = function(e) {
- var t = {}
- , n = e
- , r = n.match(/^([a-z]+):\/\//i);
- return r && (t.scheme = r[1],
- n = n.substr(r[0].length)),
- (r = n.match(/^(.*?)(?=(\?|#|\/|$))/i)) && (t.host = r[1],
- n = n.substr(r[0].length)),
- (r = n.match(/^\/(.*?)(?=(\?|#|$))/i)) && (t.path = r[1],
- n = n.substr(r[0].length)),
- (r = n.match(/^\?(.*?)(?=(#|$))/i)) && (t.query = r[1],
- n = n.substr(r[0].length)),
- (r = n.match(/^#(.*?)$/i)) && (t.fragment = r[1]),
- t
- }(e);
- if (l.query) {
- var c = l.query.match(/^(.*?)(?=(\?|\#))(.*?)$/i);
- c && (l.query = l.query.substr(0, c[1].length),
- e = s(l))
- }
- if (e.length <= t)
- return e;
- if (l.host && (l.host = l.host.replace(/^www\./, ""),
- e = s(l)),
- e.length <= t)
- return e;
- var u = "";
- if (l.host && (u += l.host),
- u.length >= a)
- return l.host.length == t ? (l.host.substr(0, t - o) + n).substr(0, a + r) : i(u, a).substr(0, a + r);
- var p = "";
- if (l.path && (p += "/" + l.path),
- l.query && (p += "?" + l.query),
- p) {
- if ((u + p).length >= a)
- return (u + p).length == t ? (u + p).substr(0, t) : (u + i(p, a - u.length)).substr(0, a + r);
- u += p
- }
- if (l.fragment) {
- var h = "#" + l.fragment;
- if ((u + h).length >= a)
- return (u + h).length == t ? (u + h).substr(0, t) : (u + i(h, a - u.length)).substr(0, a + r);
- u += h
- }
- if (l.scheme && l.host) {
- var f = l.scheme + "://";
- if ((u + f).length < a)
- return (f + u).substr(0, t)
- }
- if (u.length <= t)
- return u;
- var d = "";
- return a > 0 && (d = u.substr(-1 * Math.floor(a / 2))),
- (u.substr(0, Math.ceil(a / 2)) + n + d).substr(0, a + r)
- }(e, n) : "middle" === r ? function(e, t, n) {
- if (e.length <= t)
- return e;
- var r, o;
- null == n ? (n = "…",
- r = 8,
- o = 3) : (r = n.length,
- o = n.length);
- var s = t - o
- , i = "";
- return s > 0 && (i = e.substr(-1 * Math.floor(s / 2))),
- (e.substr(0, Math.ceil(s / 2)) + n + i).substr(0, s + r)
- }(e, n) : function(e, t, n) {
- return function(e, t, n) {
- var r;
- return e.length > t && (null == n ? (n = "…",
- r = 3) : r = n.length,
- e = e.substring(0, t - r) + n),
- e
- }(e, t, n)
- }(e, n)
- }
- ,
- e
- }()
- , u = function() {
- function e(e) {
- this.__jsduckDummyDocProp = null,
- this.matchedText = "",
- this.offset = 0,
- this.tagBuilder = e.tagBuilder,
- this.matchedText = e.matchedText,
- this.offset = e.offset
- }
- return e.prototype.getMatchedText = function() {
- return this.matchedText
- }
- ,
- e.prototype.setOffset = function(e) {
- this.offset = e
- }
- ,
- e.prototype.getOffset = function() {
- return this.offset
- }
- ,
- e.prototype.getCssClassSuffixes = function() {
- return [this.getType()]
- }
- ,
- e.prototype.buildTag = function() {
- return this.tagBuilder.build(this)
- }
- ,
- e
- }()
- , p = function(e, t) {
- return p = Object.setPrototypeOf || {
- __proto__: []
- }instanceof Array && function(e, t) {
- e.__proto__ = t
- }
- || function(e, t) {
- for (var n in t)
- Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n])
- }
- ,
- p(e, t)
- };
- function h(e, t) {
- if ("function" != typeof t && null !== t)
- throw new TypeError("Class extends value " + String(t) + " is not a constructor or null");
- function n() {
- this.constructor = e
- }
- p(e, t),
- e.prototype = null === t ? Object.create(t) : (n.prototype = t.prototype,
- new n)
- }
- var f = function() {
- return f = Object.assign || function(e) {
- for (var t, n = 1, r = arguments.length; n < r; n++)
- for (var o in t = arguments[n])
- Object.prototype.hasOwnProperty.call(t, o) && (e[o] = t[o]);
- return e
- }
- ,
- f.apply(this, arguments)
- };
- Object.create;
- Object.create;
- "function" == typeof SuppressedError && SuppressedError;
- var d, m = function(e) {
- function t(t) {
- var n = e.call(this, t) || this;
- return n.email = "",
- n.email = t.email,
- n
- }
- return h(t, e),
- t.prototype.getType = function() {
- return "email"
- }
- ,
- t.prototype.getEmail = function() {
- return this.email
- }
- ,
- t.prototype.getAnchorHref = function() {
- return "mailto:" + this.email
- }
- ,
- t.prototype.getAnchorText = function() {
- return this.email
- }
- ,
- t
- }(u), g = function(e) {
- function t(t) {
- var n = e.call(this, t) || this;
- return n.serviceName = "",
- n.hashtag = "",
- n.serviceName = t.serviceName,
- n.hashtag = t.hashtag,
- n
- }
- return h(t, e),
- t.prototype.getType = function() {
- return "hashtag"
- }
- ,
- t.prototype.getServiceName = function() {
- return this.serviceName
- }
- ,
- t.prototype.getHashtag = function() {
- return this.hashtag
- }
- ,
- t.prototype.getAnchorHref = function() {
- var e = this.serviceName
- , t = this.hashtag;
- switch (e) {
- case "twitter":
- return "https://twitter.com/hashtag/" + t;
- case "facebook":
- return "https://www.facebook.com/hashtag/" + t;
- case "instagram":
- return "https://instagram.com/explore/tags/" + t;
- case "tiktok":
- return "https://www.tiktok.com/tag/" + t;
- default:
- throw new Error("Unknown service name to point hashtag to: " + e)
- }
- }
- ,
- t.prototype.getAnchorText = function() {
- return "#" + this.hashtag
- }
- ,
- t
- }(u), y = function(e) {
- function t(t) {
- var n = e.call(this, t) || this;
- return n.serviceName = "twitter",
- n.mention = "",
- n.mention = t.mention,
- n.serviceName = t.serviceName,
- n
- }
- return h(t, e),
- t.prototype.getType = function() {
- return "mention"
- }
- ,
- t.prototype.getMention = function() {
- return this.mention
- }
- ,
- t.prototype.getServiceName = function() {
- return this.serviceName
- }
- ,
- t.prototype.getAnchorHref = function() {
- switch (this.serviceName) {
- case "twitter":
- return "https://twitter.com/" + this.mention;
- case "instagram":
- return "https://instagram.com/" + this.mention;
- case "soundcloud":
- return "https://soundcloud.com/" + this.mention;
- case "tiktok":
- return "https://www.tiktok.com/@" + this.mention;
- default:
- throw new Error("Unknown service name to point mention to: " + this.serviceName)
- }
- }
- ,
- t.prototype.getAnchorText = function() {
- return "@" + this.mention
- }
- ,
- t.prototype.getCssClassSuffixes = function() {
- var t = e.prototype.getCssClassSuffixes.call(this)
- , n = this.getServiceName();
- return n && t.push(n),
- t
- }
- ,
- t
- }(u), v = function(e) {
- function t(t) {
- var n = e.call(this, t) || this;
- return n.number = "",
- n.plusSign = !1,
- n.number = t.number,
- n.plusSign = t.plusSign,
- n
- }
- return h(t, e),
- t.prototype.getType = function() {
- return "phone"
- }
- ,
- t.prototype.getPhoneNumber = function() {
- return this.number
- }
- ,
- t.prototype.getNumber = function() {
- return this.getPhoneNumber()
- }
- ,
- t.prototype.getAnchorHref = function() {
- return "tel:" + (this.plusSign ? "+" : "") + this.number
- }
- ,
- t.prototype.getAnchorText = function() {
- return this.matchedText
- }
- ,
- t
- }(u), b = function(e) {
- function t(t) {
- var n = e.call(this, t) || this;
- return n.url = "",
- n.urlMatchType = "scheme",
- n.protocolUrlMatch = !1,
- n.protocolRelativeMatch = !1,
- n.stripPrefix = {
- scheme: !0,
- www: !0
- },
- n.stripTrailingSlash = !0,
- n.decodePercentEncoding = !0,
- n.schemePrefixRegex = /^(https?:\/\/)?/i,
- n.wwwPrefixRegex = /^(https?:\/\/)?(www\.)?/i,
- n.protocolRelativeRegex = /^\/\//,
- n.protocolPrepended = !1,
- n.urlMatchType = t.urlMatchType,
- n.url = t.url,
- n.protocolUrlMatch = t.protocolUrlMatch,
- n.protocolRelativeMatch = t.protocolRelativeMatch,
- n.stripPrefix = t.stripPrefix,
- n.stripTrailingSlash = t.stripTrailingSlash,
- n.decodePercentEncoding = t.decodePercentEncoding,
- n
- }
- return h(t, e),
- t.prototype.getType = function() {
- return "url"
- }
- ,
- t.prototype.getUrlMatchType = function() {
- return this.urlMatchType
- }
- ,
- t.prototype.getUrl = function() {
- var e = this.url;
- return this.protocolRelativeMatch || this.protocolUrlMatch || this.protocolPrepended || (e = this.url = "http://" + e,
- this.protocolPrepended = !0),
- e
- }
- ,
- t.prototype.getAnchorHref = function() {
- return this.getUrl().replace(/&/g, "&")
- }
- ,
- t.prototype.getAnchorText = function() {
- var e = this.getMatchedText();
- return this.protocolRelativeMatch && (e = this.stripProtocolRelativePrefix(e)),
- this.stripPrefix.scheme && (e = this.stripSchemePrefix(e)),
- this.stripPrefix.www && (e = this.stripWwwPrefix(e)),
- this.stripTrailingSlash && (e = this.removeTrailingSlash(e)),
- this.decodePercentEncoding && (e = this.removePercentEncoding(e)),
- e
- }
- ,
- t.prototype.stripSchemePrefix = function(e) {
- return e.replace(this.schemePrefixRegex, "")
- }
- ,
- t.prototype.stripWwwPrefix = function(e) {
- return e.replace(this.wwwPrefixRegex, "$1")
- }
- ,
- t.prototype.stripProtocolRelativePrefix = function(e) {
- return e.replace(this.protocolRelativeRegex, "")
- }
- ,
- t.prototype.removeTrailingSlash = function(e) {
- return "/" === e.charAt(e.length - 1) && (e = e.slice(0, -1)),
- e
- }
- ,
- t.prototype.removePercentEncoding = function(e) {
- var t = e.replace(/%22/gi, """).replace(/%26/gi, "&").replace(/%27/gi, "'").replace(/%3C/gi, "<").replace(/%3E/gi, ">");
- try {
- return decodeURIComponent(t)
- } catch (e) {
- return t
- }
- }
- ,
- t
- }(u), w = function(e) {
- this.__jsduckDummyDocProp = null,
- this.tagBuilder = e.tagBuilder
- }, E = /[A-Za-z]/, x = /[\d]/, S = /[\D]/, _ = /\s/, j = /['"]/, O = /[\x00-\x1F\x7F]/, k = /A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC/.source, A = k + /\u2700-\u27bf\udde6-\uddff\ud800-\udbff\udc00-\udfff\ufe0e\ufe0f\u0300-\u036f\ufe20-\ufe23\u20d0-\u20f0\ud83c\udffb-\udfff\u200d\u3299\u3297\u303d\u3030\u24c2\ud83c\udd70-\udd71\udd7e-\udd7f\udd8e\udd91-\udd9a\udde6-\uddff\ude01-\ude02\ude1a\ude2f\ude32-\ude3a\ude50-\ude51\u203c\u2049\u25aa-\u25ab\u25b6\u25c0\u25fb-\u25fe\u00a9\u00ae\u2122\u2139\udc04\u2600-\u26FF\u2b05\u2b06\u2b07\u2b1b\u2b1c\u2b50\u2b55\u231a\u231b\u2328\u23cf\u23e9-\u23f3\u23f8-\u23fa\udccf\u2935\u2934\u2190-\u21ff/.source + /\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D4-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C03\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D01-\u0D03\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u1885\u1886\u18A9\u1920-\u192B\u1930-\u193B\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ABE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2-\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF5\u1DFB-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C5\uA8E0-\uA8F1\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F/.source, C = /0-9\u0660-\u0669\u06F0-\u06F9\u07C0-\u07C9\u0966-\u096F\u09E6-\u09EF\u0A66-\u0A6F\u0AE6-\u0AEF\u0B66-\u0B6F\u0BE6-\u0BEF\u0C66-\u0C6F\u0CE6-\u0CEF\u0D66-\u0D6F\u0DE6-\u0DEF\u0E50-\u0E59\u0ED0-\u0ED9\u0F20-\u0F29\u1040-\u1049\u1090-\u1099\u17E0-\u17E9\u1810-\u1819\u1946-\u194F\u19D0-\u19D9\u1A80-\u1A89\u1A90-\u1A99\u1B50-\u1B59\u1BB0-\u1BB9\u1C40-\u1C49\u1C50-\u1C59\uA620-\uA629\uA8D0-\uA8D9\uA900-\uA909\uA9D0-\uA9D9\uA9F0-\uA9F9\uAA50-\uAA59\uABF0-\uABF9\uFF10-\uFF19/.source, P = A + C, N = A + C, I = new RegExp("[".concat(N, "]")), T = "(?:[" + C + "]{1,3}\\.){3}[" + C + "]{1,3}", R = "[" + N + "](?:[" + N + "\\-_]{0,61}[" + N + "])?", M = function(e) {
- return "(?=(" + R + "))\\" + e
- }, D = function(e) {
- return "(?:" + M(e) + "(?:\\." + M(e + 1) + "){0,126}|" + T + ")"
- }, F = (new RegExp("[" + N + ".\\-]*[" + N + "\\-]"),
- I), L = /(?:xn--vermgensberatung-pwb|xn--vermgensberater-ctb|xn--clchc0ea0b2g2a9gcd|xn--w4r85el8fhu5dnra|northwesternmutual|travelersinsurance|vermögensberatung|xn--5su34j936bgsg|xn--bck1b9a5dre4c|xn--mgbah1a3hjkrd|xn--mgbai9azgqp6j|xn--mgberp4a5d4ar|xn--xkc2dl3a5ee0h|vermögensberater|xn--fzys8d69uvgm|xn--mgba7c0bbn0a|xn--mgbcpq6gpa1a|xn--xkc2al3hye2a|americanexpress|kerryproperties|sandvikcoromant|xn--i1b6b1a6a2e|xn--kcrx77d1x4a|xn--lgbbat1ad8j|xn--mgba3a4f16a|xn--mgbaakc7dvf|xn--mgbc0a9azcg|xn--nqv7fs00ema|americanfamily|bananarepublic|cancerresearch|cookingchannel|kerrylogistics|weatherchannel|xn--54b7fta0cc|xn--6qq986b3xl|xn--80aqecdr1a|xn--b4w605ferd|xn--fiq228c5hs|xn--h2breg3eve|xn--jlq480n2rg|xn--jlq61u9w7b|xn--mgba3a3ejt|xn--mgbaam7a8h|xn--mgbayh7gpa|xn--mgbbh1a71e|xn--mgbca7dzdo|xn--mgbi4ecexp|xn--mgbx4cd0ab|xn--rvc1e0am3e|international|lifeinsurance|travelchannel|wolterskluwer|xn--cckwcxetd|xn--eckvdtc9d|xn--fpcrj9c3d|xn--fzc2c9e2c|xn--h2brj9c8c|xn--tiq49xqyj|xn--yfro4i67o|xn--ygbi2ammx|construction|lplfinancial|scholarships|versicherung|xn--3e0b707e|xn--45br5cyl|xn--4dbrk0ce|xn--80adxhks|xn--80asehdb|xn--8y0a063a|xn--gckr3f0f|xn--mgb9awbf|xn--mgbab2bd|xn--mgbgu82a|xn--mgbpl2fh|xn--mgbt3dhd|xn--mk1bu44c|xn--ngbc5azd|xn--ngbe9e0a|xn--ogbpf8fl|xn--qcka1pmc|accountants|barclaycard|blackfriday|blockbuster|bridgestone|calvinklein|contractors|creditunion|engineering|enterprises|foodnetwork|investments|kerryhotels|lamborghini|motorcycles|olayangroup|photography|playstation|productions|progressive|redumbrella|williamhill|xn--11b4c3d|xn--1ck2e1b|xn--1qqw23a|xn--2scrj9c|xn--3bst00m|xn--3ds443g|xn--3hcrj9c|xn--42c2d9a|xn--45brj9c|xn--55qw42g|xn--6frz82g|xn--80ao21a|xn--9krt00a|xn--cck2b3b|xn--czr694b|xn--d1acj3b|xn--efvy88h|xn--fct429k|xn--fjq720a|xn--flw351e|xn--g2xx48c|xn--gecrj9c|xn--gk3at1e|xn--h2brj9c|xn--hxt814e|xn--imr513n|xn--j6w193g|xn--jvr189m|xn--kprw13d|xn--kpry57d|xn--mgbbh1a|xn--mgbtx2b|xn--mix891f|xn--nyqy26a|xn--otu796d|xn--pgbs0dh|xn--q9jyb4c|xn--rhqv96g|xn--rovu88b|xn--s9brj9c|xn--ses554g|xn--t60b56a|xn--vuq861b|xn--w4rs40l|xn--xhq521b|xn--zfr164b|சிங்கப்பூர்|accountant|apartments|associates|basketball|bnpparibas|boehringer|capitalone|consulting|creditcard|cuisinella|eurovision|extraspace|foundation|healthcare|immobilien|industries|management|mitsubishi|nextdirect|properties|protection|prudential|realestate|republican|restaurant|schaeffler|tatamotors|technology|university|vlaanderen|volkswagen|xn--30rr7y|xn--3pxu8k|xn--45q11c|xn--4gbrim|xn--55qx5d|xn--5tzm5g|xn--80aswg|xn--90a3ac|xn--9dbq2a|xn--9et52u|xn--c2br7g|xn--cg4bki|xn--czrs0t|xn--czru2d|xn--fiq64b|xn--fiqs8s|xn--fiqz9s|xn--io0a7i|xn--kput3i|xn--mxtq1m|xn--o3cw4h|xn--pssy2u|xn--q7ce6a|xn--unup4y|xn--wgbh1c|xn--wgbl6a|xn--y9a3aq|accenture|alfaromeo|allfinanz|amsterdam|analytics|aquarelle|barcelona|bloomberg|christmas|community|directory|education|equipment|fairwinds|financial|firestone|fresenius|frontdoor|furniture|goldpoint|hisamitsu|homedepot|homegoods|homesense|institute|insurance|kuokgroup|lancaster|landrover|lifestyle|marketing|marshalls|melbourne|microsoft|panasonic|passagens|pramerica|richardli|shangrila|solutions|statebank|statefarm|stockholm|travelers|vacations|xn--90ais|xn--c1avg|xn--d1alf|xn--e1a4c|xn--fhbei|xn--j1aef|xn--j1amh|xn--l1acc|xn--ngbrx|xn--nqv7f|xn--p1acf|xn--qxa6a|xn--tckwe|xn--vhquv|yodobashi|موريتانيا|abudhabi|airforce|allstate|attorney|barclays|barefoot|bargains|baseball|boutique|bradesco|broadway|brussels|builders|business|capetown|catering|catholic|cipriani|cityeats|cleaning|clinique|clothing|commbank|computer|delivery|deloitte|democrat|diamonds|discount|discover|download|engineer|ericsson|etisalat|exchange|feedback|fidelity|firmdale|football|frontier|goodyear|grainger|graphics|guardian|hdfcbank|helsinki|holdings|hospital|infiniti|ipiranga|istanbul|jpmorgan|lighting|lundbeck|marriott|maserati|mckinsey|memorial|merckmsd|mortgage|observer|partners|pharmacy|pictures|plumbing|property|redstone|reliance|saarland|samsclub|security|services|shopping|showtime|softbank|software|stcgroup|supplies|training|vanguard|ventures|verisign|woodside|xn--90ae|xn--node|xn--p1ai|xn--qxam|yokohama|السعودية|abogado|academy|agakhan|alibaba|android|athleta|auction|audible|auspost|avianca|banamex|bauhaus|bentley|bestbuy|booking|brother|bugatti|capital|caravan|careers|channel|charity|chintai|citadel|clubmed|college|cologne|comcast|company|compare|contact|cooking|corsica|country|coupons|courses|cricket|cruises|dentist|digital|domains|exposed|express|farmers|fashion|ferrari|ferrero|finance|fishing|fitness|flights|florist|flowers|forsale|frogans|fujitsu|gallery|genting|godaddy|grocery|guitars|hamburg|hangout|hitachi|holiday|hosting|hoteles|hotmail|hyundai|ismaili|jewelry|juniper|kitchen|komatsu|lacaixa|lanxess|lasalle|latrobe|leclerc|limited|lincoln|markets|monster|netbank|netflix|network|neustar|okinawa|oldnavy|organic|origins|philips|pioneer|politie|realtor|recipes|rentals|reviews|rexroth|samsung|sandvik|schmidt|schwarz|science|shiksha|singles|staples|storage|support|surgery|systems|temasek|theater|theatre|tickets|tiffany|toshiba|trading|walmart|wanggou|watches|weather|website|wedding|whoswho|windows|winners|xfinity|yamaxun|youtube|zuerich|католик|اتصالات|البحرين|الجزائر|العليان|پاکستان|كاثوليك|இந்தியா|abarth|abbott|abbvie|africa|agency|airbus|airtel|alipay|alsace|alstom|amazon|anquan|aramco|author|bayern|beauty|berlin|bharti|bostik|boston|broker|camera|career|casino|center|chanel|chrome|church|circle|claims|clinic|coffee|comsec|condos|coupon|credit|cruise|dating|datsun|dealer|degree|dental|design|direct|doctor|dunlop|dupont|durban|emerck|energy|estate|events|expert|family|flickr|futbol|gallup|garden|george|giving|global|google|gratis|health|hermes|hiphop|hockey|hotels|hughes|imamat|insure|intuit|jaguar|joburg|juegos|kaufen|kinder|kindle|kosher|lancia|latino|lawyer|lefrak|living|locker|london|luxury|madrid|maison|makeup|market|mattel|mobile|monash|mormon|moscow|museum|mutual|nagoya|natura|nissan|nissay|norton|nowruz|office|olayan|online|oracle|orange|otsuka|pfizer|photos|physio|pictet|quebec|racing|realty|reisen|repair|report|review|rocher|rogers|ryukyu|safety|sakura|sanofi|school|schule|search|secure|select|shouji|soccer|social|stream|studio|supply|suzuki|swatch|sydney|taipei|taobao|target|tattoo|tennis|tienda|tjmaxx|tkmaxx|toyota|travel|unicom|viajes|viking|villas|virgin|vision|voting|voyage|vuelos|walter|webcam|xihuan|yachts|yandex|zappos|москва|онлайн|ابوظبي|ارامكو|الاردن|المغرب|امارات|فلسطين|مليسيا|भारतम्|இலங்கை|ファッション|actor|adult|aetna|amfam|amica|apple|archi|audio|autos|azure|baidu|beats|bible|bingo|black|boats|bosch|build|canon|cards|chase|cheap|cisco|citic|click|cloud|coach|codes|crown|cymru|dabur|dance|deals|delta|drive|dubai|earth|edeka|email|epson|faith|fedex|final|forex|forum|gallo|games|gifts|gives|glass|globo|gmail|green|gripe|group|gucci|guide|homes|honda|horse|house|hyatt|ikano|irish|jetzt|koeln|kyoto|lamer|lease|legal|lexus|lilly|linde|lipsy|loans|locus|lotte|lotto|macys|mango|media|miami|money|movie|music|nexus|nikon|ninja|nokia|nowtv|omega|osaka|paris|parts|party|phone|photo|pizza|place|poker|praxi|press|prime|promo|quest|radio|rehab|reise|ricoh|rocks|rodeo|rugby|salon|sener|seven|sharp|shell|shoes|skype|sling|smart|smile|solar|space|sport|stada|store|study|style|sucks|swiss|tatar|tires|tirol|tmall|today|tokyo|tools|toray|total|tours|trade|trust|tunes|tushu|ubank|vegas|video|vodka|volvo|wales|watch|weber|weibo|works|world|xerox|yahoo|ישראל|ایران|بازار|بھارت|سودان|سورية|همراه|भारोत|संगठन|বাংলা|భారత్|ഭാരതം|嘉里大酒店|aarp|able|adac|aero|akdn|ally|amex|arab|army|arpa|arte|asda|asia|audi|auto|baby|band|bank|bbva|beer|best|bike|bing|blog|blue|bofa|bond|book|buzz|cafe|call|camp|care|cars|casa|case|cash|cbre|cern|chat|citi|city|club|cool|coop|cyou|data|date|dclk|deal|dell|desi|diet|dish|docs|dvag|erni|fage|fail|fans|farm|fast|fiat|fido|film|fire|fish|flir|food|ford|free|fund|game|gbiz|gent|ggee|gift|gmbh|gold|golf|goog|guge|guru|hair|haus|hdfc|help|here|hgtv|host|hsbc|icbc|ieee|imdb|immo|info|itau|java|jeep|jobs|jprs|kddi|kids|kiwi|kpmg|kred|land|lego|lgbt|lidl|life|like|limo|link|live|loan|loft|love|ltda|luxe|maif|meet|meme|menu|mini|mint|mobi|moda|moto|name|navy|news|next|nico|nike|ollo|open|page|pars|pccw|pics|ping|pink|play|plus|pohl|porn|post|prod|prof|qpon|read|reit|rent|rest|rich|room|rsvp|ruhr|safe|sale|sarl|save|saxo|scot|seat|seek|sexy|shaw|shia|shop|show|silk|sina|site|skin|sncf|sohu|song|sony|spot|star|surf|talk|taxi|team|tech|teva|tiaa|tips|town|toys|tube|vana|visa|viva|vivo|vote|voto|wang|weir|wien|wiki|wine|work|xbox|yoga|zara|zero|zone|дети|сайт|بارت|بيتك|ڀارت|تونس|شبكة|عراق|عمان|موقع|भारत|ভারত|ভাৰত|ਭਾਰਤ|ભારત|ଭାରତ|ಭಾರತ|ලංකා|アマゾン|グーグル|クラウド|ポイント|组织机构|電訊盈科|香格里拉|aaa|abb|abc|aco|ads|aeg|afl|aig|anz|aol|app|art|aws|axa|bar|bbc|bbt|bcg|bcn|bet|bid|bio|biz|bms|bmw|bom|boo|bot|box|buy|bzh|cab|cal|cam|car|cat|cba|cbn|cbs|ceo|cfa|cfd|com|cpa|crs|dad|day|dds|dev|dhl|diy|dnp|dog|dot|dtv|dvr|eat|eco|edu|esq|eus|fan|fit|fly|foo|fox|frl|ftr|fun|fyi|gal|gap|gay|gdn|gea|gle|gmo|gmx|goo|gop|got|gov|hbo|hiv|hkt|hot|how|ibm|ice|icu|ifm|inc|ing|ink|int|ist|itv|jcb|jio|jll|jmp|jnj|jot|joy|kfh|kia|kim|kpn|krd|lat|law|lds|llc|llp|lol|lpl|ltd|man|map|mba|med|men|mil|mit|mlb|mls|mma|moe|moi|mom|mov|msd|mtn|mtr|nab|nba|nec|net|new|nfl|ngo|nhk|now|nra|nrw|ntt|nyc|obi|one|ong|onl|ooo|org|ott|ovh|pay|pet|phd|pid|pin|pnc|pro|pru|pub|pwc|red|ren|ril|rio|rip|run|rwe|sap|sas|sbi|sbs|sca|scb|ses|sew|sex|sfr|ski|sky|soy|spa|srl|stc|tab|tax|tci|tdk|tel|thd|tjx|top|trv|tui|tvs|ubs|uno|uol|ups|vet|vig|vin|vip|wed|win|wme|wow|wtc|wtf|xin|xxx|xyz|you|yun|zip|бел|ком|қаз|мкд|мон|орг|рус|срб|укр|հայ|קום|عرب|قطر|كوم|مصر|कॉम|नेट|คอม|ไทย|ລາວ|ストア|セール|みんな|中文网|亚马逊|天主教|我爱你|新加坡|淡马锡|诺基亚|飞利浦|ac|ad|ae|af|ag|ai|al|am|ao|aq|ar|as|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cu|cv|cw|cx|cy|cz|de|dj|dk|dm|do|dz|ec|ee|eg|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|rs|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|ss|st|su|sv|sx|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tr|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|za|zm|zw|ελ|ευ|бг|ею|рф|გე|닷넷|닷컴|삼성|한국|コム|世界|中信|中国|中國|企业|佛山|信息|健康|八卦|公司|公益|台湾|台灣|商城|商店|商标|嘉里|在线|大拿|娱乐|家電|广东|微博|慈善|手机|招聘|政务|政府|新闻|时尚|書籍|机构|游戏|澳門|点看|移动|网址|网店|网站|网络|联通|谷歌|购物|通販|集团|食品|餐厅|香港)/, B = new RegExp("[".concat(N, "!#$%&'*+/=?^_`{|}~-]")), $ = new RegExp("^".concat(L.source, "$")), q = function(e) {
- function t() {
- var t = null !== e && e.apply(this, arguments) || this;
- return t.localPartCharRegex = B,
- t.strictTldRegex = $,
- t
- }
- return h(t, e),
- t.prototype.parseMatches = function(e) {
- for (var t = this.tagBuilder, n = this.localPartCharRegex, r = this.strictTldRegex, o = [], s = e.length, i = new U, l = {
- m: "a",
- a: "i",
- i: "l",
- l: "t",
- t: "o",
- o: ":"
- }, c = 0, u = 0, p = i; c < s; ) {
- var h = e.charAt(c);
- switch (u) {
- case 0:
- d(h);
- break;
- case 1:
- g(e.charAt(c - 1), h);
- break;
- case 2:
- y(h);
- break;
- case 3:
- v(h);
- break;
- case 4:
- b(h);
- break;
- case 5:
- w(h);
- break;
- case 6:
- E(h);
- break;
- case 7:
- x(h);
- break;
- default:
- a(u)
- }
- c++
- }
- return j(),
- o;
- function d(e) {
- "m" === e ? S(1) : n.test(e) && S()
- }
- function g(e, t) {
- ":" === e ? n.test(t) ? (u = 2,
- p = new U(f(f({}, p), {
- hasMailtoPrefix: !0
- }))) : _() : l[e] === t || (n.test(t) ? u = 2 : "." === t ? u = 3 : "@" === t ? u = 4 : _())
- }
- function y(e) {
- "." === e ? u = 3 : "@" === e ? u = 4 : n.test(e) || _()
- }
- function v(e) {
- "." === e || "@" === e ? _() : n.test(e) ? u = 2 : _()
- }
- function b(e) {
- F.test(e) ? u = 5 : _()
- }
- function w(e) {
- "." === e ? u = 7 : "-" === e ? u = 6 : F.test(e) || j()
- }
- function E(e) {
- "-" === e || "." === e ? j() : F.test(e) ? u = 5 : j()
- }
- function x(e) {
- "." === e || "-" === e ? j() : F.test(e) ? (u = 5,
- p = new U(f(f({}, p), {
- hasDomainDot: !0
- }))) : j()
- }
- function S(e) {
- void 0 === e && (e = 2),
- u = e,
- p = new U({
- idx: c
- })
- }
- function _() {
- u = 0,
- p = i
- }
- function j() {
- if (p.hasDomainDot) {
- var n = e.slice(p.idx, c);
- /[-.]$/.test(n) && (n = n.slice(0, -1));
- var s = p.hasMailtoPrefix ? n.slice(7) : n;
- (function(e) {
- var t = e.split(".").pop() || ""
- , n = t.toLowerCase();
- return r.test(n)
- }
- )(s) && o.push(new m({
- tagBuilder: t,
- matchedText: n,
- offset: p.idx,
- email: s
- }))
- }
- _()
- }
- }
- ,
- t
- }(w), U = function(e) {
- void 0 === e && (e = {}),
- this.idx = void 0 !== e.idx ? e.idx : -1,
- this.hasMailtoPrefix = !!e.hasMailtoPrefix,
- this.hasDomainDot = !!e.hasDomainDot
- }, z = function() {
- function e() {}
- return e.isValid = function(e, t) {
- return !(t && !this.isValidUriScheme(t) || this.urlMatchDoesNotHaveProtocolOrDot(e, t) || this.urlMatchDoesNotHaveAtLeastOneWordChar(e, t) && !this.isValidIpAddress(e) || this.containsMultipleDots(e))
- }
- ,
- e.isValidIpAddress = function(e) {
- var t = new RegExp(this.hasFullProtocolRegex.source + this.ipRegex.source);
- return null !== e.match(t)
- }
- ,
- e.containsMultipleDots = function(e) {
- var t = e;
- return this.hasFullProtocolRegex.test(e) && (t = e.split("://")[1]),
- t.split("/")[0].indexOf("..") > -1
- }
- ,
- e.isValidUriScheme = function(e) {
- var t = e.match(this.uriSchemeRegex)
- , n = t && t[0].toLowerCase();
- return "javascript:" !== n && "vbscript:" !== n
- }
- ,
- e.urlMatchDoesNotHaveProtocolOrDot = function(e, t) {
- return !(!e || t && this.hasFullProtocolRegex.test(t) || -1 !== e.indexOf("."))
- }
- ,
- e.urlMatchDoesNotHaveAtLeastOneWordChar = function(e, t) {
- return !(!e || !t) && (!this.hasFullProtocolRegex.test(t) && !this.hasWordCharAfterProtocolRegex.test(e))
- }
- ,
- e.hasFullProtocolRegex = /^[A-Za-z][-.+A-Za-z0-9]*:\/\//,
- e.uriSchemeRegex = /^[A-Za-z][-.+A-Za-z0-9]*:/,
- e.hasWordCharAfterProtocolRegex = new RegExp(":[^\\s]*?[" + k + "]"),
- e.ipRegex = /[0-9][0-9]?[0-9]?\.[0-9][0-9]?[0-9]?\.[0-9][0-9]?[0-9]?\.[0-9][0-9]?[0-9]?(:[0-9]*)?\/?$/,
- e
- }(), V = (d = new RegExp("[/?#](?:[" + N + "\\-+&@#/%=~_()|'$*\\[\\]{}?!:,.;^✓]*[" + N + "\\-+&@#/%=~_()|'$*\\[\\]{}✓])?"),
- new RegExp(["(?:", "(", /(?:[A-Za-z][-.+A-Za-z0-9]{0,63}:(?![A-Za-z][-.+A-Za-z0-9]{0,63}:\/\/)(?!\d+\/?)(?:\/\/)?)/.source, D(2), ")", "|", "(", "(//)?", /(?:www\.)/.source, D(6), ")", "|", "(", "(//)?", D(10) + "\\.", L.source, "(?![-" + P + "])", ")", ")", "(?::[0-9]+)?", "(?:" + d.source + ")?"].join(""),"gi")), W = new RegExp("[" + N + "]"), J = function(e) {
- function t(t) {
- var n = e.call(this, t) || this;
- return n.stripPrefix = {
- scheme: !0,
- www: !0
- },
- n.stripTrailingSlash = !0,
- n.decodePercentEncoding = !0,
- n.matcherRegex = V,
- n.wordCharRegExp = W,
- n.stripPrefix = t.stripPrefix,
- n.stripTrailingSlash = t.stripTrailingSlash,
- n.decodePercentEncoding = t.decodePercentEncoding,
- n
- }
- return h(t, e),
- t.prototype.parseMatches = function(e) {
- for (var t, n = this.matcherRegex, r = this.stripPrefix, o = this.stripTrailingSlash, s = this.decodePercentEncoding, i = this.tagBuilder, a = [], l = function() {
- var n = t[0]
- , l = t[1]
- , u = t[4]
- , p = t[5]
- , h = t[9]
- , f = t.index
- , d = p || h
- , m = e.charAt(f - 1);
- if (!z.isValid(n, l))
- return "continue";
- if (f > 0 && "@" === m)
- return "continue";
- if (f > 0 && d && c.wordCharRegExp.test(m))
- return "continue";
- if (/\?$/.test(n) && (n = n.substr(0, n.length - 1)),
- c.matchHasUnbalancedClosingParen(n))
- n = n.substr(0, n.length - 1);
- else {
- var g = c.matchHasInvalidCharAfterTld(n, l);
- g > -1 && (n = n.substr(0, g))
- }
- var y = ["http://", "https://"].find((function(e) {
- return !!l && -1 !== l.indexOf(e)
- }
- ));
- if (y) {
- var v = n.indexOf(y);
- n = n.substr(v),
- l = l.substr(v),
- f += v
- }
- var w = l ? "scheme" : u ? "www" : "tld"
- , E = !!l;
- a.push(new b({
- tagBuilder: i,
- matchedText: n,
- offset: f,
- urlMatchType: w,
- url: n,
- protocolUrlMatch: E,
- protocolRelativeMatch: !!d,
- stripPrefix: r,
- stripTrailingSlash: o,
- decodePercentEncoding: s
- }))
- }, c = this; null !== (t = n.exec(e)); )
- l();
- return a
- }
- ,
- t.prototype.matchHasUnbalancedClosingParen = function(e) {
- var t, n = e.charAt(e.length - 1);
- if (")" === n)
- t = "(";
- else if ("]" === n)
- t = "[";
- else {
- if ("}" !== n)
- return !1;
- t = "{"
- }
- for (var r = 0, o = 0, s = e.length - 1; o < s; o++) {
- var i = e.charAt(o);
- i === t ? r++ : i === n && (r = Math.max(r - 1, 0))
- }
- return 0 === r
- }
- ,
- t.prototype.matchHasInvalidCharAfterTld = function(e, t) {
- if (!e)
- return -1;
- var n = 0;
- t && (n = e.indexOf(":"),
- e = e.slice(n));
- var r = new RegExp("^((.?//)?[-." + N + "]*[-" + N + "]\\.[-" + N + "]+)").exec(e);
- return null === r ? -1 : (n += r[1].length,
- e = e.slice(r[1].length),
- /^[^-.A-Za-z0-9:\/?#]/.test(e) ? n : -1)
- }
- ,
- t
- }(w), K = new RegExp("[_".concat(N, "]")), H = function(e) {
- function t(t) {
- var n = e.call(this, t) || this;
- return n.serviceName = "twitter",
- n.serviceName = t.serviceName,
- n
- }
- return h(t, e),
- t.prototype.parseMatches = function(e) {
- for (var t = this.tagBuilder, n = this.serviceName, r = [], o = e.length, s = 0, i = -1, l = 0; s < o; ) {
- var c = e.charAt(s);
- switch (l) {
- case 0:
- u(c);
- break;
- case 1:
- p(c);
- break;
- case 2:
- h(c);
- break;
- case 3:
- f(c);
- break;
- default:
- a(l)
- }
- s++
- }
- return d(),
- r;
- function u(e) {
- "#" === e ? (l = 2,
- i = s) : I.test(e) && (l = 1)
- }
- function p(e) {
- I.test(e) || (l = 0)
- }
- function h(e) {
- l = K.test(e) ? 3 : I.test(e) ? 1 : 0
- }
- function f(e) {
- K.test(e) || (d(),
- i = -1,
- l = I.test(e) ? 1 : 0)
- }
- function d() {
- if (i > -1 && s - i <= 140) {
- var o = e.slice(i, s)
- , a = new g({
- tagBuilder: t,
- matchedText: o,
- offset: i,
- serviceName: n,
- hashtag: o.slice(1)
- });
- r.push(a)
- }
- }
- }
- ,
- t
- }(w), G = ["twitter", "facebook", "instagram", "tiktok"], Z = new RegExp("".concat(/(?:(?:(?:(\+)?\d{1,3}[-\040.]?)?\(?\d{3}\)?[-\040.]?\d{3}[-\040.]?\d{4})|(?:(\+)(?:9[976]\d|8[987530]\d|6[987]\d|5[90]\d|42\d|3[875]\d|2[98654321]\d|9[8543210]|8[6421]|6[6543210]|5[87654321]|4[987654310]|3[9643210]|2[70]|7|1)[-\040.]?(?:\d[-\040.]?){6,12}\d+))([,;]+[0-9]+#?)*/.source, "|").concat(/(0([1-9]{1}-?[1-9]\d{3}|[1-9]{2}-?\d{3}|[1-9]{2}\d{1}-?\d{2}|[1-9]{2}\d{2}-?\d{1})-?\d{4}|0[789]0-?\d{4}-?\d{4}|050-?\d{4}-?\d{4})/.source),"g"), Y = function(e) {
- function t() {
- var t = null !== e && e.apply(this, arguments) || this;
- return t.matcherRegex = Z,
- t
- }
- return h(t, e),
- t.prototype.parseMatches = function(e) {
- for (var t, n = this.matcherRegex, r = this.tagBuilder, o = []; null !== (t = n.exec(e)); ) {
- var s = t[0]
- , i = s.replace(/[^0-9,;#]/g, "")
- , a = !(!t[1] && !t[2])
- , l = 0 == t.index ? "" : e.substr(t.index - 1, 1)
- , c = e.substr(t.index + s.length, 1)
- , u = !l.match(/\d/) && !c.match(/\d/);
- this.testMatch(t[3]) && this.testMatch(s) && u && o.push(new v({
- tagBuilder: r,
- matchedText: s,
- offset: t.index,
- number: i,
- plusSign: a
- }))
- }
- return o
- }
- ,
- t.prototype.testMatch = function(e) {
- return S.test(e)
- }
- ,
- t
- }(w), X = new RegExp("@[_".concat(N, "]{1,50}(?![_").concat(N, "])"),"g"), Q = new RegExp("@[_.".concat(N, "]{1,30}(?![_").concat(N, "])"),"g"), ee = new RegExp("@[-_.".concat(N, "]{1,50}(?![-_").concat(N, "])"),"g"), te = new RegExp("@[_.".concat(N, "]{1,23}[_").concat(N, "](?![_").concat(N, "])"),"g"), ne = new RegExp("[^" + N + "]"), re = function(e) {
- function t(t) {
- var n = e.call(this, t) || this;
- return n.serviceName = "twitter",
- n.matcherRegexes = {
- twitter: X,
- instagram: Q,
- soundcloud: ee,
- tiktok: te
- },
- n.nonWordCharRegex = ne,
- n.serviceName = t.serviceName,
- n
- }
- return h(t, e),
- t.prototype.parseMatches = function(e) {
- var t, n = this.serviceName, r = this.matcherRegexes[this.serviceName], o = this.nonWordCharRegex, s = this.tagBuilder, i = [];
- if (!r)
- return i;
- for (; null !== (t = r.exec(e)); ) {
- var a = t.index
- , l = e.charAt(a - 1);
- if (0 === a || o.test(l)) {
- var c = t[0].replace(/\.+$/g, "")
- , u = c.slice(1);
- i.push(new y({
- tagBuilder: s,
- matchedText: c,
- offset: a,
- serviceName: n,
- mention: u
- }))
- }
- }
- return i
- }
- ,
- t
- }(w);
- function oe(e, t) {
- for (var n, r = t.onOpenTag, o = t.onCloseTag, s = t.onText, i = t.onComment, l = t.onDoctype, c = new se, u = 0, p = e.length, h = 0, d = 0, m = c; u < p; ) {
- var g = e.charAt(u);
- switch (h) {
- case 0:
- y(g);
- break;
- case 1:
- v(g);
- break;
- case 2:
- w(g);
- break;
- case 3:
- b(g);
- break;
- case 4:
- S(g);
- break;
- case 5:
- k(g);
- break;
- case 6:
- A(g);
- break;
- case 7:
- C(g);
- break;
- case 8:
- P(g);
- break;
- case 9:
- N(g);
- break;
- case 10:
- I(g);
- break;
- case 11:
- T(g);
- break;
- case 12:
- R(g);
- break;
- case 13:
- M(g);
- break;
- case 14:
- D(g);
- break;
- case 15:
- F(g);
- break;
- case 16:
- L(g);
- break;
- case 17:
- B(g);
- break;
- case 18:
- $(g);
- break;
- case 19:
- q(g);
- break;
- case 20:
- U(g);
- break;
- default:
- a(h)
- }
- u++
- }
- function y(e) {
- "<" === e && V()
- }
- function v(e) {
- "!" === e ? h = 13 : "/" === e ? (h = 2,
- m = new se(f(f({}, m), {
- isClosing: !0
- }))) : "<" === e ? V() : E.test(e) ? (h = 3,
- m = new se(f(f({}, m), {
- isOpening: !0
- }))) : (h = 0,
- m = c)
- }
- function b(e) {
- _.test(e) ? (m = new se(f(f({}, m), {
- name: J()
- })),
- h = 4) : "<" === e ? V() : "/" === e ? (m = new se(f(f({}, m), {
- name: J()
- })),
- h = 12) : ">" === e ? (m = new se(f(f({}, m), {
- name: J()
- })),
- W()) : E.test(e) || x.test(e) || ":" === e || z()
- }
- function w(e) {
- ">" === e ? z() : E.test(e) ? h = 3 : z()
- }
- function S(e) {
- _.test(e) || ("/" === e ? h = 12 : ">" === e ? W() : "<" === e ? V() : "=" === e || j.test(e) || O.test(e) ? z() : h = 5)
- }
- function k(e) {
- _.test(e) ? h = 6 : "/" === e ? h = 12 : "=" === e ? h = 7 : ">" === e ? W() : "<" === e ? V() : j.test(e) && z()
- }
- function A(e) {
- _.test(e) || ("/" === e ? h = 12 : "=" === e ? h = 7 : ">" === e ? W() : "<" === e ? V() : j.test(e) ? z() : h = 5)
- }
- function C(e) {
- _.test(e) || ('"' === e ? h = 8 : "'" === e ? h = 9 : /[>=`]/.test(e) ? z() : "<" === e ? V() : h = 10)
- }
- function P(e) {
- '"' === e && (h = 11)
- }
- function N(e) {
- "'" === e && (h = 11)
- }
- function I(e) {
- _.test(e) ? h = 4 : ">" === e ? W() : "<" === e && V()
- }
- function T(e) {
- _.test(e) ? h = 4 : "/" === e ? h = 12 : ">" === e ? W() : "<" === e ? V() : (h = 4,
- u--)
- }
- function R(e) {
- ">" === e ? (m = new se(f(f({}, m), {
- isClosing: !0
- })),
- W()) : h = 4
- }
- function M(t) {
- "--" === e.substr(u, 2) ? (u += 2,
- m = new se(f(f({}, m), {
- type: "comment"
- })),
- h = 14) : "DOCTYPE" === e.substr(u, 7).toUpperCase() ? (u += 7,
- m = new se(f(f({}, m), {
- type: "doctype"
- })),
- h = 20) : z()
- }
- function D(e) {
- "-" === e ? h = 15 : ">" === e ? z() : h = 16
- }
- function F(e) {
- "-" === e ? h = 18 : ">" === e ? z() : h = 16
- }
- function L(e) {
- "-" === e && (h = 17)
- }
- function B(e) {
- h = "-" === e ? 18 : 16
- }
- function $(e) {
- ">" === e ? W() : "!" === e ? h = 19 : "-" === e || (h = 16)
- }
- function q(e) {
- "-" === e ? h = 17 : ">" === e ? W() : h = 16
- }
- function U(e) {
- ">" === e ? W() : "<" === e && V()
- }
- function z() {
- h = 0,
- m = c
- }
- function V() {
- h = 1,
- m = new se({
- idx: u
- })
- }
- function W() {
- var t = e.slice(d, m.idx);
- t && s(t, d),
- "comment" === m.type ? i(m.idx) : "doctype" === m.type ? l(m.idx) : (m.isOpening && r(m.name, m.idx),
- m.isClosing && o(m.name, m.idx)),
- z(),
- d = u + 1
- }
- function J() {
- var t = m.idx + (m.isClosing ? 2 : 1);
- return e.slice(t, u).toLowerCase()
- }
- d < u && (n = e.slice(d, u),
- s(n, d),
- d = u + 1)
- }
- var se = function(e) {
- void 0 === e && (e = {}),
- this.idx = void 0 !== e.idx ? e.idx : -1,
- this.type = e.type || "tag",
- this.name = e.name || "",
- this.isOpening = !!e.isOpening,
- this.isClosing = !!e.isClosing
- };
- const ie = function() {
- function e(t) {
- void 0 === t && (t = {}),
- this.version = e.version,
- this.urls = {},
- this.email = !0,
- this.phone = !0,
- this.hashtag = !1,
- this.mention = !1,
- this.newWindow = !0,
- this.stripPrefix = {
- scheme: !0,
- www: !0
- },
- this.stripTrailingSlash = !0,
- this.decodePercentEncoding = !0,
- this.truncate = {
- length: 0,
- location: "end"
- },
- this.className = "",
- this.replaceFn = null,
- this.context = void 0,
- this.sanitizeHtml = !1,
- this.matchers = null,
- this.tagBuilder = null,
- this.urls = this.normalizeUrlsCfg(t.urls),
- this.email = "boolean" == typeof t.email ? t.email : this.email,
- this.phone = "boolean" == typeof t.phone ? t.phone : this.phone,
- this.hashtag = t.hashtag || this.hashtag,
- this.mention = t.mention || this.mention,
- this.newWindow = "boolean" == typeof t.newWindow ? t.newWindow : this.newWindow,
- this.stripPrefix = this.normalizeStripPrefixCfg(t.stripPrefix),
- this.stripTrailingSlash = "boolean" == typeof t.stripTrailingSlash ? t.stripTrailingSlash : this.stripTrailingSlash,
- this.decodePercentEncoding = "boolean" == typeof t.decodePercentEncoding ? t.decodePercentEncoding : this.decodePercentEncoding,
- this.sanitizeHtml = t.sanitizeHtml || !1;
- var n = this.mention;
- if (!1 !== n && -1 === ["twitter", "instagram", "soundcloud", "tiktok"].indexOf(n))
- throw new Error("invalid `mention` cfg '".concat(n, "' - see docs"));
- var r = this.hashtag;
- if (!1 !== r && -1 === G.indexOf(r))
- throw new Error("invalid `hashtag` cfg '".concat(r, "' - see docs"));
- this.truncate = this.normalizeTruncateCfg(t.truncate),
- this.className = t.className || this.className,
- this.replaceFn = t.replaceFn || this.replaceFn,
- this.context = t.context || this
- }
- return e.link = function(t, n) {
- return new e(n).link(t)
- }
- ,
- e.parse = function(t, n) {
- return new e(n).parse(t)
- }
- ,
- e.prototype.normalizeUrlsCfg = function(e) {
- return null == e && (e = !0),
- "boolean" == typeof e ? {
- schemeMatches: e,
- wwwMatches: e,
- tldMatches: e
- } : {
- schemeMatches: "boolean" != typeof e.schemeMatches || e.schemeMatches,
- wwwMatches: "boolean" != typeof e.wwwMatches || e.wwwMatches,
- tldMatches: "boolean" != typeof e.tldMatches || e.tldMatches
- }
- }
- ,
- e.prototype.normalizeStripPrefixCfg = function(e) {
- return null == e && (e = !0),
- "boolean" == typeof e ? {
- scheme: e,
- www: e
- } : {
- scheme: "boolean" != typeof e.scheme || e.scheme,
- www: "boolean" != typeof e.www || e.www
- }
- }
- ,
- e.prototype.normalizeTruncateCfg = function(e) {
- return "number" == typeof e ? {
- length: e,
- location: "end"
- } : function(e, t) {
- for (var n in t)
- t.hasOwnProperty(n) && void 0 === e[n] && (e[n] = t[n]);
- return e
- }(e || {}, {
- length: Number.POSITIVE_INFINITY,
- location: "end"
- })
- }
- ,
- e.prototype.parse = function(e) {
- var t = this
- , n = ["a", "style", "script"]
- , r = 0
- , o = [];
- return oe(e, {
- onOpenTag: function(e) {
- n.indexOf(e) >= 0 && r++
- },
- onText: function(e, n) {
- if (0 === r) {
- var s = function(e, t) {
- if (!t.global)
- throw new Error("`splitRegex` must have the 'g' flag set");
- for (var n, r = [], o = 0; n = t.exec(e); )
- r.push(e.substring(o, n.index)),
- r.push(n[0]),
- o = n.index + n[0].length;
- return r.push(e.substring(o)),
- r
- }(e, /( | |<|<|>|>|"|"|')/gi)
- , i = n;
- s.forEach((function(e, n) {
- if (n % 2 == 0) {
- var r = t.parseText(e, i);
- o.push.apply(o, r)
- }
- i += e.length
- }
- ))
- }
- },
- onCloseTag: function(e) {
- n.indexOf(e) >= 0 && (r = Math.max(r - 1, 0))
- },
- onComment: function(e) {},
- onDoctype: function(e) {}
- }),
- o = this.compactMatches(o),
- o = this.removeUnwantedMatches(o)
- }
- ,
- e.prototype.compactMatches = function(e) {
- e.sort((function(e, t) {
- return e.getOffset() - t.getOffset()
- }
- ));
- for (var t = 0; t < e.length - 1; ) {
- var n = e[t]
- , r = n.getOffset()
- , o = n.getMatchedText().length
- , s = r + o;
- if (t + 1 < e.length) {
- if (e[t + 1].getOffset() === r) {
- var i = e[t + 1].getMatchedText().length > o ? t : t + 1;
- e.splice(i, 1);
- continue
- }
- if (e[t + 1].getOffset() < s) {
- e.splice(t + 1, 1);
- continue
- }
- }
- t++
- }
- return e
- }
- ,
- e.prototype.removeUnwantedMatches = function(e) {
- return this.hashtag || i(e, (function(e) {
- return "hashtag" === e.getType()
- }
- )),
- this.email || i(e, (function(e) {
- return "email" === e.getType()
- }
- )),
- this.phone || i(e, (function(e) {
- return "phone" === e.getType()
- }
- )),
- this.mention || i(e, (function(e) {
- return "mention" === e.getType()
- }
- )),
- this.urls.schemeMatches || i(e, (function(e) {
- return "url" === e.getType() && "scheme" === e.getUrlMatchType()
- }
- )),
- this.urls.wwwMatches || i(e, (function(e) {
- return "url" === e.getType() && "www" === e.getUrlMatchType()
- }
- )),
- this.urls.tldMatches || i(e, (function(e) {
- return "url" === e.getType() && "tld" === e.getUrlMatchType()
- }
- )),
- e
- }
- ,
- e.prototype.parseText = function(e, t) {
- void 0 === t && (t = 0),
- t = t || 0;
- for (var n = this.getMatchers(), r = [], o = 0, s = n.length; o < s; o++) {
- for (var i = n[o].parseMatches(e), a = 0, l = i.length; a < l; a++)
- i[a].setOffset(t + i[a].getOffset());
- r.push.apply(r, i)
- }
- return r
- }
- ,
- e.prototype.link = function(e) {
- if (!e)
- return "";
- this.sanitizeHtml && (e = e.replace(//g, ">"));
- for (var t = this.parse(e), n = [], r = 0, o = 0, s = t.length; o < s; o++) {
- var i = t[o];
- n.push(e.substring(r, i.getOffset())),
- n.push(this.createMatchReturnVal(i)),
- r = i.getOffset() + i.getMatchedText().length
- }
- return n.push(e.substring(r)),
- n.join("")
- }
- ,
- e.prototype.createMatchReturnVal = function(e) {
- var t;
- return this.replaceFn && (t = this.replaceFn.call(this.context, e)),
- "string" == typeof t ? t : !1 === t ? e.getMatchedText() : t instanceof l ? t.toAnchorString() : e.buildTag().toAnchorString()
- }
- ,
- e.prototype.getMatchers = function() {
- if (this.matchers)
- return this.matchers;
- var e = this.getTagBuilder()
- , t = [new H({
- tagBuilder: e,
- serviceName: this.hashtag
- }), new q({
- tagBuilder: e
- }), new Y({
- tagBuilder: e
- }), new re({
- tagBuilder: e,
- serviceName: this.mention
- }), new J({
- tagBuilder: e,
- stripPrefix: this.stripPrefix,
- stripTrailingSlash: this.stripTrailingSlash,
- decodePercentEncoding: this.decodePercentEncoding
- })];
- return this.matchers = t
- }
- ,
- e.prototype.getTagBuilder = function() {
- var e = this.tagBuilder;
- return e || (e = this.tagBuilder = new c({
- newWindow: this.newWindow,
- truncate: this.truncate,
- className: this.className
- })),
- e
- }
- ,
- e.version = "3.16.2",
- e.AnchorTagBuilder = c,
- e.HtmlTag = l,
- e.matcher = {
- Email: q,
- Hashtag: H,
- Matcher: w,
- Mention: re,
- Phone: Y,
- Url: J
- },
- e.match = {
- Email: m,
- Hashtag: g,
- Match: u,
- Mention: y,
- Phone: v,
- Url: b
- },
- e
- }();
- var ae = /www|@|\:\/\//;
- function le(e) {
- return /^<\/a\s*>/i.test(e)
- }
- function ce() {
- var e = []
- , t = new ie({
- stripPrefix: !1,
- url: !0,
- email: !0,
- replaceFn: function(t) {
- switch (t.getType()) {
- case "url":
- e.push({
- text: t.matchedText,
- url: t.getUrl()
- });
- break;
- case "email":
- e.push({
- text: t.matchedText,
- url: "mailto:" + t.getEmail().replace(/^mailto:/i, "")
- })
- }
- return !1
- }
- });
- return {
- links: e,
- autolinker: t
- }
- }
- function ue(e) {
- var t, n, r, o, s, i, a, l, c, u, p, h, f, d, m = e.tokens, g = null;
- for (n = 0,
- r = m.length; n < r; n++)
- if ("inline" === m[n].type)
- for (p = 0,
- t = (o = m[n].children).length - 1; t >= 0; t--)
- if ("link_close" !== (s = o[t]).type) {
- if ("htmltag" === s.type && (d = s.content,
- /^\s]/i.test(d) && p > 0 && p--,
- le(s.content) && p++),
- !(p > 0) && "text" === s.type && ae.test(s.content)) {
- if (g || (h = (g = ce()).links,
- f = g.autolinker),
- i = s.content,
- h.length = 0,
- f.link(i),
- !h.length)
- continue;
- for (a = [],
- u = s.level,
- l = 0; l < h.length; l++)
- e.inline.validateLink(h[l].url) && ((c = i.indexOf(h[l].text)) && a.push({
- type: "text",
- content: i.slice(0, c),
- level: u
- }),
- a.push({
- type: "link_open",
- href: h[l].url,
- title: "",
- level: u++
- }),
- a.push({
- type: "text",
- content: h[l].text,
- level: u
- }),
- a.push({
- type: "link_close",
- level: --u
- }),
- i = i.slice(c + h[l].text.length));
- i.length && a.push({
- type: "text",
- content: i,
- level: u
- }),
- m[n].children = o = [].concat(o.slice(0, t), a, o.slice(t + 1))
- }
- } else
- for (t--; o[t].level !== s.level && "link_open" !== o[t].type; )
- t--
- }
- function pe(e) {
- e.core.ruler.push("linkify", ue)
- }
- var he = n(27856)
- , fe = n.n(he)
- , de = n(94184)
- , me = n.n(de);
- function ge(e) {
- let {source: t, className: n="", getConfigs: s} = e;
- if ("string" != typeof t)
- return null;
- const i = new o._({
- html: !0,
- typographer: !0,
- breaks: !0,
- linkTarget: "_blank"
- }).use(pe);
- i.core.ruler.disable(["replacements", "smartquotes"]);
- const {useUnsafeMarkdown: a} = s()
- , l = i.render(t)
- , c = ve(l, {
- useUnsafeMarkdown: a
- });
- return t && l && c ? r.createElement("div", {
- className: me()(n, "markdown"),
- dangerouslySetInnerHTML: {
- __html: c
- }
- }) : null
- }
- fe().addHook && fe().addHook("beforeSanitizeElements", (function(e) {
- return e.href && e.setAttribute("rel", "noopener noreferrer"),
- e
- }
- )),
- ge.defaultProps = {
- getConfigs: ()=>({
- useUnsafeMarkdown: !1
- })
- };
- const ye = ge;
- function ve(e) {
- let {useUnsafeMarkdown: t=!1} = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
- const n = t
- , r = t ? [] : ["style", "class"];
- return t && !ve.hasWarnedAboutDeprecation && (console.warn("useUnsafeMarkdown display configuration parameter is deprecated since >3.26.0 and will be removed in v4.0.0."),
- ve.hasWarnedAboutDeprecation = !0),
- fe().sanitize(e, {
- ADD_ATTR: ["target"],
- FORBID_TAGS: ["style", "form"],
- ALLOW_DATA_ATTR: n,
- FORBID_ATTR: r
- })
- }
- ve.hasWarnedAboutDeprecation = !1
- }
- ,
- 45308: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>h
- });
- var r, o = n(86), s = n.n(o), i = n(8712), a = n.n(i), l = n(90242), c = n(27621);
- const u = n(95102)
- , p = {}
- , h = p;
- s()(r = a()(u).call(u)).call(r, (function(e) {
- if ("./index.js" === e)
- return;
- let t = u(e);
- p[(0,
- l.Zl)(e)] = t.default ? t.default : t
- }
- )),
- p.SafeRender = c.default
- }
- ,
- 55812: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- AUTHORIZE: ()=>h,
- AUTHORIZE_OAUTH2: ()=>m,
- CONFIGURE_AUTH: ()=>y,
- LOGOUT: ()=>f,
- PRE_AUTHORIZE_OAUTH2: ()=>d,
- RESTORE_AUTHORIZATION: ()=>v,
- SHOW_AUTH_POPUP: ()=>p,
- VALIDATE: ()=>g,
- authPopup: ()=>M,
- authorize: ()=>w,
- authorizeAccessCodeWithBasicAuthentication: ()=>P,
- authorizeAccessCodeWithFormParams: ()=>C,
- authorizeApplication: ()=>A,
- authorizeOauth2: ()=>j,
- authorizeOauth2WithPersistOption: ()=>O,
- authorizePassword: ()=>k,
- authorizeRequest: ()=>N,
- authorizeWithPersistOption: ()=>E,
- configureAuth: ()=>I,
- logout: ()=>x,
- logoutWithPersistOption: ()=>S,
- persistAuthorizationIfNeeded: ()=>R,
- preAuthorizeImplicit: ()=>_,
- restoreAuthorization: ()=>T,
- showDefinitions: ()=>b
- });
- var r = n(35627)
- , o = n.n(r)
- , s = n(76986)
- , i = n.n(s)
- , a = n(84564)
- , l = n.n(a)
- , c = n(27504)
- , u = n(90242);
- const p = "show_popup"
- , h = "authorize"
- , f = "logout"
- , d = "pre_authorize_oauth2"
- , m = "authorize_oauth2"
- , g = "validate"
- , y = "configure_auth"
- , v = "restore_authorization";
- function b(e) {
- return {
- type: p,
- payload: e
- }
- }
- function w(e) {
- return {
- type: h,
- payload: e
- }
- }
- const E = e=>t=>{
- let {authActions: n} = t;
- n.authorize(e),
- n.persistAuthorizationIfNeeded()
- }
- ;
- function x(e) {
- return {
- type: f,
- payload: e
- }
- }
- const S = e=>t=>{
- let {authActions: n} = t;
- n.logout(e),
- n.persistAuthorizationIfNeeded()
- }
- , _ = e=>t=>{
- let {authActions: n, errActions: r} = t
- , {auth: s, token: i, isValid: a} = e
- , {schema: l, name: u} = s
- , p = l.get("flow");
- delete c.Z.swaggerUIRedirectOauth2,
- "accessCode" === p || a || r.newAuthErr({
- authId: u,
- source: "auth",
- level: "warning",
- message: "Authorization may be unsafe, passed state was changed in server Passed state wasn't returned from auth server"
- }),
- i.error ? r.newAuthErr({
- authId: u,
- source: "auth",
- level: "error",
- message: o()(i)
- }) : n.authorizeOauth2WithPersistOption({
- auth: s,
- token: i
- })
- }
- ;
- function j(e) {
- return {
- type: m,
- payload: e
- }
- }
- const O = e=>t=>{
- let {authActions: n} = t;
- n.authorizeOauth2(e),
- n.persistAuthorizationIfNeeded()
- }
- , k = e=>t=>{
- let {authActions: n} = t
- , {schema: r, name: o, username: s, password: a, passwordType: l, clientId: c, clientSecret: p} = e
- , h = {
- grant_type: "password",
- scope: e.scopes.join(" "),
- username: s,
- password: a
- }
- , f = {};
- switch (l) {
- case "request-body":
- !function(e, t, n) {
- t && i()(e, {
- client_id: t
- });
- n && i()(e, {
- client_secret: n
- })
- }(h, c, p);
- break;
- case "basic":
- f.Authorization = "Basic " + (0,
- u.r3)(c + ":" + p);
- break;
- default:
- console.warn(`Warning: invalid passwordType ${l} was passed, not including client id and secret`)
- }
- return n.authorizeRequest({
- body: (0,
- u.GZ)(h),
- url: r.get("tokenUrl"),
- name: o,
- headers: f,
- query: {},
- auth: e
- })
- }
- ;
- const A = e=>t=>{
- let {authActions: n} = t
- , {schema: r, scopes: o, name: s, clientId: i, clientSecret: a} = e
- , l = {
- Authorization: "Basic " + (0,
- u.r3)(i + ":" + a)
- }
- , c = {
- grant_type: "client_credentials",
- scope: o.join(" ")
- };
- return n.authorizeRequest({
- body: (0,
- u.GZ)(c),
- name: s,
- url: r.get("tokenUrl"),
- auth: e,
- headers: l
- })
- }
- , C = e=>{
- let {auth: t, redirectUrl: n} = e;
- return e=>{
- let {authActions: r} = e
- , {schema: o, name: s, clientId: i, clientSecret: a, codeVerifier: l} = t
- , c = {
- grant_type: "authorization_code",
- code: t.code,
- client_id: i,
- client_secret: a,
- redirect_uri: n,
- code_verifier: l
- };
- return r.authorizeRequest({
- body: (0,
- u.GZ)(c),
- name: s,
- url: o.get("tokenUrl"),
- auth: t
- })
- }
- }
- , P = e=>{
- let {auth: t, redirectUrl: n} = e;
- return e=>{
- let {authActions: r} = e
- , {schema: o, name: s, clientId: i, clientSecret: a, codeVerifier: l} = t
- , c = {
- Authorization: "Basic " + (0,
- u.r3)(i + ":" + a)
- }
- , p = {
- grant_type: "authorization_code",
- code: t.code,
- client_id: i,
- redirect_uri: n,
- code_verifier: l
- };
- return r.authorizeRequest({
- body: (0,
- u.GZ)(p),
- name: s,
- url: o.get("tokenUrl"),
- auth: t,
- headers: c
- })
- }
- }
- , N = e=>t=>{
- let n, {fn: r, getConfigs: s, authActions: a, errActions: c, oas3Selectors: u, specSelectors: p, authSelectors: h} = t, {body: f, query: d={}, headers: m={}, name: g, url: y, auth: v} = e, {additionalQueryStringParams: b} = h.getConfigs() || {};
- if (p.isOAS3()) {
- let e = u.serverEffectiveValue(u.selectedServer());
- n = l()(y, e, !0)
- } else
- n = l()(y, p.url(), !0);
- "object" == typeof b && (n.query = i()({}, n.query, b));
- const w = n.toString();
- let E = i()({
- Accept: "application/json, text/plain, */*",
- "Content-Type": "application/x-www-form-urlencoded",
- "X-Requested-With": "XMLHttpRequest"
- }, m);
- r.fetch({
- url: w,
- method: "post",
- headers: E,
- query: d,
- body: f,
- requestInterceptor: s().requestInterceptor,
- responseInterceptor: s().responseInterceptor
- }).then((function(e) {
- let t = JSON.parse(e.data)
- , n = t && (t.error || "")
- , r = t && (t.parseError || "");
- e.ok ? n || r ? c.newAuthErr({
- authId: g,
- level: "error",
- source: "auth",
- message: o()(t)
- }) : a.authorizeOauth2WithPersistOption({
- auth: v,
- token: t
- }) : c.newAuthErr({
- authId: g,
- level: "error",
- source: "auth",
- message: e.statusText
- })
- }
- )).catch((e=>{
- let t = new Error(e).message;
- if (e.response && e.response.data) {
- const n = e.response.data;
- try {
- const e = "string" == typeof n ? JSON.parse(n) : n;
- e.error && (t += `, error: ${e.error}`),
- e.error_description && (t += `, description: ${e.error_description}`)
- } catch (e) {}
- }
- c.newAuthErr({
- authId: g,
- level: "error",
- source: "auth",
- message: t
- })
- }
- ))
- }
- ;
- function I(e) {
- return {
- type: y,
- payload: e
- }
- }
- function T(e) {
- return {
- type: v,
- payload: e
- }
- }
- const R = ()=>e=>{
- let {authSelectors: t, getConfigs: n} = e;
- if (!n().persistAuthorization)
- return;
- const r = t.authorized().toJS();
- localStorage.setItem("authorized", o()(r))
- }
- , M = (e,t)=>()=>{
- c.Z.swaggerUIRedirectOauth2 = t,
- c.Z.open(e)
- }
- }
- ,
- 87105: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>c
- });
- var r = n(28222)
- , o = n.n(r)
- , s = n(67294)
- , i = n(57557)
- , a = n.n(i);
- class l extends s.Component {
- mapStateToProps(e, t) {
- return {
- state: e,
- ownProps: a()(t, o()(t.getSystem()))
- }
- }
- render() {
- const {getComponent: e, ownProps: t} = this.props
- , n = e("LockIcon");
- return s.createElement(n, t)
- }
- }
- const c = l
- }
- ,
- 53219: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>c
- });
- var r = n(28222)
- , o = n.n(r)
- , s = n(67294)
- , i = n(57557)
- , a = n.n(i);
- class l extends s.Component {
- mapStateToProps(e, t) {
- return {
- state: e,
- ownProps: a()(t, o()(t.getSystem()))
- }
- }
- render() {
- const {getComponent: e, ownProps: t} = this.props
- , n = e("UnlockIcon");
- return s.createElement(n, t)
- }
- }
- const c = l
- }
- ,
- 53779: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- loaded: ()=>r
- });
- const r = (e,t)=>n=>{
- const {getConfigs: r, authActions: o} = t
- , s = r();
- if (e(n),
- s.persistAuthorization) {
- const e = localStorage.getItem("authorized");
- e && o.restoreAuthorization({
- authorized: JSON.parse(e)
- })
- }
- }
- }
- ,
- 93705: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>f,
- preauthorizeApiKey: ()=>m,
- preauthorizeBasic: ()=>d
- });
- var r = n(11189)
- , o = n.n(r)
- , s = n(43962)
- , i = n(55812)
- , a = n(60035)
- , l = n(60489)
- , c = n(53779)
- , u = n(22849)
- , p = n(87105)
- , h = n(53219);
- function f() {
- return {
- afterLoad(e) {
- this.rootInjects = this.rootInjects || {},
- this.rootInjects.initOAuth = e.authActions.configureAuth,
- this.rootInjects.preauthorizeApiKey = o()(m).call(m, null, e),
- this.rootInjects.preauthorizeBasic = o()(d).call(d, null, e)
- },
- components: {
- LockAuthIcon: p.default,
- UnlockAuthIcon: h.default,
- LockAuthOperationIcon: p.default,
- UnlockAuthOperationIcon: h.default
- },
- statePlugins: {
- auth: {
- reducers: s.default,
- actions: i,
- selectors: a,
- wrapActions: {
- authorize: u.authorize,
- logout: u.logout
- }
- },
- configs: {
- wrapActions: {
- loaded: c.loaded
- }
- },
- spec: {
- wrapActions: {
- execute: l.execute
- }
- }
- }
- }
- }
- function d(e, t, n, r) {
- const {authActions: {authorize: o}, specSelectors: {specJson: s, isOAS3: i}} = e
- , a = i() ? ["components", "securitySchemes"] : ["securityDefinitions"]
- , l = s().getIn([...a, t]);
- return l ? o({
- [t]: {
- value: {
- username: n,
- password: r
- },
- schema: l.toJS()
- }
- }) : null
- }
- function m(e, t, n) {
- const {authActions: {authorize: r}, specSelectors: {specJson: o, isOAS3: s}} = e
- , i = s() ? ["components", "securitySchemes"] : ["securityDefinitions"]
- , a = o().getIn([...i, t]);
- return a ? r({
- [t]: {
- value: n,
- schema: a.toJS()
- }
- }) : null
- }
- }
- ,
- 43962: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>u
- });
- var r = n(86)
- , o = n.n(r)
- , s = n(76986)
- , i = n.n(s)
- , a = n(43393)
- , l = n(90242)
- , c = n(55812);
- const u = {
- [c.SHOW_AUTH_POPUP]: (e,t)=>{
- let {payload: n} = t;
- return e.set("showDefinitions", n)
- }
- ,
- [c.AUTHORIZE]: (e,t)=>{
- var n;
- let {payload: r} = t
- , s = (0,
- a.fromJS)(r)
- , i = e.get("authorized") || (0,
- a.Map)();
- return o()(n = s.entrySeq()).call(n, (t=>{
- let[n,r] = t;
- if (!(0,
- l.Wl)(r.getIn))
- return e.set("authorized", i);
- let o = r.getIn(["schema", "type"]);
- if ("apiKey" === o || "http" === o)
- i = i.set(n, r);
- else if ("basic" === o) {
- let e = r.getIn(["value", "username"])
- , t = r.getIn(["value", "password"]);
- i = i.setIn([n, "value"], {
- username: e,
- header: "Basic " + (0,
- l.r3)(e + ":" + t)
- }),
- i = i.setIn([n, "schema"], r.get("schema"))
- }
- }
- )),
- e.set("authorized", i)
- }
- ,
- [c.AUTHORIZE_OAUTH2]: (e,t)=>{
- let n, {payload: r} = t, {auth: o, token: s} = r;
- o.token = i()({}, s),
- n = (0,
- a.fromJS)(o);
- let l = e.get("authorized") || (0,
- a.Map)();
- return l = l.set(n.get("name"), n),
- e.set("authorized", l)
- }
- ,
- [c.LOGOUT]: (e,t)=>{
- let {payload: n} = t
- , r = e.get("authorized").withMutations((e=>{
- o()(n).call(n, (t=>{
- e.delete(t)
- }
- ))
- }
- ));
- return e.set("authorized", r)
- }
- ,
- [c.CONFIGURE_AUTH]: (e,t)=>{
- let {payload: n} = t;
- return e.set("configs", n)
- }
- ,
- [c.RESTORE_AUTHORIZATION]: (e,t)=>{
- let {payload: n} = t;
- return e.set("authorized", (0,
- a.fromJS)(n.authorized))
- }
- }
- }
- ,
- 60035: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- authorized: ()=>x,
- definitionsForRequirements: ()=>E,
- definitionsToAuthorize: ()=>b,
- getConfigs: ()=>_,
- getDefinitionsByNames: ()=>w,
- isAuthorized: ()=>S,
- shownDefinitions: ()=>v
- });
- var r = n(86)
- , o = n.n(r)
- , s = n(51679)
- , i = n.n(s)
- , a = n(14418)
- , l = n.n(a)
- , c = n(11882)
- , u = n.n(c)
- , p = n(97606)
- , h = n.n(p)
- , f = n(28222)
- , d = n.n(f)
- , m = n(20573)
- , g = n(43393);
- const y = e=>e
- , v = (0,
- m.P1)(y, (e=>e.get("showDefinitions")))
- , b = (0,
- m.P1)(y, (()=>e=>{
- var t;
- let {specSelectors: n} = e
- , r = n.securityDefinitions() || (0,
- g.Map)({})
- , s = (0,
- g.List)();
- return o()(t = r.entrySeq()).call(t, (e=>{
- let[t,n] = e
- , r = (0,
- g.Map)();
- r = r.set(t, n),
- s = s.push(r)
- }
- )),
- s
- }
- ))
- , w = (e,t)=>e=>{
- var n;
- let {specSelectors: r} = e;
- console.warn("WARNING: getDefinitionsByNames is deprecated and will be removed in the next major version.");
- let s = r.securityDefinitions()
- , i = (0,
- g.List)();
- return o()(n = t.valueSeq()).call(n, (e=>{
- var t;
- let n = (0,
- g.Map)();
- o()(t = e.entrySeq()).call(t, (e=>{
- let t, [r,i] = e, a = s.get(r);
- var l;
- "oauth2" === a.get("type") && i.size && (t = a.get("scopes"),
- o()(l = t.keySeq()).call(l, (e=>{
- i.contains(e) || (t = t.delete(e))
- }
- )),
- a = a.set("allowedScopes", t));
- n = n.set(r, a)
- }
- )),
- i = i.push(n)
- }
- )),
- i
- }
- , E = function(e) {
- let t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : (0,
- g.List)();
- return e=>{
- let {authSelectors: n} = e;
- const r = n.definitionsToAuthorize() || (0,
- g.List)();
- let s = (0,
- g.List)();
- return o()(r).call(r, (e=>{
- let n = i()(t).call(t, (t=>t.get(e.keySeq().first())));
- n && (o()(e).call(e, ((t,r)=>{
- if ("oauth2" === t.get("type")) {
- const i = n.get(r);
- let a = t.get("scopes");
- var s;
- if (g.List.isList(i) && g.Map.isMap(a))
- o()(s = a.keySeq()).call(s, (e=>{
- i.contains(e) || (a = a.delete(e))
- }
- )),
- e = e.set(r, t.set("scopes", a))
- }
- }
- )),
- s = s.push(e))
- }
- )),
- s
- }
- }
- , x = (0,
- m.P1)(y, (e=>e.get("authorized") || (0,
- g.Map)()))
- , S = (e,t)=>e=>{
- var n;
- let {authSelectors: r} = e
- , o = r.authorized();
- return g.List.isList(t) ? !!l()(n = t.toJS()).call(n, (e=>{
- var t, n;
- return -1 === u()(t = h()(n = d()(e)).call(n, (e=>!!o.get(e)))).call(t, !1)
- }
- )).length : null
- }
- , _ = (0,
- m.P1)(y, (e=>e.get("configs")))
- }
- ,
- 60489: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- execute: ()=>r
- });
- const r = (e,t)=>{
- let {authSelectors: n, specSelectors: r} = t;
- return t=>{
- let {path: o, method: s, operation: i, extras: a} = t
- , l = {
- authorized: n.authorized() && n.authorized().toJS(),
- definitions: r.securityDefinitions() && r.securityDefinitions().toJS(),
- specSecurity: r.security() && r.security().toJS()
- };
- return e({
- path: o,
- method: s,
- operation: i,
- securities: l,
- ...a
- })
- }
- }
- }
- ,
- 22849: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- authorize: ()=>c,
- logout: ()=>u
- });
- var r = n(3665)
- , o = n.n(r)
- , s = n(58309)
- , i = n.n(s)
- , a = n(86)
- , l = n.n(a);
- const c = (e,t)=>n=>{
- e(n);
- if (t.getConfigs().persistAuthorization)
- try {
- const [{schema: e, value: t}] = o()(n)
- , r = "apiKey" === e.get("type")
- , s = "cookie" === e.get("in");
- r && s && (document.cookie = `${e.get("name")}=${t}; SameSite=None; Secure`)
- } catch (e) {
- console.error("Error persisting cookie based apiKey in document.cookie.", e)
- }
- }
- , u = (e,t)=>n=>{
- const r = t.getConfigs()
- , o = t.authSelectors.authorized();
- try {
- r.persistAuthorization && i()(n) && l()(n).call(n, (e=>{
- const t = o.get(e, {})
- , n = "apiKey" === t.getIn(["schema", "type"])
- , r = "cookie" === t.getIn(["schema", "in"]);
- if (n && r) {
- const e = t.getIn(["schema", "name"]);
- document.cookie = `${e}=; Max-Age=-99999999`
- }
- }
- ))
- } catch (e) {
- console.error("Error deleting cookie based apiKey from document.cookie.", e)
- }
- e(n)
- }
- }
- ,
- 70714: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- TOGGLE_CONFIGS: ()=>o,
- UPDATE_CONFIGS: ()=>r,
- loaded: ()=>a,
- toggle: ()=>i,
- update: ()=>s
- });
- const r = "configs_update"
- , o = "configs_toggle";
- function s(e, t) {
- return {
- type: r,
- payload: {
- [e]: t
- }
- }
- }
- function i(e) {
- return {
- type: o,
- payload: e
- }
- }
- const a = ()=>()=>{}
- }
- ,
- 92256: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- parseYamlConfig: ()=>o
- });
- var r = n(1272);
- const o = (e,t)=>{
- try {
- return r.ZP.load(e)
- } catch (e) {
- return t && t.errActions.newThrownErr(new Error(e)),
- {}
- }
- }
- }
- ,
- 46709: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>c
- });
- var r = n(92256)
- , o = n(70714)
- , s = n(22698)
- , i = n(69018)
- , a = n(37743);
- const l = {
- getLocalConfig: ()=>(0,
- r.parseYamlConfig)('---\nurl: "https://petstore.swagger.io/v2/swagger.json"\ndom_id: "#swagger-ui"\nvalidatorUrl: "https://validator.swagger.io/validator"\n')
- };
- function c() {
- return {
- statePlugins: {
- spec: {
- actions: s,
- selectors: l
- },
- configs: {
- reducers: a.default,
- actions: o,
- selectors: i
- }
- }
- }
- }
- }
- ,
- 37743: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>s
- });
- var r = n(43393)
- , o = n(70714);
- const s = {
- [o.UPDATE_CONFIGS]: (e,t)=>e.merge((0,
- r.fromJS)(t.payload)),
- [o.TOGGLE_CONFIGS]: (e,t)=>{
- const n = t.payload
- , r = e.get(n);
- return e.set(n, !r)
- }
- }
- }
- ,
- 69018: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- get: ()=>s
- });
- var r = n(58309)
- , o = n.n(r);
- const s = (e,t)=>e.getIn(o()(t) ? t : [t])
- }
- ,
- 22698: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- downloadConfig: ()=>o,
- getConfigByUrl: ()=>s
- });
- var r = n(92256);
- const o = e=>t=>{
- const {fn: {fetch: n}} = t;
- return n(e)
- }
- , s = (e,t)=>n=>{
- let {specActions: o} = n;
- if (e)
- return o.downloadConfig(e).then(s, s);
- function s(n) {
- n instanceof Error || n.status >= 400 ? (o.updateLoadingStatus("failedConfig"),
- o.updateLoadingStatus("failedConfig"),
- o.updateUrl(""),
- console.error(n.statusText + " " + e.url),
- t(null)) : t((0,
- r.parseYamlConfig)(n.text))
- }
- }
- }
- ,
- 31970: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- setHash: ()=>r
- });
- const r = e=>e ? history.pushState(null, null, `#${e}`) : window.location.hash = ""
- }
- ,
- 34980: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>i
- });
- var r = n(41599)
- , o = n(60877)
- , s = n(34584);
- function i() {
- return [r.default, {
- statePlugins: {
- configs: {
- wrapActions: {
- loaded: (e,t)=>function() {
- e(...arguments);
- const n = decodeURIComponent(window.location.hash);
- t.layoutActions.parseDeepLinkHash(n)
- }
- }
- }
- },
- wrapComponents: {
- operation: o.default,
- OperationTag: s.default
- }
- }]
- }
- }
- ,
- 41599: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- clearScrollTo: ()=>_,
- default: ()=>j,
- parseDeepLinkHash: ()=>E,
- readyToScroll: ()=>x,
- scrollTo: ()=>w,
- scrollToElement: ()=>S,
- show: ()=>b
- });
- var r = n(58309)
- , o = n.n(r)
- , s = n(24278)
- , i = n.n(s)
- , a = n(97606)
- , l = n.n(a)
- , c = n(11882)
- , u = n.n(c)
- , p = n(31970)
- , h = n(45172)
- , f = n.n(h)
- , d = n(90242)
- , m = n(43393)
- , g = n.n(m);
- const y = "layout_scroll_to"
- , v = "layout_clear_scroll"
- , b = (e,t)=>{
- let {getConfigs: n, layoutSelectors: r} = t;
- return function() {
- for (var t = arguments.length, s = new Array(t), i = 0; i < t; i++)
- s[i] = arguments[i];
- if (e(...s),
- n().deepLinking)
- try {
- let[e,t] = s;
- e = o()(e) ? e : [e];
- const n = r.urlHashArrayFromIsShownKey(e);
- if (!n.length)
- return;
- const [i,a] = n;
- if (!t)
- return (0,
- p.setHash)("/");
- 2 === n.length ? (0,
- p.setHash)((0,
- d.oJ)(`/${encodeURIComponent(i)}/${encodeURIComponent(a)}`)) : 1 === n.length && (0,
- p.setHash)((0,
- d.oJ)(`/${encodeURIComponent(i)}`))
- } catch (e) {
- console.error(e)
- }
- }
- }
- , w = e=>({
- type: y,
- payload: o()(e) ? e : [e]
- })
- , E = e=>t=>{
- let {layoutActions: n, layoutSelectors: r, getConfigs: o} = t;
- if (o().deepLinking && e) {
- var s;
- let t = i()(e).call(e, 1);
- "!" === t[0] && (t = i()(t).call(t, 1)),
- "/" === t[0] && (t = i()(t).call(t, 1));
- const o = l()(s = t.split("/")).call(s, (e=>e || ""))
- , a = r.isShownKeyFromUrlHashArray(o)
- , [c,p="",h=""] = a;
- if ("operations" === c) {
- const e = r.isShownKeyFromUrlHashArray([p]);
- u()(p).call(p, "_") > -1 && (console.warn("Warning: escaping deep link whitespace with `_` will be unsupported in v4.0, use `%20` instead."),
- n.show(l()(e).call(e, (e=>e.replace(/_/g, " "))), !0)),
- n.show(e, !0)
- }
- (u()(p).call(p, "_") > -1 || u()(h).call(h, "_") > -1) && (console.warn("Warning: escaping deep link whitespace with `_` will be unsupported in v4.0, use `%20` instead."),
- n.show(l()(a).call(a, (e=>e.replace(/_/g, " "))), !0)),
- n.show(a, !0),
- n.scrollTo(a)
- }
- }
- , x = (e,t)=>n=>{
- const r = n.layoutSelectors.getScrollToKey();
- g().is(r, (0,
- m.fromJS)(e)) && (n.layoutActions.scrollToElement(t),
- n.layoutActions.clearScrollTo())
- }
- , S = (e,t)=>n=>{
- try {
- t = t || n.fn.getScrollParent(e),
- f().createScroller(t).to(e)
- } catch (e) {
- console.error(e)
- }
- }
- , _ = ()=>({
- type: v
- });
- const j = {
- fn: {
- getScrollParent: function(e, t) {
- const n = document.documentElement;
- let r = getComputedStyle(e);
- const o = "absolute" === r.position
- , s = t ? /(auto|scroll|hidden)/ : /(auto|scroll)/;
- if ("fixed" === r.position)
- return n;
- for (let t = e; t = t.parentElement; )
- if (r = getComputedStyle(t),
- (!o || "static" !== r.position) && s.test(r.overflow + r.overflowY + r.overflowX))
- return t;
- return n
- }
- },
- statePlugins: {
- layout: {
- actions: {
- scrollToElement: S,
- scrollTo: w,
- clearScrollTo: _,
- readyToScroll: x,
- parseDeepLinkHash: E
- },
- selectors: {
- getScrollToKey: e=>e.get("scrollToKey"),
- isShownKeyFromUrlHashArray(e, t) {
- const [n,r] = t;
- return r ? ["operations", n, r] : n ? ["operations-tag", n] : []
- },
- urlHashArrayFromIsShownKey(e, t) {
- let[n,r,o] = t;
- return "operations" == n ? [r, o] : "operations-tag" == n ? [r] : []
- }
- },
- reducers: {
- [y]: (e,t)=>e.set("scrollToKey", g().fromJS(t.payload)),
- [v]: e=>e.delete("scrollToKey")
- },
- wrapActions: {
- show: b
- }
- }
- }
- }
- }
- ,
- 34584: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>i
- });
- var r = n(61125)
- , o = n.n(r)
- , s = n(67294);
- const i = (e,t)=>class extends s.Component {
- constructor() {
- super(...arguments),
- o()(this, "onLoad", (e=>{
- const {tag: n} = this.props
- , r = ["operations-tag", n];
- t.layoutActions.readyToScroll(r, e)
- }
- ))
- }
- render() {
- return s.createElement("span", {
- ref: this.onLoad
- }, s.createElement(e, this.props))
- }
- }
- }
- ,
- 60877: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>i
- });
- var r = n(61125)
- , o = n.n(r)
- , s = n(67294);
- n(23930);
- const i = (e,t)=>class extends s.Component {
- constructor() {
- super(...arguments),
- o()(this, "onLoad", (e=>{
- const {operation: n} = this.props
- , {tag: r, operationId: o} = n.toObject();
- let {isShownKey: s} = n.toObject();
- s = s || ["operations", r, o],
- t.layoutActions.readyToScroll(s, e)
- }
- ))
- }
- render() {
- return s.createElement("span", {
- ref: this.onLoad
- }, s.createElement(e, this.props))
- }
- }
- }
- ,
- 48011: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>d
- });
- var r = n(76986)
- , o = n.n(r)
- , s = n(63460)
- , i = n.n(s)
- , a = n(11882)
- , l = n.n(a)
- , c = n(35627)
- , u = n.n(c)
- , p = n(20573)
- , h = n(43393)
- , f = n(27504);
- function d(e) {
- let {fn: t} = e;
- return {
- statePlugins: {
- spec: {
- actions: {
- download: e=>n=>{
- let {errActions: r, specSelectors: s, specActions: a, getConfigs: l} = n
- , {fetch: c} = t;
- const u = l();
- function p(t) {
- if (t instanceof Error || t.status >= 400)
- return a.updateLoadingStatus("failed"),
- r.newThrownErr(o()(new Error((t.message || t.statusText) + " " + e), {
- source: "fetch"
- })),
- void (!t.status && t instanceof Error && function() {
- try {
- let t;
- if ("URL"in f.Z ? t = new (i())(e) : (t = document.createElement("a"),
- t.href = e),
- "https:" !== t.protocol && "https:" === f.Z.location.protocol) {
- const e = o()(new Error(`Possible mixed-content issue? The page was loaded over https:// but a ${t.protocol}// URL was specified. Check that you are not attempting to load mixed content.`), {
- source: "fetch"
- });
- return void r.newThrownErr(e)
- }
- if (t.origin !== f.Z.location.origin) {
- const e = o()(new Error(`Possible cross-origin (CORS) issue? The URL origin (${t.origin}) does not match the page (${f.Z.location.origin}). Check the server returns the correct 'Access-Control-Allow-*' headers.`), {
- source: "fetch"
- });
- r.newThrownErr(e)
- }
- } catch (e) {
- return
- }
- }());
- a.updateLoadingStatus("success"),
- a.updateSpec(t.text),
- s.url() !== e && a.updateUrl(e)
- }
- e = e || s.url(),
- a.updateLoadingStatus("loading"),
- r.clear({
- source: "fetch"
- }),
- c({
- url: e,
- loadSpec: !0,
- requestInterceptor: u.requestInterceptor || (e=>e),
- responseInterceptor: u.responseInterceptor || (e=>e),
- credentials: "same-origin",
- headers: {
- Accept: "application/json,*/*"
- }
- }).then(p, p)
- }
- ,
- updateLoadingStatus: e=>{
- let t = [null, "loading", "failed", "success", "failedConfig"];
- return -1 === l()(t).call(t, e) && console.error(`Error: ${e} is not one of ${u()(t)}`),
- {
- type: "spec_update_loading_status",
- payload: e
- }
- }
- },
- reducers: {
- spec_update_loading_status: (e,t)=>"string" == typeof t.payload ? e.set("loadingStatus", t.payload) : e
- },
- selectors: {
- loadingStatus: (0,
- p.P1)((e=>e || (0,
- h.Map)()), (e=>e.get("loadingStatus") || null))
- }
- }
- }
- }
- }
- }
- ,
- 34966: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- CLEAR: ()=>c,
- CLEAR_BY: ()=>u,
- NEW_AUTH_ERR: ()=>l,
- NEW_SPEC_ERR: ()=>i,
- NEW_SPEC_ERR_BATCH: ()=>a,
- NEW_THROWN_ERR: ()=>o,
- NEW_THROWN_ERR_BATCH: ()=>s,
- clear: ()=>g,
- clearBy: ()=>y,
- newAuthErr: ()=>m,
- newSpecErr: ()=>f,
- newSpecErrBatch: ()=>d,
- newThrownErr: ()=>p,
- newThrownErrBatch: ()=>h
- });
- var r = n(7710);
- const o = "err_new_thrown_err"
- , s = "err_new_thrown_err_batch"
- , i = "err_new_spec_err"
- , a = "err_new_spec_err_batch"
- , l = "err_new_auth_err"
- , c = "err_clear"
- , u = "err_clear_by";
- function p(e) {
- return {
- type: o,
- payload: (0,
- r.serializeError)(e)
- }
- }
- function h(e) {
- return {
- type: s,
- payload: e
- }
- }
- function f(e) {
- return {
- type: i,
- payload: e
- }
- }
- function d(e) {
- return {
- type: a,
- payload: e
- }
- }
- function m(e) {
- return {
- type: l,
- payload: e
- }
- }
- function g() {
- return {
- type: c,
- payload: arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}
- }
- }
- function y() {
- return {
- type: u,
- payload: arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : ()=>!0
- }
- }
- }
- ,
- 56982: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>u
- });
- var r = n(14418)
- , o = n.n(r)
- , s = n(97606)
- , i = n.n(s)
- , a = n(54061)
- , l = n.n(a);
- const c = [n(2392), n(21835)];
- function u(e) {
- var t;
- let n = {
- jsSpec: {}
- }
- , r = l()(c, ((e,t)=>{
- try {
- let r = t.transform(e, n);
- return o()(r).call(r, (e=>!!e))
- } catch (t) {
- return console.error("Transformer error:", t),
- e
- }
- }
- ), e);
- return i()(t = o()(r).call(r, (e=>!!e))).call(t, (e=>(!e.get("line") && e.get("path"),
- e)))
- }
- }
- ,
- 2392: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- transform: ()=>p
- });
- var r = n(97606)
- , o = n.n(r)
- , s = n(11882)
- , i = n.n(s)
- , a = n(24278)
- , l = n.n(a)
- , c = n(24282)
- , u = n.n(c);
- function p(e) {
- return o()(e).call(e, (e=>{
- var t;
- let n = "is not of a type(s)"
- , r = i()(t = e.get("message")).call(t, n);
- if (r > -1) {
- var o, s;
- let t = l()(o = e.get("message")).call(o, r + 19).split(",");
- return e.set("message", l()(s = e.get("message")).call(s, 0, r) + function(e) {
- return u()(e).call(e, ((e,t,n,r)=>n === r.length - 1 && r.length > 1 ? e + "or " + t : r[n + 1] && r.length > 2 ? e + t + ", " : r[n + 1] ? e + t + " " : e + t), "should be a")
- }(t))
- }
- return e
- }
- ))
- }
- }
- ,
- 21835: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- transform: ()=>r
- });
- n(97606),
- n(11882),
- n(27361),
- n(43393);
- function r(e, t) {
- let {jsSpec: n} = t;
- return e
- }
- }
- ,
- 77793: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>i
- });
- var r = n(93527)
- , o = n(34966)
- , s = n(87667);
- function i(e) {
- return {
- statePlugins: {
- err: {
- reducers: (0,
- r.default)(e),
- actions: o,
- selectors: s
- }
- }
- }
- }
- }
- ,
- 93527: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>y
- });
- var r = n(76986)
- , o = n.n(r)
- , s = n(97606)
- , i = n.n(s)
- , a = n(39022)
- , l = n.n(a)
- , c = n(14418)
- , u = n.n(c)
- , p = n(2250)
- , h = n.n(p)
- , f = n(34966)
- , d = n(43393)
- , m = n(56982);
- let g = {
- line: 0,
- level: "error",
- message: "Unknown error"
- };
- function y() {
- return {
- [f.NEW_THROWN_ERR]: (e,t)=>{
- let {payload: n} = t
- , r = o()(g, n, {
- type: "thrown"
- });
- return e.update("errors", (e=>(e || (0,
- d.List)()).push((0,
- d.fromJS)(r)))).update("errors", (e=>(0,
- m.default)(e)))
- }
- ,
- [f.NEW_THROWN_ERR_BATCH]: (e,t)=>{
- let {payload: n} = t;
- return n = i()(n).call(n, (e=>(0,
- d.fromJS)(o()(g, e, {
- type: "thrown"
- })))),
- e.update("errors", (e=>{
- var t;
- return l()(t = e || (0,
- d.List)()).call(t, (0,
- d.fromJS)(n))
- }
- )).update("errors", (e=>(0,
- m.default)(e)))
- }
- ,
- [f.NEW_SPEC_ERR]: (e,t)=>{
- let {payload: n} = t
- , r = (0,
- d.fromJS)(n);
- return r = r.set("type", "spec"),
- e.update("errors", (e=>(e || (0,
- d.List)()).push((0,
- d.fromJS)(r)).sortBy((e=>e.get("line"))))).update("errors", (e=>(0,
- m.default)(e)))
- }
- ,
- [f.NEW_SPEC_ERR_BATCH]: (e,t)=>{
- let {payload: n} = t;
- return n = i()(n).call(n, (e=>(0,
- d.fromJS)(o()(g, e, {
- type: "spec"
- })))),
- e.update("errors", (e=>{
- var t;
- return l()(t = e || (0,
- d.List)()).call(t, (0,
- d.fromJS)(n))
- }
- )).update("errors", (e=>(0,
- m.default)(e)))
- }
- ,
- [f.NEW_AUTH_ERR]: (e,t)=>{
- let {payload: n} = t
- , r = (0,
- d.fromJS)(o()({}, n));
- return r = r.set("type", "auth"),
- e.update("errors", (e=>(e || (0,
- d.List)()).push((0,
- d.fromJS)(r)))).update("errors", (e=>(0,
- m.default)(e)))
- }
- ,
- [f.CLEAR]: (e,t)=>{
- var n;
- let {payload: r} = t;
- if (!r || !e.get("errors"))
- return e;
- let o = u()(n = e.get("errors")).call(n, (e=>{
- var t;
- return h()(t = e.keySeq()).call(t, (t=>{
- const n = e.get(t)
- , o = r[t];
- return !o || n !== o
- }
- ))
- }
- ));
- return e.merge({
- errors: o
- })
- }
- ,
- [f.CLEAR_BY]: (e,t)=>{
- var n;
- let {payload: r} = t;
- if (!r || "function" != typeof r)
- return e;
- let o = u()(n = e.get("errors")).call(n, (e=>r(e)));
- return e.merge({
- errors: o
- })
- }
- }
- }
- }
- ,
- 87667: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- allErrors: ()=>s,
- lastError: ()=>i
- });
- var r = n(43393)
- , o = n(20573);
- const s = (0,
- o.P1)((e=>e), (e=>e.get("errors", (0,
- r.List)())))
- , i = (0,
- o.P1)(s, (e=>e.last()))
- }
- ,
- 49978: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>o
- });
- var r = n(4309);
- function o() {
- return {
- fn: {
- opsFilter: r.default
- }
- }
- }
- }
- ,
- 4309: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>a
- });
- var r = n(14418)
- , o = n.n(r)
- , s = n(11882)
- , i = n.n(s);
- function a(e, t) {
- return o()(e).call(e, ((e,n)=>-1 !== i()(n).call(n, t)))
- }
- }
- ,
- 26395: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>a
- });
- var r = n(23101)
- , o = n.n(r)
- , s = n(67294);
- const i = e=>{
- let {className: t, width: n, height: r, ...i} = e;
- return s.createElement("svg", o()({
- xmlns: "http://www.w3.org/2000/svg",
- viewBox: "0 0 20 20",
- className: t,
- width: n,
- height: r,
- "aria-hidden": "true",
- focusable: "false"
- }, i), s.createElement("path", {
- d: "M17.418 6.109c.272-.268.709-.268.979 0s.271.701 0 .969l-7.908 7.83c-.27.268-.707.268-.979 0l-7.908-7.83c-.27-.268-.27-.701 0-.969.271-.268.709-.268.979 0L10 13.25l7.418-7.141z"
- }))
- }
- ;
- i.defaultProps = {
- className: null,
- width: 20,
- height: 20
- };
- const a = i
- }
- ,
- 39689: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>a
- });
- var r = n(23101)
- , o = n.n(r)
- , s = n(67294);
- const i = e=>{
- let {className: t, width: n, height: r, ...i} = e;
- return s.createElement("svg", o()({
- xmlns: "http://www.w3.org/2000/svg",
- viewBox: "0 0 20 20",
- className: t,
- width: n,
- height: r,
- "aria-hidden": "true",
- focusable: "false"
- }, i), s.createElement("path", {
- d: "M 17.418 14.908 C 17.69 15.176 18.127 15.176 18.397 14.908 C 18.667 14.64 18.668 14.207 18.397 13.939 L 10.489 6.109 C 10.219 5.841 9.782 5.841 9.51 6.109 L 1.602 13.939 C 1.332 14.207 1.332 14.64 1.602 14.908 C 1.873 15.176 2.311 15.176 2.581 14.908 L 10 7.767 L 17.418 14.908 Z"
- }))
- }
- ;
- i.defaultProps = {
- className: null,
- width: 20,
- height: 20
- };
- const a = i
- }
- ,
- 86984: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>a
- });
- var r = n(23101)
- , o = n.n(r)
- , s = n(67294);
- const i = e=>{
- let {className: t, width: n, height: r, ...i} = e;
- return s.createElement("svg", o()({
- xmlns: "http://www.w3.org/2000/svg",
- viewBox: "0 0 20 20",
- className: t,
- width: n,
- height: r,
- "aria-hidden": "true",
- focusable: "false"
- }, i), s.createElement("path", {
- d: "M13.25 10L6.109 2.58c-.268-.27-.268-.707 0-.979.268-.27.701-.27.969 0l7.83 7.908c.268.271.268.709 0 .979l-7.83 7.908c-.268.271-.701.27-.969 0-.268-.269-.268-.707 0-.979L13.25 10z"
- }))
- }
- ;
- i.defaultProps = {
- className: null,
- width: 20,
- height: 20
- };
- const a = i
- }
- ,
- 22478: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>a
- });
- var r = n(23101)
- , o = n.n(r)
- , s = n(67294);
- const i = e=>{
- let {className: t, width: n, height: r, ...i} = e;
- return s.createElement("svg", o()({
- xmlns: "http://www.w3.org/2000/svg",
- viewBox: "0 0 20 20",
- className: t,
- width: n,
- height: r,
- "aria-hidden": "true",
- focusable: "false"
- }, i), s.createElement("path", {
- d: "M14.348 14.849c-.469.469-1.229.469-1.697 0L10 11.819l-2.651 3.029c-.469.469-1.229.469-1.697 0-.469-.469-.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-.469-.469-.469-1.228 0-1.697.469-.469 1.228-.469 1.697 0L10 8.183l2.651-3.031c.469-.469 1.228-.469 1.697 0 .469.469.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c.469.469.469 1.229 0 1.698z"
- }))
- }
- ;
- i.defaultProps = {
- className: null,
- width: 20,
- height: 20
- };
- const a = i
- }
- ,
- 93388: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>a
- });
- var r = n(23101)
- , o = n.n(r)
- , s = n(67294);
- const i = e=>{
- let {className: t, width: n, height: r, ...i} = e;
- return s.createElement("svg", o()({
- xmlns: "http://www.w3.org/2000/svg",
- viewBox: "0 0 15 16",
- className: t,
- width: n,
- height: r,
- "aria-hidden": "true",
- focusable: "false"
- }, i), s.createElement("g", {
- transform: "translate(2, -1)"
- }, s.createElement("path", {
- fill: "#ffffff",
- fillRule: "evenodd",
- d: "M2 13h4v1H2v-1zm5-6H2v1h5V7zm2 3V8l-3 3 3 3v-2h5v-2H9zM4.5 9H2v1h2.5V9zM2 12h2.5v-1H2v1zm9 1h1v2c-.02.28-.11.52-.3.7-.19.18-.42.28-.7.3H1c-.55 0-1-.45-1-1V4c0-.55.45-1 1-1h3c0-1.11.89-2 2-2 1.11 0 2 .89 2 2h3c.55 0 1 .45 1 1v5h-1V6H1v9h10v-2zM2 5h8c0-.55-.45-1-1-1H8c-.55 0-1-.45-1-1s-.45-1-1-1-1 .45-1 1-.45 1-1 1H3c-.55 0-1 .45-1 1z"
- })))
- }
- ;
- i.defaultProps = {
- className: null,
- width: 15,
- height: 16
- };
- const a = i
- }
- ,
- 56945: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>a
- });
- var r = n(23101)
- , o = n.n(r)
- , s = n(67294);
- const i = e=>{
- let {className: t, width: n, height: r, ...i} = e;
- return s.createElement("svg", o()({
- xmlns: "http://www.w3.org/2000/svg",
- viewBox: "0 0 20 20",
- className: t,
- width: n,
- height: r,
- "aria-hidden": "true",
- focusable: "false"
- }, i), s.createElement("path", {
- d: "M15.8 8H14V5.6C14 2.703 12.665 1 10 1 7.334 1 6 2.703 6 5.6V8H4c-.553 0-1 .646-1 1.199V17c0 .549.428 1.139.951 1.307l1.197.387C5.672 18.861 6.55 19 7.1 19h5.8c.549 0 1.428-.139 1.951-.307l1.196-.387c.524-.167.953-.757.953-1.306V9.199C17 8.646 16.352 8 15.8 8zM12 8H8V5.199C8 3.754 8.797 3 10 3c1.203 0 2 .754 2 2.199V8z"
- }))
- }
- ;
- i.defaultProps = {
- className: null,
- width: 20,
- height: 20
- };
- const a = i
- }
- ,
- 22568: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>a
- });
- var r = n(23101)
- , o = n.n(r)
- , s = n(67294);
- const i = e=>{
- let {className: t, width: n, height: r, ...i} = e;
- return s.createElement("svg", o()({
- xmlns: "http://www.w3.org/2000/svg",
- viewBox: "0 0 20 20",
- className: t,
- width: n,
- height: r,
- "aria-hidden": "true",
- focusable: "false"
- }, i), s.createElement("path", {
- d: "M15.8 8H14V5.6C14 2.703 12.665 1 10 1 7.334 1 6 2.703 6 5.6V6h2v-.801C8 3.754 8.797 3 10 3c1.203 0 2 .754 2 2.199V8H4c-.553 0-1 .646-1 1.199V17c0 .549.428 1.139.951 1.307l1.197.387C5.672 18.861 6.55 19 7.1 19h5.8c.549 0 1.428-.139 1.951-.307l1.196-.387c.524-.167.953-.757.953-1.306V9.199C17 8.646 16.352 8 15.8 8z"
- }))
- }
- ;
- i.defaultProps = {
- className: null,
- width: 20,
- height: 20
- };
- const a = i
- }
- ,
- 10070: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>u
- });
- var r = n(39689)
- , o = n(26395)
- , s = n(86984)
- , i = n(22478)
- , a = n(93388)
- , l = n(56945)
- , c = n(22568);
- const u = ()=>({
- components: {
- ArrowUpIcon: r.default,
- ArrowDownIcon: o.default,
- ArrowIcon: s.default,
- CloseIcon: i.default,
- CopyIcon: a.default,
- LockIcon: l.default,
- UnlockIcon: c.default
- }
- })
- }
- ,
- 47349: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>l
- });
- var r = n(67294)
- , o = n(94184)
- , s = n.n(o)
- , i = n(12603);
- const a = e=>{
- let {expanded: t, children: n, onChange: o} = e;
- const a = (0,
- i.useComponent)("ChevronRightIcon")
- , l = (0,
- r.useCallback)((e=>{
- o(e, !t)
- }
- ), [t, o]);
- return r.createElement("button", {
- type: "button",
- className: "json-schema-2020-12-accordion",
- onClick: l
- }, r.createElement("div", {
- className: "json-schema-2020-12-accordion__children"
- }, n), r.createElement("span", {
- className: s()("json-schema-2020-12-accordion__icon", {
- "json-schema-2020-12-accordion__icon--expanded": t,
- "json-schema-2020-12-accordion__icon--collapsed": !t
- })
- }, r.createElement(a, null)))
- }
- ;
- a.defaultProps = {
- expanded: !1
- };
- const l = a
- }
- ,
- 36867: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>o
- });
- var r = n(67294);
- const o = e=>{
- let {expanded: t, onClick: n} = e;
- const o = (0,
- r.useCallback)((e=>{
- n(e, !t)
- }
- ), [t, n]);
- return r.createElement("button", {
- type: "button",
- className: "json-schema-2020-12-expand-deep-button",
- onClick: o
- }, t ? "Collapse all" : "Expand all")
- }
- }
- ,
- 22675: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>p
- });
- var r = n(97606)
- , o = n.n(r)
- , s = n(67294)
- , i = n(94184)
- , a = n.n(i)
- , l = (n(16648),
- n(12603))
- , c = n(69006);
- const u = (0,
- s.forwardRef)(((e,t)=>{
- let {schema: n, name: r, dependentRequired: i, onExpand: u} = e;
- const p = (0,
- l.useFn)()
- , h = (0,
- l.useIsExpanded)()
- , f = (0,
- l.useIsExpandedDeeply)()
- , [d,m] = (0,
- s.useState)(h || f)
- , [g,y] = (0,
- s.useState)(f)
- , [v,b] = (0,
- l.useLevel)()
- , w = (0,
- l.useIsEmbedded)()
- , E = p.isExpandable(n) || i.length > 0
- , x = (0,
- l.useIsCircular)(n)
- , S = (0,
- l.useRenderedSchemas)(n)
- , _ = p.stringifyConstraints(n)
- , j = (0,
- l.useComponent)("Accordion")
- , O = (0,
- l.useComponent)("Keyword$schema")
- , k = (0,
- l.useComponent)("Keyword$vocabulary")
- , A = (0,
- l.useComponent)("Keyword$id")
- , C = (0,
- l.useComponent)("Keyword$anchor")
- , P = (0,
- l.useComponent)("Keyword$dynamicAnchor")
- , N = (0,
- l.useComponent)("Keyword$ref")
- , I = (0,
- l.useComponent)("Keyword$dynamicRef")
- , T = (0,
- l.useComponent)("Keyword$defs")
- , R = (0,
- l.useComponent)("Keyword$comment")
- , M = (0,
- l.useComponent)("KeywordAllOf")
- , D = (0,
- l.useComponent)("KeywordAnyOf")
- , F = (0,
- l.useComponent)("KeywordOneOf")
- , L = (0,
- l.useComponent)("KeywordNot")
- , B = (0,
- l.useComponent)("KeywordIf")
- , $ = (0,
- l.useComponent)("KeywordThen")
- , q = (0,
- l.useComponent)("KeywordElse")
- , U = (0,
- l.useComponent)("KeywordDependentSchemas")
- , z = (0,
- l.useComponent)("KeywordPrefixItems")
- , V = (0,
- l.useComponent)("KeywordItems")
- , W = (0,
- l.useComponent)("KeywordContains")
- , J = (0,
- l.useComponent)("KeywordProperties")
- , K = (0,
- l.useComponent)("KeywordPatternProperties")
- , H = (0,
- l.useComponent)("KeywordAdditionalProperties")
- , G = (0,
- l.useComponent)("KeywordPropertyNames")
- , Z = (0,
- l.useComponent)("KeywordUnevaluatedItems")
- , Y = (0,
- l.useComponent)("KeywordUnevaluatedProperties")
- , X = (0,
- l.useComponent)("KeywordType")
- , Q = (0,
- l.useComponent)("KeywordEnum")
- , ee = (0,
- l.useComponent)("KeywordConst")
- , te = (0,
- l.useComponent)("KeywordConstraint")
- , ne = (0,
- l.useComponent)("KeywordDependentRequired")
- , re = (0,
- l.useComponent)("KeywordContentSchema")
- , oe = (0,
- l.useComponent)("KeywordTitle")
- , se = (0,
- l.useComponent)("KeywordDescription")
- , ie = (0,
- l.useComponent)("KeywordDefault")
- , ae = (0,
- l.useComponent)("KeywordDeprecated")
- , le = (0,
- l.useComponent)("KeywordReadOnly")
- , ce = (0,
- l.useComponent)("KeywordWriteOnly")
- , ue = (0,
- l.useComponent)("ExpandDeepButton");
- (0,
- s.useEffect)((()=>{
- y(f)
- }
- ), [f]),
- (0,
- s.useEffect)((()=>{
- y(g)
- }
- ), [g]);
- const pe = (0,
- s.useCallback)(((e,t)=>{
- m(t),
- !t && y(!1),
- u(e, t, !1)
- }
- ), [u])
- , he = (0,
- s.useCallback)(((e,t)=>{
- m(t),
- y(t),
- u(e, t, !0)
- }
- ), [u]);
- return s.createElement(c.JSONSchemaLevelContext.Provider, {
- value: b
- }, s.createElement(c.JSONSchemaDeepExpansionContext.Provider, {
- value: g
- }, s.createElement(c.JSONSchemaCyclesContext.Provider, {
- value: S
- }, s.createElement("article", {
- ref: t,
- "data-json-schema-level": v,
- className: a()("json-schema-2020-12", {
- "json-schema-2020-12--embedded": w,
- "json-schema-2020-12--circular": x
- })
- }, s.createElement("div", {
- className: "json-schema-2020-12-head"
- }, E && !x ? s.createElement(s.Fragment, null, s.createElement(j, {
- expanded: d,
- onChange: pe
- }, s.createElement(oe, {
- title: r,
- schema: n
- })), s.createElement(ue, {
- expanded: d,
- onClick: he
- })) : s.createElement(oe, {
- title: r,
- schema: n
- }), s.createElement(ae, {
- schema: n
- }), s.createElement(le, {
- schema: n
- }), s.createElement(ce, {
- schema: n
- }), s.createElement(X, {
- schema: n,
- isCircular: x
- }), _.length > 0 && o()(_).call(_, (e=>s.createElement(te, {
- key: `${e.scope}-${e.value}`,
- constraint: e
- })))), s.createElement("div", {
- className: a()("json-schema-2020-12-body", {
- "json-schema-2020-12-body--collapsed": !d
- })
- }, d && s.createElement(s.Fragment, null, s.createElement(se, {
- schema: n
- }), !x && E && s.createElement(s.Fragment, null, s.createElement(J, {
- schema: n
- }), s.createElement(K, {
- schema: n
- }), s.createElement(H, {
- schema: n
- }), s.createElement(Y, {
- schema: n
- }), s.createElement(G, {
- schema: n
- }), s.createElement(M, {
- schema: n
- }), s.createElement(D, {
- schema: n
- }), s.createElement(F, {
- schema: n
- }), s.createElement(L, {
- schema: n
- }), s.createElement(B, {
- schema: n
- }), s.createElement($, {
- schema: n
- }), s.createElement(q, {
- schema: n
- }), s.createElement(U, {
- schema: n
- }), s.createElement(z, {
- schema: n
- }), s.createElement(V, {
- schema: n
- }), s.createElement(Z, {
- schema: n
- }), s.createElement(W, {
- schema: n
- }), s.createElement(re, {
- schema: n
- })), s.createElement(Q, {
- schema: n
- }), s.createElement(ee, {
- schema: n
- }), s.createElement(ne, {
- schema: n,
- dependentRequired: i
- }), s.createElement(ie, {
- schema: n
- }), s.createElement(O, {
- schema: n
- }), s.createElement(k, {
- schema: n
- }), s.createElement(A, {
- schema: n
- }), s.createElement(C, {
- schema: n
- }), s.createElement(P, {
- schema: n
- }), s.createElement(N, {
- schema: n
- }), !x && E && s.createElement(T, {
- schema: n
- }), s.createElement(I, {
- schema: n
- }), s.createElement(R, {
- schema: n
- })))))))
- }
- ));
- u.defaultProps = {
- name: "",
- dependentRequired: [],
- onExpand: ()=>{}
- };
- const p = u
- }
- ,
- 12260: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>o
- });
- var r = n(67294);
- const o = ()=>r.createElement("svg", {
- xmlns: "http://www.w3.org/2000/svg",
- width: "24",
- height: "24",
- viewBox: "0 0 24 24"
- }, r.createElement("path", {
- d: "M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"
- }))
- }
- ,
- 64922: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>o
- });
- var r = n(67294);
- n(16648);
- const o = e=>{
- let {schema: t} = e;
- return null != t && t.$anchor ? r.createElement("div", {
- className: "json-schema-2020-12-keyword json-schema-2020-12-keyword--$anchor"
- }, r.createElement("span", {
- className: "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"
- }, "$anchor"), r.createElement("span", {
- className: "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"
- }, t.$anchor)) : null
- }
- }
- ,
- 4685: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>o
- });
- var r = n(67294);
- n(16648);
- const o = e=>{
- let {schema: t} = e;
- return null != t && t.$comment ? r.createElement("div", {
- className: "json-schema-2020-12-keyword json-schema-2020-12-keyword--$comment"
- }, r.createElement("span", {
- className: "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"
- }, "$comment"), r.createElement("span", {
- className: "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"
- }, t.$comment)) : null
- }
- }
- ,
- 36418: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>d
- });
- var r = n(28222)
- , o = n.n(r)
- , s = n(97606)
- , i = n.n(s)
- , a = n(2018)
- , l = n.n(a)
- , c = n(67294)
- , u = n(94184)
- , p = n.n(u)
- , h = (n(16648),
- n(12603))
- , f = n(69006);
- const d = e=>{
- var t;
- let {schema: n} = e;
- const r = (null == n ? void 0 : n.$defs) || {}
- , s = (0,
- h.useIsExpandedDeeply)()
- , [a,u] = (0,
- c.useState)(s)
- , [d,m] = (0,
- c.useState)(!1)
- , g = (0,
- h.useComponent)("Accordion")
- , y = (0,
- h.useComponent)("ExpandDeepButton")
- , v = (0,
- h.useComponent)("JSONSchema")
- , b = (0,
- c.useCallback)((()=>{
- u((e=>!e))
- }
- ), [])
- , w = (0,
- c.useCallback)(((e,t)=>{
- u(t),
- m(t)
- }
- ), []);
- return 0 === o()(r).length ? null : c.createElement(f.JSONSchemaDeepExpansionContext.Provider, {
- value: d
- }, c.createElement("div", {
- className: "json-schema-2020-12-keyword json-schema-2020-12-keyword--$defs"
- }, c.createElement(g, {
- expanded: a,
- onChange: b
- }, c.createElement("span", {
- className: "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"
- }, "$defs")), c.createElement(y, {
- expanded: a,
- onClick: w
- }), c.createElement("strong", {
- className: "json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"
- }, "object"), c.createElement("ul", {
- className: p()("json-schema-2020-12-keyword__children", {
- "json-schema-2020-12-keyword__children--collapsed": !a
- })
- }, a && c.createElement(c.Fragment, null, i()(t = l()(r)).call(t, (e=>{
- let[t,n] = e;
- return c.createElement("li", {
- key: t,
- className: "json-schema-2020-12-property"
- }, c.createElement(v, {
- name: t,
- schema: n
- }))
- }
- ))))))
- }
- }
- ,
- 51338: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>o
- });
- var r = n(67294);
- n(16648);
- const o = e=>{
- let {schema: t} = e;
- return null != t && t.$dynamicAnchor ? r.createElement("div", {
- className: "json-schema-2020-12-keyword json-schema-2020-12-keyword--$dynamicAnchor"
- }, r.createElement("span", {
- className: "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"
- }, "$dynamicAnchor"), r.createElement("span", {
- className: "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"
- }, t.$dynamicAnchor)) : null
- }
- }
- ,
- 27655: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>o
- });
- var r = n(67294);
- n(16648);
- const o = e=>{
- let {schema: t} = e;
- return null != t && t.$dynamicRef ? r.createElement("div", {
- className: "json-schema-2020-12-keyword json-schema-2020-12-keyword--$dynamicRef"
- }, r.createElement("span", {
- className: "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"
- }, "$dynamicRef"), r.createElement("span", {
- className: "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"
- }, t.$dynamicRef)) : null
- }
- }
- ,
- 93460: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>o
- });
- var r = n(67294);
- n(16648);
- const o = e=>{
- let {schema: t} = e;
- return null != t && t.$id ? r.createElement("div", {
- className: "json-schema-2020-12-keyword json-schema-2020-12-keyword--$id"
- }, r.createElement("span", {
- className: "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"
- }, "$id"), r.createElement("span", {
- className: "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"
- }, t.$id)) : null
- }
- }
- ,
- 72348: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>o
- });
- var r = n(67294);
- n(16648);
- const o = e=>{
- let {schema: t} = e;
- return null != t && t.$ref ? r.createElement("div", {
- className: "json-schema-2020-12-keyword json-schema-2020-12-keyword--$ref"
- }, r.createElement("span", {
- className: "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"
- }, "$ref"), r.createElement("span", {
- className: "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"
- }, t.$ref)) : null
- }
- }
- ,
- 69359: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>o
- });
- var r = n(67294);
- n(16648);
- const o = e=>{
- let {schema: t} = e;
- return null != t && t.$schema ? r.createElement("div", {
- className: "json-schema-2020-12-keyword json-schema-2020-12-keyword--$schema"
- }, r.createElement("span", {
- className: "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"
- }, "$schema"), r.createElement("span", {
- className: "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"
- }, t.$schema)) : null
- }
- }
- ,
- 7568: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>p
- });
- var r = n(97606)
- , o = n.n(r)
- , s = n(2018)
- , i = n.n(s)
- , a = n(67294)
- , l = n(94184)
- , c = n.n(l)
- , u = (n(16648),
- n(12603));
- const p = e=>{
- var t;
- let {schema: n} = e;
- const r = (0,
- u.useIsExpandedDeeply)()
- , [s,l] = (0,
- a.useState)(r)
- , p = (0,
- u.useComponent)("Accordion")
- , h = (0,
- a.useCallback)((()=>{
- l((e=>!e))
- }
- ), []);
- return null != n && n.$vocabulary ? "object" != typeof n.$vocabulary ? null : a.createElement("div", {
- className: "json-schema-2020-12-keyword json-schema-2020-12-keyword--$vocabulary"
- }, a.createElement(p, {
- expanded: s,
- onChange: h
- }, a.createElement("span", {
- className: "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"
- }, "$vocabulary")), a.createElement("strong", {
- className: "json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"
- }, "object"), a.createElement("ul", null, s && o()(t = i()(n.$vocabulary)).call(t, (e=>{
- let[t,n] = e;
- return a.createElement("li", {
- key: t,
- className: c()("json-schema-2020-12-$vocabulary-uri", {
- "json-schema-2020-12-$vocabulary-uri--disabled": !n
- })
- }, a.createElement("span", {
- className: "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"
- }, t))
- }
- )))) : null
- }
- }
- ,
- 65253: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>s
- });
- var r = n(67294)
- , o = (n(16648),
- n(12603));
- const s = e=>{
- let {schema: t} = e;
- const n = (0,
- o.useFn)()
- , {additionalProperties: s} = t
- , i = (0,
- o.useComponent)("JSONSchema");
- if (!n.hasKeyword(t, "additionalProperties"))
- return null;
- const a = r.createElement("span", {
- className: "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"
- }, "Additional properties");
- return r.createElement("div", {
- className: "json-schema-2020-12-keyword json-schema-2020-12-keyword--additionalProperties"
- }, !0 === s ? r.createElement(r.Fragment, null, a, r.createElement("span", {
- className: "json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"
- }, "allowed")) : !1 === s ? r.createElement(r.Fragment, null, a, r.createElement("span", {
- className: "json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"
- }, "forbidden")) : r.createElement(i, {
- name: a,
- schema: s
- }))
- }
- }
- ,
- 46457: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>h
- });
- var r = n(58309)
- , o = n.n(r)
- , s = n(97606)
- , i = n.n(s)
- , a = n(67294)
- , l = n(94184)
- , c = n.n(l)
- , u = (n(16648),
- n(12603))
- , p = n(69006);
- const h = e=>{
- let {schema: t} = e;
- const n = (null == t ? void 0 : t.allOf) || []
- , r = (0,
- u.useFn)()
- , s = (0,
- u.useIsExpandedDeeply)()
- , [l,h] = (0,
- a.useState)(s)
- , [f,d] = (0,
- a.useState)(!1)
- , m = (0,
- u.useComponent)("Accordion")
- , g = (0,
- u.useComponent)("ExpandDeepButton")
- , y = (0,
- u.useComponent)("JSONSchema")
- , v = (0,
- u.useComponent)("KeywordType")
- , b = (0,
- a.useCallback)((()=>{
- h((e=>!e))
- }
- ), [])
- , w = (0,
- a.useCallback)(((e,t)=>{
- h(t),
- d(t)
- }
- ), []);
- return o()(n) && 0 !== n.length ? a.createElement(p.JSONSchemaDeepExpansionContext.Provider, {
- value: f
- }, a.createElement("div", {
- className: "json-schema-2020-12-keyword json-schema-2020-12-keyword--allOf"
- }, a.createElement(m, {
- expanded: l,
- onChange: b
- }, a.createElement("span", {
- className: "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"
- }, "All of")), a.createElement(g, {
- expanded: l,
- onClick: w
- }), a.createElement(v, {
- schema: {
- allOf: n
- }
- }), a.createElement("ul", {
- className: c()("json-schema-2020-12-keyword__children", {
- "json-schema-2020-12-keyword__children--collapsed": !l
- })
- }, l && a.createElement(a.Fragment, null, i()(n).call(n, ((e,t)=>a.createElement("li", {
- key: `#${t}`,
- className: "json-schema-2020-12-property"
- }, a.createElement(y, {
- name: `#${t} ${r.getTitle(e)}`,
- schema: e
- })))))))) : null
- }
- }
- ,
- 8776: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>h
- });
- var r = n(58309)
- , o = n.n(r)
- , s = n(97606)
- , i = n.n(s)
- , a = n(67294)
- , l = n(94184)
- , c = n.n(l)
- , u = (n(16648),
- n(12603))
- , p = n(69006);
- const h = e=>{
- let {schema: t} = e;
- const n = (null == t ? void 0 : t.anyOf) || []
- , r = (0,
- u.useFn)()
- , s = (0,
- u.useIsExpandedDeeply)()
- , [l,h] = (0,
- a.useState)(s)
- , [f,d] = (0,
- a.useState)(!1)
- , m = (0,
- u.useComponent)("Accordion")
- , g = (0,
- u.useComponent)("ExpandDeepButton")
- , y = (0,
- u.useComponent)("JSONSchema")
- , v = (0,
- u.useComponent)("KeywordType")
- , b = (0,
- a.useCallback)((()=>{
- h((e=>!e))
- }
- ), [])
- , w = (0,
- a.useCallback)(((e,t)=>{
- h(t),
- d(t)
- }
- ), []);
- return o()(n) && 0 !== n.length ? a.createElement(p.JSONSchemaDeepExpansionContext.Provider, {
- value: f
- }, a.createElement("div", {
- className: "json-schema-2020-12-keyword json-schema-2020-12-keyword--anyOf"
- }, a.createElement(m, {
- expanded: l,
- onChange: b
- }, a.createElement("span", {
- className: "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"
- }, "Any of")), a.createElement(g, {
- expanded: l,
- onClick: w
- }), a.createElement(v, {
- schema: {
- anyOf: n
- }
- }), a.createElement("ul", {
- className: c()("json-schema-2020-12-keyword__children", {
- "json-schema-2020-12-keyword__children--collapsed": !l
- })
- }, l && a.createElement(a.Fragment, null, i()(n).call(n, ((e,t)=>a.createElement("li", {
- key: `#${t}`,
- className: "json-schema-2020-12-property"
- }, a.createElement(y, {
- name: `#${t} ${r.getTitle(e)}`,
- schema: e
- })))))))) : null
- }
- }
- ,
- 27308: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>s
- });
- var r = n(67294)
- , o = (n(16648),
- n(12603));
- const s = e=>{
- let {schema: t} = e;
- const n = (0,
- o.useFn)();
- return n.hasKeyword(t, "const") ? r.createElement("div", {
- className: "json-schema-2020-12-keyword json-schema-2020-12-keyword--const"
- }, r.createElement("span", {
- className: "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"
- }, "Const"), r.createElement("span", {
- className: "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--const"
- }, n.stringify(t.const))) : null
- }
- }
- ,
- 69956: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>s
- });
- var r = n(67294);
- const o = e=>{
- let {constraint: t} = e;
- return r.createElement("span", {
- className: `json-schema-2020-12__constraint json-schema-2020-12__constraint--${t.scope}`
- }, t.value)
- }
- , s = r.memo(o)
- }
- ,
- 38993: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>s
- });
- var r = n(67294)
- , o = (n(16648),
- n(12603));
- const s = e=>{
- let {schema: t} = e;
- const n = (0,
- o.useFn)()
- , s = (0,
- o.useComponent)("JSONSchema");
- if (!n.hasKeyword(t, "contains"))
- return null;
- const i = r.createElement("span", {
- className: "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"
- }, "Contains");
- return r.createElement("div", {
- className: "json-schema-2020-12-keyword json-schema-2020-12-keyword--contains"
- }, r.createElement(s, {
- name: i,
- schema: t.contains
- }))
- }
- }
- ,
- 3484: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>s
- });
- var r = n(67294)
- , o = (n(16648),
- n(12603));
- const s = e=>{
- let {schema: t} = e;
- const n = (0,
- o.useFn)()
- , s = (0,
- o.useComponent)("JSONSchema");
- if (!n.hasKeyword(t, "contentSchema"))
- return null;
- const i = r.createElement("span", {
- className: "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"
- }, "Content schema");
- return r.createElement("div", {
- className: "json-schema-2020-12-keyword json-schema-2020-12-keyword--contentSchema"
- }, r.createElement(s, {
- name: i,
- schema: t.contentSchema
- }))
- }
- }
- ,
- 55148: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>s
- });
- var r = n(67294)
- , o = (n(16648),
- n(12603));
- const s = e=>{
- let {schema: t} = e;
- const n = (0,
- o.useFn)();
- return n.hasKeyword(t, "default") ? r.createElement("div", {
- className: "json-schema-2020-12-keyword json-schema-2020-12-keyword--default"
- }, r.createElement("span", {
- className: "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"
- }, "Default"), r.createElement("span", {
- className: "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--const"
- }, n.stringify(t.default))) : null
- }
- }
- ,
- 24539: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>i
- });
- var r = n(97606)
- , o = n.n(r)
- , s = n(67294);
- n(16648);
- const i = e=>{
- let {dependentRequired: t} = e;
- return 0 === t.length ? null : s.createElement("div", {
- className: "json-schema-2020-12-keyword json-schema-2020-12-keyword--dependentRequired"
- }, s.createElement("span", {
- className: "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"
- }, "Required when defined"), s.createElement("ul", null, o()(t).call(t, (e=>s.createElement("li", {
- key: e
- }, s.createElement("span", {
- className: "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--warning"
- }, e))))))
- }
- }
- ,
- 26076: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>d
- });
- var r = n(28222)
- , o = n.n(r)
- , s = n(97606)
- , i = n.n(s)
- , a = n(2018)
- , l = n.n(a)
- , c = n(67294)
- , u = n(94184)
- , p = n.n(u)
- , h = (n(16648),
- n(12603))
- , f = n(69006);
- const d = e=>{
- var t;
- let {schema: n} = e;
- const r = (null == n ? void 0 : n.dependentSchemas) || []
- , s = (0,
- h.useIsExpandedDeeply)()
- , [a,u] = (0,
- c.useState)(s)
- , [d,m] = (0,
- c.useState)(!1)
- , g = (0,
- h.useComponent)("Accordion")
- , y = (0,
- h.useComponent)("ExpandDeepButton")
- , v = (0,
- h.useComponent)("JSONSchema")
- , b = (0,
- c.useCallback)((()=>{
- u((e=>!e))
- }
- ), [])
- , w = (0,
- c.useCallback)(((e,t)=>{
- u(t),
- m(t)
- }
- ), []);
- return "object" != typeof r || 0 === o()(r).length ? null : c.createElement(f.JSONSchemaDeepExpansionContext.Provider, {
- value: d
- }, c.createElement("div", {
- className: "json-schema-2020-12-keyword json-schema-2020-12-keyword--dependentSchemas"
- }, c.createElement(g, {
- expanded: a,
- onChange: b
- }, c.createElement("span", {
- className: "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"
- }, "Dependent schemas")), c.createElement(y, {
- expanded: a,
- onClick: w
- }), c.createElement("strong", {
- className: "json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"
- }, "object"), c.createElement("ul", {
- className: p()("json-schema-2020-12-keyword__children", {
- "json-schema-2020-12-keyword__children--collapsed": !a
- })
- }, a && c.createElement(c.Fragment, null, i()(t = l()(r)).call(t, (e=>{
- let[t,n] = e;
- return c.createElement("li", {
- key: t,
- className: "json-schema-2020-12-property"
- }, c.createElement(v, {
- name: t,
- schema: n
- }))
- }
- ))))))
- }
- }
- ,
- 26661: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>o
- });
- var r = n(67294);
- n(16648);
- const o = e=>{
- let {schema: t} = e;
- return !0 !== (null == t ? void 0 : t.deprecated) ? null : r.createElement("span", {
- className: "json-schema-2020-12__attribute json-schema-2020-12__attribute--warning"
- }, "deprecated")
- }
- }
- ,
- 79446: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>o
- });
- var r = n(67294);
- n(16648);
- const o = e=>{
- let {schema: t} = e;
- return null != t && t.description ? r.createElement("div", {
- className: "json-schema-2020-12-keyword json-schema-2020-12-keyword--description"
- }, r.createElement("div", {
- className: "json-schema-2020-12-core-keyword__value json-schema-2020-12-core-keyword__value--secondary"
- }, t.description)) : null
- }
- }
- ,
- 67207: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>s
- });
- var r = n(67294)
- , o = (n(16648),
- n(12603));
- const s = e=>{
- let {schema: t} = e;
- const n = (0,
- o.useFn)()
- , s = (0,
- o.useComponent)("JSONSchema");
- if (!n.hasKeyword(t, "else"))
- return null;
- const i = r.createElement("span", {
- className: "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"
- }, "Else");
- return r.createElement("div", {
- className: "json-schema-2020-12-keyword json-schema-2020-12-keyword--if"
- }, r.createElement(s, {
- name: i,
- schema: t.else
- }))
- }
- }
- ,
- 91805: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>c
- });
- var r = n(58309)
- , o = n.n(r)
- , s = n(97606)
- , i = n.n(s)
- , a = n(67294)
- , l = (n(16648),
- n(12603));
- const c = e=>{
- var t;
- let {schema: n} = e;
- const r = (0,
- l.useFn)();
- return o()(null == n ? void 0 : n.enum) ? a.createElement("div", {
- className: "json-schema-2020-12-keyword json-schema-2020-12-keyword--enum"
- }, a.createElement("span", {
- className: "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"
- }, "Allowed values"), a.createElement("ul", null, i()(t = n.enum).call(t, (e=>{
- const t = r.stringify(e);
- return a.createElement("li", {
- key: t
- }, a.createElement("span", {
- className: "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--const"
- }, t))
- }
- )))) : null
- }
- }
- ,
- 40487: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>s
- });
- var r = n(67294)
- , o = (n(16648),
- n(12603));
- const s = e=>{
- let {schema: t} = e;
- const n = (0,
- o.useFn)()
- , s = (0,
- o.useComponent)("JSONSchema");
- if (!n.hasKeyword(t, "if"))
- return null;
- const i = r.createElement("span", {
- className: "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"
- }, "If");
- return r.createElement("div", {
- className: "json-schema-2020-12-keyword json-schema-2020-12-keyword--if"
- }, r.createElement(s, {
- name: i,
- schema: t.if
- }))
- }
- }
- ,
- 89206: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>s
- });
- var r = n(67294)
- , o = (n(16648),
- n(12603));
- const s = e=>{
- let {schema: t} = e;
- const n = (0,
- o.useFn)()
- , s = (0,
- o.useComponent)("JSONSchema");
- if (!n.hasKeyword(t, "items"))
- return null;
- const i = r.createElement("span", {
- className: "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"
- }, "Items");
- return r.createElement("div", {
- className: "json-schema-2020-12-keyword json-schema-2020-12-keyword--items"
- }, r.createElement(s, {
- name: i,
- schema: t.items
- }))
- }
- }
- ,
- 65174: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>s
- });
- var r = n(67294)
- , o = (n(16648),
- n(12603));
- const s = e=>{
- let {schema: t} = e;
- const n = (0,
- o.useFn)()
- , s = (0,
- o.useComponent)("JSONSchema");
- if (!n.hasKeyword(t, "not"))
- return null;
- const i = r.createElement("span", {
- className: "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"
- }, "Not");
- return r.createElement("div", {
- className: "json-schema-2020-12-keyword json-schema-2020-12-keyword--not"
- }, r.createElement(s, {
- name: i,
- schema: t.not
- }))
- }
- }
- ,
- 13834: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>h
- });
- var r = n(58309)
- , o = n.n(r)
- , s = n(97606)
- , i = n.n(s)
- , a = n(67294)
- , l = n(94184)
- , c = n.n(l)
- , u = (n(16648),
- n(12603))
- , p = n(69006);
- const h = e=>{
- let {schema: t} = e;
- const n = (null == t ? void 0 : t.oneOf) || []
- , r = (0,
- u.useFn)()
- , s = (0,
- u.useIsExpandedDeeply)()
- , [l,h] = (0,
- a.useState)(s)
- , [f,d] = (0,
- a.useState)(!1)
- , m = (0,
- u.useComponent)("Accordion")
- , g = (0,
- u.useComponent)("ExpandDeepButton")
- , y = (0,
- u.useComponent)("JSONSchema")
- , v = (0,
- u.useComponent)("KeywordType")
- , b = (0,
- a.useCallback)((()=>{
- h((e=>!e))
- }
- ), [])
- , w = (0,
- a.useCallback)(((e,t)=>{
- h(t),
- d(t)
- }
- ), []);
- return o()(n) && 0 !== n.length ? a.createElement(p.JSONSchemaDeepExpansionContext.Provider, {
- value: f
- }, a.createElement("div", {
- className: "json-schema-2020-12-keyword json-schema-2020-12-keyword--oneOf"
- }, a.createElement(m, {
- expanded: l,
- onChange: b
- }, a.createElement("span", {
- className: "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"
- }, "One of")), a.createElement(g, {
- expanded: l,
- onClick: w
- }), a.createElement(v, {
- schema: {
- oneOf: n
- }
- }), a.createElement("ul", {
- className: c()("json-schema-2020-12-keyword__children", {
- "json-schema-2020-12-keyword__children--collapsed": !l
- })
- }, l && a.createElement(a.Fragment, null, i()(n).call(n, ((e,t)=>a.createElement("li", {
- key: `#${t}`,
- className: "json-schema-2020-12-property"
- }, a.createElement(y, {
- name: `#${t} ${r.getTitle(e)}`,
- schema: e
- })))))))) : null
- }
- }
- ,
- 36746: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>p
- });
- var r = n(28222)
- , o = n.n(r)
- , s = n(97606)
- , i = n.n(s)
- , a = n(2018)
- , l = n.n(a)
- , c = n(67294)
- , u = (n(16648),
- n(12603));
- const p = e=>{
- var t;
- let {schema: n} = e;
- const r = (null == n ? void 0 : n.patternProperties) || {}
- , s = (0,
- u.useComponent)("JSONSchema");
- return 0 === o()(r).length ? null : c.createElement("div", {
- className: "json-schema-2020-12-keyword json-schema-2020-12-keyword--patternProperties"
- }, c.createElement("ul", null, i()(t = l()(r)).call(t, (e=>{
- let[t,n] = e;
- return c.createElement("li", {
- key: t,
- className: "json-schema-2020-12-property"
- }, c.createElement(s, {
- name: t,
- schema: n
- }))
- }
- ))))
- }
- }
- ,
- 93971: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>h
- });
- var r = n(58309)
- , o = n.n(r)
- , s = n(97606)
- , i = n.n(s)
- , a = n(67294)
- , l = n(94184)
- , c = n.n(l)
- , u = (n(16648),
- n(12603))
- , p = n(69006);
- const h = e=>{
- let {schema: t} = e;
- const n = (null == t ? void 0 : t.prefixItems) || []
- , r = (0,
- u.useFn)()
- , s = (0,
- u.useIsExpandedDeeply)()
- , [l,h] = (0,
- a.useState)(s)
- , [f,d] = (0,
- a.useState)(!1)
- , m = (0,
- u.useComponent)("Accordion")
- , g = (0,
- u.useComponent)("ExpandDeepButton")
- , y = (0,
- u.useComponent)("JSONSchema")
- , v = (0,
- u.useComponent)("KeywordType")
- , b = (0,
- a.useCallback)((()=>{
- h((e=>!e))
- }
- ), [])
- , w = (0,
- a.useCallback)(((e,t)=>{
- h(t),
- d(t)
- }
- ), []);
- return o()(n) && 0 !== n.length ? a.createElement(p.JSONSchemaDeepExpansionContext.Provider, {
- value: f
- }, a.createElement("div", {
- className: "json-schema-2020-12-keyword json-schema-2020-12-keyword--prefixItems"
- }, a.createElement(m, {
- expanded: l,
- onChange: b
- }, a.createElement("span", {
- className: "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"
- }, "Prefix items")), a.createElement(g, {
- expanded: l,
- onClick: w
- }), a.createElement(v, {
- schema: {
- prefixItems: n
- }
- }), a.createElement("ul", {
- className: c()("json-schema-2020-12-keyword__children", {
- "json-schema-2020-12-keyword__children--collapsed": !l
- })
- }, l && a.createElement(a.Fragment, null, i()(n).call(n, ((e,t)=>a.createElement("li", {
- key: `#${t}`,
- className: "json-schema-2020-12-property"
- }, a.createElement(y, {
- name: `#${t} ${r.getTitle(e)}`,
- schema: e
- })))))))) : null
- }
- }
- ,
- 25472: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>y
- });
- var r = n(58309)
- , o = n.n(r)
- , s = n(28222)
- , i = n.n(s)
- , a = n(97606)
- , l = n.n(a)
- , c = n(2018)
- , u = n.n(c)
- , p = n(58118)
- , h = n.n(p)
- , f = n(67294)
- , d = n(94184)
- , m = n.n(d)
- , g = (n(16648),
- n(12603));
- const y = e=>{
- var t;
- let {schema: n} = e;
- const r = (0,
- g.useFn)()
- , s = (null == n ? void 0 : n.properties) || {}
- , a = o()(null == n ? void 0 : n.required) ? n.required : []
- , c = (0,
- g.useComponent)("JSONSchema");
- return 0 === i()(s).length ? null : f.createElement("div", {
- className: "json-schema-2020-12-keyword json-schema-2020-12-keyword--properties"
- }, f.createElement("ul", null, l()(t = u()(s)).call(t, (e=>{
- let[t,o] = e;
- const s = h()(a).call(a, t)
- , i = r.getDependentRequired(t, n);
- return f.createElement("li", {
- key: t,
- className: m()("json-schema-2020-12-property", {
- "json-schema-2020-12-property--required": s
- })
- }, f.createElement(c, {
- name: t,
- schema: o,
- dependentRequired: i
- }))
- }
- ))))
- }
- }
- ,
- 42338: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>s
- });
- var r = n(67294)
- , o = (n(16648),
- n(12603));
- const s = e=>{
- let {schema: t} = e;
- const n = (0,
- o.useFn)()
- , {propertyNames: s} = t
- , i = (0,
- o.useComponent)("JSONSchema")
- , a = r.createElement("span", {
- className: "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"
- }, "Property names");
- return n.hasKeyword(t, "propertyNames") ? r.createElement("div", {
- className: "json-schema-2020-12-keyword json-schema-2020-12-keyword--propertyNames"
- }, r.createElement(i, {
- name: a,
- schema: s
- })) : null
- }
- }
- ,
- 16456: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>o
- });
- var r = n(67294);
- n(16648);
- const o = e=>{
- let {schema: t} = e;
- return !0 !== (null == t ? void 0 : t.readOnly) ? null : r.createElement("span", {
- className: "json-schema-2020-12__attribute json-schema-2020-12__attribute--muted"
- }, "read-only")
- }
- }
- ,
- 67401: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>s
- });
- var r = n(67294)
- , o = (n(16648),
- n(12603));
- const s = e=>{
- let {schema: t} = e;
- const n = (0,
- o.useFn)()
- , s = (0,
- o.useComponent)("JSONSchema");
- if (!n.hasKeyword(t, "then"))
- return null;
- const i = r.createElement("span", {
- className: "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"
- }, "Then");
- return r.createElement("div", {
- className: "json-schema-2020-12-keyword json-schema-2020-12-keyword--then"
- }, r.createElement(s, {
- name: i,
- schema: t.then
- }))
- }
- }
- ,
- 78137: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>i
- });
- var r = n(67294)
- , o = (n(16648),
- n(12603));
- const s = e=>{
- let {title: t, schema: n} = e;
- const s = (0,
- o.useFn)();
- return t || s.getTitle(n) ? r.createElement("div", {
- className: "json-schema-2020-12__title"
- }, t || s.getTitle(n)) : null
- }
- ;
- s.defaultProps = {
- title: ""
- };
- const i = s
- }
- ,
- 22285: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>i
- });
- var r = n(67294)
- , o = (n(16648),
- n(12603));
- const s = e=>{
- let {schema: t, isCircular: n} = e;
- const s = (0,
- o.useFn)().getType(t)
- , i = n ? " [circular]" : "";
- return r.createElement("strong", {
- className: "json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"
- }, `${s}${i}`)
- }
- ;
- s.defaultProps = {
- isCircular: !1
- };
- const i = s
- }
- ,
- 85828: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>s
- });
- var r = n(67294)
- , o = (n(16648),
- n(12603));
- const s = e=>{
- let {schema: t} = e;
- const n = (0,
- o.useFn)()
- , {unevaluatedItems: s} = t
- , i = (0,
- o.useComponent)("JSONSchema");
- if (!n.hasKeyword(t, "unevaluatedItems"))
- return null;
- const a = r.createElement("span", {
- className: "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"
- }, "Unevaluated items");
- return r.createElement("div", {
- className: "json-schema-2020-12-keyword json-schema-2020-12-keyword--unevaluatedItems"
- }, r.createElement(i, {
- name: a,
- schema: s
- }))
- }
- }
- ,
- 6907: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>s
- });
- var r = n(67294)
- , o = (n(16648),
- n(12603));
- const s = e=>{
- let {schema: t} = e;
- const n = (0,
- o.useFn)()
- , {unevaluatedProperties: s} = t
- , i = (0,
- o.useComponent)("JSONSchema");
- if (!n.hasKeyword(t, "unevaluatedProperties"))
- return null;
- const a = r.createElement("span", {
- className: "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"
- }, "Unevaluated properties");
- return r.createElement("div", {
- className: "json-schema-2020-12-keyword json-schema-2020-12-keyword--unevaluatedProperties"
- }, r.createElement(i, {
- name: a,
- schema: s
- }))
- }
- }
- ,
- 15789: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>o
- });
- var r = n(67294);
- n(16648);
- const o = e=>{
- let {schema: t} = e;
- return !0 !== (null == t ? void 0 : t.writeOnly) ? null : r.createElement("span", {
- className: "json-schema-2020-12__attribute json-schema-2020-12__attribute--muted"
- }, "write-only")
- }
- }
- ,
- 69006: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- JSONSchemaContext: ()=>i,
- JSONSchemaCyclesContext: ()=>c,
- JSONSchemaDeepExpansionContext: ()=>l,
- JSONSchemaLevelContext: ()=>a
- });
- var r = n(82737)
- , o = n.n(r)
- , s = n(67294);
- const i = (0,
- s.createContext)(null);
- i.displayName = "JSONSchemaContext";
- const a = (0,
- s.createContext)(0);
- a.displayName = "JSONSchemaLevelContext";
- const l = (0,
- s.createContext)(!1);
- l.displayName = "JSONSchemaDeepExpansionContext";
- const c = (0,
- s.createContext)(new (o()))
- }
- ,
- 33499: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- getDependentRequired: ()=>F,
- getTitle: ()=>C,
- getType: ()=>P,
- hasKeyword: ()=>I,
- isBooleanJSONSchema: ()=>N,
- isExpandable: ()=>T,
- stringify: ()=>R,
- stringifyConstraints: ()=>D,
- upperFirst: ()=>A
- });
- var r = n(24278)
- , o = n.n(r)
- , s = n(19030)
- , i = n.n(s)
- , a = n(58309)
- , l = n.n(a)
- , c = n(97606)
- , u = n.n(c)
- , p = n(58118)
- , h = n.n(p)
- , f = n(91086)
- , d = n.n(f)
- , m = n(14418)
- , g = n.n(m)
- , y = n(35627)
- , v = n.n(y)
- , b = n(25110)
- , w = n.n(b)
- , E = n(24282)
- , x = n.n(E)
- , S = n(2018)
- , _ = n.n(S)
- , j = n(82737)
- , O = n.n(j)
- , k = n(12603);
- const A = e=>"string" == typeof e ? `${e.charAt(0).toUpperCase()}${o()(e).call(e, 1)}` : e
- , C = e=>{
- const t = (0,
- k.useFn)();
- return null != e && e.title ? t.upperFirst(e.title) : null != e && e.$anchor ? t.upperFirst(e.$anchor) : null != e && e.$id ? e.$id : ""
- }
- , P = function(e) {
- var t, n;
- let r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : new (i());
- const o = (0,
- k.useFn)();
- if (null == e)
- return "any";
- if (o.isBooleanJSONSchema(e))
- return e ? "any" : "never";
- if ("object" != typeof e)
- return "any";
- if (r.has(e))
- return "any";
- r.add(e);
- const {type: s, prefixItems: a, items: c} = e
- , p = ()=>{
- if (l()(a)) {
- const e = u()(a).call(a, (e=>P(e, r)))
- , t = c ? P(c, r) : "any";
- return `array<[${e.join(", ")}], ${t}>`
- }
- if (c) {
- return `array<${P(c, r)}>`
- }
- return "array"
- }
- ;
- if (e.not && "any" === P(e.not))
- return "never";
- const f = l()(s) ? u()(s).call(s, (e=>"array" === e ? p() : e)).join(" | ") : "array" === s ? p() : h()(t = ["null", "boolean", "object", "array", "number", "integer", "string"]).call(t, s) ? s : (()=>{
- var t, n;
- if (Object.hasOwn(e, "prefixItems") || Object.hasOwn(e, "items") || Object.hasOwn(e, "contains"))
- return p();
- if (Object.hasOwn(e, "properties") || Object.hasOwn(e, "additionalProperties") || Object.hasOwn(e, "patternProperties"))
- return "object";
- if (h()(t = ["int32", "int64"]).call(t, e.format))
- return "integer";
- if (h()(n = ["float", "double"]).call(n, e.format))
- return "number";
- if (Object.hasOwn(e, "minimum") || Object.hasOwn(e, "maximum") || Object.hasOwn(e, "exclusiveMinimum") || Object.hasOwn(e, "exclusiveMaximum") || Object.hasOwn(e, "multipleOf"))
- return "number | integer";
- if (Object.hasOwn(e, "pattern") || Object.hasOwn(e, "format") || Object.hasOwn(e, "minLength") || Object.hasOwn(e, "maxLength"))
- return "string";
- if (void 0 !== e.const) {
- if (null === e.const)
- return "null";
- if ("boolean" == typeof e.const)
- return "boolean";
- if ("number" == typeof e.const)
- return d()(e.const) ? "integer" : "number";
- if ("string" == typeof e.const)
- return "string";
- if (l()(e.const))
- return "array";
- if ("object" == typeof e.const)
- return "object"
- }
- return null
- }
- )()
- , m = (t,n)=>{
- if (l()(e[t])) {
- var o;
- return `(${u()(o = e[t]).call(o, (e=>P(e, r))).join(n)})`
- }
- return null
- }
- , y = m("oneOf", " | ")
- , v = m("anyOf", " | ")
- , b = m("allOf", " & ")
- , w = g()(n = [f, y, v, b]).call(n, Boolean).join(" | ");
- return r.delete(e),
- w || "any"
- }
- , N = e=>"boolean" == typeof e
- , I = (e,t)=>null !== e && "object" == typeof e && Object.hasOwn(e, t)
- , T = e=>{
- const t = (0,
- k.useFn)();
- return (null == e ? void 0 : e.$schema) || (null == e ? void 0 : e.$vocabulary) || (null == e ? void 0 : e.$id) || (null == e ? void 0 : e.$anchor) || (null == e ? void 0 : e.$dynamicAnchor) || (null == e ? void 0 : e.$ref) || (null == e ? void 0 : e.$dynamicRef) || (null == e ? void 0 : e.$defs) || (null == e ? void 0 : e.$comment) || (null == e ? void 0 : e.allOf) || (null == e ? void 0 : e.anyOf) || (null == e ? void 0 : e.oneOf) || t.hasKeyword(e, "not") || t.hasKeyword(e, "if") || t.hasKeyword(e, "then") || t.hasKeyword(e, "else") || (null == e ? void 0 : e.dependentSchemas) || (null == e ? void 0 : e.prefixItems) || t.hasKeyword(e, "items") || t.hasKeyword(e, "contains") || (null == e ? void 0 : e.properties) || (null == e ? void 0 : e.patternProperties) || t.hasKeyword(e, "additionalProperties") || t.hasKeyword(e, "propertyNames") || t.hasKeyword(e, "unevaluatedItems") || t.hasKeyword(e, "unevaluatedProperties") || (null == e ? void 0 : e.description) || (null == e ? void 0 : e.enum) || t.hasKeyword(e, "const") || t.hasKeyword(e, "contentSchema") || t.hasKeyword(e, "default")
- }
- , R = e=>{
- var t;
- return null === e || h()(t = ["number", "bigint", "boolean"]).call(t, typeof e) ? String(e) : l()(e) ? `[${u()(e).call(e, R).join(", ")}]` : v()(e)
- }
- , M = (e,t,n)=>{
- const r = "number" == typeof t
- , o = "number" == typeof n;
- return r && o ? t === n ? `${t} ${e}` : `[${t}, ${n}] ${e}` : r ? `>= ${t} ${e}` : o ? `<= ${n} ${e}` : null
- }
- , D = e=>{
- const t = []
- , n = (e=>{
- if ("number" != typeof (null == e ? void 0 : e.multipleOf))
- return null;
- if (e.multipleOf <= 0)
- return null;
- if (1 === e.multipleOf)
- return null;
- const {multipleOf: t} = e;
- if (d()(t))
- return `multiple of ${t}`;
- const n = 10 ** t.toString().split(".")[1].length;
- return `multiple of ${t * n}/${n}`
- }
- )(e);
- null !== n && t.push({
- scope: "number",
- value: n
- });
- const r = (e=>{
- const t = null == e ? void 0 : e.minimum
- , n = null == e ? void 0 : e.maximum
- , r = null == e ? void 0 : e.exclusiveMinimum
- , o = null == e ? void 0 : e.exclusiveMaximum
- , s = "number" == typeof t
- , i = "number" == typeof n
- , a = "number" == typeof r
- , l = "number" == typeof o
- , c = a && (!s || t < r)
- , u = l && (!i || n > o);
- if ((s || a) && (i || l))
- return `${c ? "(" : "["}${c ? r : t}, ${u ? o : n}${u ? ")" : "]"}`;
- if (s || a)
- return `${c ? ">" : "≥"} ${c ? r : t}`;
- if (i || l)
- return `${u ? "<" : "≤"} ${u ? o : n}`;
- return null
- }
- )(e);
- null !== r && t.push({
- scope: "number",
- value: r
- }),
- null != e && e.format && t.push({
- scope: "string",
- value: e.format
- });
- const o = M("characters", null == e ? void 0 : e.minLength, null == e ? void 0 : e.maxLength);
- null !== o && t.push({
- scope: "string",
- value: o
- }),
- null != e && e.pattern && t.push({
- scope: "string",
- value: `matches ${null == e ? void 0 : e.pattern}`
- }),
- null != e && e.contentMediaType && t.push({
- scope: "string",
- value: `media type: ${e.contentMediaType}`
- }),
- null != e && e.contentEncoding && t.push({
- scope: "string",
- value: `encoding: ${e.contentEncoding}`
- });
- const s = M(null != e && e.hasUniqueItems ? "unique items" : "items", null == e ? void 0 : e.minItems, null == e ? void 0 : e.maxItems);
- null !== s && t.push({
- scope: "array",
- value: s
- });
- const i = M("contained items", null == e ? void 0 : e.minContains, null == e ? void 0 : e.maxContains);
- null !== i && t.push({
- scope: "array",
- value: i
- });
- const a = M("properties", null == e ? void 0 : e.minProperties, null == e ? void 0 : e.maxProperties);
- return null !== a && t.push({
- scope: "object",
- value: a
- }),
- t
- }
- , F = (e,t)=>{
- var n;
- return null != t && t.dependentRequired ? w()(x()(n = _()(t.dependentRequired)).call(n, ((t,n)=>{
- let[r,o] = n;
- return l()(o) && h()(o).call(o, e) ? (t.add(r),
- t) : t
- }
- ), new (O()))) : []
- }
- }
- ,
- 65077: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- withJSONSchemaContext: ()=>H
- });
- var r = n(67294)
- , o = n(22675)
- , s = n(69359)
- , i = n(7568)
- , a = n(93460)
- , l = n(64922)
- , c = n(51338)
- , u = n(72348)
- , p = n(27655)
- , h = n(36418)
- , f = n(4685)
- , d = n(46457)
- , m = n(8776)
- , g = n(13834)
- , y = n(65174)
- , v = n(40487)
- , b = n(67401)
- , w = n(67207)
- , E = n(26076)
- , x = n(93971)
- , S = n(89206)
- , _ = n(38993)
- , j = n(25472)
- , O = n(36746)
- , k = n(65253)
- , A = n(42338)
- , C = n(85828)
- , P = n(6907)
- , N = n(22285)
- , I = n(91805)
- , T = n(27308)
- , R = n(69956)
- , M = n(24539)
- , D = n(3484)
- , F = n(78137)
- , L = n(79446)
- , B = n(55148)
- , $ = n(26661)
- , q = n(16456)
- , U = n(15789)
- , z = n(47349)
- , V = n(36867)
- , W = n(12260)
- , J = n(69006)
- , K = n(33499);
- const H = function(e) {
- let t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
- const n = {
- components: {
- JSONSchema: o.default,
- Keyword$schema: s.default,
- Keyword$vocabulary: i.default,
- Keyword$id: a.default,
- Keyword$anchor: l.default,
- Keyword$dynamicAnchor: c.default,
- Keyword$ref: u.default,
- Keyword$dynamicRef: p.default,
- Keyword$defs: h.default,
- Keyword$comment: f.default,
- KeywordAllOf: d.default,
- KeywordAnyOf: m.default,
- KeywordOneOf: g.default,
- KeywordNot: y.default,
- KeywordIf: v.default,
- KeywordThen: b.default,
- KeywordElse: w.default,
- KeywordDependentSchemas: E.default,
- KeywordPrefixItems: x.default,
- KeywordItems: S.default,
- KeywordContains: _.default,
- KeywordProperties: j.default,
- KeywordPatternProperties: O.default,
- KeywordAdditionalProperties: k.default,
- KeywordPropertyNames: A.default,
- KeywordUnevaluatedItems: C.default,
- KeywordUnevaluatedProperties: P.default,
- KeywordType: N.default,
- KeywordEnum: I.default,
- KeywordConst: T.default,
- KeywordConstraint: R.default,
- KeywordDependentRequired: M.default,
- KeywordContentSchema: D.default,
- KeywordTitle: F.default,
- KeywordDescription: L.default,
- KeywordDefault: B.default,
- KeywordDeprecated: $.default,
- KeywordReadOnly: q.default,
- KeywordWriteOnly: U.default,
- Accordion: z.default,
- ExpandDeepButton: V.default,
- ChevronRightIcon: W.default,
- ...t.components
- },
- config: {
- default$schema: "https://json-schema.org/draft/2020-12/schema",
- defaultExpandedLevels: 0,
- ...t.config
- },
- fn: {
- upperFirst: K.upperFirst,
- getTitle: K.getTitle,
- getType: K.getType,
- isBooleanJSONSchema: K.isBooleanJSONSchema,
- hasKeyword: K.hasKeyword,
- isExpandable: K.isExpandable,
- stringify: K.stringify,
- stringifyConstraints: K.stringifyConstraints,
- getDependentRequired: K.getDependentRequired,
- ...t.fn
- }
- }
- , H = t=>r.createElement(J.JSONSchemaContext.Provider, {
- value: n
- }, r.createElement(e, t));
- return H.contexts = {
- JSONSchemaContext: J.JSONSchemaContext
- },
- H.displayName = e.displayName,
- H
- }
- }
- ,
- 12603: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- useComponent: ()=>l,
- useConfig: ()=>a,
- useFn: ()=>c,
- useIsCircular: ()=>m,
- useIsEmbedded: ()=>p,
- useIsExpanded: ()=>h,
- useIsExpandedDeeply: ()=>f,
- useLevel: ()=>u,
- useRenderedSchemas: ()=>d
- });
- var r = n(82737)
- , o = n.n(r)
- , s = n(67294)
- , i = n(69006);
- const a = ()=>{
- const {config: e} = (0,
- s.useContext)(i.JSONSchemaContext);
- return e
- }
- , l = e=>{
- const {components: t} = (0,
- s.useContext)(i.JSONSchemaContext);
- return t[e] || null
- }
- , c = function() {
- let e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : void 0;
- const {fn: t} = (0,
- s.useContext)(i.JSONSchemaContext);
- return void 0 !== e ? t[e] : t
- }
- , u = ()=>{
- const e = (0,
- s.useContext)(i.JSONSchemaLevelContext);
- return [e, e + 1]
- }
- , p = ()=>{
- const [e] = u();
- return e > 0
- }
- , h = ()=>{
- const [e] = u()
- , {defaultExpandedLevels: t} = a();
- return t - e > 0
- }
- , f = ()=>(0,
- s.useContext)(i.JSONSchemaDeepExpansionContext)
- , d = function() {
- let e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : void 0;
- if (void 0 === e)
- return (0,
- s.useContext)(i.JSONSchemaCyclesContext);
- const t = (0,
- s.useContext)(i.JSONSchemaCyclesContext);
- return new (o())([...t, e])
- }
- , m = e=>d().has(e)
- }
- ,
- 97139: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>Z
- });
- var r = n(22675)
- , o = n(69359)
- , s = n(7568)
- , i = n(93460)
- , a = n(64922)
- , l = n(51338)
- , c = n(72348)
- , u = n(27655)
- , p = n(36418)
- , h = n(4685)
- , f = n(46457)
- , d = n(8776)
- , m = n(13834)
- , g = n(65174)
- , y = n(40487)
- , v = n(67401)
- , b = n(67207)
- , w = n(26076)
- , E = n(93971)
- , x = n(89206)
- , S = n(38993)
- , _ = n(25472)
- , j = n(36746)
- , O = n(65253)
- , k = n(42338)
- , A = n(85828)
- , C = n(6907)
- , P = n(22285)
- , N = n(91805)
- , I = n(27308)
- , T = n(69956)
- , R = n(24539)
- , M = n(3484)
- , D = n(78137)
- , F = n(79446)
- , L = n(55148)
- , B = n(26661)
- , $ = n(16456)
- , q = n(15789)
- , U = n(47349)
- , z = n(36867)
- , V = n(12260)
- , W = n(33499)
- , J = n(78591)
- , K = n(69006)
- , H = n(12603)
- , G = n(65077);
- const Z = ()=>({
- components: {
- JSONSchema202012: r.default,
- JSONSchema202012Keyword$schema: o.default,
- JSONSchema202012Keyword$vocabulary: s.default,
- JSONSchema202012Keyword$id: i.default,
- JSONSchema202012Keyword$anchor: a.default,
- JSONSchema202012Keyword$dynamicAnchor: l.default,
- JSONSchema202012Keyword$ref: c.default,
- JSONSchema202012Keyword$dynamicRef: u.default,
- JSONSchema202012Keyword$defs: p.default,
- JSONSchema202012Keyword$comment: h.default,
- JSONSchema202012KeywordAllOf: f.default,
- JSONSchema202012KeywordAnyOf: d.default,
- JSONSchema202012KeywordOneOf: m.default,
- JSONSchema202012KeywordNot: g.default,
- JSONSchema202012KeywordIf: y.default,
- JSONSchema202012KeywordThen: v.default,
- JSONSchema202012KeywordElse: b.default,
- JSONSchema202012KeywordDependentSchemas: w.default,
- JSONSchema202012KeywordPrefixItems: E.default,
- JSONSchema202012KeywordItems: x.default,
- JSONSchema202012KeywordContains: S.default,
- JSONSchema202012KeywordProperties: _.default,
- JSONSchema202012KeywordPatternProperties: j.default,
- JSONSchema202012KeywordAdditionalProperties: O.default,
- JSONSchema202012KeywordPropertyNames: k.default,
- JSONSchema202012KeywordUnevaluatedItems: A.default,
- JSONSchema202012KeywordUnevaluatedProperties: C.default,
- JSONSchema202012KeywordType: P.default,
- JSONSchema202012KeywordEnum: N.default,
- JSONSchema202012KeywordConst: I.default,
- JSONSchema202012KeywordConstraint: T.default,
- JSONSchema202012KeywordDependentRequired: R.default,
- JSONSchema202012KeywordContentSchema: M.default,
- JSONSchema202012KeywordTitle: D.default,
- JSONSchema202012KeywordDescription: F.default,
- JSONSchema202012KeywordDefault: L.default,
- JSONSchema202012KeywordDeprecated: B.default,
- JSONSchema202012KeywordReadOnly: $.default,
- JSONSchema202012KeywordWriteOnly: q.default,
- JSONSchema202012Accordion: U.default,
- JSONSchema202012ExpandDeepButton: z.default,
- JSONSchema202012ChevronRightIcon: V.default,
- withJSONSchema202012Context: G.withJSONSchemaContext,
- JSONSchema202012DeepExpansionContext: ()=>K.JSONSchemaDeepExpansionContext
- },
- fn: {
- upperFirst: W.upperFirst,
- jsonSchema202012: {
- isExpandable: W.isExpandable,
- hasKeyword: W.hasKeyword,
- useFn: H.useFn,
- useConfig: H.useConfig,
- useComponent: H.useComponent,
- useIsExpandedDeeply: H.useIsExpandedDeeply,
- sampleFromSchema: J.sampleFromSchema,
- sampleFromSchemaGeneric: J.sampleFromSchemaGeneric,
- sampleEncoderAPI: J.encoderAPI,
- sampleFormatAPI: J.formatAPI,
- sampleMediaTypeAPI: J.mediaTypeAPI,
- createXMLExample: J.createXMLExample,
- memoizedSampleFromSchema: J.memoizedSampleFromSchema,
- memoizedCreateXMLExample: J.memoizedCreateXMLExample
- }
- }
- })
- }
- ,
- 16648: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- booleanSchema: ()=>i,
- objectSchema: ()=>s,
- schema: ()=>a
- });
- var r = n(45697)
- , o = n.n(r);
- const s = o().object
- , i = o().bool
- , a = o().oneOfType([s, i])
- }
- ,
- 9507: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>s
- });
- const r = new (n(70674).default)
- , o = (e,t)=>"function" == typeof t ? r.register(e, t) : null === t ? r.unregister(e) : r.get(e);
- o.getDefaults = ()=>r.defaults;
- const s = o
- }
- ,
- 22906: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>o
- });
- const r = new (n(14215).default)
- , o = (e,t)=>"function" == typeof t ? r.register(e, t) : null === t ? r.unregister(e) : r.get(e)
- }
- ,
- 90537: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>s
- });
- const r = new (n(43782).default)
- , o = (e,t)=>{
- if ("function" == typeof t)
- return r.register(e, t);
- if (null === t)
- return r.unregister(e);
- const n = e.split(";").at(0)
- , o = `${n.split("/").at(0)}/*`;
- return r.get(e) || r.get(n) || r.get(o)
- }
- ;
- o.getDefaults = ()=>r.defaults;
- const s = o
- }
- ,
- 70674: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>w
- });
- var r = n(61125)
- , o = n.n(r)
- , s = n(47667)
- , i = n.n(s)
- , a = n(28886)
- , l = n.n(a)
- , c = n(14215)
- , u = n(41433)
- , p = n(58509)
- , h = n(44366)
- , f = n(65037)
- , d = n(5709)
- , m = n(54180)
- , g = n(91967);
- function y(e, t, n) {
- !function(e, t) {
- if (t.has(e))
- throw new TypeError("Cannot initialize the same private elements twice on an object")
- }(e, t),
- t.set(e, n)
- }
- var v = new (l());
- class b extends c.default {
- constructor() {
- super(...arguments),
- y(this, v, {
- writable: !0,
- value: {
- "7bit": u.default,
- "8bit": p.default,
- binary: h.default,
- "quoted-printable": f.default,
- base16: d.default,
- base32: m.default,
- base64: g.default
- }
- }),
- o()(this, "data", {
- ...i()(this, v)
- })
- }
- get defaults() {
- return {
- ...i()(this, v)
- }
- }
- }
- const w = b
- }
- ,
- 43782: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>v
- });
- var r = n(61125)
- , o = n.n(r)
- , s = n(47667)
- , i = n.n(s)
- , a = n(28886)
- , l = n.n(a)
- , c = n(14215)
- , u = n(65378)
- , p = n(46724)
- , h = n(54342)
- , f = n(92974)
- , d = n(2672);
- function m(e, t, n) {
- !function(e, t) {
- if (t.has(e))
- throw new TypeError("Cannot initialize the same private elements twice on an object")
- }(e, t),
- t.set(e, n)
- }
- var g = new (l());
- class y extends c.default {
- constructor() {
- super(...arguments),
- m(this, g, {
- writable: !0,
- value: {
- ...u.default,
- ...p.default,
- ...h.default,
- ...f.default,
- ...d.default
- }
- }),
- o()(this, "data", {
- ...i()(this, g)
- })
- }
- get defaults() {
- return {
- ...i()(this, g)
- }
- }
- }
- const v = y
- }
- ,
- 14215: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>s
- });
- var r = n(61125)
- , o = n.n(r);
- const s = class {
- constructor() {
- o()(this, "data", {})
- }
- register(e, t) {
- this.data[e] = t
- }
- unregister(e) {
- void 0 === e ? this.data = {} : delete this.data[e]
- }
- get(e) {
- return this.data[e]
- }
- }
- }
- ,
- 84539: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- ALL_TYPES: ()=>o,
- SCALAR_TYPES: ()=>r
- });
- const r = ["number", "integer", "string", "boolean", "null"]
- , o = ["array", "object", ...r]
- }
- ,
- 13783: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- extractExample: ()=>a,
- hasExample: ()=>i
- });
- var r = n(58309)
- , o = n.n(r)
- , s = n(23084);
- const i = e=>{
- if (!(0,
- s.isJSONSchemaObject)(e))
- return !1;
- const {examples: t, example: n, default: r} = e;
- return !!(o()(t) && t.length >= 1) || (void 0 !== r || void 0 !== n)
- }
- , a = e=>{
- if (!(0,
- s.isJSONSchemaObject)(e))
- return null;
- const {examples: t, example: n, default: r} = e;
- return o()(t) && t.length >= 1 ? t.at(0) : void 0 !== r ? r : void 0 !== n ? n : void 0
- }
- }
- ,
- 37078: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>v
- });
- var r = n(58309)
- , o = n.n(r)
- , s = n(39022)
- , i = n.n(s)
- , a = n(25110)
- , l = n.n(a)
- , c = n(82737)
- , u = n.n(c)
- , p = n(28222)
- , h = n.n(p)
- , f = n(14418)
- , d = n.n(f)
- , m = n(90242)
- , g = n(23084);
- const y = function(e, t) {
- let n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {};
- if ((0,
- g.isBooleanJSONSchema)(e) && !0 === e)
- return !0;
- if ((0,
- g.isBooleanJSONSchema)(e) && !1 === e)
- return !1;
- if ((0,
- g.isBooleanJSONSchema)(t) && !0 === t)
- return !0;
- if ((0,
- g.isBooleanJSONSchema)(t) && !1 === t)
- return !1;
- if (!(0,
- g.isJSONSchema)(e))
- return t;
- if (!(0,
- g.isJSONSchema)(t))
- return e;
- const r = {
- ...t,
- ...e
- };
- if (t.type && e.type && o()(t.type) && "string" == typeof t.type) {
- var s;
- const n = i()(s = (0,
- m.AF)(t.type)).call(s, e.type);
- r.type = l()(new (u())(n))
- }
- if (o()(t.required) && o()(e.required) && (r.required = [...new (u())([...e.required, ...t.required])]),
- t.properties && e.properties) {
- const o = new (u())([...h()(t.properties), ...h()(e.properties)]);
- r.properties = {};
- for (const s of o) {
- const o = t.properties[s] || {}
- , i = e.properties[s] || {};
- var a;
- if (o.readOnly && !n.includeReadOnly || o.writeOnly && !n.includeWriteOnly)
- r.required = d()(a = r.required || []).call(a, (e=>e !== s));
- else
- r.properties[s] = y(i, o, n)
- }
- }
- return (0,
- g.isJSONSchema)(t.items) && (0,
- g.isJSONSchema)(e.items) && (r.items = y(e.items, t.items, n)),
- (0,
- g.isJSONSchema)(t.contains) && (0,
- g.isJSONSchema)(e.contains) && (r.contains = y(e.contains, t.contains, n)),
- (0,
- g.isJSONSchema)(t.contentSchema) && (0,
- g.isJSONSchema)(e.contentSchema) && (r.contentSchema = y(e.contentSchema, t.contentSchema, n)),
- r
- }
- , v = y
- }
- ,
- 23084: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- isBooleanJSONSchema: ()=>s,
- isJSONSchema: ()=>a,
- isJSONSchemaObject: ()=>i
- });
- var r = n(68630)
- , o = n.n(r);
- const s = e=>"boolean" == typeof e
- , i = e=>o()(e)
- , a = e=>s(e) || i(e)
- }
- ,
- 35202: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- bytes: ()=>a,
- integer: ()=>h,
- number: ()=>p,
- pick: ()=>c,
- randexp: ()=>l,
- string: ()=>u
- });
- var r = n(92282)
- , o = n.n(r)
- , s = n(14419)
- , i = n.n(s);
- const a = e=>o()(e)
- , l = e=>{
- try {
- return new (i())(e).gen()
- } catch {
- return "string"
- }
- }
- , c = e=>e.at(0)
- , u = ()=>"string"
- , p = ()=>0
- , h = ()=>0
- }
- ,
- 96276: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- foldType: ()=>_,
- getType: ()=>O,
- inferType: ()=>j
- });
- var r = n(58309)
- , o = n.n(r)
- , s = n(91086)
- , i = n.n(s)
- , a = n(58118)
- , l = n.n(a)
- , c = n(19030)
- , u = n.n(c)
- , p = n(28222)
- , h = n.n(p)
- , f = n(97606)
- , d = n.n(f)
- , m = n(14418)
- , g = n.n(m)
- , y = n(84539)
- , v = n(23084)
- , b = n(35202)
- , w = n(13783);
- const E = {
- array: ["items", "prefixItems", "contains", "maxContains", "minContains", "maxItems", "minItems", "uniqueItems", "unevaluatedItems"],
- object: ["properties", "additionalProperties", "patternProperties", "propertyNames", "minProperties", "maxProperties", "required", "dependentSchemas", "dependentRequired", "unevaluatedProperties"],
- string: ["pattern", "format", "minLength", "maxLength", "contentEncoding", "contentMediaType", "contentSchema"],
- integer: ["minimum", "maximum", "exclusiveMinimum", "exclusiveMaximum", "multipleOf"]
- };
- E.number = E.integer;
- const x = "string"
- , S = e=>void 0 === e ? null : null === e ? "null" : o()(e) ? "array" : i()(e) ? "integer" : typeof e
- , _ = e=>{
- if (o()(e) && e.length >= 1) {
- if (l()(e).call(e, "array"))
- return "array";
- if (l()(e).call(e, "object"))
- return "object";
- {
- const t = (0,
- b.pick)(e);
- if (l()(y.ALL_TYPES).call(y.ALL_TYPES, t))
- return t
- }
- }
- return l()(y.ALL_TYPES).call(y.ALL_TYPES, e) ? e : null
- }
- , j = function(e) {
- let t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : new (u());
- if (!(0,
- v.isJSONSchemaObject)(e))
- return x;
- if (t.has(e))
- return x;
- t.add(e);
- let {type: n, const: r} = e;
- if (n = _(n),
- "string" != typeof n) {
- const t = h()(E);
- e: for (let r = 0; r < t.length; r += 1) {
- const o = t[r]
- , s = E[o];
- for (let t = 0; t < s.length; t += 1) {
- const r = s[t];
- if (Object.hasOwn(e, r)) {
- n = o;
- break e
- }
- }
- }
- }
- if ("string" != typeof n && void 0 !== r) {
- const e = S(r);
- n = "string" == typeof e ? e : n
- }
- if ("string" != typeof n) {
- const r = n=>{
- if (o()(e[n])) {
- var r;
- const o = d()(r = e[n]).call(r, (e=>j(e, t)));
- return _(o)
- }
- return null
- }
- , i = r("allOf")
- , a = r("anyOf")
- , l = r("oneOf")
- , c = e.not ? j(e.not, t) : null;
- var s;
- if (i || a || l || c)
- n = _(g()(s = [i, a, l, c]).call(s, Boolean))
- }
- if ("string" != typeof n && (0,
- w.hasExample)(e)) {
- const t = (0,
- w.extractExample)(e)
- , r = S(t);
- n = "string" == typeof r ? r : n
- }
- return t.delete(e),
- n || x
- }
- , O = e=>j(e)
- }
- ,
- 99346: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- fromJSONBooleanSchema: ()=>o,
- typeCast: ()=>s
- });
- var r = n(23084);
- const o = e=>!1 === e ? {
- not: {}
- } : {}
- , s = e=>(0,
- r.isBooleanJSONSchema)(e) ? o(e) : (0,
- r.isJSONSchemaObject)(e) ? e : {}
- }
- ,
- 41433: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>o
- });
- var r = n(48764).Buffer;
- const o = e=>r.from(e).toString("ascii")
- }
- ,
- 58509: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>o
- });
- var r = n(48764).Buffer;
- const o = e=>r.from(e).toString("utf8")
- }
- ,
- 5709: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>o
- });
- var r = n(48764).Buffer;
- const o = e=>r.from(e).toString("hex")
- }
- ,
- 54180: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>o
- });
- var r = n(48764).Buffer;
- const o = e=>{
- const t = r.from(e).toString("utf8")
- , n = "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567";
- let o = 0
- , s = ""
- , i = 0
- , a = 0;
- for (let e = 0; e < t.length; e++)
- for (i = i << 8 | t.charCodeAt(e),
- a += 8; a >= 5; )
- s += n.charAt(i >>> a - 5 & 31),
- a -= 5;
- a > 0 && (s += n.charAt(i << 5 - a & 31),
- o = (8 - 8 * t.length % 5) % 5);
- for (let e = 0; e < o; e++)
- s += "=";
- return s
- }
- }
- ,
- 91967: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>o
- });
- var r = n(48764).Buffer;
- const o = e=>r.from(e).toString("base64")
- }
- ,
- 44366: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>o
- });
- var r = n(48764).Buffer;
- const o = e=>r.from(e).toString("binary")
- }
- ,
- 65037: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>s
- });
- var r = n(24278)
- , o = n.n(r);
- const s = e=>{
- let t = "";
- for (let s = 0; s < e.length; s++) {
- const i = e.charCodeAt(s);
- if (61 === i)
- t += "=3D";
- else if (i >= 33 && i <= 60 || i >= 62 && i <= 126 || 9 === i || 32 === i)
- t += e.charAt(s);
- else if (13 === i || 10 === i)
- t += "\r\n";
- else if (i > 126) {
- const r = unescape(encodeURIComponent(e.charAt(s)));
- for (let e = 0; e < r.length; e++) {
- var n;
- t += "=" + o()(n = "0" + r.charCodeAt(e).toString(16)).call(n, -2).toUpperCase()
- }
- } else {
- var r;
- t += "=" + o()(r = "0" + i.toString(16)).call(r, -2).toUpperCase()
- }
- }
- return t
- }
- }
- ,
- 74045: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>r
- });
- const r = ()=>(new Date).toISOString()
- }
- ,
- 81456: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>r
- });
- const r = ()=>(new Date).toISOString().substring(0, 10)
- }
- ,
- 560: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>r
- });
- const r = ()=>.1
- }
- ,
- 64299: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>r
- });
- const r = ()=>"P3D"
- }
- ,
- 3981: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>r
- });
- const r = ()=>"user@example.com"
- }
- ,
- 51890: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>r
- });
- const r = ()=>.1
- }
- ,
- 69375: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>r
- });
- const r = ()=>"example.com"
- }
- ,
- 94518: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>r
- });
- const r = ()=>"실례@example.com"
- }
- ,
- 70273: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>r
- });
- const r = ()=>"실례.com"
- }
- ,
- 57864: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>r
- });
- const r = ()=>2 ** 30 >>> 0
- }
- ,
- 21726: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>r
- });
- const r = ()=>2 ** 53 - 1
- }
- ,
- 28793: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>r
- });
- const r = ()=>"198.51.100.42"
- }
- ,
- 98269: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>r
- });
- const r = ()=>"2001:0db8:5b96:0000:0000:426f:8e17:642a"
- }
- ,
- 45693: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>r
- });
- const r = ()=>"path/실례.html"
- }
- ,
- 13080: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>r
- });
- const r = ()=>"https://실례.com/"
- }
- ,
- 37856: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>r
- });
- const r = ()=>"/a/b/c"
- }
- ,
- 2672: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>i
- });
- var r = n(57740)
- , o = n.n(r)
- , s = n(35202);
- const i = {
- "application/json": ()=>'{"key":"value"}',
- "application/ld+json": ()=>'{"name": "John Doe"}',
- "application/x-httpd-php": ()=>"Hello World!
'; ?>",
- "application/rtf": ()=>o()`{\rtf1\adeflang1025\ansi\ansicpg1252\uc1`,
- "application/x-sh": ()=>'echo "Hello World!"',
- "application/xhtml+xml": ()=>"content
",
- "application/*": ()=>(0,
- s.bytes)(25).toString("binary")
- }
- }
- ,
- 54342: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>o
- });
- var r = n(35202);
- const o = {
- "audio/*": ()=>(0,
- r.bytes)(25).toString("binary")
- }
- }
- ,
- 46724: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>o
- });
- var r = n(35202);
- const o = {
- "image/*": ()=>(0,
- r.bytes)(25).toString("binary")
- }
- }
- ,
- 65378: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>r
- });
- const r = {
- "text/plain": ()=>"string",
- "text/css": ()=>".selector { border: 1px solid red }",
- "text/csv": ()=>"value1,value2,value3",
- "text/html": ()=>"content
",
- "text/calendar": ()=>"BEGIN:VCALENDAR",
- "text/javascript": ()=>"console.dir('Hello world!');",
- "text/xml": ()=>'John Doe',
- "text/*": ()=>"string"
- }
- }
- ,
- 92974: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>o
- });
- var r = n(35202);
- const o = {
- "video/*": ()=>(0,
- r.bytes)(25).toString("binary")
- }
- }
- ,
- 93393: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>r
- });
- const r = ()=>"********"
- }
- ,
- 4335: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>r
- });
- const r = ()=>"^[a-z]+$"
- }
- ,
- 80375: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>r
- });
- const r = ()=>"1/0"
- }
- ,
- 65243: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>r
- });
- const r = ()=>(new Date).toISOString().substring(11)
- }
- ,
- 94692: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>r
- });
- const r = ()=>"path/index.html"
- }
- ,
- 83829: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>r
- });
- const r = ()=>"https://example.com/dictionary/{term:1}/{term}"
- }
- ,
- 52978: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>r
- });
- const r = ()=>"https://example.com/"
- }
- ,
- 38859: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>r
- });
- const r = ()=>"3fa85f64-5717-4562-b3fc-2c963f66afa6"
- }
- ,
- 78591: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- createXMLExample: ()=>r.createXMLExample,
- encoderAPI: ()=>o.default,
- formatAPI: ()=>s.default,
- mediaTypeAPI: ()=>i.default,
- memoizedCreateXMLExample: ()=>r.memoizedCreateXMLExample,
- memoizedSampleFromSchema: ()=>r.memoizedSampleFromSchema,
- sampleFromSchema: ()=>r.sampleFromSchema,
- sampleFromSchemaGeneric: ()=>r.sampleFromSchemaGeneric
- });
- var r = n(94277)
- , o = n(9507)
- , s = n(22906)
- , i = n(90537)
- }
- ,
- 94277: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- createXMLExample: ()=>M,
- memoizedCreateXMLExample: ()=>L,
- memoizedSampleFromSchema: ()=>B,
- sampleFromSchema: ()=>D,
- sampleFromSchemaGeneric: ()=>R
- });
- var r = n(58309)
- , o = n.n(r)
- , s = n(91086)
- , i = n.n(s)
- , a = n(86)
- , l = n.n(a)
- , c = n(51679)
- , u = n.n(c)
- , p = n(58118)
- , h = n.n(p)
- , f = n(39022)
- , d = n.n(f)
- , m = n(97606)
- , g = n.n(m)
- , y = n(35627)
- , v = n.n(y)
- , b = n(53479)
- , w = n.n(b)
- , E = n(41609)
- , x = n.n(E)
- , S = n(68630)
- , _ = n.n(S)
- , j = n(90242)
- , O = n(60314)
- , k = n(63273)
- , A = n(96276)
- , C = n(99346)
- , P = n(13783)
- , N = n(35202)
- , I = n(37078)
- , T = n(23084);
- const R = function(e) {
- var t;
- let n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}
- , r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : void 0
- , s = arguments.length > 3 && void 0 !== arguments[3] && arguments[3];
- "function" == typeof (null === (t = e) || void 0 === t ? void 0 : t.toJS) && (e = e.toJS()),
- e = (0,
- C.typeCast)(e);
- let a = void 0 !== r || (0,
- P.hasExample)(e);
- const c = !a && o()(e.oneOf) && e.oneOf.length > 0
- , p = !a && o()(e.anyOf) && e.anyOf.length > 0;
- if (!a && (c || p)) {
- const t = (0,
- C.typeCast)(c ? (0,
- N.pick)(e.oneOf) : (0,
- N.pick)(e.anyOf));
- !(e = (0,
- I.default)(e, t, n)).xml && t.xml && (e.xml = t.xml),
- (0,
- P.hasExample)(e) && (0,
- P.hasExample)(t) && (a = !0)
- }
- const f = {};
- let {xml: m, properties: y, additionalProperties: v, items: b, contains: w} = e || {}
- , E = (0,
- A.getType)(e)
- , {includeReadOnly: S, includeWriteOnly: O} = n;
- m = m || {};
- let M, {name: D, prefix: F, namespace: L} = m, B = {};
- if (Object.hasOwn(e, "type") || (e.type = E),
- s && (D = D || "notagname",
- M = (F ? `${F}:` : "") + D,
- L)) {
- f[F ? `xmlns:${F}` : "xmlns"] = L
- }
- s && (B[M] = []);
- const $ = (0,
- j.mz)(y);
- let q, U = 0;
- const z = ()=>i()(e.maxProperties) && e.maxProperties > 0 && U >= e.maxProperties
- , V = t=>!(i()(e.maxProperties) && e.maxProperties > 0) || !z() && (!(t=>{
- var n;
- return !o()(e.required) || 0 === e.required.length || !h()(n = e.required).call(n, t)
- }
- )(t) || e.maxProperties - U - (()=>{
- if (!o()(e.required) || 0 === e.required.length)
- return 0;
- let t = 0;
- var n, r;
- return s ? l()(n = e.required).call(n, (e=>t += void 0 === B[e] ? 0 : 1)) : l()(r = e.required).call(r, (e=>{
- var n;
- t += void 0 === (null === (n = B[M]) || void 0 === n ? void 0 : u()(n).call(n, (t=>void 0 !== t[e]))) ? 0 : 1
- }
- )),
- e.required.length - t
- }
- )() > 0);
- if (q = s ? function(t) {
- let r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : void 0;
- if (e && $[t]) {
- if ($[t].xml = $[t].xml || {},
- $[t].xml.attribute) {
- const e = o()($[t].enum) ? (0,
- N.pick)($[t].enum) : void 0;
- if ((0,
- P.hasExample)($[t]))
- f[$[t].xml.name || t] = (0,
- P.extractExample)($[t]);
- else if (void 0 !== e)
- f[$[t].xml.name || t] = e;
- else {
- const e = (0,
- C.typeCast)($[t])
- , n = (0,
- A.getType)(e)
- , r = $[t].xml.name || t;
- f[r] = k.default[n](e)
- }
- return
- }
- $[t].xml.name = $[t].xml.name || t
- } else
- $[t] || !1 === v || ($[t] = {
- xml: {
- name: t
- }
- });
- let i = R($[t], n, r, s);
- var a;
- V(t) && (U++,
- o()(i) ? B[M] = d()(a = B[M]).call(a, i) : B[M].push(i))
- }
- : (t,r)=>{
- var o;
- if (V(t)) {
- if (_()(null === (o = e.discriminator) || void 0 === o ? void 0 : o.mapping) && e.discriminator.propertyName === t && "string" == typeof e.$$ref) {
- for (const n in e.discriminator.mapping)
- if (-1 !== e.$$ref.search(e.discriminator.mapping[n])) {
- B[t] = n;
- break
- }
- } else
- B[t] = R($[t], n, r, s);
- U++
- }
- }
- ,
- a) {
- let t;
- if (t = void 0 !== r ? r : (0,
- P.extractExample)(e),
- !s) {
- if ("number" == typeof t && "string" === E)
- return `${t}`;
- if ("string" != typeof t || "string" === E)
- return t;
- try {
- return JSON.parse(t)
- } catch {
- return t
- }
- }
- if ("array" === E) {
- if (!o()(t)) {
- if ("string" == typeof t)
- return t;
- t = [t]
- }
- let r = [];
- return (0,
- T.isJSONSchemaObject)(b) && (b.xml = b.xml || m || {},
- b.xml.name = b.xml.name || m.name,
- r = g()(t).call(t, (e=>R(b, n, e, s)))),
- (0,
- T.isJSONSchemaObject)(w) && (w.xml = w.xml || m || {},
- w.xml.name = w.xml.name || m.name,
- r = [R(w, n, void 0, s), ...r]),
- r = k.default.array(e, {
- sample: r
- }),
- m.wrapped ? (B[M] = r,
- x()(f) || B[M].push({
- _attr: f
- })) : B = r,
- B
- }
- if ("object" === E) {
- if ("string" == typeof t)
- return t;
- for (const e in t) {
- var W, J, K, H;
- Object.hasOwn(t, e) && (null !== (W = $[e]) && void 0 !== W && W.readOnly && !S || null !== (J = $[e]) && void 0 !== J && J.writeOnly && !O || (null !== (K = $[e]) && void 0 !== K && null !== (H = K.xml) && void 0 !== H && H.attribute ? f[$[e].xml.name || e] = t[e] : q(e, t[e])))
- }
- return x()(f) || B[M].push({
- _attr: f
- }),
- B
- }
- return B[M] = x()(f) ? t : [{
- _attr: f
- }, t],
- B
- }
- if ("array" === E) {
- let t = [];
- var G, Z;
- if ((0,
- T.isJSONSchemaObject)(w))
- if (s && (w.xml = w.xml || e.xml || {},
- w.xml.name = w.xml.name || m.name),
- o()(w.anyOf))
- t.push(...g()(G = w.anyOf).call(G, (e=>R((0,
- I.default)(e, w, n), n, void 0, s))));
- else if (o()(w.oneOf)) {
- var Y;
- t.push(...g()(Y = w.oneOf).call(Y, (e=>R((0,
- I.default)(e, w, n), n, void 0, s))))
- } else {
- if (!(!s || s && m.wrapped))
- return R(w, n, void 0, s);
- t.push(R(w, n, void 0, s))
- }
- if ((0,
- T.isJSONSchemaObject)(b))
- if (s && (b.xml = b.xml || e.xml || {},
- b.xml.name = b.xml.name || m.name),
- o()(b.anyOf))
- t.push(...g()(Z = b.anyOf).call(Z, (e=>R((0,
- I.default)(e, b, n), n, void 0, s))));
- else if (o()(b.oneOf)) {
- var X;
- t.push(...g()(X = b.oneOf).call(X, (e=>R((0,
- I.default)(e, b, n), n, void 0, s))))
- } else {
- if (!(!s || s && m.wrapped))
- return R(b, n, void 0, s);
- t.push(R(b, n, void 0, s))
- }
- return t = k.default.array(e, {
- sample: t
- }),
- s && m.wrapped ? (B[M] = t,
- x()(f) || B[M].push({
- _attr: f
- }),
- B) : t
- }
- if ("object" === E) {
- for (let e in $) {
- var Q, ee, te;
- Object.hasOwn($, e) && (null !== (Q = $[e]) && void 0 !== Q && Q.deprecated || null !== (ee = $[e]) && void 0 !== ee && ee.readOnly && !S || null !== (te = $[e]) && void 0 !== te && te.writeOnly && !O || q(e))
- }
- if (s && f && B[M].push({
- _attr: f
- }),
- z())
- return B;
- if ((0,
- T.isBooleanJSONSchema)(v) && v)
- s ? B[M].push({
- additionalProp: "Anything can be here"
- }) : B.additionalProp1 = {},
- U++;
- else if ((0,
- T.isJSONSchemaObject)(v)) {
- var ne, re;
- const t = v
- , r = R(t, n, void 0, s);
- if (s && "string" == typeof (null == t || null === (ne = t.xml) || void 0 === ne ? void 0 : ne.name) && "notagname" !== (null == t || null === (re = t.xml) || void 0 === re ? void 0 : re.name))
- B[M].push(r);
- else {
- const t = i()(e.minProperties) && e.minProperties > 0 && U < e.minProperties ? e.minProperties - U : 3;
- for (let e = 1; e <= t; e++) {
- if (z())
- return B;
- if (s) {
- const t = {};
- t["additionalProp" + e] = r.notagname,
- B[M].push(t)
- } else
- B["additionalProp" + e] = r;
- U++
- }
- }
- }
- return B
- }
- let oe;
- if (void 0 !== e.const)
- oe = e.const;
- else if (e && o()(e.enum))
- oe = (0,
- N.pick)((0,
- j.AF)(e.enum));
- else {
- const t = (0,
- T.isJSONSchemaObject)(e.contentSchema) ? R(e.contentSchema, n, void 0, s) : void 0;
- oe = k.default[E](e, {
- sample: t
- })
- }
- return s ? (B[M] = x()(f) ? oe : [{
- _attr: f
- }, oe],
- B) : oe
- }
- , M = (e,t,n)=>{
- const r = R(e, t, n, !0);
- if (r)
- return "string" == typeof r ? r : w()(r, {
- declaration: !0,
- indent: "\t"
- })
- }
- , D = (e,t,n)=>R(e, t, n, !1)
- , F = (e,t,n)=>[e, v()(t), v()(n)]
- , L = (0,
- O.Z)(M, F)
- , B = (0,
- O.Z)(D, F)
- }
- ,
- 83982: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- applyArrayConstraints: ()=>p,
- default: ()=>h
- });
- var r = n(91086)
- , o = n.n(r)
- , s = n(24278)
- , i = n.n(s)
- , a = n(25110)
- , l = n.n(a)
- , c = n(82737)
- , u = n.n(c);
- const p = function(e) {
- let t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
- const {minItems: n, maxItems: r, uniqueItems: s} = t
- , {contains: a, minContains: c, maxContains: p} = t;
- let h = [...e];
- if (null != a && "object" == typeof a) {
- if (o()(c) && c > 1) {
- const e = h.at(0);
- for (let t = 1; t < c; t += 1)
- h.unshift(e)
- }
- o()(p)
- }
- if (o()(r) && r > 0 && (h = i()(e).call(e, 0, r)),
- o()(n) && n > 0)
- for (let e = 0; h.length < n; e += 1)
- h.push(h[e % h.length]);
- return !0 === s && (h = l()(new (u())(h))),
- h
- }
- , h = (e,t)=>{
- let {sample: n} = t;
- return p(n, e)
- }
- }
- ,
- 34108: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>r
- });
- const r = e=>"boolean" != typeof e.default || e.default
- }
- ,
- 63273: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>p
- });
- var r = n(83982)
- , o = n(46852)
- , s = n(74522)
- , i = n(83455)
- , a = n(58864)
- , l = n(34108)
- , c = n(90853);
- const u = {
- array: r.default,
- object: o.default,
- string: s.default,
- number: i.default,
- integer: a.default,
- boolean: l.default,
- null: c.default
- }
- , p = new Proxy(u,{
- get: (e,t)=>"string" == typeof t && Object.hasOwn(e, t) ? e[t] : ()=>`Unknown Type: ${t}`
- })
- }
- ,
- 58864: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>a
- });
- var r = n(35202)
- , o = n(22906)
- , s = n(57864)
- , i = n(21726);
- const a = e=>{
- const {format: t} = e;
- return "string" == typeof t ? (e=>{
- const {format: t} = e
- , n = (0,
- o.default)(t);
- if ("function" == typeof n)
- return n(e);
- switch (t) {
- case "int32":
- return (0,
- s.default)();
- case "int64":
- return (0,
- i.default)()
- }
- return (0,
- r.integer)()
- }
- )(e) : (0,
- r.integer)()
- }
- }
- ,
- 90853: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>r
- });
- const r = ()=>null
- }
- ,
- 83455: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>p
- });
- var r = n(91086)
- , o = n.n(r)
- , s = n(44081)
- , i = n.n(s)
- , a = n(35202)
- , l = n(22906)
- , c = n(51890)
- , u = n(560);
- const p = e=>{
- const {format: t} = e;
- let n;
- return n = "string" == typeof t ? (e=>{
- const {format: t} = e
- , n = (0,
- l.default)(t);
- if ("function" == typeof n)
- return n(e);
- switch (t) {
- case "float":
- return (0,
- c.default)();
- case "double":
- return (0,
- u.default)()
- }
- return (0,
- a.number)()
- }
- )(e) : (0,
- a.number)(),
- function(e) {
- let t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
- const {minimum: n, maximum: r, exclusiveMinimum: s, exclusiveMaximum: a} = t
- , {multipleOf: l} = t
- , c = o()(e) ? 1 : i();
- let u = "number" == typeof n ? n : null
- , p = "number" == typeof r ? r : null
- , h = e;
- if ("number" == typeof s && (u = null !== u ? Math.max(u, s + c) : s + c),
- "number" == typeof a && (p = null !== p ? Math.min(p, a - c) : a - c),
- h = u > p && e || u || p || h,
- "number" == typeof l && l > 0) {
- const e = h % l;
- h = 0 === e ? h : h + l - e
- }
- return h
- }(n, e)
- }
- }
- ,
- 46852: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>r
- });
- const r = ()=>{
- throw new Error("Not implemented")
- }
- }
- ,
- 74522: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>L
- });
- var r = n(91086)
- , o = n.n(r)
- , s = n(24278)
- , i = n.n(s)
- , a = n(58309)
- , l = n.n(a)
- , c = n(35627)
- , u = n.n(c)
- , p = n(6557)
- , h = n.n(p)
- , f = n(35202)
- , d = n(23084)
- , m = n(3981)
- , g = n(94518)
- , y = n(69375)
- , v = n(70273)
- , b = n(28793)
- , w = n(98269)
- , E = n(52978)
- , x = n(94692)
- , S = n(13080)
- , _ = n(45693)
- , j = n(38859)
- , O = n(83829)
- , k = n(37856)
- , A = n(80375)
- , C = n(74045)
- , P = n(81456)
- , N = n(65243)
- , I = n(64299)
- , T = n(93393)
- , R = n(4335)
- , M = n(22906)
- , D = n(9507)
- , F = n(90537);
- const L = function(e) {
- let {sample: t} = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
- const {contentEncoding: n, contentMediaType: r, contentSchema: s} = e
- , {pattern: a, format: c} = e
- , p = (0,
- D.default)(n) || h();
- let L;
- if ("string" == typeof a)
- L = (0,
- f.randexp)(a);
- else if ("string" == typeof c)
- L = (e=>{
- const {format: t} = e
- , n = (0,
- M.default)(t);
- if ("function" == typeof n)
- return n(e);
- switch (t) {
- case "email":
- return (0,
- m.default)();
- case "idn-email":
- return (0,
- g.default)();
- case "hostname":
- return (0,
- y.default)();
- case "idn-hostname":
- return (0,
- v.default)();
- case "ipv4":
- return (0,
- b.default)();
- case "ipv6":
- return (0,
- w.default)();
- case "uri":
- return (0,
- E.default)();
- case "uri-reference":
- return (0,
- x.default)();
- case "iri":
- return (0,
- S.default)();
- case "iri-reference":
- return (0,
- _.default)();
- case "uuid":
- return (0,
- j.default)();
- case "uri-template":
- return (0,
- O.default)();
- case "json-pointer":
- return (0,
- k.default)();
- case "relative-json-pointer":
- return (0,
- A.default)();
- case "date-time":
- return (0,
- C.default)();
- case "date":
- return (0,
- P.default)();
- case "time":
- return (0,
- N.default)();
- case "duration":
- return (0,
- I.default)();
- case "password":
- return (0,
- T.default)();
- case "regex":
- return (0,
- R.default)()
- }
- return (0,
- f.string)()
- }
- )(e);
- else if ((0,
- d.isJSONSchema)(s) && "string" == typeof r && void 0 !== t)
- L = l()(t) || "object" == typeof t ? u()(t) : String(t);
- else if ("string" == typeof r) {
- const t = (0,
- F.default)(r);
- "function" == typeof t && (L = t(e))
- } else
- L = (0,
- f.string)();
- return p(function(e) {
- let t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
- const {maxLength: n, minLength: r} = t;
- let s = e;
- if (o()(n) && n > 0 && (s = i()(s).call(s, 0, n)),
- o()(r) && r > 0) {
- let e = 0;
- for (; s.length < r; )
- s += s[e++ % s.length]
- }
- return s
- }(L, e))
- }
- }
- ,
- 25474: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- SHOW: ()=>a,
- UPDATE_FILTER: ()=>s,
- UPDATE_LAYOUT: ()=>o,
- UPDATE_MODE: ()=>i,
- changeMode: ()=>p,
- show: ()=>u,
- updateFilter: ()=>c,
- updateLayout: ()=>l
- });
- var r = n(90242);
- const o = "layout_update_layout"
- , s = "layout_update_filter"
- , i = "layout_update_mode"
- , a = "layout_show";
- function l(e) {
- return {
- type: o,
- payload: e
- }
- }
- function c(e) {
- return {
- type: s,
- payload: e
- }
- }
- function u(e) {
- let t = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1];
- return e = (0,
- r.AF)(e),
- {
- type: a,
- payload: {
- thing: e,
- shown: t
- }
- }
- }
- function p(e) {
- let t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "";
- return e = (0,
- r.AF)(e),
- {
- type: i,
- payload: {
- thing: e,
- mode: t
- }
- }
- }
- }
- ,
- 26821: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>a
- });
- var r = n(5672)
- , o = n(25474)
- , s = n(4400)
- , i = n(28989);
- function a() {
- return {
- statePlugins: {
- layout: {
- reducers: r.default,
- actions: o,
- selectors: s
- },
- spec: {
- wrapSelectors: i
- }
- }
- }
- }
- }
- ,
- 5672: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>a
- });
- var r = n(39022)
- , o = n.n(r)
- , s = n(43393)
- , i = n(25474);
- const a = {
- [i.UPDATE_LAYOUT]: (e,t)=>e.set("layout", t.payload),
- [i.UPDATE_FILTER]: (e,t)=>e.set("filter", t.payload),
- [i.SHOW]: (e,t)=>{
- const n = t.payload.shown
- , r = (0,
- s.fromJS)(t.payload.thing);
- return e.update("shown", (0,
- s.fromJS)({}), (e=>e.set(r, n)))
- }
- ,
- [i.UPDATE_MODE]: (e,t)=>{
- var n;
- let r = t.payload.thing
- , s = t.payload.mode;
- return e.setIn(o()(n = ["modes"]).call(n, r), (s || "") + "")
- }
- }
- }
- ,
- 4400: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- current: ()=>i,
- currentFilter: ()=>a,
- isShown: ()=>l,
- showSummary: ()=>u,
- whatMode: ()=>c
- });
- var r = n(20573)
- , o = n(90242)
- , s = n(43393);
- const i = e=>e.get("layout")
- , a = e=>e.get("filter")
- , l = (e,t,n)=>(t = (0,
- o.AF)(t),
- e.get("shown", (0,
- s.fromJS)({})).get((0,
- s.fromJS)(t), n))
- , c = function(e, t) {
- let n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : "";
- return t = (0,
- o.AF)(t),
- e.getIn(["modes", ...t], n)
- }
- , u = (0,
- r.P1)((e=>e), (e=>!l(e, "editor")))
- }
- ,
- 28989: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- taggedOperations: ()=>s
- });
- var r = n(24278)
- , o = n.n(r);
- const s = (e,t)=>function(n) {
- for (var r = arguments.length, s = new Array(r > 1 ? r - 1 : 0), i = 1; i < r; i++)
- s[i - 1] = arguments[i];
- let a = e(n, ...s);
- const {fn: l, layoutSelectors: c, getConfigs: u} = t.getSystem()
- , p = u()
- , {maxDisplayedTags: h} = p;
- let f = c.currentFilter();
- return f && !0 !== f && "true" !== f && "false" !== f && (a = l.opsFilter(a, f)),
- h && !isNaN(h) && h >= 0 && (a = o()(a).call(a, 0, h)),
- a
- }
- }
- ,
- 9150: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>s
- });
- var r = n(11189)
- , o = n.n(r);
- function s(e) {
- let {configs: t} = e;
- const n = {
- debug: 0,
- info: 1,
- log: 2,
- warn: 3,
- error: 4
- }
- , r = e=>n[e] || -1;
- let {logLevel: s} = t
- , i = r(s);
- function a(e) {
- for (var t = arguments.length, n = new Array(t > 1 ? t - 1 : 0), o = 1; o < t; o++)
- n[o - 1] = arguments[o];
- r(e) >= i && console[e](...n)
- }
- return a.warn = o()(a).call(a, null, "warn"),
- a.error = o()(a).call(a, null, "error"),
- a.info = o()(a).call(a, null, "info"),
- a.debug = o()(a).call(a, null, "debug"),
- {
- rootInjects: {
- log: a
- }
- }
- }
- }
- ,
- 67002: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- CLEAR_REQUEST_BODY_VALIDATE_ERROR: ()=>h,
- CLEAR_REQUEST_BODY_VALUE: ()=>f,
- SET_REQUEST_BODY_VALIDATE_ERROR: ()=>p,
- UPDATE_ACTIVE_EXAMPLES_MEMBER: ()=>a,
- UPDATE_REQUEST_BODY_INCLUSION: ()=>i,
- UPDATE_REQUEST_BODY_VALUE: ()=>o,
- UPDATE_REQUEST_BODY_VALUE_RETAIN_FLAG: ()=>s,
- UPDATE_REQUEST_CONTENT_TYPE: ()=>l,
- UPDATE_RESPONSE_CONTENT_TYPE: ()=>c,
- UPDATE_SELECTED_SERVER: ()=>r,
- UPDATE_SERVER_VARIABLE_VALUE: ()=>u,
- clearRequestBodyValidateError: ()=>S,
- clearRequestBodyValue: ()=>j,
- initRequestBodyValidateError: ()=>_,
- setActiveExamplesMember: ()=>v,
- setRequestBodyInclusion: ()=>y,
- setRequestBodyValidateError: ()=>x,
- setRequestBodyValue: ()=>m,
- setRequestContentType: ()=>b,
- setResponseContentType: ()=>w,
- setRetainRequestBodyValueFlag: ()=>g,
- setSelectedServer: ()=>d,
- setServerVariableValue: ()=>E
- });
- const r = "oas3_set_servers"
- , o = "oas3_set_request_body_value"
- , s = "oas3_set_request_body_retain_flag"
- , i = "oas3_set_request_body_inclusion"
- , a = "oas3_set_active_examples_member"
- , l = "oas3_set_request_content_type"
- , c = "oas3_set_response_content_type"
- , u = "oas3_set_server_variable_value"
- , p = "oas3_set_request_body_validate_error"
- , h = "oas3_clear_request_body_validate_error"
- , f = "oas3_clear_request_body_value";
- function d(e, t) {
- return {
- type: r,
- payload: {
- selectedServerUrl: e,
- namespace: t
- }
- }
- }
- function m(e) {
- let {value: t, pathMethod: n} = e;
- return {
- type: o,
- payload: {
- value: t,
- pathMethod: n
- }
- }
- }
- const g = e=>{
- let {value: t, pathMethod: n} = e;
- return {
- type: s,
- payload: {
- value: t,
- pathMethod: n
- }
- }
- }
- ;
- function y(e) {
- let {value: t, pathMethod: n, name: r} = e;
- return {
- type: i,
- payload: {
- value: t,
- pathMethod: n,
- name: r
- }
- }
- }
- function v(e) {
- let {name: t, pathMethod: n, contextType: r, contextName: o} = e;
- return {
- type: a,
- payload: {
- name: t,
- pathMethod: n,
- contextType: r,
- contextName: o
- }
- }
- }
- function b(e) {
- let {value: t, pathMethod: n} = e;
- return {
- type: l,
- payload: {
- value: t,
- pathMethod: n
- }
- }
- }
- function w(e) {
- let {value: t, path: n, method: r} = e;
- return {
- type: c,
- payload: {
- value: t,
- path: n,
- method: r
- }
- }
- }
- function E(e) {
- let {server: t, namespace: n, key: r, val: o} = e;
- return {
- type: u,
- payload: {
- server: t,
- namespace: n,
- key: r,
- val: o
- }
- }
- }
- const x = e=>{
- let {path: t, method: n, validationErrors: r} = e;
- return {
- type: p,
- payload: {
- path: t,
- method: n,
- validationErrors: r
- }
- }
- }
- , S = e=>{
- let {path: t, method: n} = e;
- return {
- type: h,
- payload: {
- path: t,
- method: n
- }
- }
- }
- , _ = e=>{
- let {pathMethod: t} = e;
- return {
- type: h,
- payload: {
- path: t[0],
- method: t[1]
- }
- }
- }
- , j = e=>{
- let {pathMethod: t} = e;
- return {
- type: f,
- payload: {
- pathMethod: t
- }
- }
- }
- }
- ,
- 73723: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- definitionsToAuthorize: ()=>p
- });
- var r = n(86)
- , o = n.n(r)
- , s = n(14418)
- , i = n.n(s)
- , a = n(24282)
- , l = n.n(a)
- , c = n(20573)
- , u = n(43393);
- const p = (h = (0,
- c.P1)((e=>e), (e=>{
- let {specSelectors: t} = e;
- return t.securityDefinitions()
- }
- ), ((e,t)=>{
- var n;
- let r = (0,
- u.List)();
- return t ? (o()(n = t.entrySeq()).call(n, (e=>{
- let[t,n] = e;
- const s = n.get("type");
- var a;
- if ("oauth2" === s && o()(a = n.get("flows").entrySeq()).call(a, (e=>{
- let[o,s] = e
- , a = (0,
- u.fromJS)({
- flow: o,
- authorizationUrl: s.get("authorizationUrl"),
- tokenUrl: s.get("tokenUrl"),
- scopes: s.get("scopes"),
- type: n.get("type"),
- description: n.get("description")
- });
- r = r.push(new u.Map({
- [t]: i()(a).call(a, (e=>void 0 !== e))
- }))
- }
- )),
- "http" !== s && "apiKey" !== s || (r = r.push(new u.Map({
- [t]: n
- }))),
- "openIdConnect" === s && n.get("openIdConnectData")) {
- let e = n.get("openIdConnectData")
- , s = e.get("grant_types_supported") || ["authorization_code", "implicit"];
- o()(s).call(s, (o=>{
- var s;
- let a = e.get("scopes_supported") && l()(s = e.get("scopes_supported")).call(s, ((e,t)=>e.set(t, "")), new u.Map)
- , c = (0,
- u.fromJS)({
- flow: o,
- authorizationUrl: e.get("authorization_endpoint"),
- tokenUrl: e.get("token_endpoint"),
- scopes: a,
- type: "oauth2",
- openIdConnectUrl: n.get("openIdConnectUrl")
- });
- r = r.push(new u.Map({
- [t]: i()(c).call(c, (e=>void 0 !== e))
- }))
- }
- ))
- }
- }
- )),
- r) : r
- }
- )),
- (e,t)=>function() {
- for (var n = arguments.length, r = new Array(n), o = 0; o < n; o++)
- r[o] = arguments[o];
- if (t.getSystem().specSelectors.isOAS3()) {
- let e = t.getState().getIn(["spec", "resolvedSubtrees", "components", "securitySchemes"]);
- return h(t, e, ...r)
- }
- return e(...r)
- }
- );
- var h
- }
- ,
- 33427: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>l
- });
- var r = n(28222)
- , o = n.n(r)
- , s = n(97606)
- , i = n.n(s)
- , a = n(67294);
- n(23930);
- const l = e=>{
- let {callbacks: t, specPath: n, specSelectors: r, getComponent: s} = e;
- const l = r.callbacksOperations({
- callbacks: t,
- specPath: n
- })
- , c = o()(l)
- , u = s("OperationContainer", !0);
- return 0 === c.length ? a.createElement("span", null, "No callbacks") : a.createElement("div", null, i()(c).call(c, (e=>{
- var t;
- return a.createElement("div", {
- key: `${e}`
- }, a.createElement("h2", null, e), i()(t = l[e]).call(t, (t=>a.createElement(u, {
- key: `${e}-${t.path}-${t.method}`,
- op: t.operation,
- tag: "callbacks",
- method: t.method,
- path: t.path,
- specPath: t.specPath,
- allowTryItOut: !1
- }))))
- }
- )))
- }
- }
- ,
- 86775: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>h
- });
- var r = n(61125)
- , o = n.n(r)
- , s = n(76986)
- , i = n.n(s)
- , a = n(14418)
- , l = n.n(a)
- , c = n(97606)
- , u = n.n(c)
- , p = n(67294);
- class h extends p.Component {
- constructor(e, t) {
- super(e, t),
- o()(this, "onChange", (e=>{
- let {onChange: t} = this.props
- , {value: n, name: r} = e.target
- , o = i()({}, this.state.value);
- r ? o[r] = n : o = n,
- this.setState({
- value: o
- }, (()=>t(this.state)))
- }
- ));
- let {name: n, schema: r} = this.props
- , s = this.getValue();
- this.state = {
- name: n,
- schema: r,
- value: s
- }
- }
- getValue() {
- let {name: e, authorized: t} = this.props;
- return t && t.getIn([e, "value"])
- }
- render() {
- var e;
- let {schema: t, getComponent: n, errSelectors: r, name: o} = this.props;
- const s = n("Input")
- , i = n("Row")
- , a = n("Col")
- , c = n("authError")
- , h = n("Markdown", !0)
- , f = n("JumpToPath", !0)
- , d = (t.get("scheme") || "").toLowerCase();
- let m = this.getValue()
- , g = l()(e = r.allErrors()).call(e, (e=>e.get("authId") === o));
- if ("basic" === d) {
- var y;
- let e = m ? m.get("username") : null;
- return p.createElement("div", null, p.createElement("h4", null, p.createElement("code", null, o || t.get("name")), " (http, Basic)", p.createElement(f, {
- path: ["securityDefinitions", o]
- })), e && p.createElement("h6", null, "Authorized"), p.createElement(i, null, p.createElement(h, {
- source: t.get("description")
- })), p.createElement(i, null, p.createElement("label", null, "Username:"), e ? p.createElement("code", null, " ", e, " ") : p.createElement(a, null, p.createElement(s, {
- type: "text",
- required: "required",
- name: "username",
- "aria-label": "auth-basic-username",
- onChange: this.onChange,
- autoFocus: !0
- }))), p.createElement(i, null, p.createElement("label", null, "Password:"), e ? p.createElement("code", null, " ****** ") : p.createElement(a, null, p.createElement(s, {
- autoComplete: "new-password",
- name: "password",
- type: "password",
- "aria-label": "auth-basic-password",
- onChange: this.onChange
- }))), u()(y = g.valueSeq()).call(y, ((e,t)=>p.createElement(c, {
- error: e,
- key: t
- }))))
- }
- var v;
- return "bearer" === d ? p.createElement("div", null, p.createElement("h4", null, p.createElement("code", null, o || t.get("name")), " (http, Bearer)", p.createElement(f, {
- path: ["securityDefinitions", o]
- })), m && p.createElement("h6", null, "Authorized"), p.createElement(i, null, p.createElement(h, {
- source: t.get("description")
- })), p.createElement(i, null, p.createElement("label", null, "Value:"), m ? p.createElement("code", null, " ****** ") : p.createElement(a, null, p.createElement(s, {
- type: "text",
- "aria-label": "auth-bearer-value",
- onChange: this.onChange,
- autoFocus: !0
- }))), u()(v = g.valueSeq()).call(v, ((e,t)=>p.createElement(c, {
- error: e,
- key: t
- })))) : p.createElement("div", null, p.createElement("em", null, p.createElement("b", null, o), " HTTP authentication: unsupported scheme ", `'${d}'`))
- }
- }
- }
- ,
- 76467: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>p
- });
- var r = n(33427)
- , o = n(42458)
- , s = n(15757)
- , i = n(56617)
- , a = n(9928)
- , l = n(45327)
- , c = n(86775)
- , u = n(96796);
- const p = {
- Callbacks: r.default,
- HttpAuth: c.default,
- RequestBody: o.default,
- Servers: i.default,
- ServersContainer: a.default,
- RequestBodyEditor: l.default,
- OperationServers: u.default,
- operationLink: s.default
- }
- }
- ,
- 15757: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>c
- });
- var r = n(35627)
- , o = n.n(r)
- , s = n(97606)
- , i = n.n(s)
- , a = n(67294);
- n(23930);
- class l extends a.Component {
- render() {
- const {link: e, name: t, getComponent: n} = this.props
- , r = n("Markdown", !0);
- let s = e.get("operationId") || e.get("operationRef")
- , l = e.get("parameters") && e.get("parameters").toJS()
- , c = e.get("description");
- return a.createElement("div", {
- className: "operation-link"
- }, a.createElement("div", {
- className: "description"
- }, a.createElement("b", null, a.createElement("code", null, t)), c ? a.createElement(r, {
- source: c
- }) : null), a.createElement("pre", null, "Operation `", s, "`", a.createElement("br", null), a.createElement("br", null), "Parameters ", function(e, t) {
- var n;
- if ("string" != typeof t)
- return "";
- return i()(n = t.split("\n")).call(n, ((t,n)=>n > 0 ? Array(e + 1).join(" ") + t : t)).join("\n")
- }(0, o()(l, null, 2)) || "{}", a.createElement("br", null)))
- }
- }
- const c = l
- }
- ,
- 96796: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>i
- });
- var r = n(61125)
- , o = n.n(r)
- , s = n(67294);
- n(23930);
- class i extends s.Component {
- constructor() {
- super(...arguments),
- o()(this, "setSelectedServer", (e=>{
- const {path: t, method: n} = this.props;
- return this.forceUpdate(),
- this.props.setSelectedServer(e, `${t}:${n}`)
- }
- )),
- o()(this, "setServerVariableValue", (e=>{
- const {path: t, method: n} = this.props;
- return this.forceUpdate(),
- this.props.setServerVariableValue({
- ...e,
- namespace: `${t}:${n}`
- })
- }
- )),
- o()(this, "getSelectedServer", (()=>{
- const {path: e, method: t} = this.props;
- return this.props.getSelectedServer(`${e}:${t}`)
- }
- )),
- o()(this, "getServerVariable", ((e,t)=>{
- const {path: n, method: r} = this.props;
- return this.props.getServerVariable({
- namespace: `${n}:${r}`,
- server: e
- }, t)
- }
- )),
- o()(this, "getEffectiveServerValue", (e=>{
- const {path: t, method: n} = this.props;
- return this.props.getEffectiveServerValue({
- server: e,
- namespace: `${t}:${n}`
- })
- }
- ))
- }
- render() {
- const {operationServers: e, pathServers: t, getComponent: n} = this.props;
- if (!e && !t)
- return null;
- const r = n("Servers")
- , o = e || t
- , i = e ? "operation" : "path";
- return s.createElement("div", {
- className: "opblock-section operation-servers"
- }, s.createElement("div", {
- className: "opblock-section-header"
- }, s.createElement("div", {
- className: "tab-header"
- }, s.createElement("h4", {
- className: "opblock-title"
- }, "Servers"))), s.createElement("div", {
- className: "opblock-description-wrapper"
- }, s.createElement("h4", {
- className: "message"
- }, "These ", i, "-level options override the global server options."), s.createElement(r, {
- servers: o,
- currentServer: this.getSelectedServer(),
- setSelectedServer: this.setSelectedServer,
- setServerVariableValue: this.setServerVariableValue,
- getServerVariable: this.getServerVariable,
- getEffectiveServerValue: this.getEffectiveServerValue
- })))
- }
- }
- }
- ,
- 45327: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>u
- });
- var r = n(61125)
- , o = n.n(r)
- , s = n(67294)
- , i = n(94184)
- , a = n.n(i)
- , l = n(90242);
- const c = Function.prototype;
- class u extends s.PureComponent {
- constructor(e, t) {
- super(e, t),
- o()(this, "applyDefaultValue", (e=>{
- const {onChange: t, defaultValue: n} = e || this.props;
- return this.setState({
- value: n
- }),
- t(n)
- }
- )),
- o()(this, "onChange", (e=>{
- this.props.onChange((0,
- l.Pz)(e))
- }
- )),
- o()(this, "onDomChange", (e=>{
- const t = e.target.value;
- this.setState({
- value: t
- }, (()=>this.onChange(t)))
- }
- )),
- this.state = {
- value: (0,
- l.Pz)(e.value) || e.defaultValue
- },
- e.onChange(e.value)
- }
- UNSAFE_componentWillReceiveProps(e) {
- this.props.value !== e.value && e.value !== this.state.value && this.setState({
- value: (0,
- l.Pz)(e.value)
- }),
- !e.value && e.defaultValue && this.state.value && this.applyDefaultValue(e)
- }
- render() {
- let {getComponent: e, errors: t} = this.props
- , {value: n} = this.state
- , r = t.size > 0;
- const o = e("TextArea");
- return s.createElement("div", {
- className: "body-param"
- }, s.createElement(o, {
- className: a()("body-param__text", {
- invalid: r
- }),
- title: t.size ? t.join(", ") : "",
- value: n,
- onChange: this.onDomChange
- }))
- }
- }
- o()(u, "defaultProps", {
- onChange: c,
- userHasEditedBody: !1
- })
- }
- ,
- 42458: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>g,
- getDefaultRequestBodyValue: ()=>m
- });
- var r = n(97606)
- , o = n.n(r)
- , s = n(11882)
- , i = n.n(s)
- , a = n(58118)
- , l = n.n(a)
- , c = n(58309)
- , u = n.n(c)
- , p = n(67294)
- , h = (n(23930),
- n(43393))
- , f = n(90242)
- , d = n(2518);
- const m = (e,t,n,r)=>{
- const o = e.getIn(["content", t]) ?? (0,
- h.OrderedMap)()
- , s = o.get("schema", (0,
- h.OrderedMap)()).toJS()
- , i = void 0 !== o.get("examples")
- , a = o.get("example")
- , l = i ? o.getIn(["examples", n, "value"]) : a
- , c = r.getSampleSchema(s, t, {
- includeWriteOnly: !0
- }, l);
- return (0,
- f.Pz)(c)
- }
- , g = e=>{
- let {userHasEditedBody: t, requestBody: n, requestBodyValue: r, requestBodyInclusionSetting: s, requestBodyErrors: a, getComponent: c, getConfigs: g, specSelectors: y, fn: v, contentType: b, isExecute: w, specPath: E, onChange: x, onChangeIncludeEmpty: S, activeExamplesKey: _, updateActiveExamplesKey: j, setRetainRequestBodyValueFlag: O} = e;
- const k = e=>{
- x(e.target.files[0])
- }
- , A = e=>{
- let t = {
- key: e,
- shouldDispatchInit: !1,
- defaultValue: !0
- };
- return "no value" === s.get(e, "no value") && (t.shouldDispatchInit = !0),
- t
- }
- , C = c("Markdown", !0)
- , P = c("modelExample")
- , N = c("RequestBodyEditor")
- , I = c("highlightCode")
- , T = c("ExamplesSelectValueRetainer")
- , R = c("Example")
- , M = c("ParameterIncludeEmpty")
- , {showCommonExtensions: D} = g()
- , F = (null == n ? void 0 : n.get("description")) ?? null
- , L = (null == n ? void 0 : n.get("content")) ?? new h.OrderedMap;
- b = b || L.keySeq().first() || "";
- const B = L.get(b) ?? (0,
- h.OrderedMap)()
- , $ = B.get("schema", (0,
- h.OrderedMap)())
- , q = B.get("examples", null)
- , U = null == q ? void 0 : o()(q).call(q, ((e,t)=>{
- var r;
- const o = null === (r = e) || void 0 === r ? void 0 : r.get("value", null);
- return o && (e = e.set("value", m(n, b, t, v), o)),
- e
- }
- ));
- if (a = h.List.isList(a) ? a : (0,
- h.List)(),
- !B.size)
- return null;
- const z = "object" === B.getIn(["schema", "type"])
- , V = "binary" === B.getIn(["schema", "format"])
- , W = "base64" === B.getIn(["schema", "format"]);
- if ("application/octet-stream" === b || 0 === i()(b).call(b, "image/") || 0 === i()(b).call(b, "audio/") || 0 === i()(b).call(b, "video/") || V || W) {
- const e = c("Input");
- return w ? p.createElement(e, {
- type: "file",
- onChange: k
- }) : p.createElement("i", null, "Example values are not available for ", p.createElement("code", null, b), " media types.")
- }
- if (z && ("application/x-www-form-urlencoded" === b || 0 === i()(b).call(b, "multipart/")) && $.get("properties", (0,
- h.OrderedMap)()).size > 0) {
- var J;
- const e = c("JsonSchemaForm")
- , t = c("ParameterExt")
- , n = $.get("properties", (0,
- h.OrderedMap)());
- return r = h.Map.isMap(r) ? r : (0,
- h.OrderedMap)(),
- p.createElement("div", {
- className: "table-container"
- }, F && p.createElement(C, {
- source: F
- }), p.createElement("table", null, p.createElement("tbody", null, h.Map.isMap(n) && o()(J = n.entrySeq()).call(J, (n=>{
- var i, d;
- let[m,g] = n;
- if (g.get("readOnly"))
- return;
- let y = D ? (0,
- f.po)(g) : null;
- const b = l()(i = $.get("required", (0,
- h.List)())).call(i, m)
- , E = g.get("type")
- , _ = g.get("format")
- , j = g.get("description")
- , O = r.getIn([m, "value"])
- , k = r.getIn([m, "errors"]) || a
- , P = s.get(m) || !1
- , N = g.has("default") || g.has("example") || g.hasIn(["items", "example"]) || g.hasIn(["items", "default"])
- , I = g.has("enum") && (1 === g.get("enum").size || b)
- , T = N || I;
- let R = "";
- "array" !== E || T || (R = []),
- ("object" === E || T) && (R = v.getSampleSchema(g, !1, {
- includeWriteOnly: !0
- })),
- "string" != typeof R && "object" === E && (R = (0,
- f.Pz)(R)),
- "string" == typeof R && "array" === E && (R = JSON.parse(R));
- const F = "string" === E && ("binary" === _ || "base64" === _);
- return p.createElement("tr", {
- key: m,
- className: "parameters",
- "data-property-name": m
- }, p.createElement("td", {
- className: "parameters-col_name"
- }, p.createElement("div", {
- className: b ? "parameter__name required" : "parameter__name"
- }, m, b ? p.createElement("span", null, " *") : null), p.createElement("div", {
- className: "parameter__type"
- }, E, _ && p.createElement("span", {
- className: "prop-format"
- }, "($", _, ")"), D && y.size ? o()(d = y.entrySeq()).call(d, (e=>{
- let[n,r] = e;
- return p.createElement(t, {
- key: `${n}-${r}`,
- xKey: n,
- xVal: r
- })
- }
- )) : null), p.createElement("div", {
- className: "parameter__deprecated"
- }, g.get("deprecated") ? "deprecated" : null)), p.createElement("td", {
- className: "parameters-col_description"
- }, p.createElement(C, {
- source: j
- }), w ? p.createElement("div", null, p.createElement(e, {
- fn: v,
- dispatchInitialValue: !F,
- schema: g,
- description: m,
- getComponent: c,
- value: void 0 === O ? R : O,
- required: b,
- errors: k,
- onChange: e=>{
- x(e, [m])
- }
- }), b ? null : p.createElement(M, {
- onChange: e=>S(m, e),
- isIncluded: P,
- isIncludedOptions: A(m),
- isDisabled: u()(O) ? 0 !== O.length : !(0,
- f.O2)(O)
- })) : null))
- }
- )))))
- }
- const K = m(n, b, _, v);
- let H = null;
- return (0,
- d.O)(K) && (H = "json"),
- p.createElement("div", null, F && p.createElement(C, {
- source: F
- }), U ? p.createElement(T, {
- userHasEditedBody: t,
- examples: U,
- currentKey: _,
- currentUserInputValue: r,
- onSelect: e=>{
- j(e)
- }
- ,
- updateValue: x,
- defaultToFirstExample: !0,
- getComponent: c,
- setRetainRequestBodyValueFlag: O
- }) : null, w ? p.createElement("div", null, p.createElement(N, {
- value: r,
- errors: a,
- defaultValue: K,
- onChange: x,
- getComponent: c
- })) : p.createElement(P, {
- getComponent: c,
- getConfigs: g,
- specSelectors: y,
- expandDepth: 1,
- isExecute: w,
- schema: B.get("schema"),
- specPath: E.push("content", b),
- example: p.createElement(I, {
- className: "body-param__example",
- getConfigs: g,
- language: H,
- value: (0,
- f.Pz)(r) || K
- }),
- includeWriteOnly: !0
- }), U ? p.createElement(R, {
- example: U.get(_),
- getComponent: c,
- getConfigs: g
- }) : null)
- }
- }
- ,
- 9928: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>o
- });
- var r = n(67294);
- class o extends r.Component {
- render() {
- const {specSelectors: e, oas3Selectors: t, oas3Actions: n, getComponent: o} = this.props
- , s = e.servers()
- , i = o("Servers");
- return s && s.size ? r.createElement("div", null, r.createElement("span", {
- className: "servers-title"
- }, "Servers"), r.createElement(i, {
- servers: s,
- currentServer: t.selectedServer(),
- setSelectedServer: n.setSelectedServer,
- setServerVariableValue: n.setServerVariableValue,
- getServerVariable: t.serverVariableValue,
- getEffectiveServerValue: t.serverEffectiveValue
- })) : null
- }
- }
- }
- ,
- 56617: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>p
- });
- var r = n(61125)
- , o = n.n(r)
- , s = n(51679)
- , i = n.n(s)
- , a = n(97606)
- , l = n.n(a)
- , c = n(67294)
- , u = n(43393);
- n(23930);
- class p extends c.Component {
- constructor() {
- super(...arguments),
- o()(this, "onServerChange", (e=>{
- this.setServer(e.target.value)
- }
- )),
- o()(this, "onServerVariableValueChange", (e=>{
- let {setServerVariableValue: t, currentServer: n} = this.props
- , r = e.target.getAttribute("data-variable")
- , o = e.target.value;
- "function" == typeof t && t({
- server: n,
- key: r,
- val: o
- })
- }
- )),
- o()(this, "setServer", (e=>{
- let {setSelectedServer: t} = this.props;
- t(e)
- }
- ))
- }
- componentDidMount() {
- var e;
- let {servers: t, currentServer: n} = this.props;
- n || this.setServer(null === (e = t.first()) || void 0 === e ? void 0 : e.get("url"))
- }
- UNSAFE_componentWillReceiveProps(e) {
- let {servers: t, setServerVariableValue: n, getServerVariable: r} = e;
- if (this.props.currentServer !== e.currentServer || this.props.servers !== e.servers) {
- var o;
- let s = i()(t).call(t, (t=>t.get("url") === e.currentServer))
- , a = i()(o = this.props.servers).call(o, (e=>e.get("url") === this.props.currentServer)) || (0,
- u.OrderedMap)();
- if (!s)
- return this.setServer(t.first().get("url"));
- let c = a.get("variables") || (0,
- u.OrderedMap)()
- , p = (i()(c).call(c, (e=>e.get("default"))) || (0,
- u.OrderedMap)()).get("default")
- , h = s.get("variables") || (0,
- u.OrderedMap)()
- , f = (i()(h).call(h, (e=>e.get("default"))) || (0,
- u.OrderedMap)()).get("default");
- l()(h).call(h, ((t,o)=>{
- r(e.currentServer, o) && p === f || n({
- server: e.currentServer,
- key: o,
- val: t.get("default") || ""
- })
- }
- ))
- }
- }
- render() {
- var e, t;
- let {servers: n, currentServer: r, getServerVariable: o, getEffectiveServerValue: s} = this.props
- , a = (i()(n).call(n, (e=>e.get("url") === r)) || (0,
- u.OrderedMap)()).get("variables") || (0,
- u.OrderedMap)()
- , p = 0 !== a.size;
- return c.createElement("div", {
- className: "servers"
- }, c.createElement("label", {
- htmlFor: "servers"
- }, c.createElement("select", {
- onChange: this.onServerChange,
- value: r
- }, l()(e = n.valueSeq()).call(e, (e=>c.createElement("option", {
- value: e.get("url"),
- key: e.get("url")
- }, e.get("url"), e.get("description") && ` - ${e.get("description")}`))).toArray())), p ? c.createElement("div", null, c.createElement("div", {
- className: "computed-url"
- }, "Computed URL:", c.createElement("code", null, s(r))), c.createElement("h4", null, "Server variables"), c.createElement("table", null, c.createElement("tbody", null, l()(t = a.entrySeq()).call(t, (e=>{
- var t;
- let[n,s] = e;
- return c.createElement("tr", {
- key: n
- }, c.createElement("td", null, n), c.createElement("td", null, s.get("enum") ? c.createElement("select", {
- "data-variable": n,
- onChange: this.onServerVariableValueChange
- }, l()(t = s.get("enum")).call(t, (e=>c.createElement("option", {
- selected: e === o(r, n),
- key: e,
- value: e
- }, e)))) : c.createElement("input", {
- type: "text",
- value: o(r, n) || "",
- onChange: this.onServerVariableValueChange,
- "data-variable": n
- })))
- }
- ))))) : null)
- }
- }
- }
- ,
- 7779: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- OAS30ComponentWrapFactory: ()=>c,
- OAS3ComponentWrapFactory: ()=>l,
- isOAS30: ()=>i,
- isSwagger2: ()=>a
- });
- var r = n(23101)
- , o = n.n(r)
- , s = n(67294);
- function i(e) {
- const t = e.get("openapi");
- return "string" == typeof t && /^3\.0\.([0123])(?:-rc[012])?$/.test(t)
- }
- function a(e) {
- const t = e.get("swagger");
- return "string" == typeof t && "2.0" === t
- }
- function l(e) {
- return (t,n)=>r=>{
- var i;
- return "function" == typeof (null === (i = n.specSelectors) || void 0 === i ? void 0 : i.isOAS3) ? n.specSelectors.isOAS3() ? s.createElement(e, o()({}, r, n, {
- Ori: t
- })) : s.createElement(t, r) : (console.warn("OAS3 wrapper: couldn't get spec"),
- null)
- }
- }
- function c(e) {
- return (t,n)=>r=>{
- var i;
- return "function" == typeof (null === (i = n.specSelectors) || void 0 === i ? void 0 : i.isOAS30) ? n.specSelectors.isOAS30() ? s.createElement(e, o()({}, r, n, {
- Ori: t
- })) : s.createElement(t, r) : (console.warn("OAS30 wrapper: couldn't get spec"),
- null)
- }
- }
- }
- ,
- 97451: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>p
- });
- var r = n(92044)
- , o = n(73723)
- , s = n(91741)
- , i = n(76467)
- , a = n(37761)
- , l = n(67002)
- , c = n(5065)
- , u = n(62109);
- function p() {
- return {
- components: i.default,
- wrapComponents: a.default,
- statePlugins: {
- spec: {
- wrapSelectors: r,
- selectors: s
- },
- auth: {
- wrapSelectors: o
- },
- oas3: {
- actions: l,
- reducers: u.default,
- selectors: c
- }
- }
- }
- }
- }
- ,
- 62109: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>p
- });
- var r = n(8712)
- , o = n.n(r)
- , s = n(86)
- , i = n.n(s)
- , a = n(24282)
- , l = n.n(a)
- , c = n(43393)
- , u = n(67002);
- const p = {
- [u.UPDATE_SELECTED_SERVER]: (e,t)=>{
- let {payload: {selectedServerUrl: n, namespace: r}} = t;
- const o = r ? [r, "selectedServer"] : ["selectedServer"];
- return e.setIn(o, n)
- }
- ,
- [u.UPDATE_REQUEST_BODY_VALUE]: (e,t)=>{
- let {payload: {value: n, pathMethod: r}} = t
- , [s,a] = r;
- if (!c.Map.isMap(n))
- return e.setIn(["requestData", s, a, "bodyValue"], n);
- let l, u = e.getIn(["requestData", s, a, "bodyValue"]) || (0,
- c.Map)();
- c.Map.isMap(u) || (u = (0,
- c.Map)());
- const [...p] = o()(n).call(n);
- return i()(p).call(p, (e=>{
- let t = n.getIn([e]);
- u.has(e) && c.Map.isMap(t) || (l = u.setIn([e, "value"], t))
- }
- )),
- e.setIn(["requestData", s, a, "bodyValue"], l)
- }
- ,
- [u.UPDATE_REQUEST_BODY_VALUE_RETAIN_FLAG]: (e,t)=>{
- let {payload: {value: n, pathMethod: r}} = t
- , [o,s] = r;
- return e.setIn(["requestData", o, s, "retainBodyValue"], n)
- }
- ,
- [u.UPDATE_REQUEST_BODY_INCLUSION]: (e,t)=>{
- let {payload: {value: n, pathMethod: r, name: o}} = t
- , [s,i] = r;
- return e.setIn(["requestData", s, i, "bodyInclusion", o], n)
- }
- ,
- [u.UPDATE_ACTIVE_EXAMPLES_MEMBER]: (e,t)=>{
- let {payload: {name: n, pathMethod: r, contextType: o, contextName: s}} = t
- , [i,a] = r;
- return e.setIn(["examples", i, a, o, s, "activeExample"], n)
- }
- ,
- [u.UPDATE_REQUEST_CONTENT_TYPE]: (e,t)=>{
- let {payload: {value: n, pathMethod: r}} = t
- , [o,s] = r;
- return e.setIn(["requestData", o, s, "requestContentType"], n)
- }
- ,
- [u.UPDATE_RESPONSE_CONTENT_TYPE]: (e,t)=>{
- let {payload: {value: n, path: r, method: o}} = t;
- return e.setIn(["requestData", r, o, "responseContentType"], n)
- }
- ,
- [u.UPDATE_SERVER_VARIABLE_VALUE]: (e,t)=>{
- let {payload: {server: n, namespace: r, key: o, val: s}} = t;
- const i = r ? [r, "serverVariableValues", n, o] : ["serverVariableValues", n, o];
- return e.setIn(i, s)
- }
- ,
- [u.SET_REQUEST_BODY_VALIDATE_ERROR]: (e,t)=>{
- let {payload: {path: n, method: r, validationErrors: o}} = t
- , s = [];
- if (s.push("Required field is not provided"),
- o.missingBodyValue)
- return e.setIn(["requestData", n, r, "errors"], (0,
- c.fromJS)(s));
- if (o.missingRequiredKeys && o.missingRequiredKeys.length > 0) {
- const {missingRequiredKeys: t} = o;
- return e.updateIn(["requestData", n, r, "bodyValue"], (0,
- c.fromJS)({}), (e=>l()(t).call(t, ((e,t)=>e.setIn([t, "errors"], (0,
- c.fromJS)(s))), e)))
- }
- return console.warn("unexpected result: SET_REQUEST_BODY_VALIDATE_ERROR"),
- e
- }
- ,
- [u.CLEAR_REQUEST_BODY_VALIDATE_ERROR]: (e,t)=>{
- let {payload: {path: n, method: r}} = t;
- const s = e.getIn(["requestData", n, r, "bodyValue"]);
- if (!c.Map.isMap(s))
- return e.setIn(["requestData", n, r, "errors"], (0,
- c.fromJS)([]));
- const [...i] = o()(s).call(s);
- return i ? e.updateIn(["requestData", n, r, "bodyValue"], (0,
- c.fromJS)({}), (e=>l()(i).call(i, ((e,t)=>e.setIn([t, "errors"], (0,
- c.fromJS)([]))), e))) : e
- }
- ,
- [u.CLEAR_REQUEST_BODY_VALUE]: (e,t)=>{
- let {payload: {pathMethod: n}} = t
- , [r,o] = n;
- const s = e.getIn(["requestData", r, o, "bodyValue"]);
- return s ? c.Map.isMap(s) ? e.setIn(["requestData", r, o, "bodyValue"], (0,
- c.Map)()) : e.setIn(["requestData", r, o, "bodyValue"], "") : e
- }
- }
- }
- ,
- 5065: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- activeExamplesMember: ()=>S,
- hasUserEditedBody: ()=>w,
- requestBodyErrors: ()=>x,
- requestBodyInclusionSetting: ()=>E,
- requestBodyValue: ()=>y,
- requestContentType: ()=>_,
- responseContentType: ()=>j,
- selectDefaultRequestBodyValue: ()=>b,
- selectedServer: ()=>g,
- serverEffectiveValue: ()=>A,
- serverVariableValue: ()=>O,
- serverVariables: ()=>k,
- shouldRetainRequestBodyValue: ()=>v,
- validOperationMethods: ()=>I,
- validateBeforeExecute: ()=>C,
- validateShallowRequired: ()=>N
- });
- var r = n(97606)
- , o = n.n(r)
- , s = n(86)
- , i = n.n(s)
- , a = n(28222)
- , l = n.n(a)
- , c = n(11882)
- , u = n.n(c)
- , p = n(43393)
- , h = n(20573)
- , f = n(42458)
- , d = n(90242);
- const m = e=>function(t) {
- for (var n = arguments.length, r = new Array(n > 1 ? n - 1 : 0), o = 1; o < n; o++)
- r[o - 1] = arguments[o];
- return n=>{
- if (n.getSystem().specSelectors.isOAS3()) {
- const o = e(t, ...r);
- return "function" == typeof o ? o(n) : o
- }
- return null
- }
- }
- ;
- const g = m(((e,t)=>{
- const n = t ? [t, "selectedServer"] : ["selectedServer"];
- return e.getIn(n) || ""
- }
- ))
- , y = m(((e,t,n)=>e.getIn(["requestData", t, n, "bodyValue"]) || null))
- , v = m(((e,t,n)=>e.getIn(["requestData", t, n, "retainBodyValue"]) || !1))
- , b = (e,t,n)=>e=>{
- const {oas3Selectors: r, specSelectors: o, fn: s} = e.getSystem();
- if (o.isOAS3()) {
- const e = r.requestContentType(t, n);
- if (e)
- return (0,
- f.getDefaultRequestBodyValue)(o.specResolvedSubtree(["paths", t, n, "requestBody"]), e, r.activeExamplesMember(t, n, "requestBody", "requestBody"), s)
- }
- return null
- }
- , w = m(((e,t,n)=>e=>{
- const {oas3Selectors: r, specSelectors: o, fn: s} = e;
- let i = !1;
- const a = r.requestContentType(t, n);
- let l = r.requestBodyValue(t, n);
- const c = o.specResolvedSubtree(["paths", t, n, "requestBody"]);
- if (!c)
- return !1;
- if (p.Map.isMap(l) && (l = (0,
- d.Pz)(l.mapEntries((e=>p.Map.isMap(e[1]) ? [e[0], e[1].get("value")] : e)).toJS())),
- p.List.isList(l) && (l = (0,
- d.Pz)(l)),
- a) {
- const e = (0,
- f.getDefaultRequestBodyValue)(c, a, r.activeExamplesMember(t, n, "requestBody", "requestBody"), s);
- i = !!l && l !== e
- }
- return i
- }
- ))
- , E = m(((e,t,n)=>e.getIn(["requestData", t, n, "bodyInclusion"]) || (0,
- p.Map)()))
- , x = m(((e,t,n)=>e.getIn(["requestData", t, n, "errors"]) || null))
- , S = m(((e,t,n,r,o)=>e.getIn(["examples", t, n, r, o, "activeExample"]) || null))
- , _ = m(((e,t,n)=>e.getIn(["requestData", t, n, "requestContentType"]) || null))
- , j = m(((e,t,n)=>e.getIn(["requestData", t, n, "responseContentType"]) || null))
- , O = m(((e,t,n)=>{
- let r;
- if ("string" != typeof t) {
- const {server: e, namespace: o} = t;
- r = o ? [o, "serverVariableValues", e, n] : ["serverVariableValues", e, n]
- } else {
- r = ["serverVariableValues", t, n]
- }
- return e.getIn(r) || null
- }
- ))
- , k = m(((e,t)=>{
- let n;
- if ("string" != typeof t) {
- const {server: e, namespace: r} = t;
- n = r ? [r, "serverVariableValues", e] : ["serverVariableValues", e]
- } else {
- n = ["serverVariableValues", t]
- }
- return e.getIn(n) || (0,
- p.OrderedMap)()
- }
- ))
- , A = m(((e,t)=>{
- var n, r;
- if ("string" != typeof t) {
- const {server: o, namespace: s} = t;
- r = o,
- n = s ? e.getIn([s, "serverVariableValues", r]) : e.getIn(["serverVariableValues", r])
- } else
- r = t,
- n = e.getIn(["serverVariableValues", r]);
- n = n || (0,
- p.OrderedMap)();
- let s = r;
- return o()(n).call(n, ((e,t)=>{
- s = s.replace(new RegExp(`{${t}}`,"g"), e)
- }
- )),
- s
- }
- ))
- , C = (P = (e,t)=>((e,t)=>(t = t || [],
- !!e.getIn(["requestData", ...t, "bodyValue"])))(e, t),
- function() {
- for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++)
- t[n] = arguments[n];
- return e=>{
- const n = e.getSystem().specSelectors.specJson();
- let r = [...t][1] || [];
- return !n.getIn(["paths", ...r, "requestBody", "required"]) || P(...t)
- }
- }
- );
- var P;
- const N = (e,t)=>{
- var n;
- let {oas3RequiredRequestBodyContentType: r, oas3RequestContentType: o, oas3RequestBodyValue: s} = t
- , a = [];
- if (!p.Map.isMap(s))
- return a;
- let c = [];
- return i()(n = l()(r.requestContentType)).call(n, (e=>{
- if (e === o) {
- let t = r.requestContentType[e];
- i()(t).call(t, (e=>{
- u()(c).call(c, e) < 0 && c.push(e)
- }
- ))
- }
- }
- )),
- i()(c).call(c, (e=>{
- s.getIn([e, "value"]) || a.push(e)
- }
- )),
- a
- }
- , I = (0,
- h.P1)((()=>["get", "put", "post", "delete", "options", "head", "patch", "trace"]))
- }
- ,
- 91741: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- callbacksOperations: ()=>E,
- isOAS3: ()=>v,
- isOAS30: ()=>y,
- isSwagger2: ()=>g,
- servers: ()=>w
- });
- var r = n(97606)
- , o = n.n(r)
- , s = n(24282)
- , i = n.n(s)
- , a = n(14418)
- , l = n.n(a)
- , c = n(58118)
- , u = n.n(c)
- , p = n(39022)
- , h = n.n(p)
- , f = n(43393)
- , d = n(7779);
- const m = (0,
- f.Map)()
- , g = ()=>e=>{
- const t = e.getSystem().specSelectors.specJson();
- return (0,
- d.isSwagger2)(t)
- }
- , y = ()=>e=>{
- const t = e.getSystem().specSelectors.specJson();
- return (0,
- d.isOAS30)(t)
- }
- , v = ()=>e=>e.getSystem().specSelectors.isOAS30();
- function b(e) {
- return function(t) {
- for (var n = arguments.length, r = new Array(n > 1 ? n - 1 : 0), o = 1; o < n; o++)
- r[o - 1] = arguments[o];
- return n=>{
- if (n.specSelectors.isOAS3()) {
- const o = e(t, ...r);
- return "function" == typeof o ? o(n) : o
- }
- return null
- }
- }
- }
- const w = b((()=>e=>e.specSelectors.specJson().get("servers", m)))
- , E = b(((e,t)=>{
- let {callbacks: n, specPath: r} = t;
- return e=>{
- var t;
- const s = e.specSelectors.validOperationMethods();
- return f.Map.isMap(n) ? o()(t = i()(n).call(n, ((e,t,n)=>f.Map.isMap(t) ? i()(t).call(t, ((e,t,i)=>{
- var a, c;
- if (!f.Map.isMap(t))
- return e;
- const p = o()(a = l()(c = t.entrySeq()).call(c, (e=>{
- let[t] = e;
- return u()(s).call(s, t)
- }
- ))).call(a, (e=>{
- let[t,o] = e;
- return {
- operation: (0,
- f.Map)({
- operation: o
- }),
- method: t,
- path: i,
- callbackName: n,
- specPath: h()(r).call(r, [n, i, t])
- }
- }
- ));
- return h()(e).call(e, p)
- }
- ), (0,
- f.List)()) : e), (0,
- f.List)()).groupBy((e=>e.callbackName))).call(t, (e=>e.toArray())).toObject() : {}
- }
- }
- ))
- }
- ,
- 92044: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- basePath: ()=>d,
- consumes: ()=>m,
- definitions: ()=>c,
- hasHost: ()=>u,
- host: ()=>f,
- produces: ()=>g,
- schemes: ()=>y,
- securityDefinitions: ()=>p,
- validOperationMethods: ()=>h
- });
- var r = n(20573)
- , o = n(33881)
- , s = n(43393);
- const i = (0,
- s.Map)();
- function a(e) {
- return (t,n)=>function() {
- if (n.getSystem().specSelectors.isOAS3()) {
- const t = e(...arguments);
- return "function" == typeof t ? t(n) : t
- }
- return t(...arguments)
- }
- }
- const l = a((0,
- r.P1)((()=>null)))
- , c = a((()=>e=>{
- const t = e.getSystem().specSelectors.specJson().getIn(["components", "schemas"]);
- return s.Map.isMap(t) ? t : i
- }
- ))
- , u = a((()=>e=>e.getSystem().specSelectors.specJson().hasIn(["servers", 0])))
- , p = a((0,
- r.P1)(o.specJsonWithResolvedSubtrees, (e=>e.getIn(["components", "securitySchemes"]) || null)))
- , h = (e,t)=>function(n) {
- if (t.specSelectors.isOAS3())
- return t.oas3Selectors.validOperationMethods();
- for (var r = arguments.length, o = new Array(r > 1 ? r - 1 : 0), s = 1; s < r; s++)
- o[s - 1] = arguments[s];
- return e(...o)
- }
- , f = l
- , d = l
- , m = l
- , g = l
- , y = l
- }
- ,
- 70356: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>o
- });
- var r = n(67294);
- const o = (0,
- n(7779).OAS3ComponentWrapFactory)((e=>{
- let {Ori: t, ...n} = e;
- const {schema: o, getComponent: s, errSelectors: i, authorized: a, onAuthChange: l, name: c} = n
- , u = s("HttpAuth");
- return "http" === o.get("type") ? r.createElement(u, {
- key: c,
- schema: o,
- name: c,
- errSelectors: i,
- authorized: a,
- getComponent: s,
- onChange: l
- }) : r.createElement(t, n)
- }
- ))
- }
- ,
- 37761: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>c
- });
- var r = n(22460)
- , o = n(70356)
- , s = n(69487)
- , i = n(50058)
- , a = n(53499)
- , l = n(90287);
- const c = {
- Markdown: r.default,
- AuthItem: o.default,
- JsonSchema_string: l.default,
- VersionStamp: s.default,
- model: a.default,
- onlineValidatorBadge: i.default
- }
- }
- ,
- 90287: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>o
- });
- var r = n(67294);
- const o = (0,
- n(7779).OAS3ComponentWrapFactory)((e=>{
- let {Ori: t, ...n} = e;
- const {schema: o, getComponent: s, errors: i, onChange: a} = n
- , l = o && o.get ? o.get("format") : null
- , c = o && o.get ? o.get("type") : null
- , u = s("Input");
- return c && "string" === c && l && ("binary" === l || "base64" === l) ? r.createElement(u, {
- type: "file",
- className: i.length ? "invalid" : "",
- title: i.length ? i : "",
- onChange: e=>{
- a(e.target.files[0])
- }
- ,
- disabled: t.isDisabled
- }) : r.createElement(t, n)
- }
- ))
- }
- ,
- 22460: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- Markdown: ()=>h,
- default: ()=>f
- });
- var r = n(81607)
- , o = n.n(r)
- , s = n(67294)
- , i = n(94184)
- , a = n.n(i)
- , l = n(89927)
- , c = n(7779)
- , u = n(4599);
- const p = new l._("commonmark");
- p.block.ruler.enable(["table"]),
- p.set({
- linkTarget: "_blank"
- });
- const h = e=>{
- let {source: t, className: n="", getConfigs: r} = e;
- if ("string" != typeof t)
- return null;
- if (t) {
- const {useUnsafeMarkdown: e} = r()
- , i = p.render(t)
- , l = (0,
- u.s)(i, {
- useUnsafeMarkdown: e
- });
- let c;
- return "string" == typeof l && (c = o()(l).call(l)),
- s.createElement("div", {
- dangerouslySetInnerHTML: {
- __html: c
- },
- className: a()(n, "renderedMarkdown")
- })
- }
- return null
- }
- ;
- h.defaultProps = {
- getConfigs: ()=>({
- useUnsafeMarkdown: !1
- })
- };
- const f = (0,
- c.OAS3ComponentWrapFactory)(h)
- }
- ,
- 53499: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>c
- });
- var r = n(23101)
- , o = n.n(r)
- , s = n(67294)
- , i = n(7779)
- , a = n(53795);
- class l extends s.Component {
- render() {
- let {getConfigs: e, schema: t} = this.props
- , n = ["model-box"]
- , r = null;
- return !0 === t.get("deprecated") && (n.push("deprecated"),
- r = s.createElement("span", {
- className: "model-deprecated-warning"
- }, "Deprecated:")),
- s.createElement("div", {
- className: n.join(" ")
- }, r, s.createElement(a.Z, o()({}, this.props, {
- getConfigs: e,
- depth: 1,
- expandDepth: this.props.expandDepth || 0
- })))
- }
- }
- const c = (0,
- i.OAS3ComponentWrapFactory)(l)
- }
- ,
- 50058: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>s
- });
- var r = n(7779)
- , o = n(5623);
- const s = (0,
- r.OAS3ComponentWrapFactory)(o.Z)
- }
- ,
- 69487: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>o
- });
- var r = n(67294);
- const o = (0,
- n(7779).OAS30ComponentWrapFactory)((e=>{
- const {Ori: t} = e;
- return r.createElement("span", null, r.createElement(t, e), r.createElement("small", {
- className: "version-stamp"
- }, r.createElement("pre", {
- className: "version"
- }, "OAS 3.0")))
- }
- ))
- }
- ,
- 92372: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>a
- });
- var r = n(76986)
- , o = n.n(r)
- , s = n(25800)
- , i = n(84380);
- const a = function(e) {
- let {fn: t, getSystem: n} = e;
- if (t.jsonSchema202012) {
- const e = (0,
- s.makeIsExpandable)(t.jsonSchema202012.isExpandable, n);
- o()(this.fn.jsonSchema202012, {
- isExpandable: e,
- getProperties: s.getProperties
- })
- }
- if ("function" == typeof t.sampleFromSchema && t.jsonSchema202012) {
- const e = (0,
- i.wrapOAS31Fn)({
- sampleFromSchema: t.jsonSchema202012.sampleFromSchema,
- sampleFromSchemaGeneric: t.jsonSchema202012.sampleFromSchemaGeneric,
- createXMLExample: t.jsonSchema202012.createXMLExample,
- memoizedSampleFromSchema: t.jsonSchema202012.memoizedSampleFromSchema,
- memoizedCreateXMLExample: t.jsonSchema202012.memoizedCreateXMLExample
- }, n());
- o()(this.fn, e)
- }
- }
- }
- ,
- 89503: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>s
- });
- var r = n(67294)
- , o = n(90242);
- const s = e=>{
- let {getComponent: t, specSelectors: n} = e;
- const s = n.selectContactNameField()
- , i = n.selectContactUrl()
- , a = n.selectContactEmailField()
- , l = t("Link");
- return r.createElement("div", {
- className: "info__contact"
- }, i && r.createElement("div", null, r.createElement(l, {
- href: (0,
- o.Nm)(i),
- target: "_blank"
- }, s, " - Website")), a && r.createElement(l, {
- href: (0,
- o.Nm)(`mailto:${a}`)
- }, i ? `Send email to ${s}` : `Contact ${s}`))
- }
- }
- ,
- 16133: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>s
- });
- var r = n(67294)
- , o = n(90242);
- const s = e=>{
- let {getComponent: t, specSelectors: n} = e;
- const s = n.version()
- , i = n.url()
- , a = n.basePath()
- , l = n.host()
- , c = n.selectInfoSummaryField()
- , u = n.selectInfoDescriptionField()
- , p = n.selectInfoTitleField()
- , h = n.selectInfoTermsOfServiceUrl()
- , f = n.selectExternalDocsUrl()
- , d = n.selectExternalDocsDescriptionField()
- , m = n.contact()
- , g = n.license()
- , y = t("Markdown", !0)
- , v = t("Link")
- , b = t("VersionStamp")
- , w = t("InfoUrl")
- , E = t("InfoBasePath")
- , x = t("License", !0)
- , S = t("Contact", !0)
- , _ = t("JsonSchemaDialect", !0);
- return r.createElement("div", {
- className: "info"
- }, r.createElement("hgroup", {
- className: "main"
- }, r.createElement("h2", {
- className: "title"
- }, p, s && r.createElement(b, {
- version: s
- })), (l || a) && r.createElement(E, {
- host: l,
- basePath: a
- }), i && r.createElement(w, {
- getComponent: t,
- url: i
- })), c && r.createElement("p", {
- className: "info__summary"
- }, c), r.createElement("div", {
- className: "info__description description"
- }, r.createElement(y, {
- source: u
- })), h && r.createElement("div", {
- className: "info__tos"
- }, r.createElement(v, {
- target: "_blank",
- href: (0,
- o.Nm)(h)
- }, "Terms of service")), m.size > 0 && r.createElement(S, null), g.size > 0 && r.createElement(x, null), f && r.createElement(v, {
- className: "info__extdocs",
- target: "_blank",
- href: (0,
- o.Nm)(f)
- }, d || f), r.createElement(_, null))
- }
- }
- ,
- 92562: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>s
- });
- var r = n(67294)
- , o = n(90242);
- const s = e=>{
- let {getComponent: t, specSelectors: n} = e;
- const s = n.selectJsonSchemaDialectField()
- , i = n.selectJsonSchemaDialectDefault()
- , a = t("Link");
- return r.createElement(r.Fragment, null, s && s === i && r.createElement("p", {
- className: "info__jsonschemadialect"
- }, "JSON Schema dialect:", " ", r.createElement(a, {
- target: "_blank",
- href: (0,
- o.Nm)(s)
- }, s)), s && s !== i && r.createElement("div", {
- className: "error-wrapper"
- }, r.createElement("div", {
- className: "no-margin"
- }, r.createElement("div", {
- className: "errors"
- }, r.createElement("div", {
- className: "errors-wrapper"
- }, r.createElement("h4", {
- className: "center"
- }, "Warning"), r.createElement("p", {
- className: "message"
- }, r.createElement("strong", null, "OpenAPI.jsonSchemaDialect"), " field contains a value different from the default value of", " ", r.createElement(a, {
- target: "_blank",
- href: i
- }, i), ". Values different from the default one are currently not supported. Please either omit the field or provide it with the default value."))))))
- }
- }
- ,
- 51876: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>s
- });
- var r = n(67294)
- , o = n(90242);
- const s = e=>{
- let {getComponent: t, specSelectors: n} = e;
- const s = n.selectLicenseNameField()
- , i = n.selectLicenseUrl()
- , a = t("Link");
- return r.createElement("div", {
- className: "info__license"
- }, i ? r.createElement("div", {
- className: "info__license__url"
- }, r.createElement(a, {
- target: "_blank",
- href: (0,
- o.Nm)(i)
- }, s)) : r.createElement("span", null, s))
- }
- }
- ,
- 92718: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>l
- });
- var r = n(58118)
- , o = n.n(r)
- , s = n(67294);
- n(23930);
- const i = e=>"string" == typeof e && o()(e).call(e, "#/components/schemas/") ? (e=>{
- const t = e.replace(/~1/g, "/").replace(/~0/g, "~");
- try {
- return decodeURIComponent(t)
- } catch {
- return t
- }
- }
- )(e.replace(/^.*#\/components\/schemas\//, "")) : null
- , a = (0,
- s.forwardRef)(((e,t)=>{
- let {schema: n, getComponent: r, onToggle: o} = e;
- const a = r("JSONSchema202012")
- , l = i(n.get("$$ref"))
- , c = (0,
- s.useCallback)(((e,t)=>{
- o(l, t)
- }
- ), [l, o]);
- return s.createElement(a, {
- name: l,
- schema: n.toJS(),
- ref: t,
- onExpand: c
- })
- }
- ));
- a.defaultProps = {
- name: "",
- displayName: "",
- isRef: !1,
- required: !1,
- expandDepth: 0,
- depth: 1,
- includeReadOnly: !1,
- includeWriteOnly: !1,
- onToggle: ()=>{}
- };
- const l = a
- }
- ,
- 20263: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>h
- });
- var r = n(28222)
- , o = n.n(r)
- , s = n(97606)
- , i = n.n(s)
- , a = n(2018)
- , l = n.n(a)
- , c = n(67294)
- , u = n(94184)
- , p = n.n(u);
- const h = e=>{
- var t;
- let {specActions: n, specSelectors: r, layoutSelectors: s, layoutActions: a, getComponent: u, getConfigs: h} = e;
- const f = r.selectSchemas()
- , d = o()(f).length > 0
- , m = ["components", "schemas"]
- , {docExpansion: g, defaultModelsExpandDepth: y} = h()
- , v = y > 0 && "none" !== g
- , b = s.isShown(m, v)
- , w = u("Collapse")
- , E = u("JSONSchema202012")
- , x = u("ArrowUpIcon")
- , S = u("ArrowDownIcon");
- (0,
- c.useEffect)((()=>{
- const e = b && y > 1
- , t = null != r.specResolvedSubtree(m);
- e && !t && n.requestResolvedSubtree(m)
- }
- ), [b, y]);
- const _ = (0,
- c.useCallback)((()=>{
- a.show(m, !b)
- }
- ), [b])
- , j = (0,
- c.useCallback)((e=>{
- null !== e && a.readyToScroll(m, e)
- }
- ), [])
- , O = e=>t=>{
- null !== t && a.readyToScroll([...m, e], t)
- }
- , k = e=>(t,o)=>{
- if (o) {
- const t = [...m, e];
- null != r.specResolvedSubtree(t) || n.requestResolvedSubtree([...m, e])
- }
- }
- ;
- return !d || y < 0 ? null : c.createElement("section", {
- className: p()("models", {
- "is-open": b
- }),
- ref: j
- }, c.createElement("h4", null, c.createElement("button", {
- "aria-expanded": b,
- className: "models-control",
- onClick: _
- }, c.createElement("span", null, "Schemas"), b ? c.createElement(x, null) : c.createElement(S, null))), c.createElement(w, {
- isOpened: b
- }, i()(t = l()(f)).call(t, (e=>{
- let[t,n] = e;
- return c.createElement(E, {
- key: t,
- ref: O(t),
- schema: n,
- name: t,
- onExpand: k(t)
- })
- }
- ))))
- }
- }
- ,
- 33429: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>o
- });
- var r = n(67294);
- const o = e=>{
- let {bypass: t, isSwagger2: n, isOAS3: o, isOAS31: s, alsoShow: i, children: a} = e;
- return t ? r.createElement("div", null, a) : n && (o || s) ? r.createElement("div", {
- className: "version-pragma"
- }, i, r.createElement("div", {
- className: "version-pragma__message version-pragma__message--ambiguous"
- }, r.createElement("div", null, r.createElement("h3", null, "Unable to render this definition"), r.createElement("p", null, r.createElement("code", null, "swagger"), " and ", r.createElement("code", null, "openapi"), " fields cannot be present in the same Swagger or OpenAPI definition. Please remove one of the fields."), r.createElement("p", null, "Supported version fields are ", r.createElement("code", null, 'swagger: "2.0"'), " and those that match ", r.createElement("code", null, "openapi: 3.x.y"), " (for example,", " ", r.createElement("code", null, "openapi: 3.1.0"), ").")))) : n || o || s ? r.createElement("div", null, a) : r.createElement("div", {
- className: "version-pragma"
- }, i, r.createElement("div", {
- className: "version-pragma__message version-pragma__message--missing"
- }, r.createElement("div", null, r.createElement("h3", null, "Unable to render this definition"), r.createElement("p", null, "The provided definition does not specify a valid version field."), r.createElement("p", null, "Please indicate a valid Swagger or OpenAPI version field. Supported version fields are ", r.createElement("code", null, 'swagger: "2.0"'), " and those that match ", r.createElement("code", null, "openapi: 3.x.y"), " (for example,", " ", r.createElement("code", null, "openapi: 3.1.0"), ")."))))
- }
- }
- ,
- 39508: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>l
- });
- var r = n(28222)
- , o = n.n(r)
- , s = n(97606)
- , i = n.n(s)
- , a = n(67294);
- const l = e=>{
- let {specSelectors: t, getComponent: n} = e;
- const r = t.selectWebhooksOperations()
- , s = o()(r)
- , l = n("OperationContainer", !0);
- return 0 === s.length ? null : a.createElement("div", {
- className: "webhooks"
- }, a.createElement("h2", null, "Webhooks"), i()(s).call(s, (e=>{
- var t;
- return a.createElement("div", {
- key: `${e}-webhook`
- }, i()(t = r[e]).call(t, (t=>a.createElement(l, {
- key: `${e}-${t.method}-webhook`,
- op: t.operation,
- tag: "webhooks",
- method: t.method,
- path: e,
- specPath: t.specPath,
- allowTryItOut: !1
- }))))
- }
- )))
- }
- }
- ,
- 84380: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- createOnlyOAS31ComponentWrapper: ()=>g,
- createOnlyOAS31Selector: ()=>f,
- createOnlyOAS31SelectorWrapper: ()=>d,
- createSystemSelector: ()=>m,
- isOAS31: ()=>h,
- wrapOAS31Fn: ()=>y
- });
- var r = n(23101)
- , o = n.n(r)
- , s = n(82865)
- , i = n.n(s)
- , a = n(97606)
- , l = n.n(a)
- , c = n(2018)
- , u = n.n(c)
- , p = n(67294);
- const h = e=>{
- const t = e.get("openapi");
- return "string" == typeof t && /^3\.1\.(?:[1-9]\d*|0)$/.test(t)
- }
- , f = e=>function(t) {
- for (var n = arguments.length, r = new Array(n > 1 ? n - 1 : 0), o = 1; o < n; o++)
- r[o - 1] = arguments[o];
- return n=>{
- if (n.getSystem().specSelectors.isOAS31()) {
- const o = e(t, ...r);
- return "function" == typeof o ? o(n) : o
- }
- return null
- }
- }
- , d = e=>(t,n)=>function(r) {
- for (var o = arguments.length, s = new Array(o > 1 ? o - 1 : 0), i = 1; i < o; i++)
- s[i - 1] = arguments[i];
- if (n.getSystem().specSelectors.isOAS31()) {
- const o = e(r, ...s);
- return "function" == typeof o ? o(t, n) : o
- }
- return t(...s)
- }
- , m = e=>function(t) {
- for (var n = arguments.length, r = new Array(n > 1 ? n - 1 : 0), o = 1; o < n; o++)
- r[o - 1] = arguments[o];
- return n=>{
- const o = e(t, n, ...r);
- return "function" == typeof o ? o(n) : o
- }
- }
- , g = e=>(t,n)=>r=>n.specSelectors.isOAS31() ? p.createElement(e, o()({}, r, {
- originalComponent: t,
- getSystem: n.getSystem
- })) : p.createElement(t, r)
- , y = (e,t)=>{
- var n;
- const {fn: r, specSelectors: o} = t;
- return i()(l()(n = u()(e)).call(n, (e=>{
- let[t,n] = e;
- const s = r[t];
- return [t, function() {
- return o.isOAS31() ? n(...arguments) : "function" == typeof s ? s(...arguments) : void 0
- }
- ]
- }
- )))
- }
- }
- ,
- 29806: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>P
- });
- var r = n(39508)
- , o = n(51876)
- , s = n(89503)
- , i = n(16133)
- , a = n(92562)
- , l = n(33429)
- , c = n(92718)
- , u = n(20263)
- , p = n(6608)
- , h = n(77423)
- , f = n(284)
- , d = n(17042)
- , m = n(22914)
- , g = n(41434)
- , y = n(1122)
- , v = n(84380)
- , b = n(9305)
- , w = n(32884)
- , E = n(64280)
- , x = n(59450)
- , S = n(36617)
- , _ = n(19525)
- , j = n(25324)
- , O = n(80809)
- , k = n(14951)
- , A = n(77536)
- , C = n(92372);
- const P = e=>{
- let {fn: t} = e;
- const n = t.createSystemSelector || v.createSystemSelector
- , P = t.createOnlyOAS31Selector || v.createOnlyOAS31Selector;
- return {
- afterLoad: C.default,
- fn: {
- isOAS31: v.isOAS31,
- createSystemSelector: v.createSystemSelector,
- createOnlyOAS31Selector: v.createOnlyOAS31Selector
- },
- components: {
- Webhooks: r.default,
- JsonSchemaDialect: a.default,
- OAS31Info: i.default,
- OAS31License: o.default,
- OAS31Contact: s.default,
- OAS31VersionPragmaFilter: l.default,
- OAS31Model: c.default,
- OAS31Models: u.default,
- JSONSchema202012KeywordExample: x.default,
- JSONSchema202012KeywordXml: S.default,
- JSONSchema202012KeywordDiscriminator: _.default,
- JSONSchema202012KeywordExternalDocs: j.default
- },
- wrapComponents: {
- InfoContainer: f.default,
- License: p.default,
- Contact: h.default,
- VersionPragmaFilter: g.default,
- VersionStamp: y.default,
- Model: d.default,
- Models: m.default,
- JSONSchema202012KeywordDescription: O.default,
- JSONSchema202012KeywordDefault: k.default,
- JSONSchema202012KeywordProperties: A.default
- },
- statePlugins: {
- spec: {
- selectors: {
- isOAS31: n(b.isOAS31),
- license: b.license,
- selectLicenseNameField: b.selectLicenseNameField,
- selectLicenseUrlField: b.selectLicenseUrlField,
- selectLicenseIdentifierField: P(b.selectLicenseIdentifierField),
- selectLicenseUrl: n(b.selectLicenseUrl),
- contact: b.contact,
- selectContactNameField: b.selectContactNameField,
- selectContactEmailField: b.selectContactEmailField,
- selectContactUrlField: b.selectContactUrlField,
- selectContactUrl: n(b.selectContactUrl),
- selectInfoTitleField: b.selectInfoTitleField,
- selectInfoSummaryField: P(b.selectInfoSummaryField),
- selectInfoDescriptionField: b.selectInfoDescriptionField,
- selectInfoTermsOfServiceField: b.selectInfoTermsOfServiceField,
- selectInfoTermsOfServiceUrl: n(b.selectInfoTermsOfServiceUrl),
- selectExternalDocsDescriptionField: b.selectExternalDocsDescriptionField,
- selectExternalDocsUrlField: b.selectExternalDocsUrlField,
- selectExternalDocsUrl: n(b.selectExternalDocsUrl),
- webhooks: P(b.webhooks),
- selectWebhooksOperations: P(n(b.selectWebhooksOperations)),
- selectJsonSchemaDialectField: b.selectJsonSchemaDialectField,
- selectJsonSchemaDialectDefault: b.selectJsonSchemaDialectDefault,
- selectSchemas: n(b.selectSchemas)
- },
- wrapSelectors: {
- isOAS3: w.isOAS3,
- selectLicenseUrl: w.selectLicenseUrl
- }
- },
- oas31: {
- selectors: {
- selectLicenseUrl: P(n(E.selectLicenseUrl))
- }
- }
- }
- }
- }
- }
- ,
- 45989: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>o
- });
- var r = n(67294);
- const o = e=>{
- let {schema: t, getSystem: n} = e;
- if (null == t || !t.description)
- return null;
- const {getComponent: o} = n()
- , s = o("Markdown");
- return r.createElement("div", {
- className: "json-schema-2020-12-keyword json-schema-2020-12-keyword--description"
- }, r.createElement("div", {
- className: "json-schema-2020-12-core-keyword__value json-schema-2020-12-core-keyword__value--secondary"
- }, r.createElement(s, {
- source: t.description
- })))
- }
- }
- ,
- 19525: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>c
- });
- var r = n(28222)
- , o = n.n(r)
- , s = n(67294)
- , i = n(94184)
- , a = n.n(i)
- , l = n(7749);
- const c = e=>{
- let {schema: t, getSystem: n} = e;
- const r = (null == t ? void 0 : t.discriminator) || {}
- , {fn: i, getComponent: c} = n()
- , {useIsExpandedDeeply: u, useComponent: p} = i.jsonSchema202012
- , h = u()
- , f = !!r.mapping
- , [d,m] = (0,
- s.useState)(h)
- , [g,y] = (0,
- s.useState)(!1)
- , v = p("Accordion")
- , b = p("ExpandDeepButton")
- , w = c("JSONSchema202012DeepExpansionContext")()
- , E = (0,
- s.useCallback)((()=>{
- m((e=>!e))
- }
- ), [])
- , x = (0,
- s.useCallback)(((e,t)=>{
- m(t),
- y(t)
- }
- ), []);
- return 0 === o()(r).length ? null : s.createElement(w.Provider, {
- value: g
- }, s.createElement("div", {
- className: "json-schema-2020-12-keyword json-schema-2020-12-keyword--discriminator"
- }, f ? s.createElement(s.Fragment, null, s.createElement(v, {
- expanded: d,
- onChange: E
- }, s.createElement("span", {
- className: "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"
- }, "Discriminator")), s.createElement(b, {
- expanded: d,
- onClick: x
- })) : s.createElement("span", {
- className: "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"
- }, "Discriminator"), r.propertyName && s.createElement("span", {
- className: "json-schema-2020-12__attribute json-schema-2020-12__attribute--muted"
- }, r.propertyName), s.createElement("strong", {
- className: "json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"
- }, "object"), s.createElement("ul", {
- className: a()("json-schema-2020-12-keyword__children", {
- "json-schema-2020-12-keyword__children--collapsed": !d
- })
- }, d && s.createElement("li", {
- className: "json-schema-2020-12-property"
- }, s.createElement(l.default, {
- discriminator: r
- })))))
- }
- }
- ,
- 7749: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>p
- });
- var r = n(28222)
- , o = n.n(r)
- , s = n(97606)
- , i = n.n(s)
- , a = n(2018)
- , l = n.n(a)
- , c = n(67294);
- const u = e=>{
- var t;
- let {discriminator: n} = e;
- const r = (null == n ? void 0 : n.mapping) || {};
- return 0 === o()(r).length ? null : i()(t = l()(r)).call(t, (e=>{
- let[t,n] = e;
- return c.createElement("div", {
- key: `${t}-${n}`,
- className: "json-schema-2020-12-keyword"
- }, c.createElement("span", {
- className: "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"
- }, t), c.createElement("span", {
- className: "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"
- }, n))
- }
- ))
- }
- ;
- u.defaultProps = {
- mapping: void 0
- };
- const p = u
- }
- ,
- 59450: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>o
- });
- var r = n(67294);
- const o = e=>{
- let {schema: t, getSystem: n} = e;
- const {fn: o} = n()
- , {hasKeyword: s, stringify: i} = o.jsonSchema202012.useFn();
- return s(t, "example") ? r.createElement("div", {
- className: "json-schema-2020-12-keyword json-schema-2020-12-keyword--example"
- }, r.createElement("span", {
- className: "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"
- }, "Example"), r.createElement("span", {
- className: "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--const"
- }, i(t.example))) : null
- }
- }
- ,
- 25324: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>c
- });
- var r = n(28222)
- , o = n.n(r)
- , s = n(67294)
- , i = n(94184)
- , a = n.n(i)
- , l = n(90242);
- const c = e=>{
- let {schema: t, getSystem: n} = e;
- const r = (null == t ? void 0 : t.externalDocs) || {}
- , {fn: i, getComponent: c} = n()
- , {useIsExpandedDeeply: u, useComponent: p} = i.jsonSchema202012
- , h = u()
- , f = !(!r.description && !r.url)
- , [d,m] = (0,
- s.useState)(h)
- , [g,y] = (0,
- s.useState)(!1)
- , v = p("Accordion")
- , b = p("ExpandDeepButton")
- , w = c("JSONSchema202012KeywordDescription")
- , E = c("Link")
- , x = c("JSONSchema202012DeepExpansionContext")()
- , S = (0,
- s.useCallback)((()=>{
- m((e=>!e))
- }
- ), [])
- , _ = (0,
- s.useCallback)(((e,t)=>{
- m(t),
- y(t)
- }
- ), []);
- return 0 === o()(r).length ? null : s.createElement(x.Provider, {
- value: g
- }, s.createElement("div", {
- className: "json-schema-2020-12-keyword json-schema-2020-12-keyword--externalDocs"
- }, f ? s.createElement(s.Fragment, null, s.createElement(v, {
- expanded: d,
- onChange: S
- }, s.createElement("span", {
- className: "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"
- }, "External documentation")), s.createElement(b, {
- expanded: d,
- onClick: _
- })) : s.createElement("span", {
- className: "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"
- }, "External documentation"), s.createElement("strong", {
- className: "json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"
- }, "object"), s.createElement("ul", {
- className: a()("json-schema-2020-12-keyword__children", {
- "json-schema-2020-12-keyword__children--collapsed": !d
- })
- }, d && s.createElement(s.Fragment, null, r.description && s.createElement("li", {
- className: "json-schema-2020-12-property"
- }, s.createElement(w, {
- schema: r,
- getSystem: n
- })), r.url && s.createElement("li", {
- className: "json-schema-2020-12-property"
- }, s.createElement("div", {
- className: "json-schema-2020-12-keyword json-schema-2020-12-keyword"
- }, s.createElement("span", {
- className: "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"
- }, "url"), s.createElement("span", {
- className: "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"
- }, s.createElement(E, {
- target: "_blank",
- href: (0,
- l.Nm)(r.url)
- }, r.url))))))))
- }
- }
- ,
- 9023: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>g
- });
- var r = n(58309)
- , o = n.n(r)
- , s = n(28222)
- , i = n.n(s)
- , a = n(97606)
- , l = n.n(a)
- , c = n(2018)
- , u = n.n(c)
- , p = n(58118)
- , h = n.n(p)
- , f = n(67294)
- , d = n(94184)
- , m = n.n(d);
- const g = e=>{
- var t;
- let {schema: n, getSystem: r} = e;
- const {fn: s} = r()
- , {useComponent: a} = s.jsonSchema202012
- , {getDependentRequired: c, getProperties: p} = s.jsonSchema202012.useFn()
- , d = s.jsonSchema202012.useConfig()
- , g = o()(null == n ? void 0 : n.required) ? n.required : []
- , y = a("JSONSchema")
- , v = p(n, d);
- return 0 === i()(v).length ? null : f.createElement("div", {
- className: "json-schema-2020-12-keyword json-schema-2020-12-keyword--properties"
- }, f.createElement("ul", null, l()(t = u()(v)).call(t, (e=>{
- let[t,r] = e;
- const o = h()(g).call(g, t)
- , s = c(t, n);
- return f.createElement("li", {
- key: t,
- className: m()("json-schema-2020-12-property", {
- "json-schema-2020-12-property--required": o
- })
- }, f.createElement(y, {
- name: t,
- schema: r,
- dependentRequired: s
- }))
- }
- ))))
- }
- }
- ,
- 36617: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>l
- });
- var r = n(28222)
- , o = n.n(r)
- , s = n(67294)
- , i = n(94184)
- , a = n.n(i);
- const l = e=>{
- let {schema: t, getSystem: n} = e;
- const r = (null == t ? void 0 : t.xml) || {}
- , {fn: i, getComponent: l} = n()
- , {useIsExpandedDeeply: c, useComponent: u} = i.jsonSchema202012
- , p = c()
- , h = !!(r.name || r.namespace || r.prefix)
- , [f,d] = (0,
- s.useState)(p)
- , [m,g] = (0,
- s.useState)(!1)
- , y = u("Accordion")
- , v = u("ExpandDeepButton")
- , b = l("JSONSchema202012DeepExpansionContext")()
- , w = (0,
- s.useCallback)((()=>{
- d((e=>!e))
- }
- ), [])
- , E = (0,
- s.useCallback)(((e,t)=>{
- d(t),
- g(t)
- }
- ), []);
- return 0 === o()(r).length ? null : s.createElement(b.Provider, {
- value: m
- }, s.createElement("div", {
- className: "json-schema-2020-12-keyword json-schema-2020-12-keyword--xml"
- }, h ? s.createElement(s.Fragment, null, s.createElement(y, {
- expanded: f,
- onChange: w
- }, s.createElement("span", {
- className: "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"
- }, "XML")), s.createElement(v, {
- expanded: f,
- onClick: E
- })) : s.createElement("span", {
- className: "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"
- }, "XML"), !0 === r.attribute && s.createElement("span", {
- className: "json-schema-2020-12__attribute json-schema-2020-12__attribute--muted"
- }, "attribute"), !0 === r.wrapped && s.createElement("span", {
- className: "json-schema-2020-12__attribute json-schema-2020-12__attribute--muted"
- }, "wrapped"), s.createElement("strong", {
- className: "json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"
- }, "object"), s.createElement("ul", {
- className: a()("json-schema-2020-12-keyword__children", {
- "json-schema-2020-12-keyword__children--collapsed": !f
- })
- }, f && s.createElement(s.Fragment, null, r.name && s.createElement("li", {
- className: "json-schema-2020-12-property"
- }, s.createElement("div", {
- className: "json-schema-2020-12-keyword json-schema-2020-12-keyword"
- }, s.createElement("span", {
- className: "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"
- }, "name"), s.createElement("span", {
- className: "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"
- }, r.name))), r.namespace && s.createElement("li", {
- className: "json-schema-2020-12-property"
- }, s.createElement("div", {
- className: "json-schema-2020-12-keyword"
- }, s.createElement("span", {
- className: "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"
- }, "namespace"), s.createElement("span", {
- className: "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"
- }, r.namespace))), r.prefix && s.createElement("li", {
- className: "json-schema-2020-12-property"
- }, s.createElement("div", {
- className: "json-schema-2020-12-keyword"
- }, s.createElement("span", {
- className: "json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"
- }, "prefix"), s.createElement("span", {
- className: "json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"
- }, r.prefix)))))))
- }
- }
- ,
- 25800: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- getProperties: ()=>u,
- makeIsExpandable: ()=>c
- });
- var r = n(2018)
- , o = n.n(r)
- , s = n(14418)
- , i = n.n(s)
- , a = n(82865)
- , l = n.n(a);
- const c = (e,t)=>{
- const {fn: n} = t();
- if ("function" != typeof e)
- return null;
- const {hasKeyword: r} = n.jsonSchema202012;
- return t=>e(t) || r(t, "example") || (null == t ? void 0 : t.xml) || (null == t ? void 0 : t.discriminator) || (null == t ? void 0 : t.externalDocs)
- }
- , u = (e,t)=>{
- let {includeReadOnly: n, includeWriteOnly: r} = t;
- if (null == e || !e.properties)
- return {};
- const s = o()(e.properties)
- , a = i()(s).call(s, (e=>{
- let[,t] = e;
- const o = !0 === (null == t ? void 0 : t.readOnly)
- , s = !0 === (null == t ? void 0 : t.writeOnly);
- return (!o || n) && (!s || r)
- }
- ));
- return l()(a)
- }
- }
- ,
- 14951: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>o
- });
- var r = n(67294);
- const o = (0,
- n(84380).createOnlyOAS31ComponentWrapper)((e=>{
- let {schema: t, getSystem: n, originalComponent: o} = e;
- const {getComponent: s} = n()
- , i = s("JSONSchema202012KeywordDiscriminator")
- , a = s("JSONSchema202012KeywordXml")
- , l = s("JSONSchema202012KeywordExample")
- , c = s("JSONSchema202012KeywordExternalDocs");
- return r.createElement(r.Fragment, null, r.createElement(o, {
- schema: t
- }), r.createElement(i, {
- schema: t,
- getSystem: n
- }), r.createElement(a, {
- schema: t,
- getSystem: n
- }), r.createElement(c, {
- schema: t,
- getSystem: n
- }), r.createElement(l, {
- schema: t,
- getSystem: n
- }))
- }
- ))
- }
- ,
- 80809: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>o
- });
- var r = n(45989);
- const o = (0,
- n(84380).createOnlyOAS31ComponentWrapper)(r.default)
- }
- ,
- 77536: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>o
- });
- var r = n(9023);
- const o = (0,
- n(84380).createOnlyOAS31ComponentWrapper)(r.default)
- }
- ,
- 64280: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- selectLicenseUrl: ()=>s
- });
- var r = n(20573)
- , o = n(63543);
- const s = (0,
- r.P1)(((e,t)=>t.specSelectors.url()), ((e,t)=>t.oas3Selectors.selectedServer()), ((e,t)=>t.specSelectors.selectLicenseUrlField()), ((e,t)=>t.specSelectors.selectLicenseIdentifierField()), ((e,t,n,r)=>n ? (0,
- o.mn)(n, e, {
- selectedServer: t
- }) : r ? `https://spdx.org/licenses/${r}.html` : void 0))
- }
- ,
- 9305: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- contact: ()=>A,
- isOAS31: ()=>w,
- license: ()=>S,
- selectContactEmailField: ()=>P,
- selectContactNameField: ()=>C,
- selectContactUrl: ()=>I,
- selectContactUrlField: ()=>N,
- selectExternalDocsDescriptionField: ()=>L,
- selectExternalDocsUrl: ()=>$,
- selectExternalDocsUrlField: ()=>B,
- selectInfoDescriptionField: ()=>M,
- selectInfoSummaryField: ()=>R,
- selectInfoTermsOfServiceField: ()=>D,
- selectInfoTermsOfServiceUrl: ()=>F,
- selectInfoTitleField: ()=>T,
- selectJsonSchemaDialectDefault: ()=>U,
- selectJsonSchemaDialectField: ()=>q,
- selectLicenseIdentifierField: ()=>k,
- selectLicenseNameField: ()=>_,
- selectLicenseUrl: ()=>O,
- selectLicenseUrlField: ()=>j,
- selectSchemas: ()=>z,
- selectWebhooksOperations: ()=>x,
- webhooks: ()=>E
- });
- var r = n(97606)
- , o = n.n(r)
- , s = n(24282)
- , i = n.n(s)
- , a = n(14418)
- , l = n.n(a)
- , c = n(58118)
- , u = n.n(c)
- , p = n(39022)
- , h = n.n(p)
- , f = n(2018)
- , d = n.n(f)
- , m = n(43393)
- , g = n(20573)
- , y = n(63543)
- , v = n(84380);
- const b = (0,
- m.Map)()
- , w = (0,
- g.P1)(((e,t)=>t.specSelectors.specJson()), v.isOAS31)
- , E = ()=>e=>e.specSelectors.specJson().get("webhooks", b)
- , x = (0,
- g.P1)(((e,t)=>t.specSelectors.webhooks()), ((e,t)=>t.specSelectors.validOperationMethods()), ((e,t)=>t.specSelectors.specResolvedSubtree(["webhooks"])), ((e,t)=>{
- var n;
- return m.Map.isMap(e) ? o()(n = i()(e).call(e, ((e,n,r)=>{
- var s, i;
- if (!m.Map.isMap(n))
- return e;
- const a = o()(s = l()(i = n.entrySeq()).call(i, (e=>{
- let[n] = e;
- return u()(t).call(t, n)
- }
- ))).call(s, (e=>{
- let[t,n] = e;
- return {
- operation: (0,
- m.Map)({
- operation: n
- }),
- method: t,
- path: r,
- specPath: (0,
- m.List)(["webhooks", r, t])
- }
- }
- ));
- return h()(e).call(e, a)
- }
- ), (0,
- m.List)()).groupBy((e=>e.path))).call(n, (e=>e.toArray())).toObject() : {}
- }
- ))
- , S = ()=>e=>e.specSelectors.info().get("license", b)
- , _ = ()=>e=>e.specSelectors.license().get("name", "License")
- , j = ()=>e=>e.specSelectors.license().get("url")
- , O = (0,
- g.P1)(((e,t)=>t.specSelectors.url()), ((e,t)=>t.oas3Selectors.selectedServer()), ((e,t)=>t.specSelectors.selectLicenseUrlField()), ((e,t,n)=>{
- if (n)
- return (0,
- y.mn)(n, e, {
- selectedServer: t
- })
- }
- ))
- , k = ()=>e=>e.specSelectors.license().get("identifier")
- , A = ()=>e=>e.specSelectors.info().get("contact", b)
- , C = ()=>e=>e.specSelectors.contact().get("name", "the developer")
- , P = ()=>e=>e.specSelectors.contact().get("email")
- , N = ()=>e=>e.specSelectors.contact().get("url")
- , I = (0,
- g.P1)(((e,t)=>t.specSelectors.url()), ((e,t)=>t.oas3Selectors.selectedServer()), ((e,t)=>t.specSelectors.selectContactUrlField()), ((e,t,n)=>{
- if (n)
- return (0,
- y.mn)(n, e, {
- selectedServer: t
- })
- }
- ))
- , T = ()=>e=>e.specSelectors.info().get("title")
- , R = ()=>e=>e.specSelectors.info().get("summary")
- , M = ()=>e=>e.specSelectors.info().get("description")
- , D = ()=>e=>e.specSelectors.info().get("termsOfService")
- , F = (0,
- g.P1)(((e,t)=>t.specSelectors.url()), ((e,t)=>t.oas3Selectors.selectedServer()), ((e,t)=>t.specSelectors.selectInfoTermsOfServiceField()), ((e,t,n)=>{
- if (n)
- return (0,
- y.mn)(n, e, {
- selectedServer: t
- })
- }
- ))
- , L = ()=>e=>e.specSelectors.externalDocs().get("description")
- , B = ()=>e=>e.specSelectors.externalDocs().get("url")
- , $ = (0,
- g.P1)(((e,t)=>t.specSelectors.url()), ((e,t)=>t.oas3Selectors.selectedServer()), ((e,t)=>t.specSelectors.selectExternalDocsUrlField()), ((e,t,n)=>{
- if (n)
- return (0,
- y.mn)(n, e, {
- selectedServer: t
- })
- }
- ))
- , q = ()=>e=>e.specSelectors.specJson().get("jsonSchemaDialect")
- , U = ()=>"https://spec.openapis.org/oas/3.1/dialect/base"
- , z = (0,
- g.P1)(((e,t)=>t.specSelectors.definitions()), ((e,t)=>t.specSelectors.specResolvedSubtree(["components", "schemas"])), ((e,t)=>{
- var n;
- return m.Map.isMap(e) ? m.Map.isMap(t) ? i()(n = d()(e.toJS())).call(n, ((e,n)=>{
- let[r,o] = n;
- const s = t.get(r);
- return e[r] = (null == s ? void 0 : s.toJS()) || o,
- e
- }
- ), {}) : e.toJS() : {}
- }
- ))
- }
- ,
- 32884: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- isOAS3: ()=>o,
- selectLicenseUrl: ()=>s
- });
- var r = n(84380);
- const o = (e,t)=>function(n) {
- const r = t.specSelectors.isOAS31();
- for (var o = arguments.length, s = new Array(o > 1 ? o - 1 : 0), i = 1; i < o; i++)
- s[i - 1] = arguments[i];
- return r || e(...s)
- }
- , s = (0,
- r.createOnlyOAS31SelectorWrapper)((()=>(e,t)=>t.oas31Selectors.selectLicenseUrl()))
- }
- ,
- 77423: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>o
- });
- var r = n(67294);
- const o = (0,
- n(84380).createOnlyOAS31ComponentWrapper)((e=>{
- let {getSystem: t} = e;
- const n = t().getComponent("OAS31Contact", !0);
- return r.createElement(n, null)
- }
- ))
- }
- ,
- 284: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>o
- });
- var r = n(67294);
- const o = (0,
- n(84380).createOnlyOAS31ComponentWrapper)((e=>{
- let {getSystem: t} = e;
- const n = t().getComponent("OAS31Info", !0);
- return r.createElement(n, null)
- }
- ))
- }
- ,
- 6608: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>o
- });
- var r = n(67294);
- const o = (0,
- n(84380).createOnlyOAS31ComponentWrapper)((e=>{
- let {getSystem: t} = e;
- const n = t().getComponent("OAS31License", !0);
- return r.createElement(n, null)
- }
- ))
- }
- ,
- 17042: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>i
- });
- var r = n(67294)
- , o = n(84380)
- , s = n(25800);
- const i = (0,
- o.createOnlyOAS31ComponentWrapper)((e=>{
- let {getSystem: t, ...n} = e;
- const o = t()
- , {getComponent: i, fn: a, getConfigs: l} = o
- , c = l()
- , u = i("OAS31Model")
- , p = i("JSONSchema202012")
- , h = i("JSONSchema202012Keyword$schema")
- , f = i("JSONSchema202012Keyword$vocabulary")
- , d = i("JSONSchema202012Keyword$id")
- , m = i("JSONSchema202012Keyword$anchor")
- , g = i("JSONSchema202012Keyword$dynamicAnchor")
- , y = i("JSONSchema202012Keyword$ref")
- , v = i("JSONSchema202012Keyword$dynamicRef")
- , b = i("JSONSchema202012Keyword$defs")
- , w = i("JSONSchema202012Keyword$comment")
- , E = i("JSONSchema202012KeywordAllOf")
- , x = i("JSONSchema202012KeywordAnyOf")
- , S = i("JSONSchema202012KeywordOneOf")
- , _ = i("JSONSchema202012KeywordNot")
- , j = i("JSONSchema202012KeywordIf")
- , O = i("JSONSchema202012KeywordThen")
- , k = i("JSONSchema202012KeywordElse")
- , A = i("JSONSchema202012KeywordDependentSchemas")
- , C = i("JSONSchema202012KeywordPrefixItems")
- , P = i("JSONSchema202012KeywordItems")
- , N = i("JSONSchema202012KeywordContains")
- , I = i("JSONSchema202012KeywordProperties")
- , T = i("JSONSchema202012KeywordPatternProperties")
- , R = i("JSONSchema202012KeywordAdditionalProperties")
- , M = i("JSONSchema202012KeywordPropertyNames")
- , D = i("JSONSchema202012KeywordUnevaluatedItems")
- , F = i("JSONSchema202012KeywordUnevaluatedProperties")
- , L = i("JSONSchema202012KeywordType")
- , B = i("JSONSchema202012KeywordEnum")
- , $ = i("JSONSchema202012KeywordConst")
- , q = i("JSONSchema202012KeywordConstraint")
- , U = i("JSONSchema202012KeywordDependentRequired")
- , z = i("JSONSchema202012KeywordContentSchema")
- , V = i("JSONSchema202012KeywordTitle")
- , W = i("JSONSchema202012KeywordDescription")
- , J = i("JSONSchema202012KeywordDefault")
- , K = i("JSONSchema202012KeywordDeprecated")
- , H = i("JSONSchema202012KeywordReadOnly")
- , G = i("JSONSchema202012KeywordWriteOnly")
- , Z = i("JSONSchema202012Accordion")
- , Y = i("JSONSchema202012ExpandDeepButton")
- , X = i("JSONSchema202012ChevronRightIcon")
- , Q = i("withJSONSchema202012Context")(u, {
- config: {
- default$schema: "https://spec.openapis.org/oas/3.1/dialect/base",
- defaultExpandedLevels: c.defaultModelExpandDepth,
- includeReadOnly: Boolean(n.includeReadOnly),
- includeWriteOnly: Boolean(n.includeWriteOnly)
- },
- components: {
- JSONSchema: p,
- Keyword$schema: h,
- Keyword$vocabulary: f,
- Keyword$id: d,
- Keyword$anchor: m,
- Keyword$dynamicAnchor: g,
- Keyword$ref: y,
- Keyword$dynamicRef: v,
- Keyword$defs: b,
- Keyword$comment: w,
- KeywordAllOf: E,
- KeywordAnyOf: x,
- KeywordOneOf: S,
- KeywordNot: _,
- KeywordIf: j,
- KeywordThen: O,
- KeywordElse: k,
- KeywordDependentSchemas: A,
- KeywordPrefixItems: C,
- KeywordItems: P,
- KeywordContains: N,
- KeywordProperties: I,
- KeywordPatternProperties: T,
- KeywordAdditionalProperties: R,
- KeywordPropertyNames: M,
- KeywordUnevaluatedItems: D,
- KeywordUnevaluatedProperties: F,
- KeywordType: L,
- KeywordEnum: B,
- KeywordConst: $,
- KeywordConstraint: q,
- KeywordDependentRequired: U,
- KeywordContentSchema: z,
- KeywordTitle: V,
- KeywordDescription: W,
- KeywordDefault: J,
- KeywordDeprecated: K,
- KeywordReadOnly: H,
- KeywordWriteOnly: G,
- Accordion: Z,
- ExpandDeepButton: Y,
- ChevronRightIcon: X
- },
- fn: {
- upperFirst: a.upperFirst,
- isExpandable: (0,
- s.makeIsExpandable)(a.jsonSchema202012.isExpandable, t),
- getProperties: s.getProperties
- }
- });
- return r.createElement(Q, n)
- }
- ))
- }
- ,
- 22914: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>s
- });
- var r = n(67294);
- const o = (0,
- n(84380).createOnlyOAS31ComponentWrapper)((e=>{
- let {getSystem: t} = e;
- const {getComponent: n, fn: s, getConfigs: i} = t()
- , a = i();
- if (o.ModelsWithJSONSchemaContext)
- return r.createElement(o.ModelsWithJSONSchemaContext, null);
- const l = n("OAS31Models", !0)
- , c = n("JSONSchema202012")
- , u = n("JSONSchema202012Keyword$schema")
- , p = n("JSONSchema202012Keyword$vocabulary")
- , h = n("JSONSchema202012Keyword$id")
- , f = n("JSONSchema202012Keyword$anchor")
- , d = n("JSONSchema202012Keyword$dynamicAnchor")
- , m = n("JSONSchema202012Keyword$ref")
- , g = n("JSONSchema202012Keyword$dynamicRef")
- , y = n("JSONSchema202012Keyword$defs")
- , v = n("JSONSchema202012Keyword$comment")
- , b = n("JSONSchema202012KeywordAllOf")
- , w = n("JSONSchema202012KeywordAnyOf")
- , E = n("JSONSchema202012KeywordOneOf")
- , x = n("JSONSchema202012KeywordNot")
- , S = n("JSONSchema202012KeywordIf")
- , _ = n("JSONSchema202012KeywordThen")
- , j = n("JSONSchema202012KeywordElse")
- , O = n("JSONSchema202012KeywordDependentSchemas")
- , k = n("JSONSchema202012KeywordPrefixItems")
- , A = n("JSONSchema202012KeywordItems")
- , C = n("JSONSchema202012KeywordContains")
- , P = n("JSONSchema202012KeywordProperties")
- , N = n("JSONSchema202012KeywordPatternProperties")
- , I = n("JSONSchema202012KeywordAdditionalProperties")
- , T = n("JSONSchema202012KeywordPropertyNames")
- , R = n("JSONSchema202012KeywordUnevaluatedItems")
- , M = n("JSONSchema202012KeywordUnevaluatedProperties")
- , D = n("JSONSchema202012KeywordType")
- , F = n("JSONSchema202012KeywordEnum")
- , L = n("JSONSchema202012KeywordConst")
- , B = n("JSONSchema202012KeywordConstraint")
- , $ = n("JSONSchema202012KeywordDependentRequired")
- , q = n("JSONSchema202012KeywordContentSchema")
- , U = n("JSONSchema202012KeywordTitle")
- , z = n("JSONSchema202012KeywordDescription")
- , V = n("JSONSchema202012KeywordDefault")
- , W = n("JSONSchema202012KeywordDeprecated")
- , J = n("JSONSchema202012KeywordReadOnly")
- , K = n("JSONSchema202012KeywordWriteOnly")
- , H = n("JSONSchema202012Accordion")
- , G = n("JSONSchema202012ExpandDeepButton")
- , Z = n("JSONSchema202012ChevronRightIcon")
- , Y = n("withJSONSchema202012Context");
- return o.ModelsWithJSONSchemaContext = Y(l, {
- config: {
- default$schema: "https://spec.openapis.org/oas/3.1/dialect/base",
- defaultExpandedLevels: a.defaultModelsExpandDepth - 1,
- includeReadOnly: !0,
- includeWriteOnly: !0
- },
- components: {
- JSONSchema: c,
- Keyword$schema: u,
- Keyword$vocabulary: p,
- Keyword$id: h,
- Keyword$anchor: f,
- Keyword$dynamicAnchor: d,
- Keyword$ref: m,
- Keyword$dynamicRef: g,
- Keyword$defs: y,
- Keyword$comment: v,
- KeywordAllOf: b,
- KeywordAnyOf: w,
- KeywordOneOf: E,
- KeywordNot: x,
- KeywordIf: S,
- KeywordThen: _,
- KeywordElse: j,
- KeywordDependentSchemas: O,
- KeywordPrefixItems: k,
- KeywordItems: A,
- KeywordContains: C,
- KeywordProperties: P,
- KeywordPatternProperties: N,
- KeywordAdditionalProperties: I,
- KeywordPropertyNames: T,
- KeywordUnevaluatedItems: R,
- KeywordUnevaluatedProperties: M,
- KeywordType: D,
- KeywordEnum: F,
- KeywordConst: L,
- KeywordConstraint: B,
- KeywordDependentRequired: $,
- KeywordContentSchema: q,
- KeywordTitle: U,
- KeywordDescription: z,
- KeywordDefault: V,
- KeywordDeprecated: W,
- KeywordReadOnly: J,
- KeywordWriteOnly: K,
- Accordion: H,
- ExpandDeepButton: G,
- ChevronRightIcon: Z
- },
- fn: {
- upperFirst: s.upperFirst,
- isExpandable: s.jsonSchema202012.isExpandable,
- getProperties: s.jsonSchema202012.getProperties
- }
- }),
- r.createElement(o.ModelsWithJSONSchemaContext, null)
- }
- ));
- o.ModelsWithJSONSchemaContext = null;
- const s = o
- }
- ,
- 41434: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>i
- });
- var r = n(23101)
- , o = n.n(r)
- , s = n(67294);
- const i = (e,t)=>e=>{
- const n = t.specSelectors.isOAS31()
- , r = t.getComponent("OAS31VersionPragmaFilter");
- return s.createElement(r, o()({
- isOAS31: n
- }, e))
- }
- }
- ,
- 1122: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>o
- });
- var r = n(67294);
- const o = (0,
- n(84380).createOnlyOAS31ComponentWrapper)((e=>{
- let {originalComponent: t, ...n} = e;
- return r.createElement("span", null, r.createElement(t, n), r.createElement("small", {
- className: "version-stamp"
- }, r.createElement("pre", {
- className: "version"
- }, "OAS 3.1")))
- }
- ))
- }
- ,
- 28560: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>i
- });
- var r = n(87198)
- , o = n.n(r);
- let s = !1;
- function i() {
- return {
- statePlugins: {
- spec: {
- wrapActions: {
- updateSpec: e=>function() {
- return s = !0,
- e(...arguments)
- }
- ,
- updateJsonSpec: (e,t)=>function() {
- const n = t.getConfigs().onComplete;
- return s && "function" == typeof n && (o()(n, 0),
- s = !1),
- e(...arguments)
- }
- }
- }
- }
- }
- }
- }
- ,
- 92135: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- requestSnippetGenerator_curl_bash: ()=>j,
- requestSnippetGenerator_curl_cmd: ()=>O,
- requestSnippetGenerator_curl_powershell: ()=>_
- });
- var r = n(11882)
- , o = n.n(r)
- , s = n(81607)
- , i = n.n(s)
- , a = n(35627)
- , l = n.n(a)
- , c = n(97606)
- , u = n.n(c)
- , p = n(12196)
- , h = n.n(p)
- , f = n(74386)
- , d = n.n(f)
- , m = n(58118)
- , g = n.n(m)
- , y = n(27504)
- , v = n(43393);
- const b = e=>{
- var t;
- const n = "_**[]";
- return o()(e).call(e, n) < 0 ? e : i()(t = e.split(n)[0]).call(t)
- }
- , w = e=>"-d " === e || /^[_\/-]/g.test(e) ? e : "'" + e.replace(/'/g, "'\\''") + "'"
- , E = e=>"-d " === (e = e.replace(/\^/g, "^^").replace(/\\"/g, '\\\\"').replace(/"/g, '""').replace(/\n/g, "^\n")) ? e.replace(/-d /g, "-d ^\n") : /^[_\/-]/g.test(e) ? e : '"' + e + '"'
- , x = e=>"-d " === e ? e : /\n/.test(e) ? '@"\n' + e.replace(/"/g, '\\"').replace(/`/g, "``").replace(/\$/, "`$") + '\n"@' : /^[_\/-]/g.test(e) ? e : "'" + e.replace(/"/g, '""').replace(/'/g, "''") + "'";
- const S = function(e, t, n) {
- let r = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : ""
- , o = !1
- , s = "";
- const i = function() {
- for (var e = arguments.length, n = new Array(e), r = 0; r < e; r++)
- n[r] = arguments[r];
- return s += " " + u()(n).call(n, t).join(" ")
- }
- , a = function() {
- for (var e = arguments.length, n = new Array(e), r = 0; r < e; r++)
- n[r] = arguments[r];
- return s += u()(n).call(n, t).join(" ")
- }
- , c = ()=>s += ` ${n}`
- , p = function() {
- let e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 1;
- return s += h()(" ").call(" ", e)
- };
- let f = e.get("headers");
- if (s += "curl" + r,
- e.has("curlOptions") && i(...e.get("curlOptions")),
- i("-X", e.get("method")),
- c(),
- p(),
- a(`${e.get("url")}`),
- f && f.size)
- for (let t of d()(m = e.get("headers")).call(m)) {
- var m;
- c(),
- p();
- let[e,n] = t;
- a("-H", `${e}: ${n}`),
- o = o || /^content-type$/i.test(e) && /^multipart\/form-data$/i.test(n)
- }
- const w = e.get("body");
- var E;
- if (w)
- if (o && g()(E = ["POST", "PUT", "PATCH"]).call(E, e.get("method")))
- for (let[e,t] of w.entrySeq()) {
- let n = b(e);
- c(),
- p(),
- a("-F"),
- t instanceof y.Z.File && "string" == typeof t.valueOf() ? i(`${n}=${t.data}${t.type ? `;type=${t.type}` : ""}`) : t instanceof y.Z.File ? i(`${n}=@${t.name}${t.type ? `;type=${t.type}` : ""}`) : i(`${n}=${t}`)
- }
- else if (w instanceof y.Z.File)
- c(),
- p(),
- a(`--data-binary '@${w.name}'`);
- else {
- c(),
- p(),
- a("-d ");
- let t = w;
- v.Map.isMap(t) ? a(function(e) {
- let t = [];
- for (let[n,r] of e.get("body").entrySeq()) {
- let e = b(n);
- r instanceof y.Z.File ? t.push(` "${e}": {\n "name": "${r.name}"${r.type ? `,\n "type": "${r.type}"` : ""}\n }`) : t.push(` "${e}": ${l()(r, null, 2).replace(/(\r\n|\r|\n)/g, "\n ")}`)
- }
- return `{\n ${t.join(",\n")}\n}`
- }(e)) : ("string" != typeof t && (t = l()(t)),
- a(t))
- }
- else
- w || "POST" !== e.get("method") || (c(),
- p(),
- a("-d ''"));
- return s
- }
- , _ = e=>S(e, x, "`\n", ".exe")
- , j = e=>S(e, w, "\\\n")
- , O = e=>S(e, E, "^\n")
- }
- ,
- 86575: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>i
- });
- var r = n(92135)
- , o = n(4669)
- , s = n(84206);
- const i = ()=>({
- components: {
- RequestSnippets: s.default
- },
- fn: r,
- statePlugins: {
- requestSnippets: {
- selectors: o
- }
- }
- })
- }
- ,
- 84206: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>w
- });
- var r = n(14418)
- , o = n.n(r)
- , s = n(25110)
- , i = n.n(s)
- , a = n(86)
- , l = n.n(a)
- , c = n(97606)
- , u = n.n(c)
- , p = n(67294)
- , h = n(27361)
- , f = n.n(h)
- , d = n(23560)
- , m = n.n(d)
- , g = n(74855)
- , y = n(33424);
- const v = {
- cursor: "pointer",
- lineHeight: 1,
- display: "inline-flex",
- backgroundColor: "rgb(250, 250, 250)",
- paddingBottom: "0",
- paddingTop: "0",
- border: "1px solid rgb(51, 51, 51)",
- borderRadius: "4px 4px 0 0",
- boxShadow: "none",
- borderBottom: "none"
- }
- , b = {
- cursor: "pointer",
- lineHeight: 1,
- display: "inline-flex",
- backgroundColor: "rgb(51, 51, 51)",
- boxShadow: "none",
- border: "1px solid rgb(51, 51, 51)",
- paddingBottom: "0",
- paddingTop: "0",
- borderRadius: "4px 4px 0 0",
- marginTop: "-5px",
- marginRight: "-5px",
- marginLeft: "-5px",
- zIndex: "9999",
- borderBottom: "none"
- }
- , w = e=>{
- var t, n;
- let {request: r, requestSnippetsSelectors: s, getConfigs: a, getComponent: c} = e;
- const h = m()(a) ? a() : null
- , d = !1 !== f()(h, "syntaxHighlight") && f()(h, "syntaxHighlight.activated", !0)
- , w = (0,
- p.useRef)(null)
- , E = c("ArrowUpIcon")
- , x = c("ArrowDownIcon")
- , [S,_] = (0,
- p.useState)(null === (t = s.getSnippetGenerators()) || void 0 === t ? void 0 : t.keySeq().first())
- , [j,O] = (0,
- p.useState)(null == s ? void 0 : s.getDefaultExpanded());
- (0,
- p.useEffect)((()=>{}
- ), []),
- (0,
- p.useEffect)((()=>{
- var e;
- const t = o()(e = i()(w.current.childNodes)).call(e, (e=>{
- var t;
- return !!e.nodeType && (null === (t = e.classList) || void 0 === t ? void 0 : t.contains("curl-command"))
- }
- ));
- return l()(t).call(t, (e=>e.addEventListener("mousewheel", I, {
- passive: !1
- }))),
- ()=>{
- l()(t).call(t, (e=>e.removeEventListener("mousewheel", I)))
- }
- }
- ), [r]);
- const k = s.getSnippetGenerators()
- , A = k.get(S)
- , C = A.get("fn")(r)
- , P = ()=>{
- O(!j)
- }
- , N = e=>e === S ? b : v
- , I = e=>{
- const {target: t, deltaY: n} = e
- , {scrollHeight: r, offsetHeight: o, scrollTop: s} = t;
- r > o && (0 === s && n < 0 || o + s >= r && n > 0) && e.preventDefault()
- }
- , T = d ? p.createElement(y.d3, {
- language: A.get("syntax"),
- className: "curl microlight",
- style: (0,
- y.C2)(f()(h, "syntaxHighlight.theme"))
- }, C) : p.createElement("textarea", {
- readOnly: !0,
- className: "curl",
- value: C
- });
- return p.createElement("div", {
- className: "request-snippets",
- ref: w
- }, p.createElement("div", {
- style: {
- width: "100%",
- display: "flex",
- justifyContent: "flex-start",
- alignItems: "center",
- marginBottom: "15px"
- }
- }, p.createElement("h4", {
- onClick: ()=>P(),
- style: {
- cursor: "pointer"
- }
- }, "Snippets"), p.createElement("button", {
- onClick: ()=>P(),
- style: {
- border: "none",
- background: "none"
- },
- title: j ? "Collapse operation" : "Expand operation"
- }, j ? p.createElement(x, {
- className: "arrow",
- width: "10",
- height: "10"
- }) : p.createElement(E, {
- className: "arrow",
- width: "10",
- height: "10"
- }))), j && p.createElement("div", {
- className: "curl-command"
- }, p.createElement("div", {
- style: {
- paddingLeft: "15px",
- paddingRight: "10px",
- width: "100%",
- display: "flex"
- }
- }, u()(n = k.entrySeq()).call(n, (e=>{
- let[t,n] = e;
- return p.createElement("div", {
- style: N(t),
- className: "btn",
- key: t,
- onClick: ()=>(e=>{
- S !== e && _(e)
- }
- )(t)
- }, p.createElement("h4", {
- style: t === S ? {
- color: "white"
- } : {}
- }, n.get("title")))
- }
- ))), p.createElement("div", {
- className: "copy-to-clipboard"
- }, p.createElement(g.CopyToClipboard, {
- text: C
- }, p.createElement("button", null))), p.createElement("div", null, T)))
- }
- }
- ,
- 4669: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- getActiveLanguage: ()=>d,
- getDefaultExpanded: ()=>m,
- getGenerators: ()=>h,
- getSnippetGenerators: ()=>f
- });
- var r = n(14418)
- , o = n.n(r)
- , s = n(58118)
- , i = n.n(s)
- , a = n(97606)
- , l = n.n(a)
- , c = n(20573)
- , u = n(43393);
- const p = e=>e || (0,
- u.Map)()
- , h = (0,
- c.P1)(p, (e=>{
- const t = e.get("languages")
- , n = e.get("generators", (0,
- u.Map)());
- return !t || t.isEmpty() ? n : o()(n).call(n, ((e,n)=>i()(t).call(t, n)))
- }
- ))
- , f = e=>t=>{
- var n, r;
- let {fn: s} = t;
- return o()(n = l()(r = h(e)).call(r, ((e,t)=>{
- const n = (e=>s[`requestSnippetGenerator_ ${e}`])(t);
- return "function" != typeof n ? null : e.set("fn", n)
- }
- ))).call(n, (e=>e))
- }
- , d = (0,
- c.P1)(p, (e=>e.get("activeLanguage")))
- , m = (0,
- c.P1)(p, (e=>e.get("defaultExpanded")))
- }
- ,
- 36195: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- ErrorBoundary: ()=>i,
- default: ()=>a
- });
- var r = n(67294)
- , o = n(56189)
- , s = n(29403);
- class i extends r.Component {
- static getDerivedStateFromError(e) {
- return {
- hasError: !0,
- error: e
- }
- }
- constructor() {
- super(...arguments),
- this.state = {
- hasError: !1,
- error: null
- }
- }
- componentDidCatch(e, t) {
- this.props.fn.componentDidCatch(e, t)
- }
- render() {
- const {getComponent: e, targetName: t, children: n} = this.props;
- if (this.state.hasError) {
- const n = e("Fallback");
- return r.createElement(n, {
- name: t
- })
- }
- return n
- }
- }
- i.defaultProps = {
- targetName: "this component",
- getComponent: ()=>s.default,
- fn: {
- componentDidCatch: o.componentDidCatch
- },
- children: null
- };
- const a = i
- }
- ,
- 29403: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>o
- });
- var r = n(67294);
- const o = e=>{
- let {name: t} = e;
- return r.createElement("div", {
- className: "fallback"
- }, "😱 ", r.createElement("i", null, "Could not render ", "t" === t ? "this component" : t, ", see the console."))
- }
- }
- ,
- 56189: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- componentDidCatch: ()=>i,
- withErrorBoundary: ()=>a
- });
- var r = n(23101)
- , o = n.n(r)
- , s = n(67294);
- const i = console.error
- , a = e=>t=>{
- const {getComponent: n, fn: r} = e()
- , i = n("ErrorBoundary")
- , a = r.getDisplayName(t);
- class l extends s.Component {
- render() {
- return s.createElement(i, {
- targetName: a,
- getComponent: n,
- fn: r
- }, s.createElement(t, o()({}, this.props, this.context)))
- }
- }
- var c;
- return l.displayName = `WithErrorBoundary(${a})`,
- (c = t).prototype && c.prototype.isReactComponent && (l.prototype.mapStateToProps = t.prototype.mapStateToProps),
- l
- }
- }
- ,
- 27621: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>u
- });
- var r = n(47475)
- , o = n.n(r)
- , s = n(7287)
- , i = n.n(s)
- , a = n(36195)
- , l = n(29403)
- , c = n(56189);
- const u = function() {
- let {componentList: e=[], fullOverride: t=!1} = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
- return n=>{
- var r;
- let {getSystem: s} = n;
- const u = t ? e : ["App", "BaseLayout", "VersionPragmaFilter", "InfoContainer", "ServersContainer", "SchemesContainer", "AuthorizeBtnContainer", "FilterContainer", "Operations", "OperationContainer", "parameters", "responses", "OperationServers", "Models", "ModelWrapper", ...e]
- , p = i()(u, o()(r = Array(u.length)).call(r, ((e,t)=>{
- let {fn: n} = t;
- return n.withErrorBoundary(e)
- }
- )));
- return {
- fn: {
- componentDidCatch: c.componentDidCatch,
- withErrorBoundary: (0,
- c.withErrorBoundary)(s)
- },
- components: {
- ErrorBoundary: a.default,
- Fallback: l.default
- },
- wrapComponents: p
- }
- }
- }
- }
- ,
- 72846: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>p
- });
- var r = n(24282)
- , o = n.n(r)
- , s = n(35627)
- , i = n.n(s)
- , a = n(59704)
- , l = n.n(a);
- const c = [{
- when: /json/,
- shouldStringifyTypes: ["string"]
- }]
- , u = ["object"]
- , p = e=>(t,n,r,s)=>{
- const {fn: a} = e()
- , p = a.memoizedSampleFromSchema(t, n, s)
- , h = typeof p
- , f = o()(c).call(c, ((e,t)=>t.when.test(r) ? [...e, ...t.shouldStringifyTypes] : e), u);
- return l()(f, (e=>e === h)) ? i()(p, null, 2) : p
- }
- }
- ,
- 16132: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>r
- });
- const r = e=>function(t) {
- var n, r;
- let o = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : ""
- , s = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}
- , i = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : void 0;
- const {fn: a} = e();
- return "function" == typeof (null === (n = t) || void 0 === n ? void 0 : n.toJS) && (t = t.toJS()),
- "function" == typeof (null === (r = i) || void 0 === r ? void 0 : r.toJS) && (i = i.toJS()),
- /xml/.test(o) ? a.getXmlSampleSchema(t, s, i) : /(yaml|yml)/.test(o) ? a.getYamlSampleSchema(t, s, o, i) : a.getJsonSampleSchema(t, s, o, i)
- }
- }
- ,
- 81169: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>r
- });
- const r = e=>(t,n,r)=>{
- const {fn: o} = e();
- if (t && !t.xml && (t.xml = {}),
- t && !t.xml.name) {
- if (!t.$$ref && (t.type || t.items || t.properties || t.additionalProperties))
- return '\n\x3c!-- XML example cannot be generated; root element name is undefined --\x3e';
- if (t.$$ref) {
- let e = t.$$ref.match(/\S*\/(\S+)$/);
- t.xml.name = e[1]
- }
- }
- return o.memoizedCreateXMLExample(t, n, r)
- }
- }
- ,
- 79431: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>i
- });
- var r = n(24278)
- , o = n.n(r)
- , s = n(1272);
- const i = e=>(t,n,r,i)=>{
- const {fn: a} = e()
- , l = a.getJsonSampleSchema(t, n, r, i);
- let c;
- try {
- c = s.ZP.dump(s.ZP.load(l), {
- lineWidth: -1
- }, {
- schema: s.A8
- }),
- "\n" === c[c.length - 1] && (c = o()(c).call(c, 0, c.length - 1))
- } catch (e) {
- return console.error(e),
- "error: could not generate yaml example"
- }
- return c.replace(/\t/g, " ")
- }
- }
- ,
- 29812: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- createXMLExample: ()=>q,
- inferSchema: ()=>$,
- memoizedCreateXMLExample: ()=>V,
- memoizedSampleFromSchema: ()=>W,
- sampleFromSchema: ()=>U,
- sampleFromSchemaGeneric: ()=>B
- });
- var r = n(11882)
- , o = n.n(r)
- , s = n(86)
- , i = n.n(s)
- , a = n(58309)
- , l = n.n(a)
- , c = n(58118)
- , u = n.n(c)
- , p = n(92039)
- , h = n.n(p)
- , f = n(24278)
- , d = n.n(f)
- , m = n(51679)
- , g = n.n(m)
- , y = n(39022)
- , v = n.n(y)
- , b = n(97606)
- , w = n.n(b)
- , E = n(35627)
- , x = n.n(E)
- , S = n(53479)
- , _ = n.n(S)
- , j = n(14419)
- , O = n.n(j)
- , k = n(41609)
- , A = n.n(k)
- , C = n(90242)
- , P = n(60314);
- const N = {
- string: e=>e.pattern ? (e=>{
- try {
- return new (O())(e).gen()
- } catch (e) {
- return "string"
- }
- }
- )(e.pattern) : "string",
- string_email: ()=>"user@example.com",
- "string_date-time": ()=>(new Date).toISOString(),
- string_date: ()=>(new Date).toISOString().substring(0, 10),
- string_uuid: ()=>"3fa85f64-5717-4562-b3fc-2c963f66afa6",
- string_hostname: ()=>"example.com",
- string_ipv4: ()=>"198.51.100.42",
- string_ipv6: ()=>"2001:0db8:5b96:0000:0000:426f:8e17:642a",
- number: ()=>0,
- number_float: ()=>0,
- integer: ()=>0,
- boolean: e=>"boolean" != typeof e.default || e.default
- }
- , I = e=>{
- e = (0,
- C.mz)(e);
- let {type: t, format: n} = e
- , r = N[`${t}_ ${n}`] || N[t];
- return (0,
- C.Wl)(r) ? r(e) : "Unknown Type: " + e.type
- }
- , T = e=>(0,
- C.XV)(e, "$$ref", (e=>"string" == typeof e && o()(e).call(e, "#") > -1))
- , R = ["maxProperties", "minProperties"]
- , M = ["minItems", "maxItems"]
- , D = ["minimum", "maximum", "exclusiveMinimum", "exclusiveMaximum"]
- , F = ["minLength", "maxLength"]
- , L = function(e, t) {
- var n;
- let r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {};
- var s;
- (i()(n = ["example", "default", "enum", "xml", "type", ...R, ...M, ...D, ...F]).call(n, (n=>(n=>{
- void 0 === t[n] && void 0 !== e[n] && (t[n] = e[n])
- }
- )(n))),
- void 0 !== e.required && l()(e.required)) && (void 0 !== t.required && t.required.length || (t.required = []),
- i()(s = e.required).call(s, (e=>{
- var n;
- u()(n = t.required).call(n, e) || t.required.push(e)
- }
- )));
- if (e.properties) {
- t.properties || (t.properties = {});
- let n = (0,
- C.mz)(e.properties);
- for (let s in n) {
- var a;
- if (Object.prototype.hasOwnProperty.call(n, s))
- if (!n[s] || !n[s].deprecated)
- if (!n[s] || !n[s].readOnly || r.includeReadOnly)
- if (!n[s] || !n[s].writeOnly || r.includeWriteOnly)
- if (!t.properties[s])
- t.properties[s] = n[s],
- !e.required && l()(e.required) && -1 !== o()(a = e.required).call(a, s) && (t.required ? t.required.push(s) : t.required = [s])
- }
- }
- return e.items && (t.items || (t.items = {}),
- t.items = L(e.items, t.items, r)),
- t
- }
- , B = function(e) {
- let t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}
- , n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : void 0
- , r = arguments.length > 3 && void 0 !== arguments[3] && arguments[3];
- e && (0,
- C.Wl)(e.toJS) && (e = e.toJS());
- let s = void 0 !== n || e && void 0 !== e.example || e && void 0 !== e.default;
- const a = !s && e && e.oneOf && e.oneOf.length > 0
- , c = !s && e && e.anyOf && e.anyOf.length > 0;
- if (!s && (a || c)) {
- const n = (0,
- C.mz)(a ? e.oneOf[0] : e.anyOf[0]);
- if (L(n, e, t),
- !e.xml && n.xml && (e.xml = n.xml),
- void 0 !== e.example && void 0 !== n.example)
- s = !0;
- else if (n.properties) {
- e.properties || (e.properties = {});
- let r = (0,
- C.mz)(n.properties);
- for (let s in r) {
- var p;
- if (Object.prototype.hasOwnProperty.call(r, s))
- if (!r[s] || !r[s].deprecated)
- if (!r[s] || !r[s].readOnly || t.includeReadOnly)
- if (!r[s] || !r[s].writeOnly || t.includeWriteOnly)
- if (!e.properties[s])
- e.properties[s] = r[s],
- !n.required && l()(n.required) && -1 !== o()(p = n.required).call(p, s) && (e.required ? e.required.push(s) : e.required = [s])
- }
- }
- }
- const f = {};
- let {xml: m, type: y, example: b, properties: E, additionalProperties: x, items: S} = e || {}
- , {includeReadOnly: _, includeWriteOnly: j} = t;
- m = m || {};
- let O, {name: k, prefix: P, namespace: N} = m, F = {};
- if (r && (k = k || "notagname",
- O = (P ? P + ":" : "") + k,
- N)) {
- f[P ? "xmlns:" + P : "xmlns"] = N
- }
- r && (F[O] = []);
- const $ = t=>h()(t).call(t, (t=>Object.prototype.hasOwnProperty.call(e, t)));
- e && !y && (E || x || $(R) ? y = "object" : S || $(M) ? y = "array" : $(D) ? (y = "number",
- e.type = "number") : s || e.enum || (y = "string",
- e.type = "string"));
- const q = t=>{
- var n, r, o, s, i;
- null !== (null === (n = e) || void 0 === n ? void 0 : n.maxItems) && void 0 !== (null === (r = e) || void 0 === r ? void 0 : r.maxItems) && (t = d()(t).call(t, 0, null === (i = e) || void 0 === i ? void 0 : i.maxItems));
- if (null !== (null === (o = e) || void 0 === o ? void 0 : o.minItems) && void 0 !== (null === (s = e) || void 0 === s ? void 0 : s.minItems)) {
- let n = 0;
- for (; t.length < (null === (a = e) || void 0 === a ? void 0 : a.minItems); ) {
- var a;
- t.push(t[n++ % t.length])
- }
- }
- return t
- }
- , U = (0,
- C.mz)(E);
- let z, V = 0;
- const W = ()=>e && null !== e.maxProperties && void 0 !== e.maxProperties && V >= e.maxProperties
- , J = t=>!e || null === e.maxProperties || void 0 === e.maxProperties || !W() && (!(t=>{
- var n;
- return !(e && e.required && e.required.length && u()(n = e.required).call(n, t))
- }
- )(t) || e.maxProperties - V - (()=>{
- if (!e || !e.required)
- return 0;
- let t = 0;
- var n, o;
- return r ? i()(n = e.required).call(n, (e=>t += void 0 === F[e] ? 0 : 1)) : i()(o = e.required).call(o, (e=>{
- var n;
- return t += void 0 === (null === (n = F[O]) || void 0 === n ? void 0 : g()(n).call(n, (t=>void 0 !== t[e]))) ? 0 : 1
- }
- )),
- e.required.length - t
- }
- )() > 0);
- if (z = r ? function(n) {
- let o = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : void 0;
- if (e && U[n]) {
- if (U[n].xml = U[n].xml || {},
- U[n].xml.attribute) {
- const e = l()(U[n].enum) ? U[n].enum[0] : void 0
- , t = U[n].example
- , r = U[n].default;
- return void (f[U[n].xml.name || n] = void 0 !== t ? t : void 0 !== r ? r : void 0 !== e ? e : I(U[n]))
- }
- U[n].xml.name = U[n].xml.name || n
- } else
- U[n] || !1 === x || (U[n] = {
- xml: {
- name: n
- }
- });
- let s = B(e && U[n] || void 0, t, o, r);
- var i;
- J(n) && (V++,
- l()(s) ? F[O] = v()(i = F[O]).call(i, s) : F[O].push(s))
- }
- : (n,o)=>{
- if (J(n)) {
- if (Object.prototype.hasOwnProperty.call(e, "discriminator") && e.discriminator && Object.prototype.hasOwnProperty.call(e.discriminator, "mapping") && e.discriminator.mapping && Object.prototype.hasOwnProperty.call(e, "$$ref") && e.$$ref && e.discriminator.propertyName === n) {
- for (let t in e.discriminator.mapping)
- if (-1 !== e.$$ref.search(e.discriminator.mapping[t])) {
- F[n] = t;
- break
- }
- } else
- F[n] = B(U[n], t, o, r);
- V++
- }
- }
- ,
- s) {
- let o;
- if (o = T(void 0 !== n ? n : void 0 !== b ? b : e.default),
- !r) {
- if ("number" == typeof o && "string" === y)
- return `${o}`;
- if ("string" != typeof o || "string" === y)
- return o;
- try {
- return JSON.parse(o)
- } catch (e) {
- return o
- }
- }
- if (e || (y = l()(o) ? "array" : typeof o),
- "array" === y) {
- if (!l()(o)) {
- if ("string" == typeof o)
- return o;
- o = [o]
- }
- const n = e ? e.items : void 0;
- n && (n.xml = n.xml || m || {},
- n.xml.name = n.xml.name || m.name);
- let s = w()(o).call(o, (e=>B(n, t, e, r)));
- return s = q(s),
- m.wrapped ? (F[O] = s,
- A()(f) || F[O].push({
- _attr: f
- })) : F = s,
- F
- }
- if ("object" === y) {
- if ("string" == typeof o)
- return o;
- for (let t in o)
- Object.prototype.hasOwnProperty.call(o, t) && (e && U[t] && U[t].readOnly && !_ || e && U[t] && U[t].writeOnly && !j || (e && U[t] && U[t].xml && U[t].xml.attribute ? f[U[t].xml.name || t] = o[t] : z(t, o[t])));
- return A()(f) || F[O].push({
- _attr: f
- }),
- F
- }
- return F[O] = A()(f) ? o : [{
- _attr: f
- }, o],
- F
- }
- if ("object" === y) {
- for (let e in U)
- Object.prototype.hasOwnProperty.call(U, e) && (U[e] && U[e].deprecated || U[e] && U[e].readOnly && !_ || U[e] && U[e].writeOnly && !j || z(e));
- if (r && f && F[O].push({
- _attr: f
- }),
- W())
- return F;
- if (!0 === x)
- r ? F[O].push({
- additionalProp: "Anything can be here"
- }) : F.additionalProp1 = {},
- V++;
- else if (x) {
- const n = (0,
- C.mz)(x)
- , o = B(n, t, void 0, r);
- if (r && n.xml && n.xml.name && "notagname" !== n.xml.name)
- F[O].push(o);
- else {
- const t = null !== e.minProperties && void 0 !== e.minProperties && V < e.minProperties ? e.minProperties - V : 3;
- for (let e = 1; e <= t; e++) {
- if (W())
- return F;
- if (r) {
- const t = {};
- t["additionalProp" + e] = o.notagname,
- F[O].push(t)
- } else
- F["additionalProp" + e] = o;
- V++
- }
- }
- }
- return F
- }
- if ("array" === y) {
- if (!S)
- return;
- let n;
- var K, H;
- if (r)
- S.xml = S.xml || (null === (K = e) || void 0 === K ? void 0 : K.xml) || {},
- S.xml.name = S.xml.name || m.name;
- if (l()(S.anyOf))
- n = w()(H = S.anyOf).call(H, (e=>B(L(S, e, t), t, void 0, r)));
- else if (l()(S.oneOf)) {
- var G;
- n = w()(G = S.oneOf).call(G, (e=>B(L(S, e, t), t, void 0, r)))
- } else {
- if (!(!r || r && m.wrapped))
- return B(S, t, void 0, r);
- n = [B(S, t, void 0, r)]
- }
- return n = q(n),
- r && m.wrapped ? (F[O] = n,
- A()(f) || F[O].push({
- _attr: f
- }),
- F) : n
- }
- let Z;
- if (e && l()(e.enum))
- Z = (0,
- C.AF)(e.enum)[0];
- else {
- if (!e)
- return;
- if (Z = I(e),
- "number" == typeof Z) {
- let t = e.minimum;
- null != t && (e.exclusiveMinimum && t++,
- Z = t);
- let n = e.maximum;
- null != n && (e.exclusiveMaximum && n--,
- Z = n)
- }
- if ("string" == typeof Z && (null !== e.maxLength && void 0 !== e.maxLength && (Z = d()(Z).call(Z, 0, e.maxLength)),
- null !== e.minLength && void 0 !== e.minLength)) {
- let t = 0;
- for (; Z.length < e.minLength; )
- Z += Z[t++ % Z.length]
- }
- }
- if ("file" !== y)
- return r ? (F[O] = A()(f) ? Z : [{
- _attr: f
- }, Z],
- F) : Z
- }
- , $ = e=>(e.schema && (e = e.schema),
- e.properties && (e.type = "object"),
- e)
- , q = (e,t,n)=>{
- const r = B(e, t, n, !0);
- if (r)
- return "string" == typeof r ? r : _()(r, {
- declaration: !0,
- indent: "\t"
- })
- }
- , U = (e,t,n)=>B(e, t, n, !1)
- , z = (e,t,n)=>[e, x()(t), x()(n)]
- , V = (0,
- P.Z)(q, z)
- , W = (0,
- P.Z)(U, z)
- }
- ,
- 8883: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>l
- });
- var r = n(29812)
- , o = n(72846)
- , s = n(79431)
- , i = n(81169)
- , a = n(16132);
- const l = e=>{
- let {getSystem: t} = e;
- return {
- fn: {
- inferSchema: r.inferSchema,
- sampleFromSchema: r.sampleFromSchema,
- sampleFromSchemaGeneric: r.sampleFromSchemaGeneric,
- createXMLExample: r.createXMLExample,
- memoizedSampleFromSchema: r.memoizedSampleFromSchema,
- memoizedCreateXMLExample: r.memoizedCreateXMLExample,
- getJsonSampleSchema: (0,
- o.default)(t),
- getYamlSampleSchema: (0,
- s.default)(t),
- getXmlSampleSchema: (0,
- i.default)(t),
- getSampleSchema: (0,
- a.default)(t)
- }
- }
- }
- }
- ,
- 51228: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- CLEAR_REQUEST: ()=>ee,
- CLEAR_RESPONSE: ()=>Q,
- CLEAR_VALIDATE_PARAMS: ()=>te,
- LOG_REQUEST: ()=>X,
- SET_MUTATED_REQUEST: ()=>Y,
- SET_REQUEST: ()=>Z,
- SET_RESPONSE: ()=>G,
- SET_SCHEME: ()=>se,
- UPDATE_EMPTY_PARAM_INCLUSION: ()=>K,
- UPDATE_JSON: ()=>W,
- UPDATE_OPERATION_META_VALUE: ()=>ne,
- UPDATE_PARAM: ()=>J,
- UPDATE_RESOLVED: ()=>re,
- UPDATE_RESOLVED_SUBTREE: ()=>oe,
- UPDATE_SPEC: ()=>z,
- UPDATE_URL: ()=>V,
- VALIDATE_PARAMS: ()=>H,
- changeConsumesValue: ()=>_e,
- changeParam: ()=>ye,
- changeParamByIdentity: ()=>ve,
- changeProducesValue: ()=>je,
- clearRequest: ()=>Te,
- clearResponse: ()=>Ie,
- clearValidateParams: ()=>Se,
- execute: ()=>Ne,
- executeRequest: ()=>Pe,
- invalidateResolvedSubtreeCache: ()=>we,
- logRequest: ()=>Ce,
- parseToJson: ()=>pe,
- requestResolvedSubtree: ()=>ge,
- resolveSpec: ()=>fe,
- setMutatedRequest: ()=>Ae,
- setRequest: ()=>ke,
- setResponse: ()=>Oe,
- setScheme: ()=>Re,
- updateEmptyParamInclusion: ()=>xe,
- updateJsonSpec: ()=>ue,
- updateResolved: ()=>le,
- updateResolvedSubtree: ()=>be,
- updateSpec: ()=>ae,
- updateUrl: ()=>ce,
- validateParams: ()=>Ee
- });
- var r = n(58309)
- , o = n.n(r)
- , s = n(97606)
- , i = n.n(s)
- , a = n(96718)
- , l = n.n(a)
- , c = n(24282)
- , u = n.n(c)
- , p = n(2250)
- , h = n.n(p)
- , f = n(6226)
- , d = n.n(f)
- , m = n(14418)
- , g = n.n(m)
- , y = n(3665)
- , v = n.n(y)
- , b = n(11882)
- , w = n.n(b)
- , E = n(86)
- , x = n.n(E)
- , S = n(28222)
- , _ = n.n(S)
- , j = n(76986)
- , O = n.n(j)
- , k = n(70586)
- , A = n.n(k)
- , C = n(1272)
- , P = n(43393)
- , N = n(84564)
- , I = n.n(N)
- , T = n(7710)
- , R = n(47037)
- , M = n.n(R)
- , D = n(23279)
- , F = n.n(D)
- , L = n(36968)
- , B = n.n(L)
- , $ = n(72700)
- , q = n.n($)
- , U = n(90242);
- const z = "spec_update_spec"
- , V = "spec_update_url"
- , W = "spec_update_json"
- , J = "spec_update_param"
- , K = "spec_update_empty_param_inclusion"
- , H = "spec_validate_param"
- , G = "spec_set_response"
- , Z = "spec_set_request"
- , Y = "spec_set_mutated_request"
- , X = "spec_log_request"
- , Q = "spec_clear_response"
- , ee = "spec_clear_request"
- , te = "spec_clear_validate_param"
- , ne = "spec_update_operation_meta_value"
- , re = "spec_update_resolved"
- , oe = "spec_update_resolved_subtree"
- , se = "set_scheme"
- , ie = e=>M()(e) ? e : "";
- function ae(e) {
- const t = ie(e).replace(/\t/g, " ");
- if ("string" == typeof e)
- return {
- type: z,
- payload: t
- }
- }
- function le(e) {
- return {
- type: re,
- payload: e
- }
- }
- function ce(e) {
- return {
- type: V,
- payload: e
- }
- }
- function ue(e) {
- return {
- type: W,
- payload: e
- }
- }
- const pe = e=>t=>{
- let {specActions: n, specSelectors: r, errActions: o} = t
- , {specStr: s} = r
- , i = null;
- try {
- e = e || s(),
- o.clear({
- source: "parser"
- }),
- i = C.ZP.load(e, {
- schema: C.A8
- })
- } catch (e) {
- return console.error(e),
- o.newSpecErr({
- source: "parser",
- level: "error",
- message: e.reason,
- line: e.mark && e.mark.line ? e.mark.line + 1 : void 0
- })
- }
- return i && "object" == typeof i ? n.updateJsonSpec(i) : {}
- }
- ;
- let he = !1;
- const fe = (e,t)=>n=>{
- let {specActions: r, specSelectors: s, errActions: a, fn: {fetch: c, resolve: u, AST: p={}}, getConfigs: h} = n;
- he || (console.warn("specActions.resolveSpec is deprecated since v3.10.0 and will be removed in v4.0.0; use requestResolvedSubtree instead!"),
- he = !0);
- const {modelPropertyMacro: f, parameterMacro: d, requestInterceptor: m, responseInterceptor: g} = h();
- void 0 === e && (e = s.specJson()),
- void 0 === t && (t = s.url());
- let y = p.getLineNumberForPath ? p.getLineNumberForPath : ()=>{}
- , v = s.specStr();
- return u({
- fetch: c,
- spec: e,
- baseDoc: t,
- modelPropertyMacro: f,
- parameterMacro: d,
- requestInterceptor: m,
- responseInterceptor: g
- }).then((e=>{
- let {spec: t, errors: n} = e;
- if (a.clear({
- type: "thrown"
- }),
- o()(n) && n.length > 0) {
- let e = i()(n).call(n, (e=>(console.error(e),
- e.line = e.fullPath ? y(v, e.fullPath) : null,
- e.path = e.fullPath ? e.fullPath.join(".") : null,
- e.level = "error",
- e.type = "thrown",
- e.source = "resolver",
- l()(e, "message", {
- enumerable: !0,
- value: e.message
- }),
- e)));
- a.newThrownErrBatch(e)
- }
- return r.updateResolved(t)
- }
- ))
- }
- ;
- let de = [];
- const me = F()((async()=>{
- const e = de.system;
- if (!e)
- return void console.error("debResolveSubtrees: don't have a system to operate on, aborting.");
- const {errActions: t, errSelectors: n, fn: {resolveSubtree: r, fetch: s, AST: a={}}, specSelectors: c, specActions: p} = e;
- if (!r)
- return void console.error("Error: Swagger-Client did not provide a `resolveSubtree` method, doing nothing.");
- let f = a.getLineNumberForPath ? a.getLineNumberForPath : ()=>{}
- ;
- const m = c.specStr()
- , {modelPropertyMacro: y, parameterMacro: b, requestInterceptor: w, responseInterceptor: E} = e.getConfigs();
- try {
- var x = await u()(de).call(de, (async(e,a)=>{
- let {resultMap: u, specWithCurrentSubtrees: p} = await e;
- const {errors: x, spec: S} = await r(p, a, {
- baseDoc: c.url(),
- modelPropertyMacro: y,
- parameterMacro: b,
- requestInterceptor: w,
- responseInterceptor: E
- });
- if (n.allErrors().size && t.clearBy((e=>{
- var t;
- return "thrown" !== e.get("type") || "resolver" !== e.get("source") || !h()(t = e.get("fullPath")).call(t, ((e,t)=>e === a[t] || void 0 === a[t]))
- }
- )),
- o()(x) && x.length > 0) {
- let e = i()(x).call(x, (e=>(e.line = e.fullPath ? f(m, e.fullPath) : null,
- e.path = e.fullPath ? e.fullPath.join(".") : null,
- e.level = "error",
- e.type = "thrown",
- e.source = "resolver",
- l()(e, "message", {
- enumerable: !0,
- value: e.message
- }),
- e)));
- t.newThrownErrBatch(e)
- }
- var _, j;
- S && c.isOAS3() && "components" === a[0] && "securitySchemes" === a[1] && await d().all(i()(_ = g()(j = v()(S)).call(j, (e=>"openIdConnect" === e.type))).call(_, (async e=>{
- const t = {
- url: e.openIdConnectUrl,
- requestInterceptor: w,
- responseInterceptor: E
- };
- try {
- const n = await s(t);
- n instanceof Error || n.status >= 400 ? console.error(n.statusText + " " + t.url) : e.openIdConnectData = JSON.parse(n.text)
- } catch (e) {
- console.error(e)
- }
- }
- )));
- return B()(u, a, S),
- p = q()(a, S, p),
- {
- resultMap: u,
- specWithCurrentSubtrees: p
- }
- }
- ), d().resolve({
- resultMap: (c.specResolvedSubtree([]) || (0,
- P.Map)()).toJS(),
- specWithCurrentSubtrees: c.specJS()
- }));
- delete de.system,
- de = []
- } catch (e) {
- console.error(e)
- }
- p.updateResolvedSubtree([], x.resultMap)
- }
- ), 35)
- , ge = e=>t=>{
- var n;
- w()(n = i()(de).call(de, (e=>e.join("@@")))).call(n, e.join("@@")) > -1 || (de.push(e),
- de.system = t,
- me())
- }
- ;
- function ye(e, t, n, r, o) {
- return {
- type: J,
- payload: {
- path: e,
- value: r,
- paramName: t,
- paramIn: n,
- isXml: o
- }
- }
- }
- function ve(e, t, n, r) {
- return {
- type: J,
- payload: {
- path: e,
- param: t,
- value: n,
- isXml: r
- }
- }
- }
- const be = (e,t)=>({
- type: oe,
- payload: {
- path: e,
- value: t
- }
- })
- , we = ()=>({
- type: oe,
- payload: {
- path: [],
- value: (0,
- P.Map)()
- }
- })
- , Ee = (e,t)=>({
- type: H,
- payload: {
- pathMethod: e,
- isOAS3: t
- }
- })
- , xe = (e,t,n,r)=>({
- type: K,
- payload: {
- pathMethod: e,
- paramName: t,
- paramIn: n,
- includeEmptyValue: r
- }
- });
- function Se(e) {
- return {
- type: te,
- payload: {
- pathMethod: e
- }
- }
- }
- function _e(e, t) {
- return {
- type: ne,
- payload: {
- path: e,
- value: t,
- key: "consumes_value"
- }
- }
- }
- function je(e, t) {
- return {
- type: ne,
- payload: {
- path: e,
- value: t,
- key: "produces_value"
- }
- }
- }
- const Oe = (e,t,n)=>({
- payload: {
- path: e,
- method: t,
- res: n
- },
- type: G
- })
- , ke = (e,t,n)=>({
- payload: {
- path: e,
- method: t,
- req: n
- },
- type: Z
- })
- , Ae = (e,t,n)=>({
- payload: {
- path: e,
- method: t,
- req: n
- },
- type: Y
- })
- , Ce = e=>({
- payload: e,
- type: X
- })
- , Pe = e=>t=>{
- let {fn: n, specActions: r, specSelectors: s, getConfigs: a, oas3Selectors: l} = t
- , {pathName: c, method: u, operation: p} = e
- , {requestInterceptor: h, responseInterceptor: f} = a()
- , d = p.toJS();
- var m, y;
- p && p.get("parameters") && x()(m = g()(y = p.get("parameters")).call(y, (e=>e && !0 === e.get("allowEmptyValue")))).call(m, (t=>{
- if (s.parameterInclusionSettingFor([c, u], t.get("name"), t.get("in"))) {
- e.parameters = e.parameters || {};
- const n = (0,
- U.cz)(t, e.parameters);
- (!n || n && 0 === n.size) && (e.parameters[t.get("name")] = "")
- }
- }
- ));
- if (e.contextUrl = I()(s.url()).toString(),
- d && d.operationId ? e.operationId = d.operationId : d && c && u && (e.operationId = n.opId(d, c, u)),
- s.isOAS3()) {
- const t = `${c}:${u}`;
- e.server = l.selectedServer(t) || l.selectedServer();
- const n = l.serverVariables({
- server: e.server,
- namespace: t
- }).toJS()
- , r = l.serverVariables({
- server: e.server
- }).toJS();
- e.serverVariables = _()(n).length ? n : r,
- e.requestContentType = l.requestContentType(c, u),
- e.responseContentType = l.responseContentType(c, u) || "*/*";
- const s = l.requestBodyValue(c, u)
- , a = l.requestBodyInclusionSetting(c, u);
- var v;
- if (s && s.toJS)
- e.requestBody = g()(v = i()(s).call(s, (e=>P.Map.isMap(e) ? e.get("value") : e))).call(v, ((e,t)=>(o()(e) ? 0 !== e.length : !(0,
- U.O2)(e)) || a.get(t))).toJS();
- else
- e.requestBody = s
- }
- let b = O()({}, e);
- b = n.buildRequest(b),
- r.setRequest(e.pathName, e.method, b);
- e.requestInterceptor = async t=>{
- let n = await h.apply(void 0, [t])
- , o = O()({}, n);
- return r.setMutatedRequest(e.pathName, e.method, o),
- n
- }
- ,
- e.responseInterceptor = f;
- const w = A()();
- return n.execute(e).then((t=>{
- t.duration = A()() - w,
- r.setResponse(e.pathName, e.method, t)
- }
- )).catch((t=>{
- "Failed to fetch" === t.message && (t.name = "",
- t.message = '**Failed to fetch.** \n**Possible Reasons:** \n - CORS \n - Network Failure \n - URL scheme must be "http" or "https" for CORS request.'),
- r.setResponse(e.pathName, e.method, {
- error: !0,
- err: (0,
- T.serializeError)(t)
- })
- }
- ))
- }
- , Ne = function() {
- let {path: e, method: t, ...n} = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
- return r=>{
- let {fn: {fetch: o}, specSelectors: s, specActions: i} = r
- , a = s.specJsonWithResolvedSubtrees().toJS()
- , l = s.operationScheme(e, t)
- , {requestContentType: c, responseContentType: u} = s.contentTypeValues([e, t]).toJS()
- , p = /xml/i.test(c)
- , h = s.parameterValues([e, t], p).toJS();
- return i.executeRequest({
- ...n,
- fetch: o,
- spec: a,
- pathName: e,
- method: t,
- parameters: h,
- requestContentType: c,
- scheme: l,
- responseContentType: u
- })
- }
- };
- function Ie(e, t) {
- return {
- type: Q,
- payload: {
- path: e,
- method: t
- }
- }
- }
- function Te(e, t) {
- return {
- type: ee,
- payload: {
- path: e,
- method: t
- }
- }
- }
- function Re(e, t, n) {
- return {
- type: se,
- payload: {
- scheme: e,
- path: t,
- method: n
- }
- }
- }
- }
- ,
- 37038: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>a
- });
- var r = n(20032)
- , o = n(51228)
- , s = n(33881)
- , i = n(77508);
- function a() {
- return {
- statePlugins: {
- spec: {
- wrapActions: i,
- reducers: r.default,
- actions: o,
- selectors: s
- }
- }
- }
- }
- }
- ,
- 20032: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>d
- });
- var r = n(24282)
- , o = n.n(r)
- , s = n(97606)
- , i = n.n(s)
- , a = n(76986)
- , l = n.n(a)
- , c = n(43393)
- , u = n(90242)
- , p = n(27504)
- , h = n(33881)
- , f = n(51228);
- const d = {
- [f.UPDATE_SPEC]: (e,t)=>"string" == typeof t.payload ? e.set("spec", t.payload) : e,
- [f.UPDATE_URL]: (e,t)=>e.set("url", t.payload + ""),
- [f.UPDATE_JSON]: (e,t)=>e.set("json", (0,
- u.oG)(t.payload)),
- [f.UPDATE_RESOLVED]: (e,t)=>e.setIn(["resolved"], (0,
- u.oG)(t.payload)),
- [f.UPDATE_RESOLVED_SUBTREE]: (e,t)=>{
- const {value: n, path: r} = t.payload;
- return e.setIn(["resolvedSubtrees", ...r], (0,
- u.oG)(n))
- }
- ,
- [f.UPDATE_PARAM]: (e,t)=>{
- let {payload: n} = t
- , {path: r, paramName: o, paramIn: s, param: i, value: a, isXml: l} = n
- , c = i ? (0,
- u.V9)(i) : `${s}.${o}`;
- const p = l ? "value_xml" : "value";
- return e.setIn(["meta", "paths", ...r, "parameters", c, p], a)
- }
- ,
- [f.UPDATE_EMPTY_PARAM_INCLUSION]: (e,t)=>{
- let {payload: n} = t
- , {pathMethod: r, paramName: o, paramIn: s, includeEmptyValue: i} = n;
- if (!o || !s)
- return console.warn("Warning: UPDATE_EMPTY_PARAM_INCLUSION could not generate a paramKey."),
- e;
- const a = `${s}.${o}`;
- return e.setIn(["meta", "paths", ...r, "parameter_inclusions", a], i)
- }
- ,
- [f.VALIDATE_PARAMS]: (e,t)=>{
- let {payload: {pathMethod: n, isOAS3: r}} = t;
- const s = (0,
- h.specJsonWithResolvedSubtrees)(e).getIn(["paths", ...n])
- , i = (0,
- h.parameterValues)(e, n).toJS();
- return e.updateIn(["meta", "paths", ...n, "parameters"], (0,
- c.fromJS)({}), (t=>{
- var a;
- return o()(a = s.get("parameters", (0,
- c.List)())).call(a, ((t,o)=>{
- const s = (0,
- u.cz)(o, i)
- , a = (0,
- h.parameterInclusionSettingFor)(e, n, o.get("name"), o.get("in"))
- , l = (0,
- u.Ik)(o, s, {
- bypassRequiredCheck: a,
- isOAS3: r
- });
- return t.setIn([(0,
- u.V9)(o), "errors"], (0,
- c.fromJS)(l))
- }
- ), t)
- }
- ))
- }
- ,
- [f.CLEAR_VALIDATE_PARAMS]: (e,t)=>{
- let {payload: {pathMethod: n}} = t;
- return e.updateIn(["meta", "paths", ...n, "parameters"], (0,
- c.fromJS)([]), (e=>i()(e).call(e, (e=>e.set("errors", (0,
- c.fromJS)([]))))))
- }
- ,
- [f.SET_RESPONSE]: (e,t)=>{
- let n, {payload: {res: r, path: o, method: s}} = t;
- n = r.error ? l()({
- error: !0,
- name: r.err.name,
- message: r.err.message,
- statusCode: r.err.statusCode
- }, r.err.response) : r,
- n.headers = n.headers || {};
- let i = e.setIn(["responses", o, s], (0,
- u.oG)(n));
- return p.Z.Blob && r.data instanceof p.Z.Blob && (i = i.setIn(["responses", o, s, "text"], r.data)),
- i
- }
- ,
- [f.SET_REQUEST]: (e,t)=>{
- let {payload: {req: n, path: r, method: o}} = t;
- return e.setIn(["requests", r, o], (0,
- u.oG)(n))
- }
- ,
- [f.SET_MUTATED_REQUEST]: (e,t)=>{
- let {payload: {req: n, path: r, method: o}} = t;
- return e.setIn(["mutatedRequests", r, o], (0,
- u.oG)(n))
- }
- ,
- [f.UPDATE_OPERATION_META_VALUE]: (e,t)=>{
- let {payload: {path: n, value: r, key: o}} = t
- , s = ["paths", ...n]
- , i = ["meta", "paths", ...n];
- return e.getIn(["json", ...s]) || e.getIn(["resolved", ...s]) || e.getIn(["resolvedSubtrees", ...s]) ? e.setIn([...i, o], (0,
- c.fromJS)(r)) : e
- }
- ,
- [f.CLEAR_RESPONSE]: (e,t)=>{
- let {payload: {path: n, method: r}} = t;
- return e.deleteIn(["responses", n, r])
- }
- ,
- [f.CLEAR_REQUEST]: (e,t)=>{
- let {payload: {path: n, method: r}} = t;
- return e.deleteIn(["requests", n, r])
- }
- ,
- [f.SET_SCHEME]: (e,t)=>{
- let {payload: {scheme: n, path: r, method: o}} = t;
- return r && o ? e.setIn(["scheme", r, o], n) : r || o ? void 0 : e.setIn(["scheme", "_defaultScheme"], n)
- }
- }
- }
- ,
- 33881: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- allowTryItOutFor: ()=>fe,
- basePath: ()=>Q,
- canExecuteScheme: ()=>Ae,
- consumes: ()=>K,
- consumesOptionsFor: ()=>Oe,
- contentTypeValues: ()=>Se,
- currentProducesFor: ()=>_e,
- definitions: ()=>X,
- externalDocs: ()=>q,
- findDefinition: ()=>Y,
- getOAS3RequiredRequestBodyContentType: ()=>Ne,
- getParameter: ()=>ve,
- hasHost: ()=>be,
- host: ()=>ee,
- info: ()=>$,
- isMediaTypeSchemaPropertiesEqual: ()=>Ie,
- isOAS3: ()=>B,
- lastError: ()=>A,
- mutatedRequestFor: ()=>he,
- mutatedRequests: ()=>ce,
- operationScheme: ()=>ke,
- operationWithMeta: ()=>ye,
- operations: ()=>J,
- operationsWithRootInherited: ()=>ne,
- operationsWithTags: ()=>se,
- parameterInclusionSettingFor: ()=>me,
- parameterValues: ()=>we,
- parameterWithMeta: ()=>ge,
- parameterWithMetaByIdentity: ()=>de,
- parametersIncludeIn: ()=>Ee,
- parametersIncludeType: ()=>xe,
- paths: ()=>V,
- produces: ()=>H,
- producesOptionsFor: ()=>je,
- requestFor: ()=>pe,
- requests: ()=>le,
- responseFor: ()=>ue,
- responses: ()=>ae,
- schemes: ()=>te,
- security: ()=>G,
- securityDefinitions: ()=>Z,
- semver: ()=>z,
- spec: ()=>L,
- specJS: ()=>T,
- specJson: ()=>I,
- specJsonWithResolvedSubtrees: ()=>F,
- specResolved: ()=>R,
- specResolvedSubtree: ()=>M,
- specSource: ()=>N,
- specStr: ()=>P,
- tagDetails: ()=>oe,
- taggedOperations: ()=>ie,
- tags: ()=>re,
- url: ()=>C,
- validOperationMethods: ()=>W,
- validateBeforeExecute: ()=>Pe,
- validationErrors: ()=>Ce,
- version: ()=>U
- });
- var r = n(24278)
- , o = n.n(r)
- , s = n(86)
- , i = n.n(s)
- , a = n(11882)
- , l = n.n(a)
- , c = n(97606)
- , u = n.n(c)
- , p = n(14418)
- , h = n.n(p)
- , f = n(51679)
- , d = n.n(f)
- , m = n(24282)
- , g = n.n(m)
- , y = n(2578)
- , v = n.n(y)
- , b = n(92039)
- , w = n.n(b)
- , E = n(58309)
- , x = n.n(E)
- , S = n(20573)
- , _ = n(90242)
- , j = n(43393);
- const O = ["get", "put", "post", "delete", "options", "head", "patch", "trace"]
- , k = e=>e || (0,
- j.Map)()
- , A = (0,
- S.P1)(k, (e=>e.get("lastError")))
- , C = (0,
- S.P1)(k, (e=>e.get("url")))
- , P = (0,
- S.P1)(k, (e=>e.get("spec") || ""))
- , N = (0,
- S.P1)(k, (e=>e.get("specSource") || "not-editor"))
- , I = (0,
- S.P1)(k, (e=>e.get("json", (0,
- j.Map)())))
- , T = (0,
- S.P1)(I, (e=>e.toJS()))
- , R = (0,
- S.P1)(k, (e=>e.get("resolved", (0,
- j.Map)())))
- , M = (e,t)=>e.getIn(["resolvedSubtrees", ...t], void 0)
- , D = (e,t)=>j.Map.isMap(e) && j.Map.isMap(t) ? t.get("$$ref") ? t : (0,
- j.OrderedMap)().mergeWith(D, e, t) : t
- , F = (0,
- S.P1)(k, (e=>(0,
- j.OrderedMap)().mergeWith(D, e.get("json"), e.get("resolvedSubtrees"))))
- , L = e=>I(e)
- , B = (0,
- S.P1)(L, (()=>!1))
- , $ = (0,
- S.P1)(L, (e=>Te(e && e.get("info"))))
- , q = (0,
- S.P1)(L, (e=>Te(e && e.get("externalDocs"))))
- , U = (0,
- S.P1)($, (e=>e && e.get("version")))
- , z = (0,
- S.P1)(U, (e=>{
- var t;
- return o()(t = /v?([0-9]*)\.([0-9]*)\.([0-9]*)/i.exec(e)).call(t, 1)
- }
- ))
- , V = (0,
- S.P1)(F, (e=>e.get("paths")))
- , W = (0,
- S.P1)((()=>["get", "put", "post", "delete", "options", "head", "patch"]))
- , J = (0,
- S.P1)(V, (e=>{
- if (!e || e.size < 1)
- return (0,
- j.List)();
- let t = (0,
- j.List)();
- return e && i()(e) ? (i()(e).call(e, ((e,n)=>{
- if (!e || !i()(e))
- return {};
- i()(e).call(e, ((e,r)=>{
- l()(O).call(O, r) < 0 || (t = t.push((0,
- j.fromJS)({
- path: n,
- method: r,
- operation: e,
- id: `${r}-${n}`
- })))
- }
- ))
- }
- )),
- t) : (0,
- j.List)()
- }
- ))
- , K = (0,
- S.P1)(L, (e=>(0,
- j.Set)(e.get("consumes"))))
- , H = (0,
- S.P1)(L, (e=>(0,
- j.Set)(e.get("produces"))))
- , G = (0,
- S.P1)(L, (e=>e.get("security", (0,
- j.List)())))
- , Z = (0,
- S.P1)(L, (e=>e.get("securityDefinitions")))
- , Y = (e,t)=>{
- const n = e.getIn(["resolvedSubtrees", "definitions", t], null)
- , r = e.getIn(["json", "definitions", t], null);
- return n || r || null
- }
- , X = (0,
- S.P1)(L, (e=>{
- const t = e.get("definitions");
- return j.Map.isMap(t) ? t : (0,
- j.Map)()
- }
- ))
- , Q = (0,
- S.P1)(L, (e=>e.get("basePath")))
- , ee = (0,
- S.P1)(L, (e=>e.get("host")))
- , te = (0,
- S.P1)(L, (e=>e.get("schemes", (0,
- j.Map)())))
- , ne = (0,
- S.P1)(J, K, H, ((e,t,n)=>u()(e).call(e, (e=>e.update("operation", (e=>{
- if (e) {
- if (!j.Map.isMap(e))
- return;
- return e.withMutations((e=>(e.get("consumes") || e.update("consumes", (e=>(0,
- j.Set)(e).merge(t))),
- e.get("produces") || e.update("produces", (e=>(0,
- j.Set)(e).merge(n))),
- e)))
- }
- return (0,
- j.Map)()
- }
- ))))))
- , re = (0,
- S.P1)(L, (e=>{
- const t = e.get("tags", (0,
- j.List)());
- return j.List.isList(t) ? h()(t).call(t, (e=>j.Map.isMap(e))) : (0,
- j.List)()
- }
- ))
- , oe = (e,t)=>{
- var n;
- let r = re(e) || (0,
- j.List)();
- return d()(n = h()(r).call(r, j.Map.isMap)).call(n, (e=>e.get("name") === t), (0,
- j.Map)())
- }
- , se = (0,
- S.P1)(ne, re, ((e,t)=>g()(e).call(e, ((e,t)=>{
- let n = (0,
- j.Set)(t.getIn(["operation", "tags"]));
- return n.count() < 1 ? e.update("default", (0,
- j.List)(), (e=>e.push(t))) : g()(n).call(n, ((e,n)=>e.update(n, (0,
- j.List)(), (e=>e.push(t)))), e)
- }
- ), g()(t).call(t, ((e,t)=>e.set(t.get("name"), (0,
- j.List)())), (0,
- j.OrderedMap)()))))
- , ie = e=>t=>{
- var n;
- let {getConfigs: r} = t
- , {tagsSorter: o, operationsSorter: s} = r();
- return u()(n = se(e).sortBy(((e,t)=>t), ((e,t)=>{
- let n = "function" == typeof o ? o : _.wh.tagsSorter[o];
- return n ? n(e, t) : null
- }
- ))).call(n, ((t,n)=>{
- let r = "function" == typeof s ? s : _.wh.operationsSorter[s]
- , o = r ? v()(t).call(t, r) : t;
- return (0,
- j.Map)({
- tagDetails: oe(e, n),
- operations: o
- })
- }
- ))
- }
- , ae = (0,
- S.P1)(k, (e=>e.get("responses", (0,
- j.Map)())))
- , le = (0,
- S.P1)(k, (e=>e.get("requests", (0,
- j.Map)())))
- , ce = (0,
- S.P1)(k, (e=>e.get("mutatedRequests", (0,
- j.Map)())))
- , ue = (e,t,n)=>ae(e).getIn([t, n], null)
- , pe = (e,t,n)=>le(e).getIn([t, n], null)
- , he = (e,t,n)=>ce(e).getIn([t, n], null)
- , fe = ()=>!0
- , de = (e,t,n)=>{
- const r = F(e).getIn(["paths", ...t, "parameters"], (0,
- j.OrderedMap)())
- , o = e.getIn(["meta", "paths", ...t, "parameters"], (0,
- j.OrderedMap)())
- , s = u()(r).call(r, (e=>{
- const t = o.get(`${n.get("in")}.${n.get("name")}`)
- , r = o.get(`${n.get("in")}.${n.get("name")}.hash-${n.hashCode()}`);
- return (0,
- j.OrderedMap)().merge(e, t, r)
- }
- ));
- return d()(s).call(s, (e=>e.get("in") === n.get("in") && e.get("name") === n.get("name")), (0,
- j.OrderedMap)())
- }
- , me = (e,t,n,r)=>{
- const o = `${r}.${n}`;
- return e.getIn(["meta", "paths", ...t, "parameter_inclusions", o], !1)
- }
- , ge = (e,t,n,r)=>{
- const o = F(e).getIn(["paths", ...t, "parameters"], (0,
- j.OrderedMap)())
- , s = d()(o).call(o, (e=>e.get("in") === r && e.get("name") === n), (0,
- j.OrderedMap)());
- return de(e, t, s)
- }
- , ye = (e,t,n)=>{
- var r;
- const o = F(e).getIn(["paths", t, n], (0,
- j.OrderedMap)())
- , s = e.getIn(["meta", "paths", t, n], (0,
- j.OrderedMap)())
- , i = u()(r = o.get("parameters", (0,
- j.List)())).call(r, (r=>de(e, [t, n], r)));
- return (0,
- j.OrderedMap)().merge(o, s).set("parameters", i)
- }
- ;
- function ve(e, t, n, r) {
- t = t || [];
- let o = e.getIn(["meta", "paths", ...t, "parameters"], (0,
- j.fromJS)([]));
- return d()(o).call(o, (e=>j.Map.isMap(e) && e.get("name") === n && e.get("in") === r)) || (0,
- j.Map)()
- }
- const be = (0,
- S.P1)(L, (e=>{
- const t = e.get("host");
- return "string" == typeof t && t.length > 0 && "/" !== t[0]
- }
- ));
- function we(e, t, n) {
- t = t || [];
- let r = ye(e, ...t).get("parameters", (0,
- j.List)());
- return g()(r).call(r, ((e,t)=>{
- let r = n && "body" === t.get("in") ? t.get("value_xml") : t.get("value");
- return e.set((0,
- _.V9)(t, {
- allowHashes: !1
- }), r)
- }
- ), (0,
- j.fromJS)({}))
- }
- function Ee(e) {
- let t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "";
- if (j.List.isList(e))
- return w()(e).call(e, (e=>j.Map.isMap(e) && e.get("in") === t))
- }
- function xe(e) {
- let t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "";
- if (j.List.isList(e))
- return w()(e).call(e, (e=>j.Map.isMap(e) && e.get("type") === t))
- }
- function Se(e, t) {
- t = t || [];
- let n = F(e).getIn(["paths", ...t], (0,
- j.fromJS)({}))
- , r = e.getIn(["meta", "paths", ...t], (0,
- j.fromJS)({}))
- , o = _e(e, t);
- const s = n.get("parameters") || new j.List
- , i = r.get("consumes_value") ? r.get("consumes_value") : xe(s, "file") ? "multipart/form-data" : xe(s, "formData") ? "application/x-www-form-urlencoded" : void 0;
- return (0,
- j.fromJS)({
- requestContentType: i,
- responseContentType: o
- })
- }
- function _e(e, t) {
- t = t || [];
- const n = F(e).getIn(["paths", ...t], null);
- if (null === n)
- return;
- const r = e.getIn(["meta", "paths", ...t, "produces_value"], null)
- , o = n.getIn(["produces", 0], null);
- return r || o || "application/json"
- }
- function je(e, t) {
- t = t || [];
- const n = F(e)
- , r = n.getIn(["paths", ...t], null);
- if (null === r)
- return;
- const [o] = t
- , s = r.get("produces", null)
- , i = n.getIn(["paths", o, "produces"], null)
- , a = n.getIn(["produces"], null);
- return s || i || a
- }
- function Oe(e, t) {
- t = t || [];
- const n = F(e)
- , r = n.getIn(["paths", ...t], null);
- if (null === r)
- return;
- const [o] = t
- , s = r.get("consumes", null)
- , i = n.getIn(["paths", o, "consumes"], null)
- , a = n.getIn(["consumes"], null);
- return s || i || a
- }
- const ke = (e,t,n)=>{
- let r = e.get("url").match(/^([a-z][a-z0-9+\-.]*):/)
- , o = x()(r) ? r[1] : null;
- return e.getIn(["scheme", t, n]) || e.getIn(["scheme", "_defaultScheme"]) || o || ""
- }
- , Ae = (e,t,n)=>{
- var r;
- return l()(r = ["http", "https"]).call(r, ke(e, t, n)) > -1
- }
- , Ce = (e,t)=>{
- t = t || [];
- let n = e.getIn(["meta", "paths", ...t, "parameters"], (0,
- j.fromJS)([]));
- const r = [];
- return i()(n).call(n, (e=>{
- let t = e.get("errors");
- t && t.count() && i()(t).call(t, (e=>r.push(e)))
- }
- )),
- r
- }
- , Pe = (e,t)=>0 === Ce(e, t).length
- , Ne = (e,t)=>{
- var n;
- let r = {
- requestBody: !1,
- requestContentType: {}
- }
- , o = e.getIn(["resolvedSubtrees", "paths", ...t, "requestBody"], (0,
- j.fromJS)([]));
- return o.size < 1 || (o.getIn(["required"]) && (r.requestBody = o.getIn(["required"])),
- i()(n = o.getIn(["content"]).entrySeq()).call(n, (e=>{
- const t = e[0];
- if (e[1].getIn(["schema", "required"])) {
- const n = e[1].getIn(["schema", "required"]).toJS();
- r.requestContentType[t] = n
- }
- }
- ))),
- r
- }
- , Ie = (e,t,n,r)=>{
- if ((n || r) && n === r)
- return !0;
- let o = e.getIn(["resolvedSubtrees", "paths", ...t, "requestBody", "content"], (0,
- j.fromJS)([]));
- if (o.size < 2 || !n || !r)
- return !1;
- let s = o.getIn([n, "schema", "properties"], (0,
- j.fromJS)([]))
- , i = o.getIn([r, "schema", "properties"], (0,
- j.fromJS)([]));
- return !!s.equals(i)
- }
- ;
- function Te(e) {
- return j.Map.isMap(e) ? e : new j.Map
- }
- }
- ,
- 77508: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- executeRequest: ()=>p,
- updateJsonSpec: ()=>u,
- updateSpec: ()=>c,
- validateParams: ()=>h
- });
- var r = n(28222)
- , o = n.n(r)
- , s = n(86)
- , i = n.n(s)
- , a = n(27361)
- , l = n.n(a);
- const c = (e,t)=>{
- let {specActions: n} = t;
- return function() {
- e(...arguments),
- n.parseToJson(...arguments)
- }
- }
- , u = (e,t)=>{
- let {specActions: n} = t;
- return function() {
- for (var t = arguments.length, r = new Array(t), s = 0; s < t; s++)
- r[s] = arguments[s];
- e(...r),
- n.invalidateResolvedSubtreeCache();
- const [a] = r
- , c = l()(a, ["paths"]) || {}
- , u = o()(c);
- i()(u).call(u, (e=>{
- l()(c, [e]).$ref && n.requestResolvedSubtree(["paths", e])
- }
- )),
- n.requestResolvedSubtree(["components", "securitySchemes"])
- }
- }
- , p = (e,t)=>{
- let {specActions: n} = t;
- return t=>(n.logRequest(t),
- e(t))
- }
- , h = (e,t)=>{
- let {specSelectors: n} = t;
- return t=>e(t, n.isOAS3())
- }
- }
- ,
- 34852: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- loaded: ()=>r
- });
- const r = (e,t)=>function() {
- e(...arguments);
- const n = t.getConfigs().withCredentials;
- void 0 !== n && (t.fn.fetch.withCredentials = "string" == typeof n ? "true" === n : !!n)
- }
- }
- ,
- 94001: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>XE
- });
- var r = {};
- n.r(r),
- n.d(r, {
- JsonPatchError: ()=>j,
- _areEquals: ()=>M,
- applyOperation: ()=>P,
- applyPatch: ()=>N,
- applyReducer: ()=>I,
- deepClone: ()=>O,
- getValueByPointer: ()=>C,
- validate: ()=>R,
- validator: ()=>T
- });
- var o = {};
- n.r(o),
- n.d(o, {
- compare: ()=>z,
- generate: ()=>q,
- observe: ()=>$,
- unobserve: ()=>B
- });
- var s = {};
- n.r(s),
- n.d(s, {
- hasElementSourceMap: ()=>Ps,
- includesClasses: ()=>Is,
- includesSymbols: ()=>Ns,
- isAnnotationElement: ()=>js,
- isArrayElement: ()=>Es,
- isBooleanElement: ()=>bs,
- isCommentElement: ()=>Os,
- isElement: ()=>ms,
- isLinkElement: ()=>Ss,
- isMemberElement: ()=>xs,
- isNullElement: ()=>vs,
- isNumberElement: ()=>ys,
- isObjectElement: ()=>ws,
- isParseResultElement: ()=>ks,
- isPrimitiveElement: ()=>Cs,
- isRefElement: ()=>_s,
- isSourceMapElement: ()=>As,
- isStringElement: ()=>gs
- });
- var i = {};
- n.r(i),
- n.d(i, {
- isJSONReferenceElement: ()=>uc,
- isJSONSchemaElement: ()=>cc,
- isLinkDescriptionElement: ()=>hc,
- isMediaElement: ()=>pc
- });
- var a = {};
- n.r(a),
- n.d(a, {
- isOpenApi3_0LikeElement: ()=>qc,
- isOpenApiExtension: ()=>Hc,
- isParameterLikeElement: ()=>Uc,
- isReferenceLikeElement: ()=>zc,
- isRequestBodyLikeElement: ()=>Vc,
- isResponseLikeElement: ()=>Wc,
- isServerLikeElement: ()=>Jc,
- isTagLikeElement: ()=>Kc
- });
- var l = {};
- n.r(l),
- n.d(l, {
- isBooleanJsonSchemaElement: ()=>lp,
- isCallbackElement: ()=>Bu,
- isComponentsElement: ()=>$u,
- isContactElement: ()=>qu,
- isExampleElement: ()=>Uu,
- isExternalDocumentationElement: ()=>zu,
- isHeaderElement: ()=>Vu,
- isInfoElement: ()=>Wu,
- isLicenseElement: ()=>Ju,
- isLinkElement: ()=>Ku,
- isLinkElementExternal: ()=>Hu,
- isMediaTypeElement: ()=>hp,
- isOpenApi3_0Element: ()=>Zu,
- isOpenapiElement: ()=>Gu,
- isOperationElement: ()=>Yu,
- isParameterElement: ()=>Xu,
- isPathItemElement: ()=>Qu,
- isPathItemElementExternal: ()=>ep,
- isPathsElement: ()=>tp,
- isReferenceElement: ()=>np,
- isReferenceElementExternal: ()=>rp,
- isRequestBodyElement: ()=>op,
- isResponseElement: ()=>sp,
- isResponsesElement: ()=>ip,
- isSchemaElement: ()=>ap,
- isSecurityRequirementElement: ()=>cp,
- isServerElement: ()=>up,
- isServerVariableElement: ()=>pp
- });
- var c = {};
- n.r(c),
- n.d(c, {
- isBooleanJsonSchemaElement: ()=>iy,
- isCallbackElement: ()=>Dg,
- isComponentsElement: ()=>Fg,
- isContactElement: ()=>Lg,
- isExampleElement: ()=>Bg,
- isExternalDocumentationElement: ()=>$g,
- isHeaderElement: ()=>qg,
- isInfoElement: ()=>Ug,
- isJsonSchemaDialectElement: ()=>zg,
- isLicenseElement: ()=>Vg,
- isLinkElement: ()=>Wg,
- isLinkElementExternal: ()=>Jg,
- isMediaTypeElement: ()=>uy,
- isOpenApi3_1Element: ()=>Hg,
- isOpenapiElement: ()=>Kg,
- isOperationElement: ()=>Gg,
- isParameterElement: ()=>Zg,
- isPathItemElement: ()=>Yg,
- isPathItemElementExternal: ()=>Xg,
- isPathsElement: ()=>Qg,
- isReferenceElement: ()=>ey,
- isReferenceElementExternal: ()=>ty,
- isRequestBodyElement: ()=>ny,
- isResponseElement: ()=>ry,
- isResponsesElement: ()=>oy,
- isSchemaElement: ()=>sy,
- isSecurityRequirementElement: ()=>ay,
- isServerElement: ()=>ly,
- isServerVariableElement: ()=>cy
- });
- var u = {};
- n.r(u),
- n.d(u, {
- cookie: ()=>RE,
- header: ()=>TE,
- path: ()=>PE,
- query: ()=>NE
- });
- var p, h = n(58826), f = n.n(h), d = (p = function(e, t) {
- return p = Object.setPrototypeOf || {
- __proto__: []
- }instanceof Array && function(e, t) {
- e.__proto__ = t
- }
- || function(e, t) {
- for (var n in t)
- t.hasOwnProperty(n) && (e[n] = t[n])
- }
- ,
- p(e, t)
- }
- ,
- function(e, t) {
- function n() {
- this.constructor = e
- }
- p(e, t),
- e.prototype = null === t ? Object.create(t) : (n.prototype = t.prototype,
- new n)
- }
- ), m = Object.prototype.hasOwnProperty;
- function g(e, t) {
- return m.call(e, t)
- }
- function y(e) {
- if (Array.isArray(e)) {
- for (var t = new Array(e.length), n = 0; n < t.length; n++)
- t[n] = "" + n;
- return t
- }
- if (Object.keys)
- return Object.keys(e);
- var r = [];
- for (var o in e)
- g(e, o) && r.push(o);
- return r
- }
- function v(e) {
- switch (typeof e) {
- case "object":
- return JSON.parse(JSON.stringify(e));
- case "undefined":
- return null;
- default:
- return e
- }
- }
- function b(e) {
- for (var t, n = 0, r = e.length; n < r; ) {
- if (!((t = e.charCodeAt(n)) >= 48 && t <= 57))
- return !1;
- n++
- }
- return !0
- }
- function w(e) {
- return -1 === e.indexOf("/") && -1 === e.indexOf("~") ? e : e.replace(/~/g, "~0").replace(/\//g, "~1")
- }
- function E(e) {
- return e.replace(/~1/g, "/").replace(/~0/g, "~")
- }
- function x(e) {
- if (void 0 === e)
- return !0;
- if (e)
- if (Array.isArray(e)) {
- for (var t = 0, n = e.length; t < n; t++)
- if (x(e[t]))
- return !0
- } else if ("object" == typeof e)
- for (var r = y(e), o = r.length, s = 0; s < o; s++)
- if (x(e[r[s]]))
- return !0;
- return !1
- }
- function S(e, t) {
- var n = [e];
- for (var r in t) {
- var o = "object" == typeof t[r] ? JSON.stringify(t[r], null, 2) : t[r];
- void 0 !== o && n.push(r + ": " + o)
- }
- return n.join("\n")
- }
- var _ = function(e) {
- function t(t, n, r, o, s) {
- var i = this.constructor
- , a = e.call(this, S(t, {
- name: n,
- index: r,
- operation: o,
- tree: s
- })) || this;
- return a.name = n,
- a.index = r,
- a.operation = o,
- a.tree = s,
- Object.setPrototypeOf(a, i.prototype),
- a.message = S(t, {
- name: n,
- index: r,
- operation: o,
- tree: s
- }),
- a
- }
- return d(t, e),
- t
- }(Error)
- , j = _
- , O = v
- , k = {
- add: function(e, t, n) {
- return e[t] = this.value,
- {
- newDocument: n
- }
- },
- remove: function(e, t, n) {
- var r = e[t];
- return delete e[t],
- {
- newDocument: n,
- removed: r
- }
- },
- replace: function(e, t, n) {
- var r = e[t];
- return e[t] = this.value,
- {
- newDocument: n,
- removed: r
- }
- },
- move: function(e, t, n) {
- var r = C(n, this.path);
- r && (r = v(r));
- var o = P(n, {
- op: "remove",
- path: this.from
- }).removed;
- return P(n, {
- op: "add",
- path: this.path,
- value: o
- }),
- {
- newDocument: n,
- removed: r
- }
- },
- copy: function(e, t, n) {
- var r = C(n, this.from);
- return P(n, {
- op: "add",
- path: this.path,
- value: v(r)
- }),
- {
- newDocument: n
- }
- },
- test: function(e, t, n) {
- return {
- newDocument: n,
- test: M(e[t], this.value)
- }
- },
- _get: function(e, t, n) {
- return this.value = e[t],
- {
- newDocument: n
- }
- }
- }
- , A = {
- add: function(e, t, n) {
- return b(t) ? e.splice(t, 0, this.value) : e[t] = this.value,
- {
- newDocument: n,
- index: t
- }
- },
- remove: function(e, t, n) {
- return {
- newDocument: n,
- removed: e.splice(t, 1)[0]
- }
- },
- replace: function(e, t, n) {
- var r = e[t];
- return e[t] = this.value,
- {
- newDocument: n,
- removed: r
- }
- },
- move: k.move,
- copy: k.copy,
- test: k.test,
- _get: k._get
- };
- function C(e, t) {
- if ("" == t)
- return e;
- var n = {
- op: "_get",
- path: t
- };
- return P(e, n),
- n.value
- }
- function P(e, t, n, r, o, s) {
- if (void 0 === n && (n = !1),
- void 0 === r && (r = !0),
- void 0 === o && (o = !0),
- void 0 === s && (s = 0),
- n && ("function" == typeof n ? n(t, 0, e, t.path) : T(t, 0)),
- "" === t.path) {
- var i = {
- newDocument: e
- };
- if ("add" === t.op)
- return i.newDocument = t.value,
- i;
- if ("replace" === t.op)
- return i.newDocument = t.value,
- i.removed = e,
- i;
- if ("move" === t.op || "copy" === t.op)
- return i.newDocument = C(e, t.from),
- "move" === t.op && (i.removed = e),
- i;
- if ("test" === t.op) {
- if (i.test = M(e, t.value),
- !1 === i.test)
- throw new j("Test operation failed","TEST_OPERATION_FAILED",s,t,e);
- return i.newDocument = e,
- i
- }
- if ("remove" === t.op)
- return i.removed = e,
- i.newDocument = null,
- i;
- if ("_get" === t.op)
- return t.value = e,
- i;
- if (n)
- throw new j("Operation `op` property is not one of operations defined in RFC-6902","OPERATION_OP_INVALID",s,t,e);
- return i
- }
- r || (e = v(e));
- var a = (t.path || "").split("/")
- , l = e
- , c = 1
- , u = a.length
- , p = void 0
- , h = void 0
- , f = void 0;
- for (f = "function" == typeof n ? n : T; ; ) {
- if ((h = a[c]) && -1 != h.indexOf("~") && (h = E(h)),
- o && ("__proto__" == h || "prototype" == h && c > 0 && "constructor" == a[c - 1]))
- throw new TypeError("JSON-Patch: modifying `__proto__` or `constructor/prototype` prop is banned for security reasons, if this was on purpose, please set `banPrototypeModifications` flag false and pass it to this function. More info in fast-json-patch README");
- if (n && void 0 === p && (void 0 === l[h] ? p = a.slice(0, c).join("/") : c == u - 1 && (p = t.path),
- void 0 !== p && f(t, 0, e, p)),
- c++,
- Array.isArray(l)) {
- if ("-" === h)
- h = l.length;
- else {
- if (n && !b(h))
- throw new j("Expected an unsigned base-10 integer value, making the new referenced value the array element with the zero-based index","OPERATION_PATH_ILLEGAL_ARRAY_INDEX",s,t,e);
- b(h) && (h = ~~h)
- }
- if (c >= u) {
- if (n && "add" === t.op && h > l.length)
- throw new j("The specified index MUST NOT be greater than the number of elements in the array","OPERATION_VALUE_OUT_OF_BOUNDS",s,t,e);
- if (!1 === (i = A[t.op].call(t, l, h, e)).test)
- throw new j("Test operation failed","TEST_OPERATION_FAILED",s,t,e);
- return i
- }
- } else if (c >= u) {
- if (!1 === (i = k[t.op].call(t, l, h, e)).test)
- throw new j("Test operation failed","TEST_OPERATION_FAILED",s,t,e);
- return i
- }
- if (l = l[h],
- n && c < u && (!l || "object" != typeof l))
- throw new j("Cannot perform operation at the desired path","OPERATION_PATH_UNRESOLVABLE",s,t,e)
- }
- }
- function N(e, t, n, r, o) {
- if (void 0 === r && (r = !0),
- void 0 === o && (o = !0),
- n && !Array.isArray(t))
- throw new j("Patch sequence must be an array","SEQUENCE_NOT_AN_ARRAY");
- r || (e = v(e));
- for (var s = new Array(t.length), i = 0, a = t.length; i < a; i++)
- s[i] = P(e, t[i], n, !0, o, i),
- e = s[i].newDocument;
- return s.newDocument = e,
- s
- }
- function I(e, t, n) {
- var r = P(e, t);
- if (!1 === r.test)
- throw new j("Test operation failed","TEST_OPERATION_FAILED",n,t,e);
- return r.newDocument
- }
- function T(e, t, n, r) {
- if ("object" != typeof e || null === e || Array.isArray(e))
- throw new j("Operation is not an object","OPERATION_NOT_AN_OBJECT",t,e,n);
- if (!k[e.op])
- throw new j("Operation `op` property is not one of operations defined in RFC-6902","OPERATION_OP_INVALID",t,e,n);
- if ("string" != typeof e.path)
- throw new j("Operation `path` property is not a string","OPERATION_PATH_INVALID",t,e,n);
- if (0 !== e.path.indexOf("/") && e.path.length > 0)
- throw new j('Operation `path` property must start with "/"',"OPERATION_PATH_INVALID",t,e,n);
- if (("move" === e.op || "copy" === e.op) && "string" != typeof e.from)
- throw new j("Operation `from` property is not present (applicable in `move` and `copy` operations)","OPERATION_FROM_REQUIRED",t,e,n);
- if (("add" === e.op || "replace" === e.op || "test" === e.op) && void 0 === e.value)
- throw new j("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_REQUIRED",t,e,n);
- if (("add" === e.op || "replace" === e.op || "test" === e.op) && x(e.value))
- throw new j("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_CANNOT_CONTAIN_UNDEFINED",t,e,n);
- if (n)
- if ("add" == e.op) {
- var o = e.path.split("/").length
- , s = r.split("/").length;
- if (o !== s + 1 && o !== s)
- throw new j("Cannot perform an `add` operation at the desired path","OPERATION_PATH_CANNOT_ADD",t,e,n)
- } else if ("replace" === e.op || "remove" === e.op || "_get" === e.op) {
- if (e.path !== r)
- throw new j("Cannot perform the operation at a path that does not exist","OPERATION_PATH_UNRESOLVABLE",t,e,n)
- } else if ("move" === e.op || "copy" === e.op) {
- var i = R([{
- op: "_get",
- path: e.from,
- value: void 0
- }], n);
- if (i && "OPERATION_PATH_UNRESOLVABLE" === i.name)
- throw new j("Cannot perform the operation from a path that does not exist","OPERATION_FROM_UNRESOLVABLE",t,e,n)
- }
- }
- function R(e, t, n) {
- try {
- if (!Array.isArray(e))
- throw new j("Patch sequence must be an array","SEQUENCE_NOT_AN_ARRAY");
- if (t)
- N(v(t), v(e), n || !0);
- else {
- n = n || T;
- for (var r = 0; r < e.length; r++)
- n(e[r], r, t, void 0)
- }
- } catch (e) {
- if (e instanceof j)
- return e;
- throw e
- }
- }
- function M(e, t) {
- if (e === t)
- return !0;
- if (e && t && "object" == typeof e && "object" == typeof t) {
- var n, r, o, s = Array.isArray(e), i = Array.isArray(t);
- if (s && i) {
- if ((r = e.length) != t.length)
- return !1;
- for (n = r; 0 != n--; )
- if (!M(e[n], t[n]))
- return !1;
- return !0
- }
- if (s != i)
- return !1;
- var a = Object.keys(e);
- if ((r = a.length) !== Object.keys(t).length)
- return !1;
- for (n = r; 0 != n--; )
- if (!t.hasOwnProperty(a[n]))
- return !1;
- for (n = r; 0 != n--; )
- if (!M(e[o = a[n]], t[o]))
- return !1;
- return !0
- }
- return e != e && t != t
- }
- var D = new WeakMap
- , F = function(e) {
- this.observers = new Map,
- this.obj = e
- }
- , L = function(e, t) {
- this.callback = e,
- this.observer = t
- };
- function B(e, t) {
- t.unobserve()
- }
- function $(e, t) {
- var n, r = function(e) {
- return D.get(e)
- }(e);
- if (r) {
- var o = function(e, t) {
- return e.observers.get(t)
- }(r, t);
- n = o && o.observer
- } else
- r = new F(e),
- D.set(e, r);
- if (n)
- return n;
- if (n = {},
- r.value = v(e),
- t) {
- n.callback = t,
- n.next = null;
- var s = function() {
- q(n)
- }
- , i = function() {
- clearTimeout(n.next),
- n.next = setTimeout(s)
- };
- "undefined" != typeof window && (window.addEventListener("mouseup", i),
- window.addEventListener("keyup", i),
- window.addEventListener("mousedown", i),
- window.addEventListener("keydown", i),
- window.addEventListener("change", i))
- }
- return n.patches = [],
- n.object = e,
- n.unobserve = function() {
- q(n),
- clearTimeout(n.next),
- function(e, t) {
- e.observers.delete(t.callback)
- }(r, n),
- "undefined" != typeof window && (window.removeEventListener("mouseup", i),
- window.removeEventListener("keyup", i),
- window.removeEventListener("mousedown", i),
- window.removeEventListener("keydown", i),
- window.removeEventListener("change", i))
- }
- ,
- r.observers.set(t, new L(t,n)),
- n
- }
- function q(e, t) {
- void 0 === t && (t = !1);
- var n = D.get(e.object);
- U(n.value, e.object, e.patches, "", t),
- e.patches.length && N(n.value, e.patches);
- var r = e.patches;
- return r.length > 0 && (e.patches = [],
- e.callback && e.callback(r)),
- r
- }
- function U(e, t, n, r, o) {
- if (t !== e) {
- "function" == typeof t.toJSON && (t = t.toJSON());
- for (var s = y(t), i = y(e), a = !1, l = i.length - 1; l >= 0; l--) {
- var c = e[p = i[l]];
- if (!g(t, p) || void 0 === t[p] && void 0 !== c && !1 === Array.isArray(t))
- Array.isArray(e) === Array.isArray(t) ? (o && n.push({
- op: "test",
- path: r + "/" + w(p),
- value: v(c)
- }),
- n.push({
- op: "remove",
- path: r + "/" + w(p)
- }),
- a = !0) : (o && n.push({
- op: "test",
- path: r,
- value: e
- }),
- n.push({
- op: "replace",
- path: r,
- value: t
- }),
- !0);
- else {
- var u = t[p];
- "object" == typeof c && null != c && "object" == typeof u && null != u && Array.isArray(c) === Array.isArray(u) ? U(c, u, n, r + "/" + w(p), o) : c !== u && (!0,
- o && n.push({
- op: "test",
- path: r + "/" + w(p),
- value: v(c)
- }),
- n.push({
- op: "replace",
- path: r + "/" + w(p),
- value: v(u)
- }))
- }
- }
- if (a || s.length != i.length)
- for (l = 0; l < s.length; l++) {
- var p;
- g(e, p = s[l]) || void 0 === t[p] || n.push({
- op: "add",
- path: r + "/" + w(p),
- value: v(t[p])
- })
- }
- }
- }
- function z(e, t, n) {
- void 0 === n && (n = !1);
- var r = [];
- return U(e, t, r, "", n),
- r
- }
- Object.assign({}, r, o, {
- JsonPatchError: _,
- deepClone: v,
- escapePathComponent: w,
- unescapePathComponent: E
- });
- var V = n(9996)
- , W = n.n(V);
- const J = {
- add: function(e, t) {
- return {
- op: "add",
- path: e,
- value: t
- }
- },
- replace: H,
- remove: function(e) {
- return {
- op: "remove",
- path: e
- }
- },
- merge: function(e, t) {
- return {
- type: "mutation",
- op: "merge",
- path: e,
- value: t
- }
- },
- mergeDeep: function(e, t) {
- return {
- type: "mutation",
- op: "mergeDeep",
- path: e,
- value: t
- }
- },
- context: function(e, t) {
- return {
- type: "context",
- path: e,
- value: t
- }
- },
- getIn: function(e, t) {
- return t.reduce(((e,t)=>void 0 !== t && e ? e[t] : e), e)
- },
- applyPatch: function(e, t, n) {
- if (n = n || {},
- "merge" === (t = f()(f()({}, t), {}, {
- path: t.path && K(t.path)
- })).op) {
- const n = ae(e, t.path);
- Object.assign(n, t.value),
- N(e, [H(t.path, n)])
- } else if ("mergeDeep" === t.op) {
- const n = ae(e, t.path)
- , r = W()(n, t.value);
- e = N(e, [H(t.path, r)]).newDocument
- } else if ("add" === t.op && "" === t.path && te(t.value)) {
- N(e, Object.keys(t.value).reduce(((e,n)=>(e.push({
- op: "add",
- path: `/${K(n)}`,
- value: t.value[n]
- }),
- e)), []))
- } else if ("replace" === t.op && "" === t.path) {
- let {value: r} = t;
- n.allowMetaPatches && t.meta && se(t) && (Array.isArray(t.value) || te(t.value)) && (r = f()(f()({}, r), t.meta)),
- e = r
- } else if (N(e, [t]),
- n.allowMetaPatches && t.meta && se(t) && (Array.isArray(t.value) || te(t.value))) {
- const n = ae(e, t.path)
- , r = f()(f()({}, n), t.meta);
- N(e, [H(t.path, r)])
- }
- return e
- },
- parentPathMatch: function(e, t) {
- if (!Array.isArray(t))
- return !1;
- for (let n = 0, r = t.length; n < r; n += 1)
- if (t[n] !== e[n])
- return !1;
- return !0
- },
- flatten: Q,
- fullyNormalizeArray: function(e) {
- return ee(Q(X(e)))
- },
- normalizeArray: X,
- isPromise: function(e) {
- return te(e) && ne(e.then)
- },
- forEachNew: function(e, t) {
- try {
- return G(e, Y, t)
- } catch (e) {
- return e
- }
- },
- forEachNewPrimitive: function(e, t) {
- try {
- return G(e, Z, t)
- } catch (e) {
- return e
- }
- },
- isJsonPatch: re,
- isContextPatch: function(e) {
- return ie(e) && "context" === e.type
- },
- isPatch: ie,
- isMutation: oe,
- isAdditiveMutation: se,
- isGenerator: function(e) {
- return "[object GeneratorFunction]" === Object.prototype.toString.call(e)
- },
- isFunction: ne,
- isObject: te,
- isError: function(e) {
- return e instanceof Error
- }
- };
- function K(e) {
- return Array.isArray(e) ? e.length < 1 ? "" : `/${e.map((e=>(e + "").replace(/~/g, "~0").replace(/\//g, "~1"))).join("/")}` : e
- }
- function H(e, t, n) {
- return {
- op: "replace",
- path: e,
- value: t,
- meta: n
- }
- }
- function G(e, t, n) {
- return ee(Q(e.filter(se).map((e=>t(e.value, n, e.path))) || []))
- }
- function Z(e, t, n) {
- return n = n || [],
- Array.isArray(e) ? e.map(((e,r)=>Z(e, t, n.concat(r)))) : te(e) ? Object.keys(e).map((r=>Z(e[r], t, n.concat(r)))) : t(e, n[n.length - 1], n)
- }
- function Y(e, t, n) {
- let r = [];
- if ((n = n || []).length > 0) {
- const o = t(e, n[n.length - 1], n);
- o && (r = r.concat(o))
- }
- if (Array.isArray(e)) {
- const o = e.map(((e,r)=>Y(e, t, n.concat(r))));
- o && (r = r.concat(o))
- } else if (te(e)) {
- const o = Object.keys(e).map((r=>Y(e[r], t, n.concat(r))));
- o && (r = r.concat(o))
- }
- return r = Q(r),
- r
- }
- function X(e) {
- return Array.isArray(e) ? e : [e]
- }
- function Q(e) {
- return [].concat(...e.map((e=>Array.isArray(e) ? Q(e) : e)))
- }
- function ee(e) {
- return e.filter((e=>void 0 !== e))
- }
- function te(e) {
- return e && "object" == typeof e
- }
- function ne(e) {
- return e && "function" == typeof e
- }
- function re(e) {
- if (ie(e)) {
- const {op: t} = e;
- return "add" === t || "remove" === t || "replace" === t
- }
- return !1
- }
- function oe(e) {
- return re(e) || ie(e) && "mutation" === e.type
- }
- function se(e) {
- return oe(e) && ("add" === e.op || "replace" === e.op || "merge" === e.op || "mergeDeep" === e.op)
- }
- function ie(e) {
- return e && "object" == typeof e
- }
- function ae(e, t) {
- try {
- return C(e, t)
- } catch (e) {
- return console.error(e),
- {}
- }
- }
- n(31905);
- var le = n(1272)
- , ce = n(8575);
- function ue(e, t) {
- function n() {
- Error.captureStackTrace ? Error.captureStackTrace(this, this.constructor) : this.stack = (new Error).stack;
- for (var e = arguments.length, n = new Array(e), r = 0; r < e; r++)
- n[r] = arguments[r];
- [this.message] = n,
- t && t.apply(this, n)
- }
- return n.prototype = new Error,
- n.prototype.name = e,
- n.prototype.constructor = n,
- n
- }
- var pe = n(13692)
- , he = n.n(pe);
- const fe = ["properties"]
- , de = ["properties"]
- , me = ["definitions", "parameters", "responses", "securityDefinitions", "components/schemas", "components/responses", "components/parameters", "components/securitySchemes"]
- , ge = ["schema/example", "items/example"];
- function ye(e) {
- const t = e[e.length - 1]
- , n = e[e.length - 2]
- , r = e.join("/");
- return fe.indexOf(t) > -1 && -1 === de.indexOf(n) || me.indexOf(r) > -1 || ge.some((e=>r.indexOf(e) > -1))
- }
- function ve(e, t) {
- const [n,r] = e.split("#")
- , o = ce.resolve(n || "", t || "");
- return r ? `${o}#${r}` : o
- }
- const be = "application/json, application/yaml"
- , we = /^([a-z]+:\/\/|\/\/)/i
- , Ee = ue("JSONRefError", (function(e, t, n) {
- this.originalError = n,
- Object.assign(this, t || {})
- }
- ))
- , xe = {}
- , Se = new WeakMap
- , _e = [e=>"paths" === e[0] && "responses" === e[3] && "examples" === e[5], e=>"paths" === e[0] && "responses" === e[3] && "content" === e[5] && "example" === e[7], e=>"paths" === e[0] && "responses" === e[3] && "content" === e[5] && "examples" === e[7] && "value" === e[9], e=>"paths" === e[0] && "requestBody" === e[3] && "content" === e[4] && "example" === e[6], e=>"paths" === e[0] && "requestBody" === e[3] && "content" === e[4] && "examples" === e[6] && "value" === e[8], e=>"paths" === e[0] && "parameters" === e[2] && "example" === e[4], e=>"paths" === e[0] && "parameters" === e[3] && "example" === e[5], e=>"paths" === e[0] && "parameters" === e[2] && "examples" === e[4] && "value" === e[6], e=>"paths" === e[0] && "parameters" === e[3] && "examples" === e[5] && "value" === e[7], e=>"paths" === e[0] && "parameters" === e[2] && "content" === e[4] && "example" === e[6], e=>"paths" === e[0] && "parameters" === e[2] && "content" === e[4] && "examples" === e[6] && "value" === e[8], e=>"paths" === e[0] && "parameters" === e[3] && "content" === e[4] && "example" === e[7], e=>"paths" === e[0] && "parameters" === e[3] && "content" === e[5] && "examples" === e[7] && "value" === e[9]]
- , je = {
- key: "$ref",
- plugin: (e,t,n,r)=>{
- const o = r.getInstance()
- , s = n.slice(0, -1);
- if (ye(s) || (e=>_e.some((t=>t(e))))(s))
- return;
- const {baseDoc: i} = r.getContext(n);
- if ("string" != typeof e)
- return new Ee("$ref: must be a string (JSON-Ref)",{
- $ref: e,
- baseDoc: i,
- fullPath: n
- });
- const a = Pe(e)
- , l = a[0]
- , c = a[1] || "";
- let u, p, h;
- try {
- u = i || l ? Ae(l, i) : null
- } catch (t) {
- return Ce(t, {
- pointer: c,
- $ref: e,
- basePath: u,
- fullPath: n
- })
- }
- if (function(e, t, n, r) {
- let o = Se.get(r);
- o || (o = {},
- Se.set(r, o));
- const s = function(e) {
- if (0 === e.length)
- return "";
- return `/${e.map(De).join("/")}`
- }(n)
- , i = `${t || ""}#${e}`
- , a = s.replace(/allOf\/\d+\/?/g, "")
- , l = r.contextTree.get([]).baseDoc;
- if (t === l && Le(a, e))
- return !0;
- let c = "";
- const u = n.some((e=>(c = `${c}/${De(e)}`,
- o[c] && o[c].some((e=>Le(e, i) || Le(i, e))))));
- if (u)
- return !0;
- return void (o[a] = (o[a] || []).concat(i))
- }(c, u, s, r) && !o.useCircularStructures) {
- const t = ve(e, u);
- return e === t ? null : J.replace(n, t)
- }
- if (null == u ? (h = Re(c),
- p = r.get(h),
- void 0 === p && (p = new Ee(`Could not resolve reference: ${e}`,{
- pointer: c,
- $ref: e,
- baseDoc: i,
- fullPath: n
- }))) : (p = Ne(u, c),
- p = null != p.__value ? p.__value : p.catch((t=>{
- throw Ce(t, {
- pointer: c,
- $ref: e,
- baseDoc: i,
- fullPath: n
- })
- }
- ))),
- p instanceof Error)
- return [J.remove(n), p];
- const f = ve(e, u)
- , d = J.replace(s, p, {
- $$ref: f
- });
- if (u && u !== i)
- return [d, J.context(s, {
- baseDoc: u
- })];
- try {
- if (!function(e, t) {
- const n = [e];
- return t.path.reduce(((e,t)=>(n.push(e[t]),
- e[t])), e),
- r(t.value);
- function r(e) {
- return J.isObject(e) && (n.indexOf(e) >= 0 || Object.keys(e).some((t=>r(e[t]))))
- }
- }(r.state, d) || o.useCircularStructures)
- return d
- } catch (e) {
- return null
- }
- }
- }
- , Oe = Object.assign(je, {
- docCache: xe,
- absoluteify: Ae,
- clearCache: function(e) {
- void 0 !== e ? delete xe[e] : Object.keys(xe).forEach((e=>{
- delete xe[e]
- }
- ))
- },
- JSONRefError: Ee,
- wrapError: Ce,
- getDoc: Ie,
- split: Pe,
- extractFromDoc: Ne,
- fetchJSON: function(e) {
- return fetch(e, {
- headers: {
- Accept: be
- },
- loadSpec: !0
- }).then((e=>e.text())).then((e=>le.ZP.load(e)))
- },
- extract: Te,
- jsonPointerToArray: Re,
- unescapeJsonPointerToken: Me
- })
- , ke = Oe;
- function Ae(e, t) {
- if (!we.test(e)) {
- if (!t)
- throw new Ee(`Tried to resolve a relative URL, without having a basePath. path: '${e}' basePath: '${t}'`);
- return ce.resolve(t, e)
- }
- return e
- }
- function Ce(e, t) {
- let n;
- return n = e && e.response && e.response.body ? `${e.response.body.code} ${e.response.body.message}` : e.message,
- new Ee(`Could not resolve reference: ${n}`,t,e)
- }
- function Pe(e) {
- return (e + "").split("#")
- }
- function Ne(e, t) {
- const n = xe[e];
- if (n && !J.isPromise(n))
- try {
- const e = Te(t, n);
- return Object.assign(Promise.resolve(e), {
- __value: e
- })
- } catch (e) {
- return Promise.reject(e)
- }
- return Ie(e).then((e=>Te(t, e)))
- }
- function Ie(e) {
- const t = xe[e];
- return t ? J.isPromise(t) ? t : Promise.resolve(t) : (xe[e] = Oe.fetchJSON(e).then((t=>(xe[e] = t,
- t))),
- xe[e])
- }
- function Te(e, t) {
- const n = Re(e);
- if (n.length < 1)
- return t;
- const r = J.getIn(t, n);
- if (void 0 === r)
- throw new Ee(`Could not resolve pointer: ${e} does not exist in document`,{
- pointer: e
- });
- return r
- }
- function Re(e) {
- if ("string" != typeof e)
- throw new TypeError("Expected a string, got a " + typeof e);
- return "/" === e[0] && (e = e.substr(1)),
- "" === e ? [] : e.split("/").map(Me)
- }
- function Me(e) {
- if ("string" != typeof e)
- return e;
- return new URLSearchParams(`=${e.replace(/~1/g, "/").replace(/~0/g, "~")}`).get("")
- }
- function De(e) {
- return new URLSearchParams([["", e.replace(/~/g, "~0").replace(/\//g, "~1")]]).toString().slice(1)
- }
- const Fe = e=>!e || "/" === e || "#" === e;
- function Le(e, t) {
- if (Fe(t))
- return !0;
- const n = e.charAt(t.length)
- , r = t.slice(-1);
- return 0 === e.indexOf(t) && (!n || "/" === n || "#" === n) && "#" !== r
- }
- const Be = {
- key: "allOf",
- plugin: (e,t,n,r,o)=>{
- if (o.meta && o.meta.$$ref)
- return;
- const s = n.slice(0, -1);
- if (ye(s))
- return;
- if (!Array.isArray(e)) {
- const e = new TypeError("allOf must be an array");
- return e.fullPath = n,
- e
- }
- let i = !1
- , a = o.value;
- if (s.forEach((e=>{
- a && (a = a[e])
- }
- )),
- a = f()({}, a),
- 0 === Object.keys(a).length)
- return;
- delete a.allOf;
- const l = [];
- return l.push(r.replace(s, {})),
- e.forEach(((e,t)=>{
- if (!r.isObject(e)) {
- if (i)
- return null;
- i = !0;
- const e = new TypeError("Elements in allOf must be objects");
- return e.fullPath = n,
- l.push(e)
- }
- l.push(r.mergeDeep(s, e));
- const o = function(e, t) {
- let {specmap: n, getBaseUrlForNodePath: r=(e=>n.getContext([...t, ...e]).baseDoc), targetKeys: o=["$ref", "$$ref"]} = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {};
- const s = [];
- return he()(e).forEach((function() {
- if (o.includes(this.key) && "string" == typeof this.node) {
- const e = this.path
- , o = t.concat(this.path)
- , i = ve(this.node, r(e));
- s.push(n.replace(o, i))
- }
- }
- )),
- s
- }(e, n.slice(0, -1), {
- getBaseUrlForNodePath: e=>r.getContext([...n, t, ...e]).baseDoc,
- specmap: r
- });
- l.push(...o)
- }
- )),
- a.example && l.push(r.remove([].concat(s, "example"))),
- l.push(r.mergeDeep(s, a)),
- a.$$ref || l.push(r.remove([].concat(s, "$$ref"))),
- l
- }
- }
- , $e = {
- key: "parameters",
- plugin: (e,t,n,r)=>{
- if (Array.isArray(e) && e.length) {
- const t = Object.assign([], e)
- , o = n.slice(0, -1)
- , s = f()({}, J.getIn(r.spec, o));
- for (let o = 0; o < e.length; o += 1) {
- const i = e[o];
- try {
- t[o].default = r.parameterMacro(s, i)
- } catch (e) {
- const t = new Error(e);
- return t.fullPath = n,
- t
- }
- }
- return J.replace(n, t)
- }
- return J.replace(n, e)
- }
- }
- , qe = {
- key: "properties",
- plugin: (e,t,n,r)=>{
- const o = f()({}, e);
- for (const t in e)
- try {
- o[t].default = r.modelPropertyMacro(o[t])
- } catch (e) {
- const t = new Error(e);
- return t.fullPath = n,
- t
- }
- return J.replace(n, o)
- }
- };
- class Ue {
- constructor(e) {
- this.root = ze(e || {})
- }
- set(e, t) {
- const n = this.getParent(e, !0);
- if (!n)
- return void Ve(this.root, t, null);
- const r = e[e.length - 1]
- , {children: o} = n;
- o[r] ? Ve(o[r], t, n) : o[r] = ze(t, n)
- }
- get(e) {
- if ((e = e || []).length < 1)
- return this.root.value;
- let t, n, r = this.root;
- for (let o = 0; o < e.length && (n = e[o],
- t = r.children,
- t[n]); o += 1)
- r = t[n];
- return r && r.protoValue
- }
- getParent(e, t) {
- return !e || e.length < 1 ? null : e.length < 2 ? this.root : e.slice(0, -1).reduce(((e,n)=>{
- if (!e)
- return e;
- const {children: r} = e;
- return !r[n] && t && (r[n] = ze(null, e)),
- r[n]
- }
- ), this.root)
- }
- }
- function ze(e, t) {
- return Ve({
- children: {}
- }, e, t)
- }
- function Ve(e, t, n) {
- return e.value = t || {},
- e.protoValue = n ? f()(f()({}, n.protoValue), e.value) : e.value,
- Object.keys(e.children).forEach((t=>{
- const n = e.children[t];
- e.children[t] = Ve(n, n.value, e)
- }
- )),
- e
- }
- const We = ()=>{}
- ;
- class Je {
- static getPluginName(e) {
- return e.pluginName
- }
- static getPatchesOfType(e, t) {
- return e.filter(t)
- }
- constructor(e) {
- Object.assign(this, {
- spec: "",
- debugLevel: "info",
- plugins: [],
- pluginHistory: {},
- errors: [],
- mutations: [],
- promisedPatches: [],
- state: {},
- patches: [],
- context: {},
- contextTree: new Ue,
- showDebug: !1,
- allPatches: [],
- pluginProp: "specMap",
- libMethods: Object.assign(Object.create(this), J, {
- getInstance: ()=>this
- }),
- allowMetaPatches: !1
- }, e),
- this.get = this._get.bind(this),
- this.getContext = this._getContext.bind(this),
- this.hasRun = this._hasRun.bind(this),
- this.wrappedPlugins = this.plugins.map(this.wrapPlugin.bind(this)).filter(J.isFunction),
- this.patches.push(J.add([], this.spec)),
- this.patches.push(J.context([], this.context)),
- this.updatePatches(this.patches)
- }
- debug(e) {
- if (this.debugLevel === e) {
- for (var t = arguments.length, n = new Array(t > 1 ? t - 1 : 0), r = 1; r < t; r++)
- n[r - 1] = arguments[r];
- console.log(...n)
- }
- }
- verbose(e) {
- if ("verbose" === this.debugLevel) {
- for (var t = arguments.length, n = new Array(t > 1 ? t - 1 : 0), r = 1; r < t; r++)
- n[r - 1] = arguments[r];
- console.log(`[${e}] `, ...n)
- }
- }
- wrapPlugin(e, t) {
- const {pathDiscriminator: n} = this;
- let r, o = null;
- return e[this.pluginProp] ? (o = e,
- r = e[this.pluginProp]) : J.isFunction(e) ? r = e : J.isObject(e) && (r = function(e) {
- const t = (e,t)=>!Array.isArray(e) || e.every(((e,n)=>e === t[n]));
- return function*(r, o) {
- const s = {};
- for (const e of r.filter(J.isAdditiveMutation))
- yield*i(e.value, e.path, e);
- function *i(r, a, l) {
- if (J.isObject(r)) {
- const c = a.length - 1
- , u = a[c]
- , p = a.indexOf("properties")
- , h = "properties" === u && c === p
- , f = o.allowMetaPatches && s[r.$$ref];
- for (const c of Object.keys(r)) {
- const u = r[c]
- , p = a.concat(c)
- , d = J.isObject(u)
- , m = r.$$ref;
- if (f || d && (o.allowMetaPatches && m && (s[m] = !0),
- yield*i(u, p, l)),
- !h && c === e.key) {
- const r = t(n, a);
- n && !r || (yield e.plugin(u, c, p, o, l))
- }
- }
- } else
- e.key === a[a.length - 1] && (yield e.plugin(r, e.key, a, o))
- }
- }
- }(e)),
- Object.assign(r.bind(o), {
- pluginName: e.name || t,
- isGenerator: J.isGenerator(r)
- })
- }
- nextPlugin() {
- return this.wrappedPlugins.find((e=>this.getMutationsForPlugin(e).length > 0))
- }
- nextPromisedPatch() {
- if (this.promisedPatches.length > 0)
- return Promise.race(this.promisedPatches.map((e=>e.value)))
- }
- getPluginHistory(e) {
- const t = this.constructor.getPluginName(e);
- return this.pluginHistory[t] || []
- }
- getPluginRunCount(e) {
- return this.getPluginHistory(e).length
- }
- getPluginHistoryTip(e) {
- const t = this.getPluginHistory(e);
- return t && t[t.length - 1] || {}
- }
- getPluginMutationIndex(e) {
- const t = this.getPluginHistoryTip(e).mutationIndex;
- return "number" != typeof t ? -1 : t
- }
- updatePluginHistory(e, t) {
- const n = this.constructor.getPluginName(e);
- this.pluginHistory[n] = this.pluginHistory[n] || [],
- this.pluginHistory[n].push(t)
- }
- updatePatches(e) {
- J.normalizeArray(e).forEach((e=>{
- if (e instanceof Error)
- this.errors.push(e);
- else
- try {
- if (!J.isObject(e))
- return void this.debug("updatePatches", "Got a non-object patch", e);
- if (this.showDebug && this.allPatches.push(e),
- J.isPromise(e.value))
- return this.promisedPatches.push(e),
- void this.promisedPatchThen(e);
- if (J.isContextPatch(e))
- return void this.setContext(e.path, e.value);
- J.isMutation(e) && this.updateMutations(e)
- } catch (e) {
- console.error(e),
- this.errors.push(e)
- }
- }
- ))
- }
- updateMutations(e) {
- "object" == typeof e.value && !Array.isArray(e.value) && this.allowMetaPatches && (e.value = f()({}, e.value));
- const t = J.applyPatch(this.state, e, {
- allowMetaPatches: this.allowMetaPatches
- });
- t && (this.mutations.push(e),
- this.state = t)
- }
- removePromisedPatch(e) {
- const t = this.promisedPatches.indexOf(e);
- t < 0 ? this.debug("Tried to remove a promisedPatch that isn't there!") : this.promisedPatches.splice(t, 1)
- }
- promisedPatchThen(e) {
- return e.value = e.value.then((t=>{
- const n = f()(f()({}, e), {}, {
- value: t
- });
- this.removePromisedPatch(e),
- this.updatePatches(n)
- }
- )).catch((t=>{
- this.removePromisedPatch(e),
- this.updatePatches(t)
- }
- )),
- e.value
- }
- getMutations(e, t) {
- return e = e || 0,
- "number" != typeof t && (t = this.mutations.length),
- this.mutations.slice(e, t)
- }
- getCurrentMutations() {
- return this.getMutationsForPlugin(this.getCurrentPlugin())
- }
- getMutationsForPlugin(e) {
- const t = this.getPluginMutationIndex(e);
- return this.getMutations(t + 1)
- }
- getCurrentPlugin() {
- return this.currentPlugin
- }
- getLib() {
- return this.libMethods
- }
- _get(e) {
- return J.getIn(this.state, e)
- }
- _getContext(e) {
- return this.contextTree.get(e)
- }
- setContext(e, t) {
- return this.contextTree.set(e, t)
- }
- _hasRun(e) {
- return this.getPluginRunCount(this.getCurrentPlugin()) > (e || 0)
- }
- dispatch() {
- const e = this
- , t = this.nextPlugin();
- if (!t) {
- const e = this.nextPromisedPatch();
- if (e)
- return e.then((()=>this.dispatch())).catch((()=>this.dispatch()));
- const t = {
- spec: this.state,
- errors: this.errors
- };
- return this.showDebug && (t.patches = this.allPatches),
- Promise.resolve(t)
- }
- if (e.pluginCount = e.pluginCount || {},
- e.pluginCount[t] = (e.pluginCount[t] || 0) + 1,
- e.pluginCount[t] > 100)
- return Promise.resolve({
- spec: e.state,
- errors: e.errors.concat(new Error("We've reached a hard limit of 100 plugin runs"))
- });
- if (t !== this.currentPlugin && this.promisedPatches.length) {
- const e = this.promisedPatches.map((e=>e.value));
- return Promise.all(e.map((e=>e.then(We, We)))).then((()=>this.dispatch()))
- }
- return function() {
- e.currentPlugin = t;
- const r = e.getCurrentMutations()
- , o = e.mutations.length - 1;
- try {
- if (t.isGenerator)
- for (const o of t(r, e.getLib()))
- n(o);
- else {
- n(t(r, e.getLib()))
- }
- } catch (e) {
- console.error(e),
- n([Object.assign(Object.create(e), {
- plugin: t
- })])
- } finally {
- e.updatePluginHistory(t, {
- mutationIndex: o
- })
- }
- return e.dispatch()
- }();
- function n(n) {
- n && (n = J.fullyNormalizeArray(n),
- e.updatePatches(n, t))
- }
- }
- }
- const Ke = {
- refs: ke,
- allOf: Be,
- parameters: $e,
- properties: qe
- };
- var He = n(32454);
- function Ge(e) {
- const {spec: t} = e
- , {paths: n} = t
- , r = {};
- if (!n || t.$$normalized)
- return e;
- for (const e in n) {
- const o = n[e];
- if (null == o || !["object", "function"].includes(typeof o))
- continue;
- const s = o.parameters;
- for (const n in o) {
- const i = o[n];
- if (null == i || !["object", "function"].includes(typeof i))
- continue;
- const a = (0,
- He.Z)(i, e, n);
- if (a) {
- r[a] ? r[a].push(i) : r[a] = [i];
- const e = r[a];
- if (e.length > 1)
- e.forEach(((e,t)=>{
- e.__originalOperationId = e.__originalOperationId || e.operationId,
- e.operationId = `${a}${t + 1}`
- }
- ));
- else if (void 0 !== i.operationId) {
- const t = e[0];
- t.__originalOperationId = t.__originalOperationId || i.operationId,
- t.operationId = a
- }
- }
- if ("parameters" !== n) {
- const e = []
- , n = {};
- for (const r in t)
- "produces" !== r && "consumes" !== r && "security" !== r || (n[r] = t[r],
- e.push(n));
- if (s && (n.parameters = s,
- e.push(n)),
- e.length)
- for (const t of e)
- for (const e in t)
- if (i[e]) {
- if ("parameters" === e)
- for (const n of t[e]) {
- i[e].some((e=>e.name && e.name === n.name || e.$ref && e.$ref === n.$ref || e.$$ref && e.$$ref === n.$$ref || e === n)) || i[e].push(n)
- }
- } else
- i[e] = t[e]
- }
- }
- }
- return t.$$normalized = !0,
- e
- }
- function Ze(e) {
- let t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
- const {requestInterceptor: n, responseInterceptor: r} = t
- , o = e.withCredentials ? "include" : "same-origin";
- return t=>e({
- url: t,
- loadSpec: !0,
- requestInterceptor: n,
- responseInterceptor: r,
- headers: {
- Accept: be
- },
- credentials: o
- }).then((e=>e.body))
- }
- var Ye = n(80129)
- , Xe = n.n(Ye);
- const Qe = "undefined" != typeof globalThis ? globalThis : "undefined" != typeof self ? self : window
- , {FormData: et, Blob: tt, File: nt} = Qe
- , rt = e=>":/?#[]@!$&'()*+,;=".indexOf(e) > -1
- , ot = e=>/^[a-z0-9\-._~]+$/i.test(e);
- function st(e) {
- let {escape: t} = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}
- , n = arguments.length > 2 ? arguments[2] : void 0;
- return "number" == typeof e && (e = e.toString()),
- "string" == typeof e && e.length && t ? n ? JSON.parse(e) : [...e].map((e=>{
- if (ot(e))
- return e;
- if (rt(e) && "unsafe" === t)
- return e;
- const n = new TextEncoder;
- return Array.from(n.encode(e)).map((e=>`0 ${e.toString(16).toUpperCase()}`.slice(-2))).map((e=>`%${e}`)).join("")
- }
- )).join("") : e
- }
- function it(e) {
- const {value: t} = e;
- return Array.isArray(t) ? function(e) {
- let {key: t, value: n, style: r, explode: o, escape: s} = e;
- const i = e=>st(e, {
- escape: s
- });
- if ("simple" === r)
- return n.map((e=>i(e))).join(",");
- if ("label" === r)
- return `.${n.map((e=>i(e))).join(".")}`;
- if ("matrix" === r)
- return n.map((e=>i(e))).reduce(((e,n)=>!e || o ? `${e || ""};${t}=${n}` : `${e},${n}`), "");
- if ("form" === r) {
- const e = o ? `&${t}=` : ",";
- return n.map((e=>i(e))).join(e)
- }
- if ("spaceDelimited" === r) {
- const e = o ? `${t}=` : "";
- return n.map((e=>i(e))).join(` ${e}`)
- }
- if ("pipeDelimited" === r) {
- const e = o ? `${t}=` : "";
- return n.map((e=>i(e))).join(`|${e}`)
- }
- return
- }(e) : "object" == typeof t ? function(e) {
- let {key: t, value: n, style: r, explode: o, escape: s} = e;
- const i = e=>st(e, {
- escape: s
- })
- , a = Object.keys(n);
- if ("simple" === r)
- return a.reduce(((e,t)=>{
- const r = i(n[t]);
- return `${e ? `${e},` : ""}${t}${o ? "=" : ","}${r}`
- }
- ), "");
- if ("label" === r)
- return a.reduce(((e,t)=>{
- const r = i(n[t]);
- return `${e ? `${e}.` : "."}${t}${o ? "=" : "."}${r}`
- }
- ), "");
- if ("matrix" === r && o)
- return a.reduce(((e,t)=>`${e ? `${e};` : ";"}${t}=${i(n[t])}`), "");
- if ("matrix" === r)
- return a.reduce(((e,r)=>{
- const o = i(n[r]);
- return `${e ? `${e},` : `;${t}=`}${r},${o}`
- }
- ), "");
- if ("form" === r)
- return a.reduce(((e,t)=>{
- const r = i(n[t]);
- return `${e ? `${e}${o ? "&" : ","}` : ""}${t}${o ? "=" : ","}${r}`
- }
- ), "");
- return
- }(e) : function(e) {
- let {key: t, value: n, style: r, escape: o} = e;
- const s = e=>st(e, {
- escape: o
- });
- if ("simple" === r)
- return s(n);
- if ("label" === r)
- return `.${s(n)}`;
- if ("matrix" === r)
- return `;${t}=${s(n)}`;
- if ("form" === r)
- return s(n);
- if ("deepObject" === r)
- return s(n, {}, !0);
- return
- }(e)
- }
- const at = (e,t)=>{
- t.body = e
- }
- , lt = {
- serializeRes: pt,
- mergeInQueryOrForm: Et
- };
- async function ct(e) {
- let t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
- "object" == typeof e && (t = e,
- e = t.url),
- t.headers = t.headers || {},
- lt.mergeInQueryOrForm(t),
- t.headers && Object.keys(t.headers).forEach((e=>{
- const n = t.headers[e];
- "string" == typeof n && (t.headers[e] = n.replace(/\n+/g, " "))
- }
- )),
- t.requestInterceptor && (t = await t.requestInterceptor(t) || t);
- const n = t.headers["content-type"] || t.headers["Content-Type"];
- let r;
- /multipart\/form-data/i.test(n) && t.body instanceof et && (delete t.headers["content-type"],
- delete t.headers["Content-Type"]);
- try {
- r = await (t.userFetch || fetch)(t.url, t),
- r = await lt.serializeRes(r, e, t),
- t.responseInterceptor && (r = await t.responseInterceptor(r) || r)
- } catch (e) {
- if (!r)
- throw e;
- const t = new Error(r.statusText || `response status is ${r.status}`);
- throw t.status = r.status,
- t.statusCode = r.status,
- t.responseError = e,
- t
- }
- if (!r.ok) {
- const e = new Error(r.statusText || `response status is ${r.status}`);
- throw e.status = r.status,
- e.statusCode = r.status,
- e.response = r,
- e
- }
- return r
- }
- const ut = function() {
- return /(json|xml|yaml|text)\b/.test(arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "")
- };
- function pt(e, t) {
- let {loadSpec: n=!1} = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {};
- const r = {
- ok: e.ok,
- url: e.url || t,
- status: e.status,
- statusText: e.statusText,
- headers: ht(e.headers)
- }
- , o = r.headers["content-type"]
- , s = n || ut(o);
- return (s ? e.text : e.blob || e.buffer).call(e).then((e=>{
- if (r.text = e,
- r.data = e,
- s)
- try {
- const t = function(e, t) {
- return t && (0 === t.indexOf("application/json") || t.indexOf("+json") > 0) ? JSON.parse(e) : le.ZP.load(e)
- }(e, o);
- r.body = t,
- r.obj = t
- } catch (e) {
- r.parseError = e
- }
- return r
- }
- ))
- }
- function ht() {
- let e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
- return "function" != typeof e.entries ? {} : Array.from(e.entries()).reduce(((e,t)=>{
- let[n,r] = t;
- return e[n] = function(e) {
- return e.includes(", ") ? e.split(", ") : e
- }(r),
- e
- }
- ), {})
- }
- function ft(e, t) {
- return t || "undefined" == typeof navigator || (t = navigator),
- t && "ReactNative" === t.product ? !(!e || "object" != typeof e || "string" != typeof e.uri) : void 0 !== nt && e instanceof nt || (void 0 !== tt && e instanceof tt || (!!ArrayBuffer.isView(e) || null !== e && "object" == typeof e && "function" == typeof e.pipe))
- }
- function dt(e, t) {
- return Array.isArray(e) && e.some((e=>ft(e, t)))
- }
- const mt = {
- form: ",",
- spaceDelimited: "%20",
- pipeDelimited: "|"
- }
- , gt = {
- csv: ",",
- ssv: "%20",
- tsv: "%09",
- pipes: "|"
- };
- class yt extends nt {
- constructor(e) {
- super([e], arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "", arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}),
- this.data = e
- }
- valueOf() {
- return this.data
- }
- toString() {
- return this.valueOf()
- }
- }
- function vt(e, t) {
- let n = arguments.length > 2 && void 0 !== arguments[2] && arguments[2];
- const {collectionFormat: r, allowEmptyValue: o, serializationOption: s, encoding: i} = t
- , a = "object" != typeof t || Array.isArray(t) ? t : t.value
- , l = n ? e=>e.toString() : e=>encodeURIComponent(e)
- , c = l(e);
- if (void 0 === a && o)
- return [[c, ""]];
- if (ft(a) || dt(a))
- return [[c, a]];
- if (s)
- return bt(e, a, n, s);
- if (i) {
- if ([typeof i.style, typeof i.explode, typeof i.allowReserved].some((e=>"undefined" !== e))) {
- const {style: t, explode: r, allowReserved: o} = i;
- return bt(e, a, n, {
- style: t,
- explode: r,
- allowReserved: o
- })
- }
- if ("string" == typeof i.contentType) {
- if (i.contentType.startsWith("application/json")) {
- const e = l("string" == typeof a ? a : JSON.stringify(a));
- return [[c, new yt(e,"blob",{
- type: i.contentType
- })]]
- }
- const e = l(String(a));
- return [[c, new yt(e,"blob",{
- type: i.contentType
- })]]
- }
- return "object" != typeof a ? [[c, l(a)]] : Array.isArray(a) && a.every((e=>"object" != typeof e)) ? [[c, a.map(l).join(",")]] : [[c, l(JSON.stringify(a))]]
- }
- return "object" != typeof a ? [[c, l(a)]] : Array.isArray(a) ? "multi" === r ? [[c, a.map(l)]] : [[c, a.map(l).join(gt[r || "csv"])]] : [[c, ""]]
- }
- function bt(e, t, n, r) {
- const o = r.style || "form"
- , s = void 0 === r.explode ? "form" === o : r.explode
- , i = !n && (r && r.allowReserved ? "unsafe" : "reserved")
- , a = e=>st(e, {
- escape: i
- })
- , l = n ? e=>e : e=>st(e, {
- escape: i
- });
- return "object" != typeof t ? [[l(e), a(t)]] : Array.isArray(t) ? s ? [[l(e), t.map(a)]] : [[l(e), t.map(a).join(mt[o])]] : "deepObject" === o ? Object.keys(t).map((n=>[l(`${e}[${n}]`), a(t[n])])) : s ? Object.keys(t).map((e=>[l(e), a(t[e])])) : [[l(e), Object.keys(t).map((e=>[`${l(e)},${a(t[e])}`])).join(",")]]
- }
- function wt(e) {
- const t = Object.keys(e).reduce(((t,n)=>{
- for (const [r,o] of vt(n, e[n]))
- t[r] = o instanceof yt ? o.valueOf() : o;
- return t
- }
- ), {});
- return Xe().stringify(t, {
- encode: !1,
- indices: !1
- }) || ""
- }
- function Et() {
- let e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
- const {url: t="", query: n, form: r} = e;
- if (r) {
- const t = Object.keys(r).some((e=>{
- const {value: t} = r[e];
- return ft(t) || dt(t)
- }
- ))
- , n = e.headers["content-type"] || e.headers["Content-Type"];
- if (t || /multipart\/form-data/i.test(n)) {
- const t = (o = e.form,
- Object.entries(o).reduce(((e,t)=>{
- let[n,r] = t;
- for (const [t,o] of vt(n, r, !0))
- if (Array.isArray(o))
- for (const n of o)
- if (ArrayBuffer.isView(n)) {
- const r = new tt([n]);
- e.append(t, r)
- } else
- e.append(t, n);
- else if (ArrayBuffer.isView(o)) {
- const n = new tt([o]);
- e.append(t, n)
- } else
- e.append(t, o);
- return e
- }
- ), new et));
- at(t, e)
- } else
- e.body = wt(r);
- delete e.form
- }
- var o;
- if (n) {
- const [r,o] = t.split("?");
- let s = "";
- if (o) {
- const e = Xe().parse(o);
- Object.keys(n).forEach((t=>delete e[t])),
- s = Xe().stringify(e, {
- encode: !0
- })
- }
- const i = function() {
- for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++)
- t[n] = arguments[n];
- const r = t.filter((e=>e)).join("&");
- return r ? `?${r}` : ""
- }(s, wt(n));
- e.url = r + i,
- delete e.query
- }
- return e
- }
- const xt = e=>{
- const {baseDoc: t, url: n} = e;
- return t || n || ""
- }
- , St = e=>{
- const {fetch: t, http: n} = e;
- return t || n || ct
- }
- ;
- async function _t(e) {
- const {spec: t, mode: n, allowMetaPatches: r=!0, pathDiscriminator: o, modelPropertyMacro: s, parameterMacro: i, requestInterceptor: a, responseInterceptor: l, skipNormalization: c, useCircularStructures: u} = e
- , p = xt(e)
- , h = St(e);
- return function(e) {
- p && (Ke.refs.docCache[p] = e);
- Ke.refs.fetchJSON = Ze(h, {
- requestInterceptor: a,
- responseInterceptor: l
- });
- const t = [Ke.refs];
- "function" == typeof i && t.push(Ke.parameters);
- "function" == typeof s && t.push(Ke.properties);
- "strict" !== n && t.push(Ke.allOf);
- return (f = {
- spec: e,
- context: {
- baseDoc: p
- },
- plugins: t,
- allowMetaPatches: r,
- pathDiscriminator: o,
- parameterMacro: i,
- modelPropertyMacro: s,
- useCircularStructures: u
- },
- new Je(f).dispatch()).then(c ? async e=>e : Ge);
- var f
- }(t)
- }
- const jt = {
- name: "generic",
- match: ()=>!0,
- normalize(e) {
- let {spec: t} = e;
- const {spec: n} = Ge({
- spec: t
- });
- return n
- },
- resolve: async e=>_t(e)
- };
- const Ot = e=>{
- try {
- const {openapi: t} = e;
- return "string" == typeof t && /^3\.0\.([0123])(?:-rc[012])?$/.test(t)
- } catch {
- return !1
- }
- }
- , kt = e=>{
- try {
- const {openapi: t} = e;
- return "string" == typeof t && /^3\.1\.(?:[1-9]\d*|0)$/.test(t)
- } catch {
- return !1
- }
- }
- , At = e=>Ot(e) || kt(e)
- , Ct = {
- name: "openapi-2",
- match(e) {
- let {spec: t} = e;
- return (e=>{
- try {
- const {swagger: t} = e;
- return "2.0" === t
- } catch {
- return !1
- }
- }
- )(t)
- },
- normalize(e) {
- let {spec: t} = e;
- const {spec: n} = Ge({
- spec: t
- });
- return n
- },
- resolve: async e=>async function(e) {
- return _t(e)
- }(e)
- };
- const Pt = {
- name: "openapi-3-0",
- match(e) {
- let {spec: t} = e;
- return Ot(t)
- },
- normalize(e) {
- let {spec: t} = e;
- const {spec: n} = Ge({
- spec: t
- });
- return n
- },
- resolve: async e=>async function(e) {
- return _t(e)
- }(e)
- };
- var Nt = n(43500);
- class It extends Nt.RP {
- constructor(e, t, n) {
- super(e, t, n),
- this.element = "annotation"
- }
- get code() {
- return this.attributes.get("code")
- }
- set code(e) {
- this.attributes.set("code", e)
- }
- }
- const Tt = It;
- class Rt extends Nt.RP {
- constructor(e, t, n) {
- super(e, t, n),
- this.element = "comment"
- }
- }
- const Mt = Rt;
- const Dt = function() {
- return !1
- };
- const Ft = function() {
- return !0
- };
- function Lt(e) {
- return null != e && "object" == typeof e && !0 === e["@@functional/placeholder"]
- }
- function Bt(e) {
- return function t(n) {
- return 0 === arguments.length || Lt(n) ? t : e.apply(this, arguments)
- }
- }
- function $t(e) {
- return function t(n, r) {
- switch (arguments.length) {
- case 0:
- return t;
- case 1:
- return Lt(n) ? t : Bt((function(t) {
- return e(n, t)
- }
- ));
- default:
- return Lt(n) && Lt(r) ? t : Lt(n) ? Bt((function(t) {
- return e(t, r)
- }
- )) : Lt(r) ? Bt((function(t) {
- return e(n, t)
- }
- )) : e(n, r)
- }
- }
- }
- const qt = Array.isArray || function(e) {
- return null != e && e.length >= 0 && "[object Array]" === Object.prototype.toString.call(e)
- }
- ;
- function Ut(e, t, n) {
- return function() {
- if (0 === arguments.length)
- return n();
- var r = arguments[arguments.length - 1];
- if (!qt(r)) {
- for (var o = 0; o < e.length; ) {
- if ("function" == typeof r[e[o]])
- return r[e[o]].apply(r, Array.prototype.slice.call(arguments, 0, -1));
- o += 1
- }
- if (function(e) {
- return null != e && "function" == typeof e["@@transducer/step"]
- }(r))
- return t.apply(null, Array.prototype.slice.call(arguments, 0, -1))(r)
- }
- return n.apply(this, arguments)
- }
- }
- function zt(e) {
- return e && e["@@transducer/reduced"] ? e : {
- "@@transducer/value": e,
- "@@transducer/reduced": !0
- }
- }
- const Vt = function() {
- return this.xf["@@transducer/init"]()
- }
- , Wt = function(e) {
- return this.xf["@@transducer/result"](e)
- };
- var Jt = function() {
- function e(e, t) {
- this.xf = t,
- this.f = e,
- this.all = !0
- }
- return e.prototype["@@transducer/init"] = Vt,
- e.prototype["@@transducer/result"] = function(e) {
- return this.all && (e = this.xf["@@transducer/step"](e, !0)),
- this.xf["@@transducer/result"](e)
- }
- ,
- e.prototype["@@transducer/step"] = function(e, t) {
- return this.f(t) || (this.all = !1,
- e = zt(this.xf["@@transducer/step"](e, !1))),
- e
- }
- ,
- e
- }();
- function Kt(e) {
- return function(t) {
- return new Jt(e,t)
- }
- }
- const Ht = $t(Ut(["all"], Kt, (function(e, t) {
- for (var n = 0; n < t.length; ) {
- if (!e(t[n]))
- return !1;
- n += 1
- }
- return !0
- }
- )));
- function Gt(e, t) {
- switch (e) {
- case 0:
- return function() {
- return t.apply(this, arguments)
- }
- ;
- case 1:
- return function(e) {
- return t.apply(this, arguments)
- }
- ;
- case 2:
- return function(e, n) {
- return t.apply(this, arguments)
- }
- ;
- case 3:
- return function(e, n, r) {
- return t.apply(this, arguments)
- }
- ;
- case 4:
- return function(e, n, r, o) {
- return t.apply(this, arguments)
- }
- ;
- case 5:
- return function(e, n, r, o, s) {
- return t.apply(this, arguments)
- }
- ;
- case 6:
- return function(e, n, r, o, s, i) {
- return t.apply(this, arguments)
- }
- ;
- case 7:
- return function(e, n, r, o, s, i, a) {
- return t.apply(this, arguments)
- }
- ;
- case 8:
- return function(e, n, r, o, s, i, a, l) {
- return t.apply(this, arguments)
- }
- ;
- case 9:
- return function(e, n, r, o, s, i, a, l, c) {
- return t.apply(this, arguments)
- }
- ;
- case 10:
- return function(e, n, r, o, s, i, a, l, c, u) {
- return t.apply(this, arguments)
- }
- ;
- default:
- throw new Error("First argument to _arity must be a non-negative integer no greater than ten")
- }
- }
- function Zt(e, t, n) {
- return function() {
- for (var r = [], o = 0, s = e, i = 0; i < t.length || o < arguments.length; ) {
- var a;
- i < t.length && (!Lt(t[i]) || o >= arguments.length) ? a = t[i] : (a = arguments[o],
- o += 1),
- r[i] = a,
- Lt(a) || (s -= 1),
- i += 1
- }
- return s <= 0 ? n.apply(this, r) : Gt(s, Zt(e, r, n))
- }
- }
- const Yt = $t((function(e, t) {
- return 1 === e ? Bt(t) : Gt(e, Zt(e, [], t))
- }
- ));
- function Xt(e) {
- for (var t, n = []; !(t = e.next()).done; )
- n.push(t.value);
- return n
- }
- function Qt(e, t, n) {
- for (var r = 0, o = n.length; r < o; ) {
- if (e(t, n[r]))
- return !0;
- r += 1
- }
- return !1
- }
- function en(e, t) {
- return Object.prototype.hasOwnProperty.call(t, e)
- }
- const tn = "function" == typeof Object.is ? Object.is : function(e, t) {
- return e === t ? 0 !== e || 1 / e == 1 / t : e != e && t != t
- }
- ;
- var nn = Object.prototype.toString;
- const rn = function() {
- return "[object Arguments]" === nn.call(arguments) ? function(e) {
- return "[object Arguments]" === nn.call(e)
- }
- : function(e) {
- return en("callee", e)
- }
- }();
- var on = !{
- toString: null
- }.propertyIsEnumerable("toString")
- , sn = ["constructor", "valueOf", "isPrototypeOf", "toString", "propertyIsEnumerable", "hasOwnProperty", "toLocaleString"]
- , an = function() {
- return arguments.propertyIsEnumerable("length")
- }()
- , ln = function(e, t) {
- for (var n = 0; n < e.length; ) {
- if (e[n] === t)
- return !0;
- n += 1
- }
- return !1
- };
- const cn = "function" != typeof Object.keys || an ? Bt((function(e) {
- if (Object(e) !== e)
- return [];
- var t, n, r = [], o = an && rn(e);
- for (t in e)
- !en(t, e) || o && "length" === t || (r[r.length] = t);
- if (on)
- for (n = sn.length - 1; n >= 0; )
- en(t = sn[n], e) && !ln(r, t) && (r[r.length] = t),
- n -= 1;
- return r
- }
- )) : Bt((function(e) {
- return Object(e) !== e ? [] : Object.keys(e)
- }
- ));
- const un = Bt((function(e) {
- return null === e ? "Null" : void 0 === e ? "Undefined" : Object.prototype.toString.call(e).slice(8, -1)
- }
- ));
- function pn(e, t, n, r) {
- var o = Xt(e);
- function s(e, t) {
- return hn(e, t, n.slice(), r.slice())
- }
- return !Qt((function(e, t) {
- return !Qt(s, t, e)
- }
- ), Xt(t), o)
- }
- function hn(e, t, n, r) {
- if (tn(e, t))
- return !0;
- var o, s, i = un(e);
- if (i !== un(t))
- return !1;
- if ("function" == typeof e["fantasy-land/equals"] || "function" == typeof t["fantasy-land/equals"])
- return "function" == typeof e["fantasy-land/equals"] && e["fantasy-land/equals"](t) && "function" == typeof t["fantasy-land/equals"] && t["fantasy-land/equals"](e);
- if ("function" == typeof e.equals || "function" == typeof t.equals)
- return "function" == typeof e.equals && e.equals(t) && "function" == typeof t.equals && t.equals(e);
- switch (i) {
- case "Arguments":
- case "Array":
- case "Object":
- if ("function" == typeof e.constructor && "Promise" === (o = e.constructor,
- null == (s = String(o).match(/^function (\w*)/)) ? "" : s[1]))
- return e === t;
- break;
- case "Boolean":
- case "Number":
- case "String":
- if (typeof e != typeof t || !tn(e.valueOf(), t.valueOf()))
- return !1;
- break;
- case "Date":
- if (!tn(e.valueOf(), t.valueOf()))
- return !1;
- break;
- case "Error":
- return e.name === t.name && e.message === t.message;
- case "RegExp":
- if (e.source !== t.source || e.global !== t.global || e.ignoreCase !== t.ignoreCase || e.multiline !== t.multiline || e.sticky !== t.sticky || e.unicode !== t.unicode)
- return !1
- }
- for (var a = n.length - 1; a >= 0; ) {
- if (n[a] === e)
- return r[a] === t;
- a -= 1
- }
- switch (i) {
- case "Map":
- return e.size === t.size && pn(e.entries(), t.entries(), n.concat([e]), r.concat([t]));
- case "Set":
- return e.size === t.size && pn(e.values(), t.values(), n.concat([e]), r.concat([t]));
- case "Arguments":
- case "Array":
- case "Object":
- case "Boolean":
- case "Number":
- case "String":
- case "Date":
- case "Error":
- case "RegExp":
- case "Int8Array":
- case "Uint8Array":
- case "Uint8ClampedArray":
- case "Int16Array":
- case "Uint16Array":
- case "Int32Array":
- case "Uint32Array":
- case "Float32Array":
- case "Float64Array":
- case "ArrayBuffer":
- break;
- default:
- return !1
- }
- var l = cn(e);
- if (l.length !== cn(t).length)
- return !1;
- var c = n.concat([e])
- , u = r.concat([t]);
- for (a = l.length - 1; a >= 0; ) {
- var p = l[a];
- if (!en(p, t) || !hn(t[p], e[p], c, u))
- return !1;
- a -= 1
- }
- return !0
- }
- const fn = $t((function(e, t) {
- return hn(e, t, [], [])
- }
- ));
- function dn(e, t) {
- return function(e, t, n) {
- var r, o;
- if ("function" == typeof e.indexOf)
- switch (typeof t) {
- case "number":
- if (0 === t) {
- for (r = 1 / t; n < e.length; ) {
- if (0 === (o = e[n]) && 1 / o === r)
- return n;
- n += 1
- }
- return -1
- }
- if (t != t) {
- for (; n < e.length; ) {
- if ("number" == typeof (o = e[n]) && o != o)
- return n;
- n += 1
- }
- return -1
- }
- return e.indexOf(t, n);
- case "string":
- case "boolean":
- case "function":
- case "undefined":
- return e.indexOf(t, n);
- case "object":
- if (null === t)
- return e.indexOf(t, n)
- }
- for (; n < e.length; ) {
- if (fn(e[n], t))
- return n;
- n += 1
- }
- return -1
- }(t, e, 0) >= 0
- }
- function mn(e, t) {
- for (var n = 0, r = t.length, o = Array(r); n < r; )
- o[n] = e(t[n]),
- n += 1;
- return o
- }
- function gn(e) {
- return '"' + e.replace(/\\/g, "\\\\").replace(/[\b]/g, "\\b").replace(/\f/g, "\\f").replace(/\n/g, "\\n").replace(/\r/g, "\\r").replace(/\t/g, "\\t").replace(/\v/g, "\\v").replace(/\0/g, "\\0").replace(/"/g, '\\"') + '"'
- }
- var yn = function(e) {
- return (e < 10 ? "0" : "") + e
- };
- const vn = "function" == typeof Date.prototype.toISOString ? function(e) {
- return e.toISOString()
- }
- : function(e) {
- return e.getUTCFullYear() + "-" + yn(e.getUTCMonth() + 1) + "-" + yn(e.getUTCDate()) + "T" + yn(e.getUTCHours()) + ":" + yn(e.getUTCMinutes()) + ":" + yn(e.getUTCSeconds()) + "." + (e.getUTCMilliseconds() / 1e3).toFixed(3).slice(2, 5) + "Z"
- }
- ;
- function bn(e) {
- return function() {
- return !e.apply(this, arguments)
- }
- }
- function wn(e, t, n) {
- for (var r = 0, o = n.length; r < o; )
- t = e(t, n[r]),
- r += 1;
- return t
- }
- function En(e) {
- return "[object Object]" === Object.prototype.toString.call(e)
- }
- var xn = function() {
- function e(e, t) {
- this.xf = t,
- this.f = e
- }
- return e.prototype["@@transducer/init"] = Vt,
- e.prototype["@@transducer/result"] = Wt,
- e.prototype["@@transducer/step"] = function(e, t) {
- return this.f(t) ? this.xf["@@transducer/step"](e, t) : e
- }
- ,
- e
- }();
- function Sn(e) {
- return function(t) {
- return new xn(e,t)
- }
- }
- const _n = $t(Ut(["fantasy-land/filter", "filter"], Sn, (function(e, t) {
- return En(t) ? wn((function(n, r) {
- return e(t[r]) && (n[r] = t[r]),
- n
- }
- ), {}, cn(t)) : function(e, t) {
- for (var n = 0, r = t.length, o = []; n < r; )
- e(t[n]) && (o[o.length] = t[n]),
- n += 1;
- return o
- }(e, t)
- }
- )));
- const jn = $t((function(e, t) {
- return _n(bn(e), t)
- }
- ));
- function On(e, t) {
- var n = function(n) {
- var r = t.concat([e]);
- return dn(n, r) ? "" : On(n, r)
- }
- , r = function(e, t) {
- return mn((function(t) {
- return gn(t) + ": " + n(e[t])
- }
- ), t.slice().sort())
- };
- switch (Object.prototype.toString.call(e)) {
- case "[object Arguments]":
- return "(function() { return arguments; }(" + mn(n, e).join(", ") + "))";
- case "[object Array]":
- return "[" + mn(n, e).concat(r(e, jn((function(e) {
- return /^\d+$/.test(e)
- }
- ), cn(e)))).join(", ") + "]";
- case "[object Boolean]":
- return "object" == typeof e ? "new Boolean(" + n(e.valueOf()) + ")" : e.toString();
- case "[object Date]":
- return "new Date(" + (isNaN(e.valueOf()) ? n(NaN) : gn(vn(e))) + ")";
- case "[object Map]":
- return "new Map(" + n(Array.from(e)) + ")";
- case "[object Null]":
- return "null";
- case "[object Number]":
- return "object" == typeof e ? "new Number(" + n(e.valueOf()) + ")" : 1 / e == -1 / 0 ? "-0" : e.toString(10);
- case "[object Set]":
- return "new Set(" + n(Array.from(e).sort()) + ")";
- case "[object String]":
- return "object" == typeof e ? "new String(" + n(e.valueOf()) + ")" : gn(e);
- case "[object Undefined]":
- return "undefined";
- default:
- if ("function" == typeof e.toString) {
- var o = e.toString();
- if ("[object Object]" !== o)
- return o
- }
- return "{" + r(e, cn(e)).join(", ") + "}"
- }
- }
- const kn = Bt((function(e) {
- return On(e, [])
- }
- ));
- const An = $t((function(e, t) {
- if (e === t)
- return t;
- function n(e, t) {
- if (e > t != t > e)
- return t > e ? t : e
- }
- var r = n(e, t);
- if (void 0 !== r)
- return r;
- var o = n(typeof e, typeof t);
- if (void 0 !== o)
- return o === typeof e ? e : t;
- var s = kn(e)
- , i = n(s, kn(t));
- return void 0 !== i && i === s ? e : t
- }
- ));
- var Cn = function() {
- function e(e, t) {
- this.xf = t,
- this.f = e
- }
- return e.prototype["@@transducer/init"] = Vt,
- e.prototype["@@transducer/result"] = Wt,
- e.prototype["@@transducer/step"] = function(e, t) {
- return this.xf["@@transducer/step"](e, this.f(t))
- }
- ,
- e
- }();
- const Pn = $t(Ut(["fantasy-land/map", "map"], (function(e) {
- return function(t) {
- return new Cn(e,t)
- }
- }
- ), (function(e, t) {
- switch (Object.prototype.toString.call(t)) {
- case "[object Function]":
- return Yt(t.length, (function() {
- return e.call(this, t.apply(this, arguments))
- }
- ));
- case "[object Object]":
- return wn((function(n, r) {
- return n[r] = e(t[r]),
- n
- }
- ), {}, cn(t));
- default:
- return mn(e, t)
- }
- }
- )))
- , Nn = Number.isInteger || function(e) {
- return e << 0 === e
- }
- ;
- function In(e) {
- return "[object String]" === Object.prototype.toString.call(e)
- }
- const Tn = $t((function(e, t) {
- var n = e < 0 ? t.length + e : e;
- return In(t) ? t.charAt(n) : t[n]
- }
- ));
- const Rn = $t((function(e, t) {
- if (null != t)
- return Nn(e) ? Tn(e, t) : t[e]
- }
- ));
- const Mn = $t((function(e, t) {
- return Pn(Rn(e), t)
- }
- ));
- function Dn(e) {
- return function t(n, r, o) {
- switch (arguments.length) {
- case 0:
- return t;
- case 1:
- return Lt(n) ? t : $t((function(t, r) {
- return e(n, t, r)
- }
- ));
- case 2:
- return Lt(n) && Lt(r) ? t : Lt(n) ? $t((function(t, n) {
- return e(t, r, n)
- }
- )) : Lt(r) ? $t((function(t, r) {
- return e(n, t, r)
- }
- )) : Bt((function(t) {
- return e(n, r, t)
- }
- ));
- default:
- return Lt(n) && Lt(r) && Lt(o) ? t : Lt(n) && Lt(r) ? $t((function(t, n) {
- return e(t, n, o)
- }
- )) : Lt(n) && Lt(o) ? $t((function(t, n) {
- return e(t, r, n)
- }
- )) : Lt(r) && Lt(o) ? $t((function(t, r) {
- return e(n, t, r)
- }
- )) : Lt(n) ? Bt((function(t) {
- return e(t, r, o)
- }
- )) : Lt(r) ? Bt((function(t) {
- return e(n, t, o)
- }
- )) : Lt(o) ? Bt((function(t) {
- return e(n, r, t)
- }
- )) : e(n, r, o)
- }
- }
- }
- const Fn = Bt((function(e) {
- return !!qt(e) || !!e && ("object" == typeof e && (!In(e) && (0 === e.length || e.length > 0 && (e.hasOwnProperty(0) && e.hasOwnProperty(e.length - 1)))))
- }
- ));
- var Ln = "undefined" != typeof Symbol ? Symbol.iterator : "@@iterator";
- function Bn(e, t, n) {
- return function(r, o, s) {
- if (Fn(s))
- return e(r, o, s);
- if (null == s)
- return o;
- if ("function" == typeof s["fantasy-land/reduce"])
- return t(r, o, s, "fantasy-land/reduce");
- if (null != s[Ln])
- return n(r, o, s[Ln]());
- if ("function" == typeof s.next)
- return n(r, o, s);
- if ("function" == typeof s.reduce)
- return t(r, o, s, "reduce");
- throw new TypeError("reduce: list must be array or iterable")
- }
- }
- function $n(e, t, n) {
- for (var r = 0, o = n.length; r < o; ) {
- if ((t = e["@@transducer/step"](t, n[r])) && t["@@transducer/reduced"]) {
- t = t["@@transducer/value"];
- break
- }
- r += 1
- }
- return e["@@transducer/result"](t)
- }
- const qn = $t((function(e, t) {
- return Gt(e.length, (function() {
- return e.apply(t, arguments)
- }
- ))
- }
- ));
- function Un(e, t, n) {
- for (var r = n.next(); !r.done; ) {
- if ((t = e["@@transducer/step"](t, r.value)) && t["@@transducer/reduced"]) {
- t = t["@@transducer/value"];
- break
- }
- r = n.next()
- }
- return e["@@transducer/result"](t)
- }
- function zn(e, t, n, r) {
- return e["@@transducer/result"](n[r](qn(e["@@transducer/step"], e), t))
- }
- const Vn = Bn($n, zn, Un);
- var Wn = function() {
- function e(e) {
- this.f = e
- }
- return e.prototype["@@transducer/init"] = function() {
- throw new Error("init not implemented on XWrap")
- }
- ,
- e.prototype["@@transducer/result"] = function(e) {
- return e
- }
- ,
- e.prototype["@@transducer/step"] = function(e, t) {
- return this.f(e, t)
- }
- ,
- e
- }();
- function Jn(e) {
- return new Wn(e)
- }
- const Kn = Dn((function(e, t, n) {
- return Vn("function" == typeof e ? Jn(e) : e, t, n)
- }
- ));
- const Hn = Bt((function(e) {
- return Yt(Kn(An, 0, Mn("length", e)), (function() {
- for (var t = 0, n = e.length; t < n; ) {
- if (!e[t].apply(this, arguments))
- return !1;
- t += 1
- }
- return !0
- }
- ))
- }
- ));
- const Gn = Bt((function(e) {
- return function() {
- return e
- }
- }
- ));
- const Zn = Bt((function(e) {
- return Yt(Kn(An, 0, Mn("length", e)), (function() {
- for (var t = 0, n = e.length; t < n; ) {
- if (e[t].apply(this, arguments))
- return !0;
- t += 1
- }
- return !1
- }
- ))
- }
- ));
- function Yn(e, t, n) {
- for (var r = n.next(); !r.done; )
- t = e(t, r.value),
- r = n.next();
- return t
- }
- function Xn(e, t, n, r) {
- return n[r](e, t)
- }
- const Qn = Bn(wn, Xn, Yn);
- const er = $t((function(e, t) {
- return "function" == typeof t["fantasy-land/ap"] ? t["fantasy-land/ap"](e) : "function" == typeof e.ap ? e.ap(t) : "function" == typeof e ? function(n) {
- return e(n)(t(n))
- }
- : Qn((function(e, n) {
- return function(e, t) {
- var n;
- t = t || [];
- var r = (e = e || []).length
- , o = t.length
- , s = [];
- for (n = 0; n < r; )
- s[s.length] = e[n],
- n += 1;
- for (n = 0; n < o; )
- s[s.length] = t[n],
- n += 1;
- return s
- }(e, Pn(n, t))
- }
- ), [], e)
- }
- ));
- const tr = $t((function(e, t) {
- return e.apply(this, t)
- }
- ));
- var nr = Bt((function(e) {
- for (var t = cn(e), n = t.length, r = [], o = 0; o < n; )
- r[o] = e[t[o]],
- o += 1;
- return r
- }
- ));
- const rr = nr;
- const or = Bt((function(e) {
- return null == e
- }
- ));
- const sr = Dn((function e(t, n, r) {
- if (0 === t.length)
- return n;
- var o = t[0];
- if (t.length > 1) {
- var s = !or(r) && en(o, r) && "object" == typeof r[o] ? r[o] : Nn(t[1]) ? [] : {};
- n = e(Array.prototype.slice.call(t, 1), n, s)
- }
- return function(e, t, n) {
- if (Nn(e) && qt(n)) {
- var r = [].concat(n);
- return r[e] = t,
- r
- }
- var o = {};
- for (var s in n)
- o[s] = n[s];
- return o[e] = t,
- o
- }(o, n, r)
- }
- ));
- function ir(e) {
- var t = Object.prototype.toString.call(e);
- return "[object Function]" === t || "[object AsyncFunction]" === t || "[object GeneratorFunction]" === t || "[object AsyncGeneratorFunction]" === t
- }
- const ar = $t((function(e, t) {
- return e && t
- }
- ));
- const lr = $t((function(e, t) {
- var n = Yt(e, t);
- return Yt(e, (function() {
- return wn(er, Pn(n, arguments[0]), Array.prototype.slice.call(arguments, 1))
- }
- ))
- }
- ));
- const cr = Bt((function(e) {
- return lr(e.length, e)
- }
- ));
- const ur = $t((function(e, t) {
- return ir(e) ? function() {
- return e.apply(this, arguments) && t.apply(this, arguments)
- }
- : cr(ar)(e, t)
- }
- ));
- const pr = Bt((function(e) {
- return function(t, n) {
- return e(t, n) ? -1 : e(n, t) ? 1 : 0
- }
- }
- ));
- const hr = cr(Bt((function(e) {
- return !e
- }
- )));
- function fr(e, t) {
- return function() {
- return t.call(this, e.apply(this, arguments))
- }
- }
- function dr(e, t) {
- return function() {
- var n = arguments.length;
- if (0 === n)
- return t();
- var r = arguments[n - 1];
- return qt(r) || "function" != typeof r[e] ? t.apply(this, arguments) : r[e].apply(r, Array.prototype.slice.call(arguments, 0, n - 1))
- }
- }
- const mr = Dn(dr("slice", (function(e, t, n) {
- return Array.prototype.slice.call(n, e, t)
- }
- )));
- const gr = Bt(dr("tail", mr(1, 1 / 0)));
- function yr() {
- if (0 === arguments.length)
- throw new Error("pipe requires at least one argument");
- return Gt(arguments[0].length, Kn(fr, arguments[0], gr(arguments)))
- }
- var vr = $t((function(e, t) {
- return Yt(Kn(An, 0, Mn("length", t)), (function() {
- var n = arguments
- , r = this;
- return e.apply(r, mn((function(e) {
- return e.apply(r, n)
- }
- ), t))
- }
- ))
- }
- ));
- const br = vr;
- function wr(e) {
- return new RegExp(e.source,e.flags ? e.flags : (e.global ? "g" : "") + (e.ignoreCase ? "i" : "") + (e.multiline ? "m" : "") + (e.sticky ? "y" : "") + (e.unicode ? "u" : "") + (e.dotAll ? "s" : ""))
- }
- function Er(e, t, n) {
- if (n || (n = new xr),
- function(e) {
- var t = typeof e;
- return null == e || "object" != t && "function" != t
- }(e))
- return e;
- var r = function(r) {
- var o = n.get(e);
- if (o)
- return o;
- for (var s in n.set(e, r),
- e)
- Object.prototype.hasOwnProperty.call(e, s) && (r[s] = t ? Er(e[s], !0, n) : e[s]);
- return r
- };
- switch (un(e)) {
- case "Object":
- return r(Object.create(Object.getPrototypeOf(e)));
- case "Array":
- return r([]);
- case "Date":
- return new Date(e.valueOf());
- case "RegExp":
- return wr(e);
- case "Int8Array":
- case "Uint8Array":
- case "Uint8ClampedArray":
- case "Int16Array":
- case "Uint16Array":
- case "Int32Array":
- case "Uint32Array":
- case "Float32Array":
- case "Float64Array":
- case "BigInt64Array":
- case "BigUint64Array":
- return e.slice();
- default:
- return e
- }
- }
- var xr = function() {
- function e() {
- this.map = {},
- this.length = 0
- }
- return e.prototype.set = function(e, t) {
- const n = this.hash(e);
- let r = this.map[n];
- r || (this.map[n] = r = []),
- r.push([e, t]),
- this.length += 1
- }
- ,
- e.prototype.hash = function(e) {
- let t = [];
- for (var n in e)
- t.push(Object.prototype.toString.call(e[n]));
- return t.join()
- }
- ,
- e.prototype.get = function(e) {
- if (this.length <= 180) {
- for (const t in this.map) {
- const n = this.map[t];
- for (let t = 0; t < n.length; t += 1) {
- const r = n[t];
- if (r[0] === e)
- return r[1]
- }
- }
- return
- }
- const t = this.hash(e)
- , n = this.map[t];
- if (n)
- for (let t = 0; t < n.length; t += 1) {
- const r = n[t];
- if (r[0] === e)
- return r[1]
- }
- }
- ,
- e
- }()
- , Sr = function() {
- function e(e, t, n, r) {
- this.valueFn = e,
- this.valueAcc = t,
- this.keyFn = n,
- this.xf = r,
- this.inputs = {}
- }
- return e.prototype["@@transducer/init"] = Vt,
- e.prototype["@@transducer/result"] = function(e) {
- var t;
- for (t in this.inputs)
- if (en(t, this.inputs) && (e = this.xf["@@transducer/step"](e, this.inputs[t]))["@@transducer/reduced"]) {
- e = e["@@transducer/value"];
- break
- }
- return this.inputs = null,
- this.xf["@@transducer/result"](e)
- }
- ,
- e.prototype["@@transducer/step"] = function(e, t) {
- var n = this.keyFn(t);
- return this.inputs[n] = this.inputs[n] || [n, Er(this.valueAcc, !1)],
- this.inputs[n][1] = this.valueFn(this.inputs[n][1], t),
- e
- }
- ,
- e
- }();
- function _r(e, t, n) {
- return function(r) {
- return new Sr(e,t,n,r)
- }
- }
- var jr = Zt(4, [], Ut([], _r, (function(e, t, n, r) {
- var o = Jn((function(r, o) {
- var s = n(o)
- , i = e(en(s, r) ? r[s] : Er(t, !1), o);
- return i && i["@@transducer/reduced"] ? zt(r) : (r[s] = i,
- r)
- }
- ));
- return Vn(o, {}, r)
- }
- )));
- const Or = jr;
- const kr = Bt((function(e) {
- return Yt(e.length, e)
- }
- ));
- const Ar = $t((function(e, t) {
- return null == t || t != t ? e : t
- }
- ));
- function Cr(e, t, n) {
- var r, o = typeof e;
- switch (o) {
- case "string":
- case "number":
- return 0 === e && 1 / e == -1 / 0 ? !!n._items["-0"] || (t && (n._items["-0"] = !0),
- !1) : null !== n._nativeSet ? t ? (r = n._nativeSet.size,
- n._nativeSet.add(e),
- n._nativeSet.size === r) : n._nativeSet.has(e) : o in n._items ? e in n._items[o] || (t && (n._items[o][e] = !0),
- !1) : (t && (n._items[o] = {},
- n._items[o][e] = !0),
- !1);
- case "boolean":
- if (o in n._items) {
- var s = e ? 1 : 0;
- return !!n._items[o][s] || (t && (n._items[o][s] = !0),
- !1)
- }
- return t && (n._items[o] = e ? [!1, !0] : [!0, !1]),
- !1;
- case "function":
- return null !== n._nativeSet ? t ? (r = n._nativeSet.size,
- n._nativeSet.add(e),
- n._nativeSet.size === r) : n._nativeSet.has(e) : o in n._items ? !!dn(e, n._items[o]) || (t && n._items[o].push(e),
- !1) : (t && (n._items[o] = [e]),
- !1);
- case "undefined":
- return !!n._items[o] || (t && (n._items[o] = !0),
- !1);
- case "object":
- if (null === e)
- return !!n._items.null || (t && (n._items.null = !0),
- !1);
- default:
- return (o = Object.prototype.toString.call(e))in n._items ? !!dn(e, n._items[o]) || (t && n._items[o].push(e),
- !1) : (t && (n._items[o] = [e]),
- !1)
- }
- }
- const Pr = function() {
- function e() {
- this._nativeSet = "function" == typeof Set ? new Set : null,
- this._items = {}
- }
- return e.prototype.add = function(e) {
- return !Cr(e, !0, this)
- }
- ,
- e.prototype.has = function(e) {
- return Cr(e, !1, this)
- }
- ,
- e
- }();
- const Nr = $t((function(e, t) {
- for (var n = [], r = 0, o = e.length, s = t.length, i = new Pr, a = 0; a < s; a += 1)
- i.add(t[a]);
- for (; r < o; )
- i.add(e[r]) && (n[n.length] = e[r]),
- r += 1;
- return n
- }
- ));
- var Ir = function() {
- function e(e, t) {
- this.xf = t,
- this.n = e,
- this.i = 0
- }
- return e.prototype["@@transducer/init"] = Vt,
- e.prototype["@@transducer/result"] = Wt,
- e.prototype["@@transducer/step"] = function(e, t) {
- this.i += 1;
- var n = 0 === this.n ? e : this.xf["@@transducer/step"](e, t);
- return this.n >= 0 && this.i >= this.n ? zt(n) : n
- }
- ,
- e
- }();
- function Tr(e) {
- return function(t) {
- return new Ir(e,t)
- }
- }
- const Rr = $t(Ut(["take"], Tr, (function(e, t) {
- return mr(0, e < 0 ? 1 / 0 : e, t)
- }
- )));
- function Mr(e, t) {
- for (var n = t.length - 1; n >= 0 && e(t[n]); )
- n -= 1;
- return mr(0, n + 1, t)
- }
- var Dr = function() {
- function e(e, t) {
- this.f = e,
- this.retained = [],
- this.xf = t
- }
- return e.prototype["@@transducer/init"] = Vt,
- e.prototype["@@transducer/result"] = function(e) {
- return this.retained = null,
- this.xf["@@transducer/result"](e)
- }
- ,
- e.prototype["@@transducer/step"] = function(e, t) {
- return this.f(t) ? this.retain(e, t) : this.flush(e, t)
- }
- ,
- e.prototype.flush = function(e, t) {
- return e = Vn(this.xf, e, this.retained),
- this.retained = [],
- this.xf["@@transducer/step"](e, t)
- }
- ,
- e.prototype.retain = function(e, t) {
- return this.retained.push(t),
- e
- }
- ,
- e
- }();
- function Fr(e) {
- return function(t) {
- return new Dr(e,t)
- }
- }
- const Lr = $t(Ut([], Fr, Mr));
- var Br = function() {
- function e(e, t) {
- this.xf = t,
- this.f = e
- }
- return e.prototype["@@transducer/init"] = Vt,
- e.prototype["@@transducer/result"] = Wt,
- e.prototype["@@transducer/step"] = function(e, t) {
- if (this.f) {
- if (this.f(t))
- return e;
- this.f = null
- }
- return this.xf["@@transducer/step"](e, t)
- }
- ,
- e
- }();
- function $r(e) {
- return function(t) {
- return new Br(e,t)
- }
- }
- const qr = $t(Ut(["dropWhile"], $r, (function(e, t) {
- for (var n = 0, r = t.length; n < r && e(t[n]); )
- n += 1;
- return mr(n, 1 / 0, t)
- }
- )));
- const Ur = $t((function(e, t) {
- return e || t
- }
- ));
- const zr = $t((function(e, t) {
- return ir(e) ? function() {
- return e.apply(this, arguments) || t.apply(this, arguments)
- }
- : cr(Ur)(e, t)
- }
- ));
- var Vr = Bt((function(e) {
- return null != e && "function" == typeof e["fantasy-land/empty"] ? e["fantasy-land/empty"]() : null != e && null != e.constructor && "function" == typeof e.constructor["fantasy-land/empty"] ? e.constructor["fantasy-land/empty"]() : null != e && "function" == typeof e.empty ? e.empty() : null != e && null != e.constructor && "function" == typeof e.constructor.empty ? e.constructor.empty() : qt(e) ? [] : In(e) ? "" : En(e) ? {} : rn(e) ? function() {
- return arguments
- }() : function(e) {
- var t = Object.prototype.toString.call(e);
- return "[object Uint8ClampedArray]" === t || "[object Int8Array]" === t || "[object Uint8Array]" === t || "[object Int16Array]" === t || "[object Uint16Array]" === t || "[object Int32Array]" === t || "[object Uint32Array]" === t || "[object Float32Array]" === t || "[object Float64Array]" === t || "[object BigInt64Array]" === t || "[object BigUint64Array]" === t
- }(e) ? e.constructor.from("") : void 0
- }
- ));
- const Wr = Vr;
- const Jr = Bt((function(e) {
- return Yt(e.length, (function(t, n) {
- var r = Array.prototype.slice.call(arguments, 0);
- return r[0] = n,
- r[1] = t,
- e.apply(this, r)
- }
- ))
- }
- ));
- const Kr = $t(dr("groupBy", Or((function(e, t) {
- return e.push(t),
- e
- }
- ), [])));
- const Hr = $t((function(e, t) {
- if (0 === e.length || or(t))
- return !1;
- for (var n = t, r = 0; r < e.length; ) {
- if (or(n) || !en(e[r], n))
- return !1;
- n = n[e[r]],
- r += 1
- }
- return !0
- }
- ));
- const Gr = $t((function(e, t) {
- return Hr([e], t)
- }
- ));
- const Zr = $t((function(e, t) {
- return !or(t) && e in t
- }
- ));
- const Yr = Tn(0);
- var Xr = function(e, t) {
- switch (arguments.length) {
- case 0:
- return Xr;
- case 1:
- return function t(n) {
- return 0 === arguments.length ? t : tn(e, n)
- }
- ;
- default:
- return tn(e, t)
- }
- };
- const Qr = Xr;
- function eo(e) {
- return e
- }
- const to = Bt(eo);
- const no = Dn((function(e, t, n) {
- return Yt(Math.max(e.length, t.length, n.length), (function() {
- return e.apply(this, arguments) ? t.apply(this, arguments) : n.apply(this, arguments)
- }
- ))
- }
- ));
- const ro = $t(dn);
- const oo = mr(0, -1);
- "function" == typeof Object.assign && Object.assign;
- const so = $t((function(e, t) {
- return Yt(e + 1, (function() {
- var n = arguments[e];
- if (null != n && ir(n[t]))
- return n[t].apply(n, Array.prototype.slice.call(arguments, 0, e));
- throw new TypeError(kn(n) + ' does not have a method named "' + t + '"')
- }
- ))
- }
- ));
- const io = Bt((function(e) {
- return null != e && fn(e, Wr(e))
- }
- ));
- const ao = so(1, "join");
- const lo = Tn(-1);
- const co = $t((function(e, t) {
- return function(n) {
- return function(r) {
- return Pn((function(e) {
- return t(e, r)
- }
- ), n(e(r)))
- }
- }
- }
- ));
- const uo = $t((function(e, t) {
- return e.map((function(e) {
- for (var n, r = t, o = 0; o < e.length; ) {
- if (null == r)
- return;
- n = e[o],
- r = Nn(n) ? Tn(n, r) : r[n],
- o += 1
- }
- return r
- }
- ))
- }
- ));
- const po = $t((function(e, t) {
- return uo([e], t)[0]
- }
- ));
- const ho = $t((function(e, t) {
- return wn((function(n, r) {
- return n[r] = e(t[r], r, t),
- n
- }
- ), {}, cn(t))
- }
- ));
- const fo = Dn((function(e, t, n) {
- var r, o = {};
- for (r in n = n || {},
- t = t || {})
- en(r, t) && (o[r] = en(r, n) ? e(r, t[r], n[r]) : t[r]);
- for (r in n)
- en(r, n) && !en(r, o) && (o[r] = n[r]);
- return o
- }
- ));
- const mo = Dn((function e(t, n, r) {
- return fo((function(n, r, o) {
- return En(r) && En(o) ? e(t, r, o) : t(n, r, o)
- }
- ), n, r)
- }
- ));
- const go = $t((function(e, t) {
- return mo((function(e, t, n) {
- return n
- }
- ), e, t)
- }
- ));
- const yo = $t((function(e, t) {
- return Ht(bn(e), t)
- }
- ));
- var vo = function(e) {
- return {
- value: e,
- map: function(t) {
- return vo(t(e))
- }
- }
- };
- const bo = Dn((function(e, t, n) {
- return e((function(e) {
- return vo(t(e))
- }
- ))(n).value
- }
- ));
- const wo = Dn((function(e, t, n) {
- return Ar(e, po(t, n))
- }
- ));
- const Eo = Dn((function(e, t, n) {
- return e(po(t, n))
- }
- ));
- const xo = $t((function(e, t) {
- for (var n = {}, r = 0; r < e.length; )
- e[r]in t && (n[e[r]] = t[e[r]]),
- r += 1;
- return n
- }
- ));
- const So = Dn((function(e, t, n) {
- return fn(e, Rn(t, n))
- }
- ));
- const _o = Dn((function(e, t, n) {
- return Ar(e, Rn(t, n))
- }
- ));
- const jo = Dn((function(e, t, n) {
- return e(Rn(t, n))
- }
- ));
- function Oo(e) {
- return "[object Number]" === Object.prototype.toString.call(e)
- }
- var ko = $t((function(e, t) {
- if (!Oo(e) || !Oo(t))
- throw new TypeError("Both arguments to range must be numbers");
- for (var n = [], r = e; r < t; )
- n.push(r),
- r += 1;
- return n
- }
- ));
- const Ao = ko;
- const Co = Bt(zt);
- const Po = Dn((function(e, t, n) {
- return n.replace(e, t)
- }
- ));
- var No = $t((function(e, t) {
- return Array.prototype.slice.call(t, 0).sort(e)
- }
- ));
- const Io = No;
- const To = so(1, "split");
- const Ro = $t((function(e, t) {
- return fn(Rr(e.length, t), e)
- }
- ));
- const Mo = $t((function(e, t) {
- if (n = e,
- "[object RegExp]" !== Object.prototype.toString.call(n))
- throw new TypeError("‘test’ requires a value of type RegExp as its first argument; received " + kn(e));
- var n;
- return wr(e).test(t)
- }
- ));
- var Do = "\t\n\v\f\r \u2028\u2029\ufeff";
- String.prototype.trim;
- var Fo = function() {
- function e(e, t) {
- this.xf = t,
- this.pred = e,
- this.items = []
- }
- return e.prototype["@@transducer/init"] = Vt,
- e.prototype["@@transducer/result"] = Wt,
- e.prototype["@@transducer/step"] = function(e, t) {
- return Qt(this.pred, t, this.items) ? e : (this.items.push(t),
- this.xf["@@transducer/step"](e, t))
- }
- ,
- e
- }();
- function Lo(e) {
- return function(t) {
- return new Fo(e,t)
- }
- }
- const Bo = $t(Ut([], Lo, (function(e, t) {
- for (var n, r = 0, o = t.length, s = []; r < o; )
- Qt(e, n = t[r], s) || (s[s.length] = n),
- r += 1;
- return s
- }
- )));
- const $o = Dn((function(e, t, n) {
- return e(n) ? t(n) : n
- }
- ));
- const qo = Gn(void 0);
- const Uo = fn(qo());
- class zo extends Nt.ON {
- constructor(e, t, n) {
- super(e, t, n),
- this.element = "parseResult"
- }
- get api() {
- return this.children.filter((e=>e.classes.contains("api"))).first
- }
- get results() {
- return this.children.filter((e=>e.classes.contains("result")))
- }
- get result() {
- return this.results.first
- }
- get annotations() {
- return this.children.filter((e=>"annotation" === e.element))
- }
- get warnings() {
- return this.children.filter((e=>"annotation" === e.element && e.classes.contains("warning")))
- }
- get errors() {
- return this.children.filter((e=>"annotation" === e.element && e.classes.contains("error")))
- }
- get isEmpty() {
- return this.children.reject((e=>"annotation" === e.element)).isEmpty
- }
- replaceResult(e) {
- const {result: t} = this;
- if (Uo(t))
- return !1;
- const n = this.content.findIndex((e=>e === t));
- return -1 !== n && (this.content[n] = e,
- !0)
- }
- }
- const Vo = zo;
- class Wo extends Nt.ON {
- constructor(e, t, n) {
- super(e, t, n),
- this.element = "sourceMap"
- }
- get positionStart() {
- return this.children.filter((e=>e.classes.contains("position"))).get(0)
- }
- get positionEnd() {
- return this.children.filter((e=>e.classes.contains("position"))).get(1)
- }
- set position(e) {
- if (null === e)
- return;
- const t = new Nt.ON([e.start.row, e.start.column, e.start.char])
- , n = new Nt.ON([e.end.row, e.end.column, e.end.char]);
- t.classes.push("position"),
- n.classes.push("position"),
- this.push(t).push(n)
- }
- }
- const Jo = Wo;
- var Ko = n(80621)
- , Ho = n(52201)
- , Go = n(27398);
- function Zo(e) {
- return Zo = "function" == typeof Ho && "symbol" == typeof Go ? function(e) {
- return typeof e
- }
- : function(e) {
- return e && "function" == typeof Ho && e.constructor === Ho && e !== Ho.prototype ? "symbol" : typeof e
- }
- ,
- Zo(e)
- }
- var Yo = n(26189);
- function Xo(e) {
- var t = function(e, t) {
- if ("object" !== Zo(e) || null === e)
- return e;
- var n = e[Yo];
- if (void 0 !== n) {
- var r = n.call(e, t || "default");
- if ("object" !== Zo(r))
- return r;
- throw new TypeError("@@toPrimitive must return a primitive value.")
- }
- return ("string" === t ? String : Number)(e)
- }(e, "string");
- return "symbol" === Zo(t) ? t : String(t)
- }
- function Qo(e, t, n) {
- return (t = Xo(t))in e ? Ko(e, t, {
- value: n,
- enumerable: !0,
- configurable: !0,
- writable: !0
- }) : e[t] = n,
- e
- }
- const es = Yt(1, yr(un, Qr("GeneratorFunction")));
- const ts = Yt(1, yr(un, Qr("AsyncFunction")));
- const ns = Zn([yr(un, Qr("Function")), es, ts]);
- const rs = hr(ns);
- const os = Yt(1, ns(Array.isArray) ? Array.isArray : yr(un, Qr("Array")));
- const ss = ur(os, io);
- var is = Yt(3, (function(e, t, n) {
- var r = po(e, n)
- , o = po(oo(e), n);
- if (!rs(r) && !ss(e)) {
- var s = qn(r, o);
- return tr(s, t)
- }
- }
- ));
- const as = is;
- const ls = Jr(ro)
- , cs = (e,t)=>"function" == typeof (null == t ? void 0 : t[e])
- , us = e=>null != e && Object.prototype.hasOwnProperty.call(e, "_storedElement") && Object.prototype.hasOwnProperty.call(e, "_content")
- , ps = (e,t)=>{
- var n;
- return (null == t || null === (n = t.primitive) || void 0 === n ? void 0 : n.call(t)) === e
- }
- , hs = (e,t)=>{
- var n, r;
- return (null == t || null === (n = t.classes) || void 0 === n || null === (r = n.includes) || void 0 === r ? void 0 : r.call(n, e)) || !1
- }
- , fs = (e,t)=>(null == t ? void 0 : t.element) === e
- , ds = e=>e({
- hasMethod: cs,
- hasBasicElementProps: us,
- primitiveEq: ps,
- isElementType: fs,
- hasClass: hs
- })
- , ms = ds((({hasBasicElementProps: e, primitiveEq: t})=>n=>n instanceof Nt.W_ || e(n) && t(void 0, n)))
- , gs = ds((({hasBasicElementProps: e, primitiveEq: t})=>n=>n instanceof Nt.RP || e(n) && t("string", n)))
- , ys = ds((({hasBasicElementProps: e, primitiveEq: t})=>n=>n instanceof Nt.VL || e(n) && t("number", n)))
- , vs = ds((({hasBasicElementProps: e, primitiveEq: t})=>n=>n instanceof Nt.zr || e(n) && t("null", n)))
- , bs = ds((({hasBasicElementProps: e, primitiveEq: t})=>n=>n instanceof Nt.hh || e(n) && t("boolean", n)))
- , ws = ds((({hasBasicElementProps: e, primitiveEq: t, hasMethod: n})=>r=>r instanceof Nt.Sb || e(r) && t("object", r) && n("keys", r) && n("values", r) && n("items", r)))
- , Es = ds((({hasBasicElementProps: e, primitiveEq: t, hasMethod: n})=>r=>r instanceof Nt.ON && !(r instanceof Nt.Sb) || e(r) && t("array", r) && n("push", r) && n("unshift", r) && n("map", r) && n("reduce", r)))
- , xs = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof Nt.c6 || e(r) && t("member", r) && n(void 0, r)))
- , Ss = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof Nt.EA || e(r) && t("link", r) && n(void 0, r)))
- , _s = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof Nt.tK || e(r) && t("ref", r) && n(void 0, r)))
- , js = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof Tt || e(r) && t("annotation", r) && n("array", r)))
- , Os = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof Mt || e(r) && t("comment", r) && n("string", r)))
- , ks = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof Vo || e(r) && t("parseResult", r) && n("array", r)))
- , As = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof Jo || e(r) && t("sourceMap", r) && n("array", r)))
- , Cs = e=>fs("object", e) || fs("array", e) || fs("boolean", e) || fs("number", e) || fs("string", e) || fs("null", e) || fs("member", e)
- , Ps = e=>{
- var t, n;
- return As(null == e || null === (t = e.meta) || void 0 === t || null === (n = t.get) || void 0 === n ? void 0 : n.call(t, "sourceMap"))
- }
- , Ns = (e,t)=>{
- if (0 === e.length)
- return !0;
- const n = t.attributes.get("symbols");
- return !!Es(n) && Ht(ls(n.toValue()), e)
- }
- , Is = (e,t)=>0 === e.length || Ht(ls(t.classes.toValue()), e);
- const Ts = fn(null);
- const Rs = hr(Ts);
- function Ms(e) {
- return Ms = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
- return typeof e
- }
- : function(e) {
- return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
- }
- ,
- Ms(e)
- }
- const Ds = function(e) {
- return "object" === Ms(e)
- };
- const Fs = Yt(1, ur(Rs, Ds));
- var Ls = yr(un, Qr("Object"))
- , Bs = yr(kn, fn(kn(Object)))
- , $s = Eo(ur(ns, Bs), ["constructor"]);
- const qs = Yt(1, (function(e) {
- if (!Fs(e) || !Ls(e))
- return !1;
- var t = Object.getPrototypeOf(e);
- return !!Ts(t) || $s(t)
- }
- ));
- class Us extends Nt.lS {
- constructor() {
- super(),
- this.register("annotation", Tt),
- this.register("comment", Mt),
- this.register("parseResult", Vo),
- this.register("sourceMap", Jo)
- }
- }
- const zs = new Us
- , Vs = e=>{
- const t = new Us;
- return qs(e) && t.use(e),
- t
- }
- , Ws = zs;
- function Js(e, t) {
- var n = Object.keys(e);
- if (Object.getOwnPropertySymbols) {
- var r = Object.getOwnPropertySymbols(e);
- t && (r = r.filter((function(t) {
- return Object.getOwnPropertyDescriptor(e, t).enumerable
- }
- ))),
- n.push.apply(n, r)
- }
- return n
- }
- const Ks = ()=>({
- predicates: function(e) {
- for (var t = 1; t < arguments.length; t++) {
- var n = null != arguments[t] ? arguments[t] : {};
- t % 2 ? Js(Object(n), !0).forEach((function(t) {
- Qo(e, t, n[t])
- }
- )) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : Js(Object(n)).forEach((function(t) {
- Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
- }
- ))
- }
- return e
- }({}, s),
- namespace: Ws
- });
- var Hs = n(14058)
- , Gs = n(628)
- , Zs = n(92093);
- function Ys(e, t) {
- if (null == e)
- return {};
- var n, r, o = function(e, t) {
- if (null == e)
- return {};
- var n, r, o = {}, s = Zs(e);
- for (r = 0; r < s.length; r++)
- n = s[r],
- Gs(t).call(t, n) >= 0 || (o[n] = e[n]);
- return o
- }(e, t);
- if (Hs) {
- var s = Hs(e);
- for (r = 0; r < s.length; r++)
- n = s[r],
- Gs(t).call(t, n) >= 0 || Object.prototype.propertyIsEnumerable.call(e, n) && (o[n] = e[n])
- }
- return o
- }
- var Xs = n(43992);
- const Qs = Yt(1, yr(un, Qr("String")))
- , ei = (e,t,n)=>{
- const r = e[t];
- if (null != r) {
- if (!n && "function" == typeof r)
- return r;
- const e = n ? r.leave : r.enter;
- if ("function" == typeof e)
- return e
- } else {
- const r = n ? e.leave : e.enter;
- if (null != r) {
- if ("function" == typeof r)
- return r;
- const e = r[t];
- if ("function" == typeof e)
- return e
- }
- }
- return null
- }
- , ti = {}
- , ni = e=>null == e ? void 0 : e.type
- , ri = e=>"string" == typeof ni(e)
- , oi = (e,{visitFnGetter: t=ei, nodeTypeGetter: n=ni}={})=>{
- const r = new Array(e.length);
- return {
- enter(o, ...s) {
- for (let i = 0; i < e.length; i += 1)
- if (null == r[i]) {
- const a = t(e[i], n(o), !1);
- if ("function" == typeof a) {
- const t = a.call(e[i], o, ...s);
- if (!1 === t)
- r[i] = o;
- else if (t === ti)
- r[i] = ti;
- else if (void 0 !== t)
- return t
- }
- }
- },
- leave(o, ...s) {
- for (let i = 0; i < e.length; i += 1)
- if (null == r[i]) {
- const a = t(e[i], n(o), !0);
- if ("function" == typeof a) {
- const t = a.call(e[i], o, ...s);
- if (t === ti)
- r[i] = ti;
- else if (void 0 !== t && !1 !== t)
- return t
- }
- } else
- r[i] === o && (r[i] = null)
- }
- }
- }
- , si = (e,t,{keyMap: n=null, state: r={}, breakSymbol: o=ti, deleteNodeSymbol: s=null, skipVisitingNodeSymbol: i=!1, visitFnGetter: a=ei, nodeTypeGetter: l=ni, nodePredicate: c=ri, detectCycles: u=!0}={})=>{
- const p = n || {};
- let h, f, d = Array.isArray(e), m = [e], g = -1, y = [];
- const v = []
- , b = [];
- let w = e;
- do {
- g += 1;
- const e = g === m.length;
- let n, E;
- const x = e && 0 !== y.length;
- if (e) {
- if (n = 0 === b.length ? void 0 : v.pop(),
- E = f,
- f = b.pop(),
- x) {
- E = d ? E.slice() : Object.create(Object.getPrototypeOf(E), Object.getOwnPropertyDescriptors(E));
- let e = 0;
- for (let t = 0; t < y.length; t += 1) {
- let n = y[t][0];
- const r = y[t][1];
- d && (n -= e),
- d && r === s ? (E.splice(n, 1),
- e += 1) : E[n] = r
- }
- }
- g = h.index,
- m = h.keys,
- y = h.edits,
- d = h.inArray,
- h = h.prev
- } else {
- if (n = f ? d ? g : m[g] : void 0,
- E = f ? f[n] : w,
- E === s || void 0 === E)
- continue;
- f && v.push(n)
- }
- if (b.includes(E))
- continue;
- let S;
- if (!Array.isArray(E)) {
- if (!c(E))
- throw new Error(`Invalid AST Node: ${JSON.stringify(E)}`);
- if (u && b.includes(E)) {
- v.pop();
- continue
- }
- const s = a(t, l(E), e);
- if (s) {
- for (const [e,n] of Object.entries(r))
- t[e] = n;
- if (S = s.call(t, E, n, f, v, b),
- S === o)
- break;
- if (S === i) {
- if (!e) {
- v.pop();
- continue
- }
- } else if (void 0 !== S && (y.push([n, S]),
- !e)) {
- if (!c(S)) {
- v.pop();
- continue
- }
- E = S
- }
- }
- }
- void 0 === S && x && y.push([n, E]),
- e || (h = {
- inArray: d,
- index: g,
- keys: m,
- edits: y,
- prev: h
- },
- d = Array.isArray(E),
- m = d ? E : p[l(E)] || [],
- g = -1,
- y = [],
- f && b.push(f),
- f = E)
- } while (void 0 !== h);
- return 0 !== y.length && ([,w] = y[y.length - 1]),
- w
- }
- ;
- si[Symbol.for("nodejs.util.promisify.custom")] = async(e,t,{keyMap: n=null, state: r={}, breakSymbol: o=ti, deleteNodeSymbol: s=null, skipVisitingNodeSymbol: i=!1, visitFnGetter: a=ei, nodeTypeGetter: l=ni, nodePredicate: c=ri, detectCycles: u=!0}={})=>{
- const p = n || {};
- let h, f, d = Array.isArray(e), m = [e], g = -1, y = [];
- const v = []
- , b = [];
- let w = e;
- do {
- g += 1;
- const e = g === m.length;
- let n, E;
- const x = e && 0 !== y.length;
- if (e) {
- if (n = 0 === b.length ? void 0 : v.pop(),
- E = f,
- f = b.pop(),
- x) {
- E = d ? E.slice() : Object.create(Object.getPrototypeOf(E), Object.getOwnPropertyDescriptors(E));
- let e = 0;
- for (let t = 0; t < y.length; t += 1) {
- let n = y[t][0];
- const r = y[t][1];
- d && (n -= e),
- d && r === s ? (E.splice(n, 1),
- e += 1) : E[n] = r
- }
- }
- g = h.index,
- m = h.keys,
- y = h.edits,
- d = h.inArray,
- h = h.prev
- } else {
- if (n = f ? d ? g : m[g] : void 0,
- E = f ? f[n] : w,
- E === s || void 0 === E)
- continue;
- f && v.push(n)
- }
- let S;
- if (!Array.isArray(E)) {
- if (!c(E))
- throw new Error(`Invalid AST Node: ${JSON.stringify(E)}`);
- if (u && b.includes(E)) {
- v.pop();
- continue
- }
- const s = a(t, l(E), e);
- if (s) {
- for (const [e,n] of Object.entries(r))
- t[e] = n;
- if (S = await s.call(t, E, n, f, v, b),
- S === o)
- break;
- if (S === i) {
- if (!e) {
- v.pop();
- continue
- }
- } else if (void 0 !== S && (y.push([n, S]),
- !e)) {
- if (!c(S)) {
- v.pop();
- continue
- }
- E = S
- }
- }
- }
- void 0 === S && x && y.push([n, E]),
- e || (h = {
- inArray: d,
- index: g,
- keys: m,
- edits: y,
- prev: h
- },
- d = Array.isArray(E),
- m = d ? E : p[l(E)] || [],
- g = -1,
- y = [],
- f && b.push(f),
- f = E)
- } while (void 0 !== h);
- return 0 !== y.length && ([,w] = y[y.length - 1]),
- w
- }
- ;
- const ii = ["keyMap"]
- , ai = ["keyMap"];
- function li(e, t) {
- var n = Object.keys(e);
- if (Object.getOwnPropertySymbols) {
- var r = Object.getOwnPropertySymbols(e);
- t && (r = r.filter((function(t) {
- return Object.getOwnPropertyDescriptor(e, t).enumerable
- }
- ))),
- n.push.apply(n, r)
- }
- return n
- }
- function ci(e) {
- for (var t = 1; t < arguments.length; t++) {
- var n = null != arguments[t] ? arguments[t] : {};
- t % 2 ? li(Object(n), !0).forEach((function(t) {
- Qo(e, t, n[t])
- }
- )) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : li(Object(n)).forEach((function(t) {
- Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
- }
- ))
- }
- return e
- }
- const ui = e=>ws(e) ? "ObjectElement" : Es(e) ? "ArrayElement" : xs(e) ? "MemberElement" : gs(e) ? "StringElement" : bs(e) ? "BooleanElement" : ys(e) ? "NumberElement" : vs(e) ? "NullElement" : Ss(e) ? "LinkElement" : _s(e) ? "RefElement" : void 0
- , pi = yr(ui, Qs)
- , hi = {
- ObjectElement: ["content"],
- ArrayElement: ["content"],
- MemberElement: ["key", "value"],
- StringElement: [],
- BooleanElement: [],
- NumberElement: [],
- NullElement: [],
- RefElement: [],
- LinkElement: [],
- Annotation: [],
- Comment: [],
- ParseResultElement: ["content"],
- SourceMap: ["content"]
- }
- , fi = Xs({
- props: {
- result: [],
- predicate: Dt,
- returnOnTrue: void 0,
- returnOnFalse: void 0
- },
- init({predicate: e=this.predicate, returnOnTrue: t=this.returnOnTrue, returnOnFalse: n=this.returnOnFalse}={}) {
- this.result = [],
- this.predicate = e,
- this.returnOnTrue = t,
- this.returnOnFalse = n
- },
- methods: {
- enter(e) {
- return this.predicate(e) ? (this.result.push(e),
- this.returnOnTrue) : this.returnOnFalse
- }
- }
- })
- , di = (e,t,n={})=>{
- let {keyMap: r=hi} = n
- , o = Ys(n, ii);
- return si(e, t, ci({
- keyMap: r,
- nodeTypeGetter: ui,
- nodePredicate: pi
- }, o))
- }
- ;
- di[Symbol.for("nodejs.util.promisify.custom")] = async(e,t,n={})=>{
- let {keyMap: r=hi} = n
- , o = Ys(n, ai);
- return si[Symbol.for("nodejs.util.promisify.custom")](e, t, ci({
- keyMap: r,
- nodeTypeGetter: ui,
- nodePredicate: pi
- }, o))
- }
- ;
- const mi = (e,t,n={})=>{
- if (0 === t.length)
- return e;
- const r = _o(Ks, "toolboxCreator", n)
- , o = _o({}, "visitorOptions", n)
- , s = _o(ui, "nodeTypeGetter", o)
- , i = r()
- , a = t.map((e=>e(i)))
- , l = oi(a.map(_o({}, "visitor")), {
- nodeTypeGetter: s
- });
- a.forEach(as(["pre"], []));
- const c = di(e, l, o);
- return a.forEach(as(["post"], [])),
- c
- }
- ;
- function gi(e, t) {
- var n = Object.keys(e);
- if (Object.getOwnPropertySymbols) {
- var r = Object.getOwnPropertySymbols(e);
- t && (r = r.filter((function(t) {
- return Object.getOwnPropertyDescriptor(e, t).enumerable
- }
- ))),
- n.push.apply(n, r)
- }
- return n
- }
- function yi(e) {
- for (var t = 1; t < arguments.length; t++) {
- var n = null != arguments[t] ? arguments[t] : {};
- t % 2 ? gi(Object(n), !0).forEach((function(t) {
- Qo(e, t, n[t])
- }
- )) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : gi(Object(n)).forEach((function(t) {
- Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
- }
- ))
- }
- return e
- }
- const vi = (e,{Type: t, plugins: n=[]})=>{
- const r = new t(e);
- return mi(r, n, {
- toolboxCreator: Ks,
- visitorOptions: {
- nodeTypeGetter: ui
- }
- })
- }
- , bi = e=>(t,n={})=>vi(t, yi(yi({}, n), {}, {
- Type: e
- }));
- Nt.Sb.refract = bi(Nt.Sb),
- Nt.ON.refract = bi(Nt.ON),
- Nt.RP.refract = bi(Nt.RP),
- Nt.hh.refract = bi(Nt.hh),
- Nt.zr.refract = bi(Nt.zr),
- Nt.VL.refract = bi(Nt.VL),
- Nt.EA.refract = bi(Nt.EA),
- Nt.tK.refract = bi(Nt.tK),
- Tt.refract = bi(Tt),
- Mt.refract = bi(Mt),
- Vo.refract = bi(Vo),
- Jo.refract = bi(Jo);
- const wi = (e,t=new WeakMap)=>(xs(e) ? (t.set(e.key, e),
- wi(e.key, t),
- t.set(e.value, e),
- wi(e.value, t)) : e.children.forEach((n=>{
- t.set(n, e),
- wi(n, t)
- }
- )),
- t)
- , Ei = Xs.init((function({element: e}) {
- let t;
- this.transclude = function(n, r) {
- var o;
- if (n === e)
- return r;
- if (n === r)
- return e;
- t = null !== (o = t) && void 0 !== o ? o : wi(e);
- const s = t.get(n);
- return Uo(s) ? void 0 : (ws(s) ? ((e,t,n)=>{
- const r = n.get(e);
- ws(r) && (r.content = r.map(((o,s,i)=>i === e ? (n.delete(e),
- n.set(t, r),
- t) : i)))
- }
- )(n, r, t) : Es(s) ? ((e,t,n)=>{
- const r = n.get(e);
- Es(r) && (r.content = r.map((o=>o === e ? (n.delete(e),
- n.set(t, r),
- t) : o)))
- }
- )(n, r, t) : xs(s) && ((e,t,n)=>{
- const r = n.get(e);
- xs(r) && (r.key === e && (r.key = t,
- n.delete(e),
- n.set(t, r)),
- r.value === e && (r.value = t,
- n.delete(e),
- n.set(t, r)))
- }
- )(n, r, t),
- e)
- }
- }
- ))
- , xi = Ei
- , Si = ["keyMap"]
- , _i = ["keyMap"];
- function ji(e, t) {
- var n = Object.keys(e);
- if (Object.getOwnPropertySymbols) {
- var r = Object.getOwnPropertySymbols(e);
- t && (r = r.filter((function(t) {
- return Object.getOwnPropertyDescriptor(e, t).enumerable
- }
- ))),
- n.push.apply(n, r)
- }
- return n
- }
- function Oi(e) {
- for (var t = 1; t < arguments.length; t++) {
- var n = null != arguments[t] ? arguments[t] : {};
- t % 2 ? ji(Object(n), !0).forEach((function(t) {
- Qo(e, t, n[t])
- }
- )) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : ji(Object(n)).forEach((function(t) {
- Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
- }
- ))
- }
- return e
- }
- const ki = e=>"string" == typeof (null == e ? void 0 : e.type) ? e.type : ui(e)
- , Ai = Oi({
- EphemeralObject: ["content"],
- EphemeralArray: ["content"]
- }, hi)
- , Ci = (e,t,n={})=>{
- let {keyMap: r=Ai} = n
- , o = Ys(n, Si);
- return di(e, t, Oi({
- keyMap: r,
- nodeTypeGetter: ki,
- nodePredicate: Ft,
- detectCycles: !1,
- deleteNodeSymbol: Symbol.for("delete-node"),
- skipVisitingNodeSymbol: Symbol.for("skip-visiting-node")
- }, o))
- }
- ;
- Ci[Symbol.for("nodejs.util.promisify.custom")] = async(e,t={})=>{
- let {keyMap: n=Ai} = t
- , r = Ys(t, _i);
- return di[Symbol.for("nodejs.util.promisify.custom")](e, visitor, Oi({
- keyMap: n,
- nodeTypeGetter: ki,
- nodePredicate: Ft,
- detectCycles: !1,
- deleteNodeSymbol: Symbol.for("delete-node"),
- skipVisitingNodeSymbol: Symbol.for("skip-visiting-node")
- }, r))
- }
- ;
- const Pi = class {
- constructor(e) {
- Qo(this, "type", "EphemeralArray"),
- Qo(this, "content", []),
- Qo(this, "reference", void 0),
- this.content = e,
- this.reference = []
- }
- toReference() {
- return this.reference
- }
- toArray() {
- return this.reference.push(...this.content),
- this.reference
- }
- }
- ;
- const Ni = class {
- constructor(e) {
- Qo(this, "type", "EphemeralObject"),
- Qo(this, "content", []),
- Qo(this, "reference", void 0),
- this.content = e,
- this.reference = {}
- }
- toReference() {
- return this.reference
- }
- toObject() {
- return Object.assign(this.reference, Object.fromEntries(this.content))
- }
- }
- , Ii = Xs.init((function() {
- const e = new WeakMap;
- this.BooleanElement = function(e) {
- return e.toValue()
- }
- ,
- this.NumberElement = function(e) {
- return e.toValue()
- }
- ,
- this.StringElement = function(e) {
- return e.toValue()
- }
- ,
- this.NullElement = function() {
- return null
- }
- ,
- this.ObjectElement = {
- enter(t) {
- if (e.has(t))
- return e.get(t).toReference();
- const n = new Ni(t.content);
- return e.set(t, n),
- n
- }
- },
- this.EphemeralObject = {
- leave: e=>e.toObject()
- },
- this.MemberElement = {
- enter: e=>[e.key, e.value]
- },
- this.ArrayElement = {
- enter(t) {
- if (e.has(t))
- return e.get(t).toReference();
- const n = new Pi(t.content);
- return e.set(t, n),
- n
- }
- },
- this.EphemeralArray = {
- leave: e=>e.toArray()
- }
- }
- ))
- , Ti = (e,t=Ws)=>{
- if (Qs(e))
- try {
- return t.fromRefract(JSON.parse(e))
- } catch {}
- return qs(e) && Gr("element", e) ? t.fromRefract(e) : t.toElement(e)
- }
- , Ri = e=>Ci(e, Ii());
- const Mi = fn("");
- var Di = ur(Yt(1, yr(un, Qr("Number"))), isFinite);
- var Fi = Yt(1, Di);
- var Li = ur(ns(Number.isFinite) ? Yt(1, qn(Number.isFinite, Number)) : Fi, br(fn, [Math.floor, to]));
- var Bi = Yt(1, Li);
- const $i = ns(Number.isInteger) ? Yt(1, qn(Number.isInteger, Number)) : Bi;
- var qi = kr((function(e, t) {
- return yr(To(""), qr(ls(e)), ao(""))(t)
- }
- ));
- const Ui = qi;
- class zi extends Error {
- constructor(e) {
- super(`Invalid $ref pointer "${e}". Pointers must begin with "/"`),
- this.name = this.constructor.name,
- this.message = `Invalid $ref pointer "${e}". Pointers must begin with "/"`,
- "function" == typeof Error.captureStackTrace ? Error.captureStackTrace(this, this.constructor) : this.stack = new Error(`Invalid $ref pointer "${e}". Pointers must begin with "/"`).stack
- }
- }
- class Vi extends Error {
- constructor(e) {
- super(e),
- this.name = this.constructor.name,
- this.message = e,
- "function" == typeof Error.captureStackTrace ? Error.captureStackTrace(this, this.constructor) : this.stack = new Error(e).stack
- }
- }
- const Wi = yr(Po(/~/g, "~0"), Po(/\//g, "~1"), encodeURIComponent)
- , Ji = yr(Po(/~1/g, "/"), Po(/~0/g, "~"), (e=>{
- try {
- return decodeURIComponent(e)
- } catch {
- return e
- }
- }
- ))
- , Ki = (e,t)=>{
- const n = (e=>{
- if (Mi(e))
- return [];
- if (!Ro("/", e))
- throw new zi(e);
- const t = yr(To("/"), Pn(Ji))(e);
- return gr(t)
- }
- )(e);
- return n.reduce(((e,t)=>{
- if (ws(e)) {
- if (!e.hasKey(t))
- throw new Vi(`Evaluation failed on token: "${t}"`);
- return e.get(t)
- }
- if (Es(e)) {
- if (!(t in e.content) || !$i(Number(t)))
- throw new Vi(`Evaluation failed on token: "${t}"`);
- return e.get(Number(t))
- }
- throw new Vi(`Evaluation failed on token: "${t}"`)
- }
- ), t)
- }
- , Hi = e=>{
- const t = (e=>{
- const t = e.indexOf("#");
- return -1 !== t ? e.substring(t) : "#"
- }
- )(e);
- return Ui("#", t)
- }
- ;
- class Gi extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.element = "callback"
- }
- }
- const Zi = Gi;
- class Yi extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.element = "components"
- }
- get schemas() {
- return this.get("schemas")
- }
- set schemas(e) {
- this.set("schemas", e)
- }
- get responses() {
- return this.get("responses")
- }
- set responses(e) {
- this.set("responses", e)
- }
- get parameters() {
- return this.get("parameters")
- }
- set parameters(e) {
- this.set("parameters", e)
- }
- get examples() {
- return this.get("examples")
- }
- set examples(e) {
- this.set("examples", e)
- }
- get requestBodies() {
- return this.get("requestBodies")
- }
- set requestBodies(e) {
- this.set("requestBodies", e)
- }
- get headers() {
- return this.get("headers")
- }
- set headers(e) {
- this.set("headers", e)
- }
- get securitySchemes() {
- return this.get("securitySchemes")
- }
- set securitySchemes(e) {
- this.set("securitySchemes", e)
- }
- get links() {
- return this.get("links")
- }
- set links(e) {
- this.set("links", e)
- }
- get callbacks() {
- return this.get("callbacks")
- }
- set callbacks(e) {
- this.set("callbacks", e)
- }
- }
- const Xi = Yi;
- class Qi extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.element = "contact"
- }
- get name() {
- return this.get("name")
- }
- set name(e) {
- this.set("name", e)
- }
- get url() {
- return this.get("url")
- }
- set url(e) {
- this.set("url", e)
- }
- get email() {
- return this.get("email")
- }
- set email(e) {
- this.set("email", e)
- }
- }
- const ea = Qi;
- class ta extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.element = "discriminator"
- }
- get propertyName() {
- return this.get("propertyName")
- }
- set propertyName(e) {
- this.set("propertyName", e)
- }
- get mapping() {
- return this.get("mapping")
- }
- set mapping(e) {
- this.set("mapping", e)
- }
- }
- const na = ta;
- class ra extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.element = "encoding"
- }
- get contentType() {
- return this.get("contentType")
- }
- set contentType(e) {
- this.set("contentType", e)
- }
- get headers() {
- return this.get("headers")
- }
- set headers(e) {
- this.set("headers", e)
- }
- get style() {
- return this.get("style")
- }
- set style(e) {
- this.set("style", e)
- }
- get explode() {
- return this.get("explode")
- }
- set explode(e) {
- this.set("explode", e)
- }
- get allowedReserved() {
- return this.get("allowedReserved")
- }
- set allowedReserved(e) {
- this.set("allowedReserved", e)
- }
- }
- const oa = ra;
- class sa extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.element = "example"
- }
- get summary() {
- return this.get("summary")
- }
- set summary(e) {
- this.set("summary", e)
- }
- get description() {
- return this.get("description")
- }
- set description(e) {
- this.set("description", e)
- }
- get value() {
- return this.get("value")
- }
- set value(e) {
- this.set("value", e)
- }
- get externalValue() {
- return this.get("externalValue")
- }
- set externalValue(e) {
- this.set("externalValue", e)
- }
- }
- const ia = sa;
- class aa extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.element = "externalDocumentation"
- }
- get description() {
- return this.get("description")
- }
- set description(e) {
- this.set("description", e)
- }
- get url() {
- return this.get("url")
- }
- set url(e) {
- this.set("url", e)
- }
- }
- const la = aa;
- class ca extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.element = "header"
- }
- get required() {
- return this.hasKey("required") ? this.get("required") : new Nt.hh(!1)
- }
- set required(e) {
- this.set("required", e)
- }
- get deprecated() {
- return this.hasKey("deprecated") ? this.get("deprecated") : new Nt.hh(!1)
- }
- set deprecated(e) {
- this.set("deprecated", e)
- }
- get allowEmptyValue() {
- return this.get("allowEmptyValue")
- }
- set allowEmptyValue(e) {
- this.set("allowEmptyValue", e)
- }
- get style() {
- return this.get("style")
- }
- set style(e) {
- this.set("style", e)
- }
- get explode() {
- return this.get("explode")
- }
- set explode(e) {
- this.set("explode", e)
- }
- get allowReserved() {
- return this.get("allowReserved")
- }
- set allowReserved(e) {
- this.set("allowReserved", e)
- }
- get schema() {
- return this.get("schema")
- }
- set schema(e) {
- this.set("schema", e)
- }
- get example() {
- return this.get("example")
- }
- set example(e) {
- this.set("example", e)
- }
- get examples() {
- return this.get("examples")
- }
- set examples(e) {
- this.set("examples", e)
- }
- get contentProp() {
- return this.get("content")
- }
- set contentProp(e) {
- this.set("content", e)
- }
- }
- Object.defineProperty(ca.prototype, "description", {
- get() {
- return this.get("description")
- },
- set(e) {
- this.set("description", e)
- },
- enumerable: !0
- });
- const ua = ca;
- class pa extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.element = "info",
- this.classes.push("info")
- }
- get title() {
- return this.get("title")
- }
- set title(e) {
- this.set("title", e)
- }
- get description() {
- return this.get("description")
- }
- set description(e) {
- this.set("description", e)
- }
- get termsOfService() {
- return this.get("termsOfService")
- }
- set termsOfService(e) {
- this.set("termsOfService", e)
- }
- get contact() {
- return this.get("contact")
- }
- set contact(e) {
- this.set("contact", e)
- }
- get license() {
- return this.get("license")
- }
- set license(e) {
- this.set("license", e)
- }
- get version() {
- return this.get("version")
- }
- set version(e) {
- this.set("version", e)
- }
- }
- const ha = pa;
- class fa extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.element = "license"
- }
- get name() {
- return this.get("name")
- }
- set name(e) {
- this.set("name", e)
- }
- get url() {
- return this.get("url")
- }
- set url(e) {
- this.set("url", e)
- }
- }
- const da = fa;
- class ma extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.element = "link"
- }
- get operationRef() {
- return this.get("operationRef")
- }
- set operationRef(e) {
- this.set("operationRef", e)
- }
- get operationId() {
- return this.get("operationId")
- }
- set operationId(e) {
- this.set("operationId", e)
- }
- get operation() {
- var e, t;
- return gs(this.operationRef) ? null === (e = this.operationRef) || void 0 === e ? void 0 : e.meta.get("operation") : gs(this.operationId) ? null === (t = this.operationId) || void 0 === t ? void 0 : t.meta.get("operation") : void 0
- }
- set operation(e) {
- this.set("operation", e)
- }
- get parameters() {
- return this.get("parameters")
- }
- set parameters(e) {
- this.set("parameters", e)
- }
- get requestBody() {
- return this.get("requestBody")
- }
- set requestBody(e) {
- this.set("requestBody", e)
- }
- get description() {
- return this.get("description")
- }
- set description(e) {
- this.set("description", e)
- }
- get server() {
- return this.get("server")
- }
- set server(e) {
- this.set("server", e)
- }
- }
- const ga = ma;
- class ya extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.element = "mediaType"
- }
- get schema() {
- return this.get("schema")
- }
- set schema(e) {
- this.set("schema", e)
- }
- get example() {
- return this.get("example")
- }
- set example(e) {
- this.set("example", e)
- }
- get examples() {
- return this.get("examples")
- }
- set examples(e) {
- this.set("examples", e)
- }
- get encoding() {
- return this.get("encoding")
- }
- set encoding(e) {
- this.set("encoding", e)
- }
- }
- const va = ya;
- class ba extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.element = "oAuthFlow"
- }
- get authorizationUrl() {
- return this.get("authorizationUrl")
- }
- set authorizationUrl(e) {
- this.set("authorizationUrl", e)
- }
- get tokenUrl() {
- return this.get("tokenUrl")
- }
- set tokenUrl(e) {
- this.set("tokenUrl", e)
- }
- get refreshUrl() {
- return this.get("refreshUrl")
- }
- set refreshUrl(e) {
- this.set("refreshUrl", e)
- }
- get scopes() {
- return this.get("scopes")
- }
- set scopes(e) {
- this.set("scopes", e)
- }
- }
- const wa = ba;
- class Ea extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.element = "oAuthFlows"
- }
- get implicit() {
- return this.get("implicit")
- }
- set implicit(e) {
- this.set("implicit", e)
- }
- get password() {
- return this.get("password")
- }
- set password(e) {
- this.set("password", e)
- }
- get clientCredentials() {
- return this.get("clientCredentials")
- }
- set clientCredentials(e) {
- this.set("clientCredentials", e)
- }
- get authorizationCode() {
- return this.get("authorizationCode")
- }
- set authorizationCode(e) {
- this.set("authorizationCode", e)
- }
- }
- const xa = Ea;
- class Sa extends Nt.RP {
- constructor(e, t, n) {
- super(e, t, n),
- this.element = "openapi",
- this.classes.push("spec-version"),
- this.classes.push("version")
- }
- }
- const _a = Sa;
- class ja extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.element = "openApi3_0",
- this.classes.push("api")
- }
- get openapi() {
- return this.get("openapi")
- }
- set openapi(e) {
- this.set("openapi", e)
- }
- get info() {
- return this.get("info")
- }
- set info(e) {
- this.set("info", e)
- }
- get servers() {
- return this.get("servers")
- }
- set servers(e) {
- this.set("servers", e)
- }
- get paths() {
- return this.get("paths")
- }
- set paths(e) {
- this.set("paths", e)
- }
- get components() {
- return this.get("components")
- }
- set components(e) {
- this.set("components", e)
- }
- get security() {
- return this.get("security")
- }
- set security(e) {
- this.set("security", e)
- }
- get tags() {
- return this.get("tags")
- }
- set tags(e) {
- this.set("tags", e)
- }
- get externalDocs() {
- return this.get("externalDocs")
- }
- set externalDocs(e) {
- this.set("externalDocs", e)
- }
- }
- const Oa = ja;
- class ka extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.element = "operation"
- }
- get tags() {
- return this.get("tags")
- }
- set tags(e) {
- this.set("tags", e)
- }
- get summary() {
- return this.get("summary")
- }
- set summary(e) {
- this.set("summary", e)
- }
- get description() {
- return this.get("description")
- }
- set description(e) {
- this.set("description", e)
- }
- set externalDocs(e) {
- this.set("externalDocs", e)
- }
- get externalDocs() {
- return this.get("externalDocs")
- }
- get operationId() {
- return this.get("operationId")
- }
- set operationId(e) {
- this.set("operationId", e)
- }
- get parameters() {
- return this.get("parameters")
- }
- set parameters(e) {
- this.set("parameters", e)
- }
- get requestBody() {
- return this.get("requestBody")
- }
- set requestBody(e) {
- this.set("requestBody", e)
- }
- get responses() {
- return this.get("responses")
- }
- set responses(e) {
- this.set("responses", e)
- }
- get callbacks() {
- return this.get("callbacks")
- }
- set callbacks(e) {
- this.set("callbacks", e)
- }
- get deprecated() {
- return this.hasKey("deprecated") ? this.get("deprecated") : new Nt.hh(!1)
- }
- set deprecated(e) {
- this.set("deprecated", e)
- }
- get security() {
- return this.get("security")
- }
- set security(e) {
- this.set("security", e)
- }
- get servers() {
- return this.get("severs")
- }
- set servers(e) {
- this.set("servers", e)
- }
- }
- const Aa = ka;
- class Ca extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.element = "parameter"
- }
- get name() {
- return this.get("name")
- }
- set name(e) {
- this.set("name", e)
- }
- get in() {
- return this.get("in")
- }
- set in(e) {
- this.set("in", e)
- }
- get required() {
- return this.hasKey("required") ? this.get("required") : new Nt.hh(!1)
- }
- set required(e) {
- this.set("required", e)
- }
- get deprecated() {
- return this.hasKey("deprecated") ? this.get("deprecated") : new Nt.hh(!1)
- }
- set deprecated(e) {
- this.set("deprecated", e)
- }
- get allowEmptyValue() {
- return this.get("allowEmptyValue")
- }
- set allowEmptyValue(e) {
- this.set("allowEmptyValue", e)
- }
- get style() {
- return this.get("style")
- }
- set style(e) {
- this.set("style", e)
- }
- get explode() {
- return this.get("explode")
- }
- set explode(e) {
- this.set("explode", e)
- }
- get allowReserved() {
- return this.get("allowReserved")
- }
- set allowReserved(e) {
- this.set("allowReserved", e)
- }
- get schema() {
- return this.get("schema")
- }
- set schema(e) {
- this.set("schema", e)
- }
- get example() {
- return this.get("example")
- }
- set example(e) {
- this.set("example", e)
- }
- get examples() {
- return this.get("examples")
- }
- set examples(e) {
- this.set("examples", e)
- }
- get contentProp() {
- return this.get("content")
- }
- set contentProp(e) {
- this.set("content", e)
- }
- }
- Object.defineProperty(Ca.prototype, "description", {
- get() {
- return this.get("description")
- },
- set(e) {
- this.set("description", e)
- },
- enumerable: !0
- });
- const Pa = Ca;
- class Na extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.element = "pathItem"
- }
- get $ref() {
- return this.get("$ref")
- }
- set $ref(e) {
- this.set("$ref", e)
- }
- get summary() {
- return this.get("summary")
- }
- set summary(e) {
- this.set("summary", e)
- }
- get description() {
- return this.get("description")
- }
- set description(e) {
- this.set("description", e)
- }
- get GET() {
- return this.get("get")
- }
- set GET(e) {
- this.set("GET", e)
- }
- get PUT() {
- return this.get("put")
- }
- set PUT(e) {
- this.set("PUT", e)
- }
- get POST() {
- return this.get("post")
- }
- set POST(e) {
- this.set("POST", e)
- }
- get DELETE() {
- return this.get("delete")
- }
- set DELETE(e) {
- this.set("DELETE", e)
- }
- get OPTIONS() {
- return this.get("options")
- }
- set OPTIONS(e) {
- this.set("OPTIONS", e)
- }
- get HEAD() {
- return this.get("head")
- }
- set HEAD(e) {
- this.set("HEAD", e)
- }
- get PATCH() {
- return this.get("patch")
- }
- set PATCH(e) {
- this.set("PATCH", e)
- }
- get TRACE() {
- return this.get("trace")
- }
- set TRACE(e) {
- this.set("TRACE", e)
- }
- get servers() {
- return this.get("servers")
- }
- set servers(e) {
- this.set("servers", e)
- }
- get parameters() {
- return this.get("parameters")
- }
- set parameters(e) {
- this.set("parameters", e)
- }
- }
- const Ia = Na;
- class Ta extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.element = "paths"
- }
- }
- const Ra = Ta;
- class Ma extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.element = "reference",
- this.classes.push("openapi-reference")
- }
- get $ref() {
- return this.get("$ref")
- }
- set $ref(e) {
- this.set("$ref", e)
- }
- }
- const Da = Ma;
- class Fa extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.element = "requestBody"
- }
- get description() {
- return this.get("description")
- }
- set description(e) {
- this.set("description", e)
- }
- get contentProp() {
- return this.get("content")
- }
- set contentProp(e) {
- this.set("content", e)
- }
- get required() {
- return this.hasKey("required") ? this.get("required") : new Nt.hh(!1)
- }
- set required(e) {
- this.set("required", e)
- }
- }
- const La = Fa;
- class Ba extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.element = "response"
- }
- get description() {
- return this.get("description")
- }
- set description(e) {
- this.set("description", e)
- }
- get headers() {
- return this.get("headers")
- }
- set headers(e) {
- this.set("headers", e)
- }
- get contentProp() {
- return this.get("content")
- }
- set contentProp(e) {
- this.set("content", e)
- }
- get links() {
- return this.get("links")
- }
- set links(e) {
- this.set("links", e)
- }
- }
- const $a = Ba;
- class qa extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.element = "responses"
- }
- get default() {
- return this.get("default")
- }
- set default(e) {
- this.set("default", e)
- }
- }
- const Ua = qa;
- class za extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.element = "JSONSchemaDraft4"
- }
- get idProp() {
- return this.get("id")
- }
- set idProp(e) {
- this.set("id", e)
- }
- get $schema() {
- return this.get("$schema")
- }
- set $schema(e) {
- this.set("idProp", e)
- }
- get multipleOf() {
- return this.get("multipleOf")
- }
- set multipleOf(e) {
- this.set("multipleOf", e)
- }
- get maximum() {
- return this.get("maximum")
- }
- set maximum(e) {
- this.set("maximum", e)
- }
- get exclusiveMaximum() {
- return this.get("exclusiveMaximum")
- }
- set exclusiveMaximum(e) {
- this.set("exclusiveMaximum", e)
- }
- get minimum() {
- return this.get("minimum")
- }
- set minimum(e) {
- this.set("minimum", e)
- }
- get exclusiveMinimum() {
- return this.get("exclusiveMinimum")
- }
- set exclusiveMinimum(e) {
- this.set("exclusiveMinimum", e)
- }
- get maxLength() {
- return this.get("maxLength")
- }
- set maxLength(e) {
- this.set("maxLength", e)
- }
- get minLength() {
- return this.get("minLength")
- }
- set minLength(e) {
- this.set("minLength", e)
- }
- get pattern() {
- return this.get("pattern")
- }
- set pattern(e) {
- this.set("pattern", e)
- }
- get additionalItems() {
- return this.get("additionalItems")
- }
- set additionalItems(e) {
- this.set("additionalItems", e)
- }
- get items() {
- return this.get("items")
- }
- set items(e) {
- this.set("items", e)
- }
- get maxItems() {
- return this.get("maxItems")
- }
- set maxItems(e) {
- this.set("maxItems", e)
- }
- get minItems() {
- return this.get("minItems")
- }
- set minItems(e) {
- this.set("minItems", e)
- }
- get uniqueItems() {
- return this.get("uniqueItems")
- }
- set uniqueItems(e) {
- this.set("uniqueItems", e)
- }
- get maxProperties() {
- return this.get("maxProperties")
- }
- set maxProperties(e) {
- this.set("maxProperties", e)
- }
- get minProperties() {
- return this.get("minProperties")
- }
- set minProperties(e) {
- this.set("minProperties", e)
- }
- get required() {
- return this.get("required")
- }
- set required(e) {
- this.set("required", e)
- }
- get properties() {
- return this.get("properties")
- }
- set properties(e) {
- this.set("properties", e)
- }
- get additionalProperties() {
- return this.get("additionalProperties")
- }
- set additionalProperties(e) {
- this.set("additionalProperties", e)
- }
- get patternProperties() {
- return this.get("patternProperties")
- }
- set patternProperties(e) {
- this.set("patternProperties", e)
- }
- get dependencies() {
- return this.get("dependencies")
- }
- set dependencies(e) {
- this.set("dependencies", e)
- }
- get enum() {
- return this.get("enum")
- }
- set enum(e) {
- this.set("enum", e)
- }
- get type() {
- return this.get("type")
- }
- set type(e) {
- this.set("type", e)
- }
- get allOf() {
- return this.get("allOf")
- }
- set allOf(e) {
- this.set("allOf", e)
- }
- get anyOf() {
- return this.get("anyOf")
- }
- set anyOf(e) {
- this.set("anyOf", e)
- }
- get oneOf() {
- return this.get("oneOf")
- }
- set oneOf(e) {
- this.set("oneOf", e)
- }
- get not() {
- return this.get("not")
- }
- set not(e) {
- this.set("not", e)
- }
- get definitions() {
- return this.get("definitions")
- }
- set definitions(e) {
- this.set("definitions", e)
- }
- get title() {
- return this.get("title")
- }
- set title(e) {
- this.set("title", e)
- }
- get description() {
- return this.get("description")
- }
- set description(e) {
- this.set("description", e)
- }
- get default() {
- return this.get("default")
- }
- set default(e) {
- this.set("default", e)
- }
- get format() {
- return this.get("format")
- }
- set format(e) {
- this.set("format", e)
- }
- get base() {
- return this.get("base")
- }
- set base(e) {
- this.set("base", e)
- }
- get links() {
- return this.get("links")
- }
- set links(e) {
- this.set("links", e)
- }
- get media() {
- return this.get("media")
- }
- set media(e) {
- this.set("media", e)
- }
- get readOnly() {
- return this.get("readOnly")
- }
- set readOnly(e) {
- this.set("readOnly", e)
- }
- }
- const Va = za;
- class Wa extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.element = "JSONReference",
- this.classes.push("json-reference")
- }
- get $ref() {
- return this.get("$ref")
- }
- set $ref(e) {
- this.set("$ref", e)
- }
- }
- const Ja = Wa;
- class Ka extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.element = "media"
- }
- get binaryEncoding() {
- return this.get("binaryEncoding")
- }
- set binaryEncoding(e) {
- this.set("binaryEncoding", e)
- }
- get type() {
- return this.get("type")
- }
- set type(e) {
- this.set("type", e)
- }
- }
- const Ha = Ka;
- class Ga extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.element = "linkDescription"
- }
- get href() {
- return this.get("href")
- }
- set href(e) {
- this.set("href", e)
- }
- get rel() {
- return this.get("rel")
- }
- set rel(e) {
- this.set("rel", e)
- }
- get title() {
- return this.get("title")
- }
- set title(e) {
- this.set("title", e)
- }
- get targetSchema() {
- return this.get("targetSchema")
- }
- set targetSchema(e) {
- this.set("targetSchema", e)
- }
- get mediaType() {
- return this.get("mediaType")
- }
- set mediaType(e) {
- this.set("mediaType", e)
- }
- get method() {
- return this.get("method")
- }
- set method(e) {
- this.set("method", e)
- }
- get encType() {
- return this.get("encType")
- }
- set encType(e) {
- this.set("encType", e)
- }
- get schema() {
- return this.get("schema")
- }
- set schema(e) {
- this.set("schema", e)
- }
- }
- const Za = Ga
- , Ya = (e,t)=>{
- const n = Ar(e, t);
- return ho((e=>{
- if (qs(e) && Gr("$ref", e) && jo(Qs, "$ref", e)) {
- const t = po(["$ref"], e)
- , r = Ui("#/", t);
- return po(r.split("/"), n)
- }
- return qs(e) ? Ya(e, n) : e
- }
- ), e)
- }
- , Xa = Xs({
- props: {
- element: null
- },
- methods: {
- copyMetaAndAttributes(e, t) {
- Ps(e) && t.meta.set("sourceMap", e.meta.get("sourceMap"))
- }
- }
- })
- , Qa = Xa
- , el = Xs(Qa, {
- methods: {
- enter(e) {
- return this.element = e.clone(),
- ti
- }
- }
- });
- const tl = Gn(qo());
- function nl(e, t) {
- var n = Object.keys(e);
- if (Object.getOwnPropertySymbols) {
- var r = Object.getOwnPropertySymbols(e);
- t && (r = r.filter((function(t) {
- return Object.getOwnPropertyDescriptor(e, t).enumerable
- }
- ))),
- n.push.apply(n, r)
- }
- return n
- }
- const rl = e=>{
- if (ms(e))
- return `${e.element.charAt(0).toUpperCase() + e.element.slice(1)}Element`
- }
- , ol = function(e) {
- for (var t = 1; t < arguments.length; t++) {
- var n = null != arguments[t] ? arguments[t] : {};
- t % 2 ? nl(Object(n), !0).forEach((function(t) {
- Qo(e, t, n[t])
- }
- )) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : nl(Object(n)).forEach((function(t) {
- Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
- }
- ))
- }
- return e
- }({
- JSONSchemaDraft4Element: ["content"],
- JSONReferenceElement: ["content"],
- MediaElement: ["content"],
- LinkDescriptionElement: ["content"]
- }, hi);
- function sl(e, t) {
- var n = Object.keys(e);
- if (Object.getOwnPropertySymbols) {
- var r = Object.getOwnPropertySymbols(e);
- t && (r = r.filter((function(t) {
- return Object.getOwnPropertyDescriptor(e, t).enumerable
- }
- ))),
- n.push.apply(n, r)
- }
- return n
- }
- function il(e) {
- for (var t = 1; t < arguments.length; t++) {
- var n = null != arguments[t] ? arguments[t] : {};
- t % 2 ? sl(Object(n), !0).forEach((function(t) {
- Qo(e, t, n[t])
- }
- )) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : sl(Object(n)).forEach((function(t) {
- Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
- }
- ))
- }
- return e
- }
- const al = Xs(Qa, {
- props: {
- specObj: null,
- passingOptionsNames: ["specObj"]
- },
- init({specObj: e=this.specObj}) {
- this.specObj = e
- },
- methods: {
- retrievePassingOptions() {
- return xo(this.passingOptionsNames, this)
- },
- retrieveFixedFields(e) {
- return yr(po(["visitors", ...e, "fixedFields"]), cn)(this.specObj)
- },
- retrieveVisitor(e) {
- return Eo(ns, ["visitors", ...e], this.specObj) ? po(["visitors", ...e], this.specObj) : po(["visitors", ...e, "$visitor"], this.specObj)
- },
- retrieveVisitorInstance(e, t={}) {
- const n = this.retrievePassingOptions();
- return this.retrieveVisitor(e)(il(il({}, n), t))
- },
- toRefractedElement(e, t, n={}) {
- const r = this.retrieveVisitorInstance(e, n)
- , o = Object.getPrototypeOf(r);
- return Uo(this.fallbackVisitorPrototype) && (this.fallbackVisitorPrototype = Object.getPrototypeOf(this.retrieveVisitorInstance(["value"]))),
- this.fallbackVisitorPrototype === o ? t.clone() : (di(t, r, il({
- keyMap: ol,
- nodeTypeGetter: rl
- }, n)),
- r.element)
- }
- }
- })
- , ll = Xs(al, {
- props: {
- specPath: tl,
- ignoredFields: []
- },
- init({specPath: e=this.specPath, ignoredFields: t=this.ignoredFields}={}) {
- this.specPath = e,
- this.ignoredFields = t
- },
- methods: {
- ObjectElement(e) {
- const t = this.specPath(e)
- , n = this.retrieveFixedFields(t);
- return e.forEach(((e,r,o)=>{
- if (gs(r) && n.includes(r.toValue()) && !this.ignoredFields.includes(r.toValue())) {
- const n = this.toRefractedElement([...t, "fixedFields", r.toValue()], e)
- , s = new Nt.c6(r.clone(),n);
- this.copyMetaAndAttributes(o, s),
- s.classes.push("fixed-field"),
- this.element.content.push(s)
- } else
- this.ignoredFields.includes(r.toValue()) || this.element.content.push(o.clone())
- }
- )),
- this.copyMetaAndAttributes(e, this.element),
- ti
- }
- }
- })
- , cl = ll
- , ul = Xs(cl, el, {
- props: {
- specPath: Gn(["document", "objects", "JSONSchema"])
- },
- init() {
- this.element = new Va
- }
- })
- , pl = el
- , hl = el
- , fl = el
- , dl = el
- , ml = el
- , gl = el
- , yl = el
- , vl = el
- , bl = el
- , wl = el
- , El = Xs({
- props: {
- parent: null
- },
- init({parent: e=this.parent}) {
- this.parent = e,
- this.passingOptionsNames = [...this.passingOptionsNames, "parent"]
- }
- })
- , xl = e=>ws(e) && e.hasKey("$ref")
- , Sl = Xs(al, El, el, {
- methods: {
- ObjectElement(e) {
- const t = xl(e) ? ["document", "objects", "JSONReference"] : ["document", "objects", "JSONSchema"];
- return this.element = this.toRefractedElement(t, e),
- ti
- },
- ArrayElement(e) {
- return this.element = new Nt.ON,
- this.element.classes.push("json-schema-items"),
- e.forEach((e=>{
- const t = xl(e) ? ["document", "objects", "JSONReference"] : ["document", "objects", "JSONSchema"]
- , n = this.toRefractedElement(t, e);
- this.element.push(n)
- }
- )),
- this.copyMetaAndAttributes(e, this.element),
- ti
- }
- }
- })
- , _l = el
- , jl = el
- , Ol = el
- , kl = el
- , Al = el
- , Cl = Xs(el, {
- methods: {
- ArrayElement(e) {
- return this.element = e.clone(),
- this.element.classes.push("json-schema-required"),
- ti
- }
- }
- });
- const Pl = hr(Yt(1, ur(Rs, zr(Ds, ns))));
- const Nl = hr(io);
- const Il = Hn([Qs, Pl, Nl])
- , Tl = Xs(al, {
- props: {
- fieldPatternPredicate: Dt,
- specPath: tl,
- ignoredFields: []
- },
- init({specPath: e=this.specPath, ignoredFields: t=this.ignoredFields}={}) {
- this.specPath = e,
- this.ignoredFields = t
- },
- methods: {
- ObjectElement(e) {
- return e.forEach(((e,t,n)=>{
- if (!this.ignoredFields.includes(t.toValue()) && this.fieldPatternPredicate(t.toValue())) {
- const r = this.specPath(e)
- , o = this.toRefractedElement(r, e)
- , s = new Nt.c6(t.clone(),o);
- this.copyMetaAndAttributes(n, s),
- s.classes.push("patterned-field"),
- this.element.content.push(s)
- } else
- this.ignoredFields.includes(t.toValue()) || this.element.content.push(n.clone())
- }
- )),
- this.copyMetaAndAttributes(e, this.element),
- ti
- }
- }
- })
- , Rl = Xs(Tl, {
- props: {
- fieldPatternPredicate: Il
- }
- })
- , Ml = Xs(Rl, El, el, {
- props: {
- specPath: e=>xl(e) ? ["document", "objects", "JSONReference"] : ["document", "objects", "JSONSchema"]
- },
- init() {
- this.element = new Nt.Sb,
- this.element.classes.push("json-schema-properties")
- }
- })
- , Dl = Xs(Rl, El, el, {
- props: {
- specPath: e=>xl(e) ? ["document", "objects", "JSONReference"] : ["document", "objects", "JSONSchema"]
- },
- init() {
- this.element = new Nt.Sb,
- this.element.classes.push("json-schema-patternProperties")
- }
- })
- , Fl = Xs(Rl, El, el, {
- props: {
- specPath: e=>xl(e) ? ["document", "objects", "JSONReference"] : ["document", "objects", "JSONSchema"]
- },
- init() {
- this.element = new Nt.Sb,
- this.element.classes.push("json-schema-dependencies")
- }
- })
- , Ll = Xs(el, {
- methods: {
- ArrayElement(e) {
- return this.element = e.clone(),
- this.element.classes.push("json-schema-enum"),
- ti
- }
- }
- })
- , Bl = Xs(el, {
- methods: {
- StringElement(e) {
- return this.element = e.clone(),
- this.element.classes.push("json-schema-type"),
- ti
- },
- ArrayElement(e) {
- return this.element = e.clone(),
- this.element.classes.push("json-schema-type"),
- ti
- }
- }
- })
- , $l = Xs(al, El, el, {
- init() {
- this.element = new Nt.ON,
- this.element.classes.push("json-schema-allOf")
- },
- methods: {
- ArrayElement(e) {
- return e.forEach((e=>{
- const t = xl(e) ? ["document", "objects", "JSONReference"] : ["document", "objects", "JSONSchema"]
- , n = this.toRefractedElement(t, e);
- this.element.push(n)
- }
- )),
- this.copyMetaAndAttributes(e, this.element),
- ti
- }
- }
- })
- , ql = Xs(al, El, el, {
- init() {
- this.element = new Nt.ON,
- this.element.classes.push("json-schema-anyOf")
- },
- methods: {
- ArrayElement(e) {
- return e.forEach((e=>{
- const t = xl(e) ? ["document", "objects", "JSONReference"] : ["document", "objects", "JSONSchema"]
- , n = this.toRefractedElement(t, e);
- this.element.push(n)
- }
- )),
- this.copyMetaAndAttributes(e, this.element),
- ti
- }
- }
- })
- , Ul = Xs(al, El, el, {
- init() {
- this.element = new Nt.ON,
- this.element.classes.push("json-schema-oneOf")
- },
- methods: {
- ArrayElement(e) {
- return e.forEach((e=>{
- const t = xl(e) ? ["document", "objects", "JSONReference"] : ["document", "objects", "JSONSchema"]
- , n = this.toRefractedElement(t, e);
- this.element.push(n)
- }
- )),
- this.copyMetaAndAttributes(e, this.element),
- ti
- }
- }
- })
- , zl = Xs(Rl, El, el, {
- props: {
- specPath: e=>xl(e) ? ["document", "objects", "JSONReference"] : ["document", "objects", "JSONSchema"]
- },
- init() {
- this.element = new Nt.Sb,
- this.element.classes.push("json-schema-definitions")
- }
- })
- , Vl = el
- , Wl = el
- , Jl = el
- , Kl = el
- , Hl = el
- , Gl = Xs(al, El, el, {
- init() {
- this.element = new Nt.ON,
- this.element.classes.push("json-schema-links")
- },
- methods: {
- ArrayElement(e) {
- return e.forEach((e=>{
- const t = this.toRefractedElement(["document", "objects", "LinkDescription"], e);
- this.element.push(t)
- }
- )),
- this.copyMetaAndAttributes(e, this.element),
- ti
- }
- }
- })
- , Zl = el
- , Yl = Xs(cl, el, {
- props: {
- specPath: Gn(["document", "objects", "JSONReference"])
- },
- init() {
- this.element = new Ja
- },
- methods: {
- ObjectElement(e) {
- const t = cl.compose.methods.ObjectElement.call(this, e);
- return gs(this.element.$ref) && this.element.classes.push("reference-element"),
- t
- }
- }
- })
- , Xl = Xs(el, {
- methods: {
- StringElement(e) {
- return this.element = e.clone(),
- this.element.classes.push("reference-value"),
- ti
- }
- }
- });
- const Ql = hr(or);
- const ec = ur(os, Nl);
- function tc(e) {
- return function(e) {
- if (Array.isArray(e))
- return nc(e)
- }(e) || function(e) {
- if ("undefined" != typeof Symbol && null != e[Symbol.iterator] || null != e["@@iterator"])
- return Array.from(e)
- }(e) || function(e, t) {
- if (!e)
- return;
- if ("string" == typeof e)
- return nc(e, t);
- var n = Object.prototype.toString.call(e).slice(8, -1);
- "Object" === n && e.constructor && (n = e.constructor.name);
- if ("Map" === n || "Set" === n)
- return Array.from(e);
- if ("Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))
- return nc(e, t)
- }(e) || function() {
- throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
- }()
- }
- function nc(e, t) {
- (null == t || t > e.length) && (t = e.length);
- for (var n = 0, r = new Array(t); n < t; n++)
- r[n] = e[n];
- return r
- }
- var rc = yr(Io(pr((function(e, t) {
- return e.length > t.length
- }
- ))), Yr, Rn("length"))
- , oc = kr((function(e, t, n) {
- var r = n.apply(void 0, tc(e));
- return Ql(r) ? Co(r) : t
- }
- ));
- const sc = no(ec, (function(e) {
- var t = rc(e);
- return Yt(t, (function() {
- for (var t = arguments.length, n = new Array(t), r = 0; r < t; r++)
- n[r] = arguments[r];
- return Kn(oc(n), void 0, e)
- }
- ))
- }
- ), qo)
- , ic = Xs(al, {
- props: {
- alternator: []
- },
- methods: {
- enter(e) {
- const t = this.alternator.map((({predicate: e, specPath: t})=>no(e, Gn(t), qo)))
- , n = sc(t)(e);
- return this.element = this.toRefractedElement(n, e),
- ti
- }
- }
- })
- , ac = Xs(ic, {
- props: {
- alternator: [{
- predicate: xl,
- specPath: ["document", "objects", "JSONReference"]
- }, {
- predicate: Ft,
- specPath: ["document", "objects", "JSONSchema"]
- }]
- }
- })
- , lc = {
- visitors: {
- value: el,
- JSONSchemaOrJSONReferenceVisitor: ac,
- document: {
- objects: {
- JSONSchema: {
- $visitor: ul,
- fixedFields: {
- id: pl,
- $schema: hl,
- multipleOf: fl,
- maximum: dl,
- exclusiveMaximum: ml,
- minimum: gl,
- exclusiveMinimum: yl,
- maxLength: vl,
- minLength: bl,
- pattern: wl,
- additionalItems: ac,
- items: Sl,
- maxItems: _l,
- minItems: jl,
- uniqueItems: Ol,
- maxProperties: kl,
- minProperties: Al,
- required: Cl,
- properties: Ml,
- additionalProperties: ac,
- patternProperties: Dl,
- dependencies: Fl,
- enum: Ll,
- type: Bl,
- allOf: $l,
- anyOf: ql,
- oneOf: Ul,
- not: ac,
- definitions: zl,
- title: Vl,
- description: Wl,
- default: Jl,
- format: Kl,
- base: Hl,
- links: Gl,
- media: {
- $ref: "#/visitors/document/objects/Media"
- },
- readOnly: Zl
- }
- },
- JSONReference: {
- $visitor: Yl,
- fixedFields: {
- $ref: Xl
- }
- },
- Media: {
- $visitor: Xs(cl, el, {
- props: {
- specPath: Gn(["document", "objects", "Media"])
- },
- init() {
- this.element = new Ha
- }
- }),
- fixedFields: {
- binaryEncoding: el,
- type: el
- }
- },
- LinkDescription: {
- $visitor: Xs(cl, el, {
- props: {
- specPath: Gn(["document", "objects", "LinkDescription"])
- },
- init() {
- this.element = new Za
- }
- }),
- fixedFields: {
- href: el,
- rel: el,
- title: el,
- targetSchema: ac,
- mediaType: el,
- method: el,
- encType: el,
- schema: ac
- }
- }
- }
- }
- }
- }
- , cc = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof Va || e(r) && t("JSONSchemaDraft4", r) && n("object", r)))
- , uc = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof Ja || e(r) && t("JSONReference", r) && n("object", r)))
- , pc = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof Ha || e(r) && t("media", r) && n("object", r)))
- , hc = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof Za || e(r) && t("linkDescription", r) && n("object", r)))
- , fc = {
- namespace: e=>{
- const {base: t} = e;
- return t.register("jSONSchemaDraft4", Va),
- t.register("jSONReference", Ja),
- t.register("media", Ha),
- t.register("linkDescription", Za),
- t
- }
- };
- function dc(e, t) {
- var n = Object.keys(e);
- if (Object.getOwnPropertySymbols) {
- var r = Object.getOwnPropertySymbols(e);
- t && (r = r.filter((function(t) {
- return Object.getOwnPropertyDescriptor(e, t).enumerable
- }
- ))),
- n.push.apply(n, r)
- }
- return n
- }
- function mc(e) {
- for (var t = 1; t < arguments.length; t++) {
- var n = null != arguments[t] ? arguments[t] : {};
- t % 2 ? dc(Object(n), !0).forEach((function(t) {
- Qo(e, t, n[t])
- }
- )) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : dc(Object(n)).forEach((function(t) {
- Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
- }
- ))
- }
- return e
- }
- const gc = ()=>{
- const e = Vs(fc);
- return {
- predicates: mc(mc({}, i), {}, {
- isStringElement: gs
- }),
- namespace: e
- }
- }
- ;
- function yc(e, t) {
- var n = Object.keys(e);
- if (Object.getOwnPropertySymbols) {
- var r = Object.getOwnPropertySymbols(e);
- t && (r = r.filter((function(t) {
- return Object.getOwnPropertyDescriptor(e, t).enumerable
- }
- ))),
- n.push.apply(n, r)
- }
- return n
- }
- const vc = (e,{specPath: t=["visitors", "document", "objects", "JSONSchema", "$visitor"], plugins: n=[], specificationObj: r=lc}={})=>{
- const o = (0,
- Nt.Qc)(e)
- , s = Ya(r)
- , i = as(t, [], s);
- return di(o, i, {
- state: {
- specObj: s
- }
- }),
- mi(i.element, n, {
- toolboxCreator: gc,
- visitorOptions: {
- keyMap: ol,
- nodeTypeGetter: rl
- }
- })
- }
- , bc = e=>(t,n={})=>vc(t, function(e) {
- for (var t = 1; t < arguments.length; t++) {
- var n = null != arguments[t] ? arguments[t] : {};
- t % 2 ? yc(Object(n), !0).forEach((function(t) {
- Qo(e, t, n[t])
- }
- )) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : yc(Object(n)).forEach((function(t) {
- Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
- }
- ))
- }
- return e
- }({
- specPath: e
- }, n));
- Va.refract = bc(["visitors", "document", "objects", "JSONSchema", "$visitor"]),
- Ja.refract = bc(["visitors", "document", "objects", "JSONReference", "$visitor"]),
- Ha.refract = bc(["visitors", "document", "objects", "Media", "$visitor"]),
- Za.refract = bc(["visitors", "document", "objects", "LinkDescription", "$visitor"]);
- const wc = class extends Va {
- constructor(e, t, n) {
- super(e, t, n),
- this.element = "schema",
- this.classes.push("json-schema-draft-4")
- }
- get additionalItems() {
- return this.get("additionalItems")
- }
- set additionalItems(e) {
- this.set("additionalItems", e)
- }
- get items() {
- return this.get("items")
- }
- set items(e) {
- this.set("items", e)
- }
- get additionalProperties() {
- return this.get("additionalProperties")
- }
- set additionalProperties(e) {
- this.set("additionalProperties", e)
- }
- get type() {
- return this.get("type")
- }
- set type(e) {
- this.set("type", e)
- }
- get not() {
- return this.get("not")
- }
- set not(e) {
- this.set("not", e)
- }
- get nullable() {
- return this.get("nullable")
- }
- set nullable(e) {
- this.set("nullable", e)
- }
- get discriminator() {
- return this.get("discriminator")
- }
- set discriminator(e) {
- this.set("discriminator", e)
- }
- get writeOnly() {
- return this.get("writeOnly")
- }
- set writeOnly(e) {
- this.set("writeOnly", e)
- }
- get xml() {
- return this.get("xml")
- }
- set xml(e) {
- this.set("xml", e)
- }
- get externalDocs() {
- return this.get("externalDocs")
- }
- set externalDocs(e) {
- this.set("externalDocs", e)
- }
- get example() {
- return this.get("example")
- }
- set example(e) {
- this.set("example", e)
- }
- get deprecated() {
- return this.get("deprecated")
- }
- set deprecated(e) {
- this.set("deprecated", e)
- }
- }
- ;
- class Ec extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.element = "securityRequirement"
- }
- }
- const xc = Ec;
- class Sc extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.element = "securityScheme"
- }
- get type() {
- return this.get("type")
- }
- set type(e) {
- this.set("type", e)
- }
- get description() {
- return this.get("description")
- }
- set description(e) {
- this.set("description", e)
- }
- get name() {
- return this.get("name")
- }
- set name(e) {
- this.set("name", e)
- }
- get in() {
- return this.get("in")
- }
- set in(e) {
- this.set("in", e)
- }
- get scheme() {
- return this.get("scheme")
- }
- set scheme(e) {
- this.set("scheme", e)
- }
- get bearerFormat() {
- return this.get("bearerFormat")
- }
- set bearerFormat(e) {
- this.set("bearerFormat", e)
- }
- get flows() {
- return this.get("flows")
- }
- set flows(e) {
- this.set("flows", e)
- }
- get openIdConnectUrl() {
- return this.get("openIdConnectUrl")
- }
- set openIdConnectUrl(e) {
- this.set("openIdConnectUrl", e)
- }
- }
- const _c = Sc;
- class jc extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.element = "server"
- }
- get url() {
- return this.get("url")
- }
- set url(e) {
- this.set("url", e)
- }
- get description() {
- return this.get("description")
- }
- set description(e) {
- this.set("description", e)
- }
- get variables() {
- return this.get("variables")
- }
- set variables(e) {
- this.set("variables", e)
- }
- }
- const Oc = jc;
- class kc extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.element = "serverVariable"
- }
- get enum() {
- return this.get("enum")
- }
- set enum(e) {
- this.set("enum", e)
- }
- get default() {
- return this.get("default")
- }
- set default(e) {
- this.set("default", e)
- }
- get description() {
- return this.get("description")
- }
- set description(e) {
- this.set("description", e)
- }
- }
- const Ac = kc;
- class Cc extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.element = "tag"
- }
- get name() {
- return this.get("name")
- }
- set name(e) {
- this.set("name", e)
- }
- get description() {
- return this.get("description")
- }
- set description(e) {
- this.set("description", e)
- }
- get externalDocs() {
- return this.get("externalDocs")
- }
- set externalDocs(e) {
- this.set("externalDocs", e)
- }
- }
- const Pc = Cc;
- class Nc extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.element = "xml"
- }
- get name() {
- return this.get("name")
- }
- set name(e) {
- this.set("name", e)
- }
- get namespace() {
- return this.get("namespace")
- }
- set namespace(e) {
- this.set("namespace", e)
- }
- get prefix() {
- return this.get("prefix")
- }
- set prefix(e) {
- this.set("prefix", e)
- }
- get attribute() {
- return this.get("attribute")
- }
- set attribute(e) {
- this.set("attribute", e)
- }
- get wrapped() {
- return this.get("wrapped")
- }
- set wrapped(e) {
- this.set("wrapped", e)
- }
- }
- const Ic = Nc
- , Tc = Xs({
- props: {
- element: null
- },
- methods: {
- copyMetaAndAttributes(e, t) {
- Ps(e) && t.meta.set("sourceMap", e.meta.get("sourceMap"))
- }
- }
- })
- , Rc = Tc;
- function Mc(e, t) {
- var n = Object.keys(e);
- if (Object.getOwnPropertySymbols) {
- var r = Object.getOwnPropertySymbols(e);
- t && (r = r.filter((function(t) {
- return Object.getOwnPropertyDescriptor(e, t).enumerable
- }
- ))),
- n.push.apply(n, r)
- }
- return n
- }
- const Dc = e=>{
- if (ms(e))
- return `${e.element.charAt(0).toUpperCase() + e.element.slice(1)}Element`
- }
- , Fc = function(e) {
- for (var t = 1; t < arguments.length; t++) {
- var n = null != arguments[t] ? arguments[t] : {};
- t % 2 ? Mc(Object(n), !0).forEach((function(t) {
- Qo(e, t, n[t])
- }
- )) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : Mc(Object(n)).forEach((function(t) {
- Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
- }
- ))
- }
- return e
- }({
- CallbackElement: ["content"],
- ComponentsElement: ["content"],
- ContactElement: ["content"],
- DiscriminatorElement: ["content"],
- Encoding: ["content"],
- Example: ["content"],
- ExternalDocumentationElement: ["content"],
- HeaderElement: ["content"],
- InfoElement: ["content"],
- LicenseElement: ["content"],
- MediaTypeElement: ["content"],
- OAuthFlowElement: ["content"],
- OAuthFlowsElement: ["content"],
- OpenApi3_0Element: ["content"],
- OperationElement: ["content"],
- ParameterElement: ["content"],
- PathItemElement: ["content"],
- PathsElement: ["content"],
- ReferenceElement: ["content"],
- RequestBodyElement: ["content"],
- ResponseElement: ["content"],
- ResponsesElement: ["content"],
- SchemaElement: ["content"],
- SecurityRequirementElement: ["content"],
- SecuritySchemeElement: ["content"],
- ServerElement: ["content"],
- ServerVariableElement: ["content"],
- TagElement: ["content"]
- }, hi);
- function Lc(e, t) {
- var n = Object.keys(e);
- if (Object.getOwnPropertySymbols) {
- var r = Object.getOwnPropertySymbols(e);
- t && (r = r.filter((function(t) {
- return Object.getOwnPropertyDescriptor(e, t).enumerable
- }
- ))),
- n.push.apply(n, r)
- }
- return n
- }
- function Bc(e) {
- for (var t = 1; t < arguments.length; t++) {
- var n = null != arguments[t] ? arguments[t] : {};
- t % 2 ? Lc(Object(n), !0).forEach((function(t) {
- Qo(e, t, n[t])
- }
- )) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : Lc(Object(n)).forEach((function(t) {
- Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
- }
- ))
- }
- return e
- }
- const $c = Xs(Rc, {
- props: {
- passingOptionsNames: ["specObj", "openApiGenericElement", "openApiSemanticElement"],
- specObj: null,
- openApiGenericElement: null,
- openApiSemanticElement: null
- },
- init({specObj: e=this.specObj, openApiGenericElement: t=this.openApiGenericElement, openApiSemanticElement: n=this.openApiSemanticElement}) {
- this.specObj = e,
- this.openApiGenericElement = t,
- this.openApiSemanticElement = n
- },
- methods: {
- retrievePassingOptions() {
- return xo(this.passingOptionsNames, this)
- },
- retrieveFixedFields(e) {
- return yr(po(["visitors", ...e, "fixedFields"]), cn)(this.specObj)
- },
- retrieveVisitor(e) {
- return Eo(ns, ["visitors", ...e], this.specObj) ? po(["visitors", ...e], this.specObj) : po(["visitors", ...e, "$visitor"], this.specObj)
- },
- retrieveVisitorInstance(e, t={}) {
- const n = this.retrievePassingOptions();
- return this.retrieveVisitor(e)(Bc(Bc({}, n), t))
- },
- toRefractedElement(e, t, n={}) {
- const r = this.retrieveVisitorInstance(e, n)
- , o = Object.getPrototypeOf(r);
- return Uo(this.fallbackVisitorPrototype) && (this.fallbackVisitorPrototype = Object.getPrototypeOf(this.retrieveVisitorInstance(["value"]))),
- this.fallbackVisitorPrototype === o ? t.clone() : (di(t, r, Bc({
- keyMap: Fc,
- nodeTypeGetter: Dc
- }, n)),
- r.element)
- }
- }
- })
- , qc = e=>ws(e) && e.hasKey("openapi") && e.hasKey("info")
- , Uc = e=>ws(e) && e.hasKey("name") && e.hasKey("in")
- , zc = e=>ws(e) && e.hasKey("$ref")
- , Vc = e=>ws(e) && e.hasKey("content")
- , Wc = e=>ws(e) && e.hasKey("description")
- , Jc = ws
- , Kc = ws
- , Hc = e=>gs(e.key) && Ro("x-", e.key.toValue())
- , Gc = Xs($c, {
- props: {
- specPath: tl,
- ignoredFields: [],
- canSupportSpecificationExtensions: !0,
- specificationExtensionPredicate: Hc
- },
- init({specPath: e=this.specPath, ignoredFields: t=this.ignoredFields, canSupportSpecificationExtensions: n=this.canSupportSpecificationExtensions, specificationExtensionPredicate: r=this.specificationExtensionPredicate}={}) {
- this.specPath = e,
- this.ignoredFields = t,
- this.canSupportSpecificationExtensions = n,
- this.specificationExtensionPredicate = r
- },
- methods: {
- ObjectElement(e) {
- const t = this.specPath(e)
- , n = this.retrieveFixedFields(t);
- return e.forEach(((e,r,o)=>{
- if (gs(r) && n.includes(r.toValue()) && !this.ignoredFields.includes(r.toValue())) {
- const n = this.toRefractedElement([...t, "fixedFields", r.toValue()], e)
- , s = new Nt.c6(r.clone(),n);
- this.copyMetaAndAttributes(o, s),
- s.classes.push("fixed-field"),
- this.element.content.push(s)
- } else if (this.canSupportSpecificationExtensions && this.specificationExtensionPredicate(o)) {
- const e = this.toRefractedElement(["document", "extension"], o);
- this.element.content.push(e)
- } else
- this.ignoredFields.includes(r.toValue()) || this.element.content.push(o.clone())
- }
- )),
- this.copyMetaAndAttributes(e, this.element),
- ti
- }
- }
- })
- , Zc = Gc
- , Yc = Xs(Rc, {
- methods: {
- enter(e) {
- return this.element = e.clone(),
- ti
- }
- }
- })
- , Xc = Xs(Zc, Yc, {
- props: {
- specPath: Gn(["document", "objects", "OpenApi"]),
- canSupportSpecificationExtensions: !0
- },
- init() {
- this.element = new Oa
- },
- methods: {
- ObjectElement(e) {
- return this.unrefractedElement = e,
- Zc.compose.methods.ObjectElement.call(this, e)
- }
- }
- })
- , Qc = Xs($c, Yc, {
- methods: {
- StringElement(e) {
- const t = new _a(e.toValue());
- return this.copyMetaAndAttributes(e, t),
- this.element = t,
- ti
- }
- }
- })
- , eu = Xs($c, {
- methods: {
- MemberElement(e) {
- return this.element = e.clone(),
- this.element.classes.push("specification-extension"),
- ti
- }
- }
- })
- , tu = Xs(Zc, Yc, {
- props: {
- specPath: Gn(["document", "objects", "Info"]),
- canSupportSpecificationExtensions: !0
- },
- init() {
- this.element = new ha
- }
- })
- , nu = Yc
- , ru = Yc
- , ou = Yc
- , su = Xs(Yc, {
- methods: {
- StringElement(e) {
- return this.element = e.clone(),
- this.element.classes.push("api-version"),
- this.element.classes.push("version"),
- ti
- }
- }
- })
- , iu = Xs(Zc, Yc, {
- props: {
- specPath: Gn(["document", "objects", "Contact"]),
- canSupportSpecificationExtensions: !0
- },
- init() {
- this.element = new ea
- }
- })
- , au = Yc
- , lu = Yc
- , cu = Yc
- , uu = Xs(Zc, Yc, {
- props: {
- specPath: Gn(["document", "objects", "License"]),
- canSupportSpecificationExtensions: !0
- },
- init() {
- this.element = new da
- }
- })
- , pu = Yc
- , hu = Yc
- , fu = Xs(Zc, Yc, {
- props: {
- specPath: Gn(["document", "objects", "Link"]),
- canSupportSpecificationExtensions: !0
- },
- init() {
- this.element = new ga
- },
- methods: {
- ObjectElement(e) {
- const t = Zc.compose.methods.ObjectElement.call(this, e);
- return (gs(this.element.operationId) || gs(this.element.operationRef)) && this.element.classes.push("reference-element"),
- t
- }
- }
- })
- , du = Xs(Yc, {
- methods: {
- StringElement(e) {
- return this.element = e.clone(),
- this.element.classes.push("reference-value"),
- ti
- }
- }
- })
- , mu = Xs(Yc, {
- methods: {
- StringElement(e) {
- return this.element = e.clone(),
- this.element.classes.push("reference-value"),
- ti
- }
- }
- })
- , gu = Xs($c, {
- props: {
- fieldPatternPredicate: Dt,
- specPath: tl,
- ignoredFields: [],
- canSupportSpecificationExtensions: !1,
- specificationExtensionPredicate: Hc
- },
- init({specPath: e=this.specPath, ignoredFields: t=this.ignoredFields, canSupportSpecificationExtensions: n=this.canSupportSpecificationExtensions, specificationExtensionPredicate: r=this.specificationExtensionPredicate}={}) {
- this.specPath = e,
- this.ignoredFields = t,
- this.canSupportSpecificationExtensions = n,
- this.specificationExtensionPredicate = r
- },
- methods: {
- ObjectElement(e) {
- return e.forEach(((e,t,n)=>{
- if (this.canSupportSpecificationExtensions && this.specificationExtensionPredicate(n)) {
- const e = this.toRefractedElement(["document", "extension"], n);
- this.element.content.push(e)
- } else if (!this.ignoredFields.includes(t.toValue()) && this.fieldPatternPredicate(t.toValue())) {
- const r = this.specPath(e)
- , o = this.toRefractedElement(r, e)
- , s = new Nt.c6(t.clone(),o);
- this.copyMetaAndAttributes(n, s),
- s.classes.push("patterned-field"),
- this.element.content.push(s)
- } else
- this.ignoredFields.includes(t.toValue()) || this.element.content.push(n.clone())
- }
- )),
- this.copyMetaAndAttributes(e, this.element),
- ti
- }
- }
- })
- , yu = gu
- , vu = Xs(yu, {
- props: {
- fieldPatternPredicate: Il
- }
- });
- class bu extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.classes.push(bu.primaryClass)
- }
- }
- Qo(bu, "primaryClass", "link-parameters");
- const wu = bu
- , Eu = Xs(vu, Yc, {
- props: {
- specPath: Gn(["value"])
- },
- init() {
- this.element = new wu
- }
- })
- , xu = Yc
- , Su = Yc
- , _u = Xs(Zc, Yc, {
- props: {
- specPath: Gn(["document", "objects", "Server"]),
- canSupportSpecificationExtensions: !0
- },
- init() {
- this.element = new Oc
- }
- })
- , ju = Xs(Yc, {
- methods: {
- StringElement(e) {
- return this.element = e.clone(),
- this.element.classes.push("server-url"),
- ti
- }
- }
- })
- , Ou = Yc;
- class ku extends Nt.ON {
- constructor(e, t, n) {
- super(e, t, n),
- this.classes.push(ku.primaryClass)
- }
- }
- Qo(ku, "primaryClass", "servers");
- const Au = ku
- , Cu = Xs($c, Yc, {
- init() {
- this.element = new Au
- },
- methods: {
- ArrayElement(e) {
- return e.forEach((e=>{
- const t = Jc(e) ? ["document", "objects", "Server"] : ["value"]
- , n = this.toRefractedElement(t, e);
- this.element.push(n)
- }
- )),
- this.copyMetaAndAttributes(e, this.element),
- ti
- }
- }
- })
- , Pu = Xs(Zc, Yc, {
- props: {
- specPath: Gn(["document", "objects", "ServerVariable"]),
- canSupportSpecificationExtensions: !0
- },
- init() {
- this.element = new Ac
- }
- })
- , Nu = Yc
- , Iu = Yc
- , Tu = Yc;
- class Ru extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.classes.push(Ru.primaryClass)
- }
- }
- Qo(Ru, "primaryClass", "server-variables");
- const Mu = Ru
- , Du = Xs(vu, Yc, {
- props: {
- specPath: Gn(["document", "objects", "ServerVariable"])
- },
- init() {
- this.element = new Mu
- }
- })
- , Fu = Xs(Zc, Yc, {
- props: {
- specPath: Gn(["document", "objects", "MediaType"]),
- canSupportSpecificationExtensions: !0
- },
- init() {
- this.element = new va
- }
- })
- , Lu = Xs($c, {
- props: {
- alternator: []
- },
- methods: {
- enter(e) {
- const t = this.alternator.map((({predicate: e, specPath: t})=>no(e, Gn(t), qo)))
- , n = sc(t)(e);
- return this.element = this.toRefractedElement(n, e),
- ti
- }
- }
- })
- , Bu = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof Zi || e(r) && t("callback", r) && n("object", r)))
- , $u = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof Xi || e(r) && t("components", r) && n("object", r)))
- , qu = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof ea || e(r) && t("contact", r) && n("object", r)))
- , Uu = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof ia || e(r) && t("example", r) && n("object", r)))
- , zu = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof la || e(r) && t("externalDocumentation", r) && n("object", r)))
- , Vu = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof ua || e(r) && t("header", r) && n("object", r)))
- , Wu = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof ha || e(r) && t("info", r) && n("object", r)))
- , Ju = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof da || e(r) && t("license", r) && n("object", r)))
- , Ku = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof ga || e(r) && t("link", r) && n("object", r)))
- , Hu = e=>{
- if (!Ku(e))
- return !1;
- if (!gs(e.operationRef))
- return !1;
- const t = e.operationRef.toValue();
- return "string" == typeof t && t.length > 0 && !t.startsWith("#")
- }
- , Gu = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof _a || e(r) && t("openapi", r) && n("string", r)))
- , Zu = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n, hasClass: r})=>o=>o instanceof Oa || e(o) && t("openApi3_0", o) && n("object", o) && r("api", o)))
- , Yu = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof Aa || e(r) && t("operation", r) && n("object", r)))
- , Xu = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof Pa || e(r) && t("parameter", r) && n("object", r)))
- , Qu = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof Ia || e(r) && t("pathItem", r) && n("object", r)))
- , ep = e=>{
- if (!Qu(e))
- return !1;
- if (!gs(e.$ref))
- return !1;
- const t = e.$ref.toValue();
- return "string" == typeof t && t.length > 0 && !t.startsWith("#")
- }
- , tp = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof Ra || e(r) && t("paths", r) && n("object", r)))
- , np = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof Da || e(r) && t("reference", r) && n("object", r)))
- , rp = e=>{
- if (!np(e))
- return !1;
- if (!gs(e.$ref))
- return !1;
- const t = e.$ref.toValue();
- return "string" == typeof t && t.length > 0 && !t.startsWith("#")
- }
- , op = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof La || e(r) && t("requestBody", r) && n("object", r)))
- , sp = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof $a || e(r) && t("response", r) && n("object", r)))
- , ip = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof Ua || e(r) && t("responses", r) && n("object", r)))
- , ap = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof wc || e(r) && t("schema", r) && n("object", r)))
- , lp = e=>bs(e) && e.classes.includes("boolean-json-schema")
- , cp = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof xc || e(r) && t("securityRequirement", r) && n("object", r)))
- , up = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof Oc || e(r) && t("server", r) && n("object", r)))
- , pp = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof Ac || e(r) && t("serverVariable", r) && n("object", r)))
- , hp = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof va || e(r) && t("mediaType", r) && n("object", r)))
- , fp = Xs(Lu, Yc, {
- props: {
- alternator: [{
- predicate: zc,
- specPath: ["document", "objects", "Reference"]
- }, {
- predicate: Ft,
- specPath: ["document", "objects", "Schema"]
- }]
- },
- methods: {
- ObjectElement(e) {
- const t = Lu.compose.methods.enter.call(this, e);
- return np(this.element) && this.element.setMetaProperty("referenced-element", "schema"),
- t
- }
- }
- })
- , dp = Yc
- , mp = Xs(vu, Yc, {
- props: {
- specPath: e=>zc(e) ? ["document", "objects", "Reference"] : ["document", "objects", "Example"],
- canSupportSpecificationExtensions: !0
- },
- init() {
- this.element = new Nt.Sb,
- this.element.classes.push("examples")
- },
- methods: {
- ObjectElement(e) {
- const t = vu.compose.methods.ObjectElement.call(this, e);
- return this.element.filter(np).forEach((e=>{
- e.setMetaProperty("referenced-element", "example")
- }
- )),
- t
- }
- }
- });
- class gp extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.classes.push(gp.primaryClass),
- this.classes.push("examples")
- }
- }
- Qo(gp, "primaryClass", "media-type-examples");
- const yp = gp
- , vp = Xs(mp, {
- init() {
- this.element = new yp
- }
- });
- class bp extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.classes.push(bp.primaryClass)
- }
- }
- Qo(bp, "primaryClass", "media-type-encoding");
- const wp = bp
- , Ep = Xs(vu, Yc, {
- props: {
- specPath: Gn(["document", "objects", "Encoding"])
- },
- init() {
- this.element = new wp
- }
- })
- , xp = Xs(vu, Yc, {
- props: {
- specPath: Gn(["value"])
- },
- init() {
- this.element = new xc
- }
- });
- class Sp extends Nt.ON {
- constructor(e, t, n) {
- super(e, t, n),
- this.classes.push(Sp.primaryClass)
- }
- }
- Qo(Sp, "primaryClass", "security");
- const _p = Sp
- , jp = Xs($c, Yc, {
- init() {
- this.element = new _p
- },
- methods: {
- ArrayElement(e) {
- return e.forEach((e=>{
- if (ws(e)) {
- const t = this.toRefractedElement(["document", "objects", "SecurityRequirement"], e);
- this.element.push(t)
- } else
- this.element.push(e.clone())
- }
- )),
- this.copyMetaAndAttributes(e, this.element),
- ti
- }
- }
- })
- , Op = Xs(Zc, Yc, {
- props: {
- specPath: Gn(["document", "objects", "Components"]),
- canSupportSpecificationExtensions: !0
- },
- init() {
- this.element = new Xi
- }
- })
- , kp = Xs(Zc, Yc, {
- props: {
- specPath: Gn(["document", "objects", "Tag"]),
- canSupportSpecificationExtensions: !0
- },
- init() {
- this.element = new Pc
- }
- })
- , Ap = Yc
- , Cp = Yc
- , Pp = Xs(Zc, Yc, {
- props: {
- specPath: Gn(["document", "objects", "Reference"]),
- canSupportSpecificationExtensions: !1
- },
- init() {
- this.element = new Da
- },
- methods: {
- ObjectElement(e) {
- const t = Zc.compose.methods.ObjectElement.call(this, e);
- return gs(this.element.$ref) && this.element.classes.push("reference-element"),
- t
- }
- }
- })
- , Np = Xs(Yc, {
- methods: {
- StringElement(e) {
- return this.element = e.clone(),
- this.element.classes.push("reference-value"),
- ti
- }
- }
- })
- , Ip = Xs(Zc, Yc, {
- props: {
- specPath: Gn(["document", "objects", "Parameter"]),
- canSupportSpecificationExtensions: !0
- },
- init() {
- this.element = new Pa
- },
- methods: {
- ObjectElement(e) {
- const t = Zc.compose.methods.ObjectElement.call(this, e);
- return ws(this.element.contentProp) && this.element.contentProp.filter(hp).forEach(((e,t)=>{
- e.setMetaProperty("media-type", t.toValue())
- }
- )),
- t
- }
- }
- })
- , Tp = Yc
- , Rp = Yc
- , Mp = Yc
- , Dp = Yc
- , Fp = Yc
- , Lp = Yc
- , Bp = Yc
- , $p = Yc
- , qp = Yc
- , Up = Xs(Lu, Yc, {
- props: {
- alternator: [{
- predicate: zc,
- specPath: ["document", "objects", "Reference"]
- }, {
- predicate: Ft,
- specPath: ["document", "objects", "Schema"]
- }]
- },
- methods: {
- ObjectElement(e) {
- const t = Lu.compose.methods.enter.call(this, e);
- return np(this.element) && this.element.setMetaProperty("referenced-element", "schema"),
- t
- }
- }
- })
- , zp = Xs(Zc, Yc, {
- props: {
- specPath: Gn(["document", "objects", "Header"]),
- canSupportSpecificationExtensions: !0
- },
- init() {
- this.element = new ua
- }
- })
- , Vp = Yc
- , Wp = Yc
- , Jp = Yc
- , Kp = Yc
- , Hp = Yc
- , Gp = Yc
- , Zp = Yc
- , Yp = Xs(Lu, Yc, {
- props: {
- alternator: [{
- predicate: zc,
- specPath: ["document", "objects", "Reference"]
- }, {
- predicate: Ft,
- specPath: ["document", "objects", "Schema"]
- }]
- },
- methods: {
- ObjectElement(e) {
- const t = Lu.compose.methods.enter.call(this, e);
- return np(this.element) && this.element.setMetaProperty("referenced-element", "schema"),
- t
- }
- }
- })
- , Xp = Yc;
- class Qp extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.classes.push(Qp.primaryClass),
- this.classes.push("examples")
- }
- }
- Qo(Qp, "primaryClass", "header-examples");
- const eh = Qp
- , th = Xs(mp, {
- init() {
- this.element = new eh
- }
- })
- , nh = Xs(vu, Yc, {
- props: {
- specPath: Gn(["document", "objects", "MediaType"])
- },
- init() {
- this.element = new Nt.Sb,
- this.element.classes.push("content")
- }
- });
- class rh extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.classes.push(rh.primaryClass),
- this.classes.push("content")
- }
- }
- Qo(rh, "primaryClass", "header-content");
- const oh = rh
- , sh = Xs(nh, {
- init() {
- this.element = new oh
- }
- })
- , ih = Xs(Zc, Yc, {
- props: {
- specPath: Gn(["document", "objects", "Schema"]),
- canSupportSpecificationExtensions: !0
- },
- init() {
- this.element = new wc
- }
- })
- , {allOf: ah} = lc.visitors.document.objects.JSONSchema.fixedFields
- , lh = Xs(ah, {
- methods: {
- ArrayElement(e) {
- const t = ah.compose.methods.ArrayElement.call(this, e);
- return this.element.filter(np).forEach((e=>{
- e.setMetaProperty("referenced-element", "schema")
- }
- )),
- t
- }
- }
- })
- , {anyOf: ch} = lc.visitors.document.objects.JSONSchema.fixedFields
- , uh = Xs(ch, {
- methods: {
- ArrayElement(e) {
- const t = ch.compose.methods.ArrayElement.call(this, e);
- return this.element.filter(np).forEach((e=>{
- e.setMetaProperty("referenced-element", "schema")
- }
- )),
- t
- }
- }
- })
- , {oneOf: ph} = lc.visitors.document.objects.JSONSchema.fixedFields
- , hh = Xs(ph, {
- methods: {
- ArrayElement(e) {
- const t = ph.compose.methods.ArrayElement.call(this, e);
- return this.element.filter(np).forEach((e=>{
- e.setMetaProperty("referenced-element", "schema")
- }
- )),
- t
- }
- }
- })
- , {definitions: fh} = lc.visitors.document.objects.JSONSchema.fixedFields
- , dh = Xs(fh, {
- methods: {
- ObjectElement(e) {
- const t = fh.compose.methods.ObjectElement.call(this, e);
- return this.element.filter(np).forEach((e=>{
- e.setMetaProperty("referenced-element", "schema")
- }
- )),
- t
- }
- }
- })
- , {dependencies: mh} = lc.visitors.document.objects.JSONSchema.fixedFields
- , gh = Xs(mh, {
- methods: {
- ObjectElement(e) {
- const t = mh.compose.methods.ObjectElement.call(this, e);
- return this.element.filter(np).forEach((e=>{
- e.setMetaProperty("referenced-element", "schema")
- }
- )),
- t
- }
- }
- })
- , {items: yh} = lc.visitors.document.objects.JSONSchema.fixedFields
- , vh = Xs(yh, {
- methods: {
- ObjectElement(e) {
- const t = yh.compose.methods.ObjectElement.call(this, e);
- return np(this.element) && this.element.setMetaProperty("referenced-element", "schema"),
- t
- },
- ArrayElement(e) {
- return this.element = e.clone(),
- ti
- }
- }
- })
- , {properties: bh} = lc.visitors.document.objects.JSONSchema.fixedFields
- , wh = Xs(bh, {
- methods: {
- ObjectElement(e) {
- const t = bh.compose.methods.ObjectElement.call(this, e);
- return this.element.filter(np).forEach((e=>{
- e.setMetaProperty("referenced-element", "schema")
- }
- )),
- t
- }
- }
- })
- , {patternProperties: Eh} = lc.visitors.document.objects.JSONSchema.fixedFields
- , xh = Xs(Eh, {
- methods: {
- ObjectElement(e) {
- const t = Eh.compose.methods.ObjectElement.call(this, e);
- return this.element.filter(np).forEach((e=>{
- e.setMetaProperty("referenced-element", "schema")
- }
- )),
- t
- }
- }
- })
- , {type: Sh} = lc.visitors.document.objects.JSONSchema.fixedFields
- , _h = Xs(Sh, {
- methods: {
- ArrayElement(e) {
- return this.element = e.clone(),
- ti
- }
- }
- })
- , jh = Yc
- , Oh = Yc
- , kh = Yc
- , Ah = Yc
- , {JSONSchemaOrJSONReferenceVisitor: Ch} = lc.visitors
- , Ph = Xs(Ch, {
- methods: {
- ObjectElement(e) {
- const t = Ch.compose.methods.enter.call(this, e);
- return np(this.element) && this.element.setMetaProperty("referenced-element", "schema"),
- t
- }
- }
- })
- , Nh = Object.fromEntries(Object.entries(lc.visitors.document.objects.JSONSchema.fixedFields).map((([e,t])=>t === lc.visitors.JSONSchemaOrJSONReferenceVisitor ? [e, Ph] : [e, t])))
- , Ih = Xs(Zc, Yc, {
- props: {
- specPath: Gn(["document", "objects", "Discriminator"]),
- canSupportSpecificationExtensions: !1
- },
- init() {
- this.element = new na
- }
- })
- , Th = Yc;
- class Rh extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.classes.push(Rh.primaryClass)
- }
- }
- Qo(Rh, "primaryClass", "discriminator-mapping");
- const Mh = Rh
- , Dh = Xs(vu, Yc, {
- props: {
- specPath: Gn(["value"])
- },
- init() {
- this.element = new Mh
- }
- })
- , Fh = Xs(Zc, Yc, {
- props: {
- specPath: Gn(["document", "objects", "XML"]),
- canSupportSpecificationExtensions: !0
- },
- init() {
- this.element = new Ic
- }
- })
- , Lh = Yc
- , Bh = Yc
- , $h = Yc
- , qh = Yc
- , Uh = Yc
- , zh = Yc;
- class Vh extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.classes.push(Vh.primaryClass),
- this.classes.push("examples")
- }
- }
- Qo(Vh, "primaryClass", "parameter-examples");
- const Wh = Vh
- , Jh = Xs(mp, {
- init() {
- this.element = new Wh
- }
- });
- class Kh extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.classes.push(Kh.primaryClass),
- this.classes.push("content")
- }
- }
- Qo(Kh, "primaryClass", "parameter-content");
- const Hh = Kh
- , Gh = Xs(nh, {
- init() {
- this.element = new Hh
- }
- });
- class Zh extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.classes.push(Zh.primaryClass)
- }
- }
- Qo(Zh, "primaryClass", "components-schemas");
- const Yh = Zh
- , Xh = Xs(vu, Yc, {
- props: {
- specPath: e=>zc(e) ? ["document", "objects", "Reference"] : ["document", "objects", "Schema"]
- },
- init() {
- this.element = new Yh
- },
- methods: {
- ObjectElement(e) {
- const t = vu.compose.methods.ObjectElement.call(this, e);
- return this.element.filter(np).forEach((e=>{
- e.setMetaProperty("referenced-element", "schema")
- }
- )),
- t
- }
- }
- });
- class Qh extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.classes.push(Qh.primaryClass)
- }
- }
- Qo(Qh, "primaryClass", "components-responses");
- const ef = Qh
- , tf = Xs(vu, Yc, {
- props: {
- specPath: e=>zc(e) ? ["document", "objects", "Reference"] : ["document", "objects", "Response"]
- },
- init() {
- this.element = new ef
- },
- methods: {
- ObjectElement(e) {
- const t = vu.compose.methods.ObjectElement.call(this, e);
- return this.element.filter(np).forEach((e=>{
- e.setMetaProperty("referenced-element", "response")
- }
- )),
- this.element.filter(sp).forEach(((e,t)=>{
- e.setMetaProperty("http-status-code", t.toValue())
- }
- )),
- t
- }
- }
- })
- , nf = tf;
- class rf extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.classes.push(rf.primaryClass),
- this.classes.push("parameters")
- }
- }
- Qo(rf, "primaryClass", "components-parameters");
- const of = rf
- , sf = Xs(vu, Yc, {
- props: {
- specPath: e=>zc(e) ? ["document", "objects", "Reference"] : ["document", "objects", "Parameter"]
- },
- init() {
- this.element = new of
- },
- methods: {
- ObjectElement(e) {
- const t = vu.compose.methods.ObjectElement.call(this, e);
- return this.element.filter(np).forEach((e=>{
- e.setMetaProperty("referenced-element", "parameter")
- }
- )),
- t
- }
- }
- });
- class af extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.classes.push(af.primaryClass),
- this.classes.push("examples")
- }
- }
- Qo(af, "primaryClass", "components-examples");
- const lf = af
- , cf = Xs(vu, Yc, {
- props: {
- specPath: e=>zc(e) ? ["document", "objects", "Reference"] : ["document", "objects", "Example"]
- },
- init() {
- this.element = new lf
- },
- methods: {
- ObjectElement(e) {
- const t = vu.compose.methods.ObjectElement.call(this, e);
- return this.element.filter(np).forEach((e=>{
- e.setMetaProperty("referenced-element", "example")
- }
- )),
- t
- }
- }
- });
- class uf extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.classes.push(uf.primaryClass)
- }
- }
- Qo(uf, "primaryClass", "components-request-bodies");
- const pf = uf
- , hf = Xs(vu, Yc, {
- props: {
- specPath: e=>zc(e) ? ["document", "objects", "Reference"] : ["document", "objects", "RequestBody"]
- },
- init() {
- this.element = new pf
- },
- methods: {
- ObjectElement(e) {
- const t = vu.compose.methods.ObjectElement.call(this, e);
- return this.element.filter(np).forEach((e=>{
- e.setMetaProperty("referenced-element", "requestBody")
- }
- )),
- t
- }
- }
- });
- class ff extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.classes.push(ff.primaryClass)
- }
- }
- Qo(ff, "primaryClass", "components-headers");
- const df = ff
- , mf = Xs(vu, Yc, {
- props: {
- specPath: e=>zc(e) ? ["document", "objects", "Reference"] : ["document", "objects", "Header"]
- },
- init() {
- this.element = new df
- },
- methods: {
- ObjectElement(e) {
- const t = vu.compose.methods.ObjectElement.call(this, e);
- return this.element.filter(np).forEach((e=>{
- e.setMetaProperty("referenced-element", "header")
- }
- )),
- this.element.filter(Vu).forEach(((e,t)=>{
- e.setMetaProperty("header-name", t.toValue())
- }
- )),
- t
- }
- }
- })
- , gf = mf;
- class yf extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.classes.push(yf.primaryClass)
- }
- }
- Qo(yf, "primaryClass", "components-security-schemes");
- const vf = yf
- , bf = Xs(vu, Yc, {
- props: {
- specPath: e=>zc(e) ? ["document", "objects", "Reference"] : ["document", "objects", "SecurityScheme"]
- },
- init() {
- this.element = new vf
- },
- methods: {
- ObjectElement(e) {
- const t = vu.compose.methods.ObjectElement.call(this, e);
- return this.element.filter(np).forEach((e=>{
- e.setMetaProperty("referenced-element", "securityScheme")
- }
- )),
- t
- }
- }
- });
- class wf extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.classes.push(wf.primaryClass)
- }
- }
- Qo(wf, "primaryClass", "components-links");
- const Ef = wf
- , xf = Xs(vu, Yc, {
- props: {
- specPath: e=>zc(e) ? ["document", "objects", "Reference"] : ["document", "objects", "Link"]
- },
- init() {
- this.element = new Ef
- },
- methods: {
- ObjectElement(e) {
- const t = vu.compose.methods.ObjectElement.call(this, e);
- return this.element.filter(np).forEach((e=>{
- e.setMetaProperty("referenced-element", "link")
- }
- )),
- t
- }
- }
- });
- class Sf extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.classes.push(Sf.primaryClass)
- }
- }
- Qo(Sf, "primaryClass", "components-callbacks");
- const _f = Sf
- , jf = Xs(vu, Yc, {
- props: {
- specPath: e=>zc(e) ? ["document", "objects", "Reference"] : ["document", "objects", "Callback"]
- },
- init() {
- this.element = new _f
- },
- methods: {
- ObjectElement(e) {
- const t = vu.compose.methods.ObjectElement.call(this, e);
- return this.element.filter(np).forEach((e=>{
- e.setMetaProperty("referenced-element", "callback")
- }
- )),
- t
- }
- }
- })
- , Of = Xs(Zc, Yc, {
- props: {
- specPath: Gn(["document", "objects", "Example"]),
- canSupportSpecificationExtensions: !0
- },
- init() {
- this.element = new ia
- },
- methods: {
- ObjectElement(e) {
- const t = Zc.compose.methods.ObjectElement.call(this, e);
- return gs(this.element.externalValue) && this.element.classes.push("reference-element"),
- t
- }
- }
- })
- , kf = Yc
- , Af = Yc
- , Cf = Yc
- , Pf = Xs(Yc, {
- methods: {
- StringElement(e) {
- return this.element = e.clone(),
- this.element.classes.push("reference-value"),
- ti
- }
- }
- })
- , Nf = Xs(Zc, Yc, {
- props: {
- specPath: Gn(["document", "objects", "ExternalDocumentation"]),
- canSupportSpecificationExtensions: !0
- },
- init() {
- this.element = new la
- }
- })
- , If = Yc
- , Tf = Yc
- , Rf = Xs(Zc, Yc, {
- props: {
- specPath: Gn(["document", "objects", "Encoding"]),
- canSupportSpecificationExtensions: !0
- },
- init() {
- this.element = new oa
- },
- methods: {
- ObjectElement(e) {
- const t = Zc.compose.methods.ObjectElement.call(this, e);
- return ws(this.element.headers) && this.element.headers.filter(Vu).forEach(((e,t)=>{
- e.setMetaProperty("header-name", t.toValue())
- }
- )),
- t
- }
- }
- })
- , Mf = Yc;
- class Df extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.classes.push(Df.primaryClass)
- }
- }
- Qo(Df, "primaryClass", "encoding-headers");
- const Ff = Df
- , Lf = Xs(vu, Yc, {
- props: {
- specPath: e=>zc(e) ? ["document", "objects", "Reference"] : ["document", "objects", "Header"]
- },
- init() {
- this.element = new Ff
- },
- methods: {
- ObjectElement(e) {
- const t = vu.compose.methods.ObjectElement.call(this, e);
- return this.element.filter(np).forEach((e=>{
- e.setMetaProperty("referenced-element", "header")
- }
- )),
- this.element.forEach(((e,t)=>{
- if (!Vu(e))
- return;
- const n = t.toValue();
- e.setMetaProperty("headerName", n)
- }
- )),
- t
- }
- }
- })
- , Bf = Lf
- , $f = Yc
- , qf = Yc
- , Uf = Yc
- , zf = Xs(yu, Yc, {
- props: {
- fieldPatternPredicate: Mo(/^\/(?.*)$/),
- specPath: Gn(["document", "objects", "PathItem"]),
- canSupportSpecificationExtensions: !0
- },
- init() {
- this.element = new Ra
- },
- methods: {
- ObjectElement(e) {
- const t = yu.compose.methods.ObjectElement.call(this, e);
- return this.element.filter(Qu).forEach(((e,t)=>{
- e.setMetaProperty("path", t.clone())
- }
- )),
- t
- }
- }
- })
- , Vf = Xs(Zc, Yc, {
- props: {
- specPath: Gn(["document", "objects", "RequestBody"])
- },
- init() {
- this.element = new La
- },
- methods: {
- ObjectElement(e) {
- const t = Zc.compose.methods.ObjectElement.call(this, e);
- return ws(this.element.contentProp) && this.element.contentProp.filter(hp).forEach(((e,t)=>{
- e.setMetaProperty("media-type", t.toValue())
- }
- )),
- t
- }
- }
- })
- , Wf = Yc;
- class Jf extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.classes.push(Jf.primaryClass),
- this.classes.push("content")
- }
- }
- Qo(Jf, "primaryClass", "request-body-content");
- const Kf = Jf
- , Hf = Xs(nh, {
- init() {
- this.element = new Kf
- }
- })
- , Gf = Yc
- , Zf = Xs(yu, Yc, {
- props: {
- fieldPatternPredicate: Mo(/{(?.*)}/),
- specPath: Gn(["document", "objects", "PathItem"]),
- canSupportSpecificationExtensions: !0
- },
- init() {
- this.element = new Zi
- },
- methods: {
- ObjectElement(e) {
- const t = vu.compose.methods.ObjectElement.call(this, e);
- return this.element.filter(Qu).forEach(((e,t)=>{
- e.setMetaProperty("runtime-expression", t.toValue())
- }
- )),
- t
- }
- }
- })
- , Yf = Xs(Zc, Yc, {
- props: {
- specPath: Gn(["document", "objects", "Response"])
- },
- init() {
- this.element = new $a
- },
- methods: {
- ObjectElement(e) {
- const t = Zc.compose.methods.ObjectElement.call(this, e);
- return ws(this.element.contentProp) && this.element.contentProp.filter(hp).forEach(((e,t)=>{
- e.setMetaProperty("media-type", t.toValue())
- }
- )),
- ws(this.element.headers) && this.element.headers.filter(Vu).forEach(((e,t)=>{
- e.setMetaProperty("header-name", t.toValue())
- }
- )),
- t
- }
- }
- })
- , Xf = Yc;
- class Qf extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.classes.push(Qf.primaryClass)
- }
- }
- Qo(Qf, "primaryClass", "response-headers");
- const ed = Qf
- , td = Xs(vu, Yc, {
- props: {
- specPath: e=>zc(e) ? ["document", "objects", "Reference"] : ["document", "objects", "Header"]
- },
- init() {
- this.element = new ed
- },
- methods: {
- ObjectElement(e) {
- const t = vu.compose.methods.ObjectElement.call(this, e);
- return this.element.filter(np).forEach((e=>{
- e.setMetaProperty("referenced-element", "header")
- }
- )),
- this.element.forEach(((e,t)=>{
- if (!Vu(e))
- return;
- const n = t.toValue();
- e.setMetaProperty("header-name", n)
- }
- )),
- t
- }
- }
- })
- , nd = td;
- class rd extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.classes.push(rd.primaryClass),
- this.classes.push("content")
- }
- }
- Qo(rd, "primaryClass", "response-content");
- const od = rd
- , sd = Xs(nh, {
- init() {
- this.element = new od
- }
- });
- class id extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.classes.push(id.primaryClass)
- }
- }
- Qo(id, "primaryClass", "response-links");
- const ad = id
- , ld = Xs(vu, Yc, {
- props: {
- specPath: e=>zc(e) ? ["document", "objects", "Reference"] : ["document", "objects", "Link"]
- },
- init() {
- this.element = new ad
- },
- methods: {
- ObjectElement(e) {
- const t = vu.compose.methods.ObjectElement.call(this, e);
- return this.element.filter(np).forEach((e=>{
- e.setMetaProperty("referenced-element", "link")
- }
- )),
- t
- }
- }
- })
- , cd = Xs(Zc, yu, {
- props: {
- specPathFixedFields: tl,
- specPathPatternedFields: tl
- },
- methods: {
- ObjectElement(e) {
- const {specPath: t, ignoredFields: n} = this;
- try {
- this.specPath = this.specPathFixedFields;
- const t = this.retrieveFixedFields(this.specPath(e));
- this.ignoredFields = [...n, ...Nr(e.keys(), t)],
- Zc.compose.methods.ObjectElement.call(this, e),
- this.specPath = this.specPathPatternedFields,
- this.ignoredFields = t,
- yu.compose.methods.ObjectElement.call(this, e)
- } catch (e) {
- throw this.specPath = t,
- e
- }
- return ti
- }
- }
- })
- , ud = Xs(cd, Yc, {
- props: {
- specPathFixedFields: Gn(["document", "objects", "Responses"]),
- specPathPatternedFields: e=>zc(e) ? ["document", "objects", "Reference"] : ["document", "objects", "Response"],
- fieldPatternPredicate: Mo(new RegExp(`^(1XX|2XX|3XX|4XX|5XX|${Ao(100, 600).join("|")})$`)),
- canSupportSpecificationExtensions: !0
- },
- init() {
- this.element = new Ua
- },
- methods: {
- ObjectElement(e) {
- const t = cd.compose.methods.ObjectElement.call(this, e);
- return this.element.filter(np).forEach((e=>{
- e.setMetaProperty("referenced-element", "response")
- }
- )),
- this.element.filter(sp).forEach(((e,t)=>{
- const n = t.clone();
- this.fieldPatternPredicate(n.toValue()) && e.setMetaProperty("http-status-code", n)
- }
- )),
- t
- }
- }
- })
- , pd = ud
- , hd = Xs(Lu, Yc, {
- props: {
- alternator: [{
- predicate: zc,
- specPath: ["document", "objects", "Reference"]
- }, {
- predicate: Ft,
- specPath: ["document", "objects", "Response"]
- }]
- },
- methods: {
- ObjectElement(e) {
- const t = Lu.compose.methods.enter.call(this, e);
- return np(this.element) ? this.element.setMetaProperty("referenced-element", "response") : sp(this.element) && this.element.setMetaProperty("http-status-code", "default"),
- t
- }
- }
- })
- , fd = Xs(Zc, Yc, {
- props: {
- specPath: Gn(["document", "objects", "Operation"])
- },
- init() {
- this.element = new Aa
- }
- });
- class dd extends Nt.ON {
- constructor(e, t, n) {
- super(e, t, n),
- this.classes.push(dd.primaryClass)
- }
- }
- Qo(dd, "primaryClass", "operation-tags");
- const md = dd
- , gd = Xs(Yc, {
- init() {
- this.element = new md
- },
- methods: {
- ArrayElement(e) {
- return this.element = this.element.concat(e.clone()),
- ti
- }
- }
- })
- , yd = Yc
- , vd = Yc
- , bd = Yc;
- class wd extends Nt.ON {
- constructor(e, t, n) {
- super(e, t, n),
- this.classes.push(wd.primaryClass),
- this.classes.push("parameters")
- }
- }
- Qo(wd, "primaryClass", "operation-parameters");
- const Ed = wd
- , xd = Xs($c, Yc, {
- init() {
- this.element = new Nt.ON,
- this.element.classes.push("parameters")
- },
- methods: {
- ArrayElement(e) {
- return e.forEach((e=>{
- const t = zc(e) ? ["document", "objects", "Reference"] : ["document", "objects", "Parameter"]
- , n = this.toRefractedElement(t, e);
- np(n) && n.setMetaProperty("referenced-element", "parameter"),
- this.element.push(n)
- }
- )),
- this.copyMetaAndAttributes(e, this.element),
- ti
- }
- }
- })
- , Sd = Xs(xd, {
- init() {
- this.element = new Ed
- }
- })
- , _d = Xs(Lu, {
- props: {
- alternator: [{
- predicate: zc,
- specPath: ["document", "objects", "Reference"]
- }, {
- predicate: Ft,
- specPath: ["document", "objects", "RequestBody"]
- }]
- },
- methods: {
- ObjectElement(e) {
- const t = Lu.compose.methods.enter.call(this, e);
- return np(this.element) && this.element.setMetaProperty("referenced-element", "requestBody"),
- t
- }
- }
- });
- class jd extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.classes.push(jd.primaryClass)
- }
- }
- Qo(jd, "primaryClass", "operation-callbacks");
- const Od = jd
- , kd = Xs(vu, Yc, {
- props: {
- specPath: e=>zc(e) ? ["document", "objects", "Reference"] : ["document", "objects", "Callback"]
- },
- init() {
- this.element = new Od
- },
- methods: {
- ObjectElement(e) {
- const t = vu.compose.methods.ObjectElement.call(this, e);
- return this.element.filter(np).forEach((e=>{
- e.setMetaProperty("referenced-element", "callback")
- }
- )),
- t
- }
- }
- })
- , Ad = Yc;
- class Cd extends Nt.ON {
- constructor(e, t, n) {
- super(e, t, n),
- this.classes.push(Cd.primaryClass),
- this.classes.push("security")
- }
- }
- Qo(Cd, "primaryClass", "operation-security");
- const Pd = Cd
- , Nd = Xs($c, Yc, {
- init() {
- this.element = new Pd
- },
- methods: {
- ArrayElement(e) {
- return e.forEach((e=>{
- const t = ws(e) ? ["document", "objects", "SecurityRequirement"] : ["value"]
- , n = this.toRefractedElement(t, e);
- this.element.push(n)
- }
- )),
- this.copyMetaAndAttributes(e, this.element),
- ti
- }
- }
- });
- class Id extends Nt.ON {
- constructor(e, t, n) {
- super(e, t, n),
- this.classes.push(Id.primaryClass),
- this.classes.push("servers")
- }
- }
- Qo(Id, "primaryClass", "operation-servers");
- const Td = Id
- , Rd = Xs(Cu, {
- init() {
- this.element = new Td
- }
- })
- , Md = Xs(Zc, Yc, {
- props: {
- specPath: Gn(["document", "objects", "PathItem"])
- },
- init() {
- this.element = new Ia
- },
- methods: {
- ObjectElement(e) {
- const t = Zc.compose.methods.ObjectElement.call(this, e);
- return this.element.filter(Yu).forEach(((e,t)=>{
- const n = t.clone();
- n.content = n.toValue().toUpperCase(),
- e.setMetaProperty("http-method", n)
- }
- )),
- gs(this.element.$ref) && this.element.classes.push("reference-element"),
- t
- }
- }
- })
- , Dd = Xs(Yc, {
- methods: {
- StringElement(e) {
- return this.element = e.clone(),
- this.element.classes.push("reference-value"),
- ti
- }
- }
- })
- , Fd = Yc
- , Ld = Yc;
- class Bd extends Nt.ON {
- constructor(e, t, n) {
- super(e, t, n),
- this.classes.push(Bd.primaryClass),
- this.classes.push("servers")
- }
- }
- Qo(Bd, "primaryClass", "path-item-servers");
- const $d = Bd
- , qd = Xs(Cu, {
- init() {
- this.element = new $d
- }
- });
- class Ud extends Nt.ON {
- constructor(e, t, n) {
- super(e, t, n),
- this.classes.push(Ud.primaryClass),
- this.classes.push("parameters")
- }
- }
- Qo(Ud, "primaryClass", "path-item-parameters");
- const zd = Ud
- , Vd = Xs(xd, {
- init() {
- this.element = new zd
- }
- })
- , Wd = Xs(Zc, Yc, {
- props: {
- specPath: Gn(["document", "objects", "SecurityScheme"]),
- canSupportSpecificationExtensions: !0
- },
- init() {
- this.element = new _c
- }
- })
- , Jd = Yc
- , Kd = Yc
- , Hd = Yc
- , Gd = Yc
- , Zd = Yc
- , Yd = Yc
- , Xd = Yc
- , Qd = Xs(Zc, Yc, {
- props: {
- specPath: Gn(["document", "objects", "OAuthFlows"]),
- canSupportSpecificationExtensions: !0
- },
- init() {
- this.element = new xa
- }
- })
- , em = Xs(Zc, Yc, {
- props: {
- specPath: Gn(["document", "objects", "OAuthFlow"]),
- canSupportSpecificationExtensions: !0
- },
- init() {
- this.element = new wa
- }
- })
- , tm = Yc
- , nm = Yc
- , rm = Yc;
- class om extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.classes.push(om.primaryClass)
- }
- }
- Qo(om, "primaryClass", "oauth-flow-scopes");
- const sm = om
- , im = Xs(vu, Yc, {
- props: {
- specPath: Gn(["value"])
- },
- init() {
- this.element = new sm
- }
- });
- class am extends Nt.ON {
- constructor(e, t, n) {
- super(e, t, n),
- this.classes.push(am.primaryClass)
- }
- }
- Qo(am, "primaryClass", "tags");
- const lm = am
- , cm = Xs($c, Yc, {
- init() {
- this.element = new lm
- },
- methods: {
- ArrayElement(e) {
- return e.forEach((e=>{
- const t = Kc(e) ? ["document", "objects", "Tag"] : ["value"]
- , n = this.toRefractedElement(t, e);
- this.element.push(n)
- }
- )),
- this.copyMetaAndAttributes(e, this.element),
- ti
- }
- }
- });
- function um(e, t) {
- var n = Object.keys(e);
- if (Object.getOwnPropertySymbols) {
- var r = Object.getOwnPropertySymbols(e);
- t && (r = r.filter((function(t) {
- return Object.getOwnPropertyDescriptor(e, t).enumerable
- }
- ))),
- n.push.apply(n, r)
- }
- return n
- }
- function pm(e) {
- for (var t = 1; t < arguments.length; t++) {
- var n = null != arguments[t] ? arguments[t] : {};
- t % 2 ? um(Object(n), !0).forEach((function(t) {
- Qo(e, t, n[t])
- }
- )) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : um(Object(n)).forEach((function(t) {
- Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
- }
- ))
- }
- return e
- }
- const hm = {
- $visitor: Pp,
- fixedFields: {
- $ref: Np
- }
- }
- , fm = {
- $visitor: ih,
- fixedFields: pm(pm({}, Nh), {}, {
- allOf: lh,
- anyOf: uh,
- oneOf: hh,
- definitions: dh,
- items: vh,
- dependencies: gh,
- properties: wh,
- patternProperties: xh,
- type: _h,
- nullable: jh,
- discriminator: {
- $ref: "#/visitors/document/objects/Discriminator"
- },
- writeOnly: Oh,
- xml: {
- $ref: "#/visitors/document/objects/XML"
- },
- externalDocs: {
- $ref: "#/visitors/document/objects/ExternalDocumentation"
- },
- example: kh,
- deprecated: Ah
- })
- }
- , dm = {
- visitors: {
- value: Yc,
- document: {
- objects: {
- OpenApi: {
- $visitor: Xc,
- fixedFields: {
- openapi: Qc,
- info: {
- $ref: "#/visitors/document/objects/Info"
- },
- servers: Cu,
- paths: {
- $ref: "#/visitors/document/objects/Paths"
- },
- components: {
- $ref: "#/visitors/document/objects/Components"
- },
- security: jp,
- tags: cm,
- externalDocs: {
- $ref: "#/visitors/document/objects/ExternalDocumentation"
- }
- }
- },
- Info: {
- $visitor: tu,
- fixedFields: {
- title: nu,
- description: ru,
- termsOfService: ou,
- contact: {
- $ref: "#/visitors/document/objects/Contact"
- },
- license: {
- $ref: "#/visitors/document/objects/License"
- },
- version: su
- }
- },
- Contact: {
- $visitor: iu,
- fixedFields: {
- name: au,
- url: lu,
- email: cu
- }
- },
- License: {
- $visitor: uu,
- fixedFields: {
- name: pu,
- url: hu
- }
- },
- Server: {
- $visitor: _u,
- fixedFields: {
- url: ju,
- description: Ou,
- variables: Du
- }
- },
- ServerVariable: {
- $visitor: Pu,
- fixedFields: {
- enum: Nu,
- default: Iu,
- description: Tu
- }
- },
- Components: {
- $visitor: Op,
- fixedFields: {
- schemas: Xh,
- responses: nf,
- parameters: sf,
- examples: cf,
- requestBodies: hf,
- headers: gf,
- securitySchemes: bf,
- links: xf,
- callbacks: jf
- }
- },
- Paths: {
- $visitor: zf
- },
- PathItem: {
- $visitor: Md,
- fixedFields: {
- $ref: Dd,
- summary: Fd,
- description: Ld,
- get: {
- $ref: "#/visitors/document/objects/Operation"
- },
- put: {
- $ref: "#/visitors/document/objects/Operation"
- },
- post: {
- $ref: "#/visitors/document/objects/Operation"
- },
- delete: {
- $ref: "#/visitors/document/objects/Operation"
- },
- options: {
- $ref: "#/visitors/document/objects/Operation"
- },
- head: {
- $ref: "#/visitors/document/objects/Operation"
- },
- patch: {
- $ref: "#/visitors/document/objects/Operation"
- },
- trace: {
- $ref: "#/visitors/document/objects/Operation"
- },
- servers: qd,
- parameters: Vd
- }
- },
- Operation: {
- $visitor: fd,
- fixedFields: {
- tags: gd,
- summary: yd,
- description: vd,
- externalDocs: {
- $ref: "#/visitors/document/objects/ExternalDocumentation"
- },
- operationId: bd,
- parameters: Sd,
- requestBody: _d,
- responses: {
- $ref: "#/visitors/document/objects/Responses"
- },
- callbacks: kd,
- deprecated: Ad,
- security: Nd,
- servers: Rd
- }
- },
- ExternalDocumentation: {
- $visitor: Nf,
- fixedFields: {
- description: If,
- url: Tf
- }
- },
- Parameter: {
- $visitor: Ip,
- fixedFields: {
- name: Tp,
- in: Rp,
- description: Mp,
- required: Dp,
- deprecated: Fp,
- allowEmptyValue: Lp,
- style: Bp,
- explode: $p,
- allowReserved: qp,
- schema: Up,
- example: zh,
- examples: Jh,
- content: Gh
- }
- },
- RequestBody: {
- $visitor: Vf,
- fixedFields: {
- description: Wf,
- content: Hf,
- required: Gf
- }
- },
- MediaType: {
- $visitor: Fu,
- fixedFields: {
- schema: fp,
- example: dp,
- examples: vp,
- encoding: Ep
- }
- },
- Encoding: {
- $visitor: Rf,
- fixedFields: {
- contentType: Mf,
- headers: Bf,
- style: $f,
- explode: qf,
- allowReserved: Uf
- }
- },
- Responses: {
- $visitor: pd,
- fixedFields: {
- default: hd
- }
- },
- Response: {
- $visitor: Yf,
- fixedFields: {
- description: Xf,
- headers: nd,
- content: sd,
- links: ld
- }
- },
- Callback: {
- $visitor: Zf
- },
- Example: {
- $visitor: Of,
- fixedFields: {
- summary: kf,
- description: Af,
- value: Cf,
- externalValue: Pf
- }
- },
- Link: {
- $visitor: fu,
- fixedFields: {
- operationRef: du,
- operationId: mu,
- parameters: Eu,
- requestBody: xu,
- description: Su,
- server: {
- $ref: "#/visitors/document/objects/Server"
- }
- }
- },
- Header: {
- $visitor: zp,
- fixedFields: {
- description: Vp,
- required: Wp,
- deprecated: Jp,
- allowEmptyValue: Kp,
- style: Hp,
- explode: Gp,
- allowReserved: Zp,
- schema: Yp,
- example: Xp,
- examples: th,
- content: sh
- }
- },
- Tag: {
- $visitor: kp,
- fixedFields: {
- name: Ap,
- description: Cp,
- externalDocs: {
- $ref: "#/visitors/document/objects/ExternalDocumentation"
- }
- }
- },
- JSONReference: hm,
- Reference: hm,
- JSONSchema: fm,
- Schema: fm,
- LinkDescription: lc.visitors.document.objects.LinkDescription,
- Media: lc.visitors.document.objects.Media,
- Discriminator: {
- $visitor: Ih,
- fixedFields: {
- propertyName: Th,
- mapping: Dh
- }
- },
- XML: {
- $visitor: Fh,
- fixedFields: {
- name: Lh,
- namespace: Bh,
- prefix: $h,
- attribute: qh,
- wrapped: Uh
- }
- },
- SecurityScheme: {
- $visitor: Wd,
- fixedFields: {
- type: Jd,
- description: Kd,
- name: Hd,
- in: Gd,
- scheme: Zd,
- bearerFormat: Yd,
- flows: {
- $ref: "#/visitors/document/objects/OAuthFlows"
- },
- openIdConnectUrl: Xd
- }
- },
- OAuthFlows: {
- $visitor: Qd,
- fixedFields: {
- implicit: {
- $ref: "#/visitors/document/objects/OAuthFlow"
- },
- password: {
- $ref: "#/visitors/document/objects/OAuthFlow"
- },
- clientCredentials: {
- $ref: "#/visitors/document/objects/OAuthFlow"
- },
- authorizationCode: {
- $ref: "#/visitors/document/objects/OAuthFlow"
- }
- }
- },
- OAuthFlow: {
- $visitor: em,
- fixedFields: {
- authorizationUrl: tm,
- tokenUrl: nm,
- refreshUrl: rm,
- scopes: im
- }
- },
- SecurityRequirement: {
- $visitor: xp
- }
- },
- extension: {
- $visitor: eu
- }
- }
- }
- }
- , mm = {
- namespace: e=>{
- const {base: t} = e;
- return t.register("callback", Zi),
- t.register("components", Xi),
- t.register("contact", ea),
- t.register("discriminator", na),
- t.register("encoding", oa),
- t.register("example", ia),
- t.register("externalDocumentation", la),
- t.register("header", ua),
- t.register("info", ha),
- t.register("license", da),
- t.register("link", ga),
- t.register("mediaType", va),
- t.register("oAuthFlow", wa),
- t.register("oAuthFlows", xa),
- t.register("openapi", _a),
- t.register("openApi3_0", Oa),
- t.register("operation", Aa),
- t.register("parameter", Pa),
- t.register("pathItem", Ia),
- t.register("paths", Ra),
- t.register("reference", Da),
- t.register("requestBody", La),
- t.register("response", $a),
- t.register("responses", Ua),
- t.register("schema", wc),
- t.register("securityRequirement", xc),
- t.register("securityScheme", _c),
- t.register("server", Oc),
- t.register("serverVariable", Ac),
- t.register("tag", Pc),
- t.register("xml", Ic),
- t
- }
- };
- function gm(e, t) {
- var n = Object.keys(e);
- if (Object.getOwnPropertySymbols) {
- var r = Object.getOwnPropertySymbols(e);
- t && (r = r.filter((function(t) {
- return Object.getOwnPropertyDescriptor(e, t).enumerable
- }
- ))),
- n.push.apply(n, r)
- }
- return n
- }
- function ym(e) {
- for (var t = 1; t < arguments.length; t++) {
- var n = null != arguments[t] ? arguments[t] : {};
- t % 2 ? gm(Object(n), !0).forEach((function(t) {
- Qo(e, t, n[t])
- }
- )) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : gm(Object(n)).forEach((function(t) {
- Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
- }
- ))
- }
- return e
- }
- const vm = ()=>{
- const e = Vs(mm);
- return {
- predicates: ym(ym(ym({}, a), l), {}, {
- isStringElement: gs
- }),
- namespace: e
- }
- }
- ;
- function bm(e, t) {
- var n = Object.keys(e);
- if (Object.getOwnPropertySymbols) {
- var r = Object.getOwnPropertySymbols(e);
- t && (r = r.filter((function(t) {
- return Object.getOwnPropertyDescriptor(e, t).enumerable
- }
- ))),
- n.push.apply(n, r)
- }
- return n
- }
- const wm = (e,{specPath: t=["visitors", "document", "objects", "OpenApi", "$visitor"], plugins: n=[]}={})=>{
- const r = (0,
- Nt.Qc)(e)
- , o = Ya(dm)
- , s = as(t, [], o);
- return di(r, s, {
- state: {
- specObj: o
- }
- }),
- mi(s.element, n, {
- toolboxCreator: vm,
- visitorOptions: {
- keyMap: Fc,
- nodeTypeGetter: Dc
- }
- })
- }
- , Em = e=>(t,n={})=>wm(t, function(e) {
- for (var t = 1; t < arguments.length; t++) {
- var n = null != arguments[t] ? arguments[t] : {};
- t % 2 ? bm(Object(n), !0).forEach((function(t) {
- Qo(e, t, n[t])
- }
- )) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : bm(Object(n)).forEach((function(t) {
- Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
- }
- ))
- }
- return e
- }({
- specPath: e
- }, n));
- Zi.refract = Em(["visitors", "document", "objects", "Callback", "$visitor"]),
- Xi.refract = Em(["visitors", "document", "objects", "Components", "$visitor"]),
- ea.refract = Em(["visitors", "document", "objects", "Contact", "$visitor"]),
- ia.refract = Em(["visitors", "document", "objects", "Example", "$visitor"]),
- na.refract = Em(["visitors", "document", "objects", "Discriminator", "$visitor"]),
- oa.refract = Em(["visitors", "document", "objects", "Encoding", "$visitor"]),
- la.refract = Em(["visitors", "document", "objects", "ExternalDocumentation", "$visitor"]),
- ua.refract = Em(["visitors", "document", "objects", "Header", "$visitor"]),
- ha.refract = Em(["visitors", "document", "objects", "Info", "$visitor"]),
- da.refract = Em(["visitors", "document", "objects", "License", "$visitor"]),
- ga.refract = Em(["visitors", "document", "objects", "Link", "$visitor"]),
- va.refract = Em(["visitors", "document", "objects", "MediaType", "$visitor"]),
- wa.refract = Em(["visitors", "document", "objects", "OAuthFlow", "$visitor"]),
- xa.refract = Em(["visitors", "document", "objects", "OAuthFlows", "$visitor"]),
- _a.refract = Em(["visitors", "document", "objects", "OpenApi", "fixedFields", "openapi"]),
- Oa.refract = Em(["visitors", "document", "objects", "OpenApi", "$visitor"]),
- Aa.refract = Em(["visitors", "document", "objects", "Operation", "$visitor"]),
- Pa.refract = Em(["visitors", "document", "objects", "Parameter", "$visitor"]),
- Ia.refract = Em(["visitors", "document", "objects", "PathItem", "$visitor"]),
- Ra.refract = Em(["visitors", "document", "objects", "Paths", "$visitor"]),
- Da.refract = Em(["visitors", "document", "objects", "Reference", "$visitor"]),
- La.refract = Em(["visitors", "document", "objects", "RequestBody", "$visitor"]),
- $a.refract = Em(["visitors", "document", "objects", "Response", "$visitor"]),
- Ua.refract = Em(["visitors", "document", "objects", "Responses", "$visitor"]),
- wc.refract = Em(["visitors", "document", "objects", "Schema", "$visitor"]),
- xc.refract = Em(["visitors", "document", "objects", "SecurityRequirement", "$visitor"]),
- _c.refract = Em(["visitors", "document", "objects", "SecurityScheme", "$visitor"]),
- Oc.refract = Em(["visitors", "document", "objects", "Server", "$visitor"]),
- Ac.refract = Em(["visitors", "document", "objects", "ServerVariable", "$visitor"]),
- Pc.refract = Em(["visitors", "document", "objects", "Tag", "$visitor"]),
- Ic.refract = Em(["visitors", "document", "objects", "XML", "$visitor"]);
- const xm = class extends Zi {
- }
- ;
- const Sm = class extends Xi {
- get pathItems() {
- return this.get("pathItems")
- }
- set pathItems(e) {
- this.set("pathItems", e)
- }
- }
- ;
- const _m = class extends ea {
- }
- ;
- const jm = class extends na {
- }
- ;
- const Om = class extends oa {
- }
- ;
- const km = class extends ia {
- }
- ;
- const Am = class extends la {
- }
- ;
- const Cm = class extends ua {
- get schema() {
- return this.get("schema")
- }
- set schema(e) {
- this.set("schema", e)
- }
- }
- ;
- const Pm = class extends ha {
- get license() {
- return this.get("license")
- }
- set license(e) {
- this.set("license", e)
- }
- get summary() {
- return this.get("summary")
- }
- set summary(e) {
- this.set("summary", e)
- }
- }
- ;
- class Nm extends Nt.RP {
- constructor(e, t, n) {
- super(e, t, n),
- this.element = "jsonSchemaDialect"
- }
- }
- Qo(Nm, "default", new Nm("https://spec.openapis.org/oas/3.1/dialect/base"));
- const Im = Nm;
- const Tm = class extends da {
- get identifier() {
- return this.get("identifier")
- }
- set identifier(e) {
- this.set("identifier", e)
- }
- }
- ;
- const Rm = class extends ga {
- }
- ;
- const Mm = class extends va {
- get schema() {
- return this.get("schema")
- }
- set schema(e) {
- this.set("schema", e)
- }
- }
- ;
- const Dm = class extends wa {
- }
- ;
- const Fm = class extends xa {
- }
- ;
- const Lm = class extends _a {
- }
- ;
- class Bm extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.element = "openApi3_1",
- this.classes.push("api")
- }
- get openapi() {
- return this.get("openapi")
- }
- set openapi(e) {
- this.set("openapi", e)
- }
- get info() {
- return this.get("info")
- }
- set info(e) {
- this.set("info", e)
- }
- get jsonSchemaDialect() {
- return this.get("jsonSchemaDialect")
- }
- set jsonSchemaDialect(e) {
- this.set("jsonSchemaDialect", e)
- }
- get servers() {
- return this.get("servers")
- }
- set servers(e) {
- this.set("servers", e)
- }
- get paths() {
- return this.get("paths")
- }
- set paths(e) {
- this.set("paths", e)
- }
- get components() {
- return this.get("components")
- }
- set components(e) {
- this.set("components", e)
- }
- get security() {
- return this.get("security")
- }
- set security(e) {
- this.set("security", e)
- }
- get tags() {
- return this.get("tags")
- }
- set tags(e) {
- this.set("tags", e)
- }
- get externalDocs() {
- return this.get("externalDocs")
- }
- set externalDocs(e) {
- this.set("externalDocs", e)
- }
- get webhooks() {
- return this.get("webhooks")
- }
- set webhooks(e) {
- this.set("webhooks", e)
- }
- }
- const $m = Bm;
- const qm = class extends Aa {
- get requestBody() {
- return this.get("requestBody")
- }
- set requestBody(e) {
- this.set("requestBody", e)
- }
- }
- ;
- const Um = class extends Pa {
- get schema() {
- return this.get("schema")
- }
- set schema(e) {
- this.set("schema", e)
- }
- }
- ;
- const zm = class extends Ia {
- get GET() {
- return this.get("get")
- }
- set GET(e) {
- this.set("GET", e)
- }
- get PUT() {
- return this.get("put")
- }
- set PUT(e) {
- this.set("PUT", e)
- }
- get POST() {
- return this.get("post")
- }
- set POST(e) {
- this.set("POST", e)
- }
- get DELETE() {
- return this.get("delete")
- }
- set DELETE(e) {
- this.set("DELETE", e)
- }
- get OPTIONS() {
- return this.get("options")
- }
- set OPTIONS(e) {
- this.set("OPTIONS", e)
- }
- get HEAD() {
- return this.get("head")
- }
- set HEAD(e) {
- this.set("HEAD", e)
- }
- get PATCH() {
- return this.get("patch")
- }
- set PATCH(e) {
- this.set("PATCH", e)
- }
- get TRACE() {
- return this.get("trace")
- }
- set TRACE(e) {
- this.set("TRACE", e)
- }
- }
- ;
- const Vm = class extends Ra {
- }
- ;
- class Wm extends Da {
- }
- Object.defineProperty(Wm.prototype, "description", {
- get() {
- return this.get("description")
- },
- set(e) {
- this.set("description", e)
- },
- enumerable: !0
- }),
- Object.defineProperty(Wm.prototype, "summary", {
- get() {
- return this.get("summary")
- },
- set(e) {
- this.set("summary", e)
- },
- enumerable: !0
- });
- const Jm = Wm;
- const Km = class extends La {
- }
- ;
- const Hm = class extends $a {
- }
- ;
- const Gm = class extends Ua {
- }
- ;
- class Zm extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.element = "schema"
- }
- get $schema() {
- return this.get("$schema")
- }
- set $schema(e) {
- this.set("$schema", e)
- }
- get $vocabulary() {
- return this.get("$vocabulary")
- }
- set $vocabulary(e) {
- this.set("$vocabulary", e)
- }
- get $id() {
- return this.get("$id")
- }
- set $id(e) {
- this.set("$id", e)
- }
- get $anchor() {
- return this.get("$anchor")
- }
- set $anchor(e) {
- this.set("$anchor", e)
- }
- get $dynamicAnchor() {
- return this.get("$dynamicAnchor")
- }
- set $dynamicAnchor(e) {
- this.set("$dynamicAnchor", e)
- }
- get $dynamicRef() {
- return this.get("$dynamicRef")
- }
- set $dynamicRef(e) {
- this.set("$dynamicRef", e)
- }
- get $ref() {
- return this.get("$ref")
- }
- set $ref(e) {
- this.set("$ref", e)
- }
- get $defs() {
- return this.get("$defs")
- }
- set $defs(e) {
- this.set("$defs", e)
- }
- get $comment() {
- return this.get("$comment")
- }
- set $comment(e) {
- this.set("$comment", e)
- }
- get allOf() {
- return this.get("allOf")
- }
- set allOf(e) {
- this.set("allOf", e)
- }
- get anyOf() {
- return this.get("anyOf")
- }
- set anyOf(e) {
- this.set("anyOf", e)
- }
- get oneOf() {
- return this.get("oneOf")
- }
- set oneOf(e) {
- this.set("oneOf", e)
- }
- get not() {
- return this.get("not")
- }
- set not(e) {
- this.set("not", e)
- }
- get if() {
- return this.get("if")
- }
- set if(e) {
- this.set("if", e)
- }
- get then() {
- return this.get("then")
- }
- set then(e) {
- this.set("then", e)
- }
- get else() {
- return this.get("else")
- }
- set else(e) {
- this.set("else", e)
- }
- get dependentSchemas() {
- return this.get("dependentSchemas")
- }
- set dependentSchemas(e) {
- this.set("dependentSchemas", e)
- }
- get prefixItems() {
- return this.get("prefixItems")
- }
- set prefixItems(e) {
- this.set("prefixItems", e)
- }
- get items() {
- return this.get("items")
- }
- set items(e) {
- this.set("items", e)
- }
- get containsProp() {
- return this.get("contains")
- }
- set containsProp(e) {
- this.set("contains", e)
- }
- get properties() {
- return this.get("properties")
- }
- set properties(e) {
- this.set("properties", e)
- }
- get patternProperties() {
- return this.get("patternProperties")
- }
- set patternProperties(e) {
- this.set("patternProperties", e)
- }
- get additionalProperties() {
- return this.get("additionalProperties")
- }
- set additionalProperties(e) {
- this.set("additionalProperties", e)
- }
- get propertyNames() {
- return this.get("propertyNames")
- }
- set propertyNames(e) {
- this.set("propertyNames", e)
- }
- get unevaluatedItems() {
- return this.get("unevaluatedItems")
- }
- set unevaluatedItems(e) {
- this.set("unevaluatedItems", e)
- }
- get unevaluatedProperties() {
- return this.get("unevaluatedProperties")
- }
- set unevaluatedProperties(e) {
- this.set("unevaluatedProperties", e)
- }
- get type() {
- return this.get("type")
- }
- set type(e) {
- this.set("type", e)
- }
- get enum() {
- return this.get("enum")
- }
- set enum(e) {
- this.set("enum", e)
- }
- get const() {
- return this.get("const")
- }
- set const(e) {
- this.set("const", e)
- }
- get multipleOf() {
- return this.get("multipleOf")
- }
- set multipleOf(e) {
- this.set("multipleOf", e)
- }
- get maximum() {
- return this.get("maximum")
- }
- set maximum(e) {
- this.set("maximum", e)
- }
- get exclusiveMaximum() {
- return this.get("exclusiveMaximum")
- }
- set exclusiveMaximum(e) {
- this.set("exclusiveMaximum", e)
- }
- get minimum() {
- return this.get("minimum")
- }
- set minimum(e) {
- this.set("minimum", e)
- }
- get exclusiveMinimum() {
- return this.get("exclusiveMinimum")
- }
- set exclusiveMinimum(e) {
- this.set("exclusiveMinimum", e)
- }
- get maxLength() {
- return this.get("maxLength")
- }
- set maxLength(e) {
- this.set("maxLength", e)
- }
- get minLength() {
- return this.get("minLength")
- }
- set minLength(e) {
- this.set("minLength", e)
- }
- get pattern() {
- return this.get("pattern")
- }
- set pattern(e) {
- this.set("pattern", e)
- }
- get maxItems() {
- return this.get("maxItems")
- }
- set maxItems(e) {
- this.set("maxItems", e)
- }
- get minItems() {
- return this.get("minItems")
- }
- set minItems(e) {
- this.set("minItems", e)
- }
- get uniqueItems() {
- return this.get("uniqueItems")
- }
- set uniqueItems(e) {
- this.set("uniqueItems", e)
- }
- get maxContains() {
- return this.get("maxContains")
- }
- set maxContains(e) {
- this.set("maxContains", e)
- }
- get minContains() {
- return this.get("minContains")
- }
- set minContains(e) {
- this.set("minContains", e)
- }
- get maxProperties() {
- return this.get("maxProperties")
- }
- set maxProperties(e) {
- this.set("maxProperties", e)
- }
- get minProperties() {
- return this.get("minProperties")
- }
- set minProperties(e) {
- this.set("minProperties", e)
- }
- get required() {
- return this.get("required")
- }
- set required(e) {
- this.set("required", e)
- }
- get dependentRequired() {
- return this.get("dependentRequired")
- }
- set dependentRequired(e) {
- this.set("dependentRequired", e)
- }
- get title() {
- return this.get("title")
- }
- set title(e) {
- this.set("title", e)
- }
- get description() {
- return this.get("description")
- }
- set description(e) {
- this.set("description", e)
- }
- get default() {
- return this.get("default")
- }
- set default(e) {
- this.set("default", e)
- }
- get deprecated() {
- return this.get("deprecated")
- }
- set deprecated(e) {
- this.set("deprecated", e)
- }
- get readOnly() {
- return this.get("readOnly")
- }
- set readOnly(e) {
- this.set("readOnly", e)
- }
- get writeOnly() {
- return this.get("writeOnly")
- }
- set writeOnly(e) {
- this.set("writeOnly", e)
- }
- get examples() {
- return this.get("examples")
- }
- set examples(e) {
- this.set("examples", e)
- }
- get format() {
- return this.get("format")
- }
- set format(e) {
- this.set("format", e)
- }
- get contentEncoding() {
- return this.get("contentEncoding")
- }
- set contentEncoding(e) {
- this.set("contentEncoding", e)
- }
- get contentMediaType() {
- return this.get("contentMediaType")
- }
- set contentMediaType(e) {
- this.set("contentMediaType", e)
- }
- get contentSchema() {
- return this.get("contentSchema")
- }
- set contentSchema(e) {
- this.set("contentSchema", e)
- }
- get discriminator() {
- return this.get("discriminator")
- }
- set discriminator(e) {
- this.set("discriminator", e)
- }
- get xml() {
- return this.get("xml")
- }
- set xml(e) {
- this.set("xml", e)
- }
- get externalDocs() {
- return this.get("externalDocs")
- }
- set externalDocs(e) {
- this.set("externalDocs", e)
- }
- get example() {
- return this.get("example")
- }
- set example(e) {
- this.set("example", e)
- }
- }
- const Ym = Zm;
- const Xm = class extends xc {
- }
- ;
- const Qm = class extends _c {
- }
- ;
- const eg = class extends Oc {
- }
- ;
- const tg = class extends Ac {
- }
- ;
- const ng = class extends Pc {
- }
- ;
- const rg = class extends Ic {
- }
- , og = Xs(Zc, Yc, {
- props: {
- specPath: Gn(["document", "objects", "OpenApi"]),
- canSupportSpecificationExtensions: !0
- },
- init() {
- this.element = new $m,
- this.openApiSemanticElement = this.element
- },
- methods: {
- ObjectElement(e) {
- return this.openApiGenericElement = e,
- Zc.compose.methods.ObjectElement.call(this, e)
- }
- }
- })
- , {visitors: {document: {objects: {Info: {$visitor: sg}}}}} = dm
- , ig = Xs(sg, {
- init() {
- this.element = new Pm
- }
- })
- , ag = Yc
- , {visitors: {document: {objects: {Contact: {$visitor: lg}}}}} = dm
- , cg = Xs(lg, {
- init() {
- this.element = new _m
- }
- })
- , {visitors: {document: {objects: {License: {$visitor: ug}}}}} = dm
- , pg = Xs(ug, {
- init() {
- this.element = new Tm
- }
- })
- , hg = Yc
- , {visitors: {document: {objects: {Link: {$visitor: fg}}}}} = dm
- , dg = Xs(fg, {
- init() {
- this.element = new Rm
- }
- })
- , mg = Xs($c, Yc, {
- methods: {
- StringElement(e) {
- const t = new Im(e.toValue());
- return this.copyMetaAndAttributes(e, t),
- this.element = t,
- ti
- }
- }
- })
- , {visitors: {document: {objects: {Server: {$visitor: gg}}}}} = dm
- , yg = Xs(gg, {
- init() {
- this.element = new eg
- }
- })
- , {visitors: {document: {objects: {ServerVariable: {$visitor: vg}}}}} = dm
- , bg = Xs(vg, {
- init() {
- this.element = new tg
- }
- })
- , {visitors: {document: {objects: {MediaType: {$visitor: wg}}}}} = dm
- , Eg = Xs(wg, {
- init() {
- this.element = new Mm
- }
- })
- , {visitors: {document: {objects: {SecurityRequirement: {$visitor: xg}}}}} = dm
- , Sg = Xs(xg, {
- init() {
- this.element = new Xm
- }
- })
- , {visitors: {document: {objects: {Components: {$visitor: _g}}}}} = dm
- , jg = Xs(_g, {
- init() {
- this.element = new Sm
- }
- })
- , {visitors: {document: {objects: {Tag: {$visitor: Og}}}}} = dm
- , kg = Xs(Og, {
- init() {
- this.element = new ng
- }
- })
- , {visitors: {document: {objects: {Reference: {$visitor: Ag}}}}} = dm
- , Cg = Xs(Ag, {
- init() {
- this.element = new Jm
- }
- })
- , Pg = Yc
- , Ng = Yc
- , {visitors: {document: {objects: {Parameter: {$visitor: Ig}}}}} = dm
- , Tg = Xs(Ig, {
- init() {
- this.element = new Um
- }
- })
- , {visitors: {document: {objects: {Header: {$visitor: Rg}}}}} = dm
- , Mg = Xs(Rg, {
- init() {
- this.element = new Cm
- }
- })
- , Dg = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof xm || e(r) && t("callback", r) && n("object", r)))
- , Fg = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof Sm || e(r) && t("components", r) && n("object", r)))
- , Lg = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof _m || e(r) && t("contact", r) && n("object", r)))
- , Bg = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof km || e(r) && t("example", r) && n("object", r)))
- , $g = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof Am || e(r) && t("externalDocumentation", r) && n("object", r)))
- , qg = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof Cm || e(r) && t("header", r) && n("object", r)))
- , Ug = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof Pm || e(r) && t("info", r) && n("object", r)))
- , zg = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof Im || e(r) && t("jsonSchemaDialect", r) && n("string", r)))
- , Vg = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof Tm || e(r) && t("license", r) && n("object", r)))
- , Wg = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof Rm || e(r) && t("link", r) && n("object", r)))
- , Jg = e=>{
- if (!Wg(e))
- return !1;
- if (!gs(e.operationRef))
- return !1;
- const t = e.operationRef.toValue();
- return "string" == typeof t && t.length > 0 && !t.startsWith("#")
- }
- , Kg = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof Lm || e(r) && t("openapi", r) && n("string", r)))
- , Hg = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n, hasClass: r})=>o=>o instanceof $m || e(o) && t("openApi3_1", o) && n("object", o) && r("api", o)))
- , Gg = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof qm || e(r) && t("operation", r) && n("object", r)))
- , Zg = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof Um || e(r) && t("parameter", r) && n("object", r)))
- , Yg = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof zm || e(r) && t("pathItem", r) && n("object", r)))
- , Xg = e=>{
- if (!Yg(e))
- return !1;
- if (!gs(e.$ref))
- return !1;
- const t = e.$ref.toValue();
- return "string" == typeof t && t.length > 0 && !t.startsWith("#")
- }
- , Qg = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof Vm || e(r) && t("paths", r) && n("object", r)))
- , ey = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof Jm || e(r) && t("reference", r) && n("object", r)))
- , ty = e=>{
- if (!ey(e))
- return !1;
- if (!gs(e.$ref))
- return !1;
- const t = e.$ref.toValue();
- return "string" == typeof t && t.length > 0 && !t.startsWith("#")
- }
- , ny = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof Km || e(r) && t("requestBody", r) && n("object", r)))
- , ry = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof Hm || e(r) && t("response", r) && n("object", r)))
- , oy = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof Gm || e(r) && t("responses", r) && n("object", r)))
- , sy = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof Ym || e(r) && t("schema", r) && n("object", r)))
- , iy = e=>bs(e) && e.classes.includes("boolean-json-schema")
- , ay = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof Xm || e(r) && t("securityRequirement", r) && n("object", r)))
- , ly = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof eg || e(r) && t("server", r) && n("object", r)))
- , cy = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof tg || e(r) && t("serverVariable", r) && n("object", r)))
- , uy = ds((({hasBasicElementProps: e, isElementType: t, primitiveEq: n})=>r=>r instanceof Mm || e(r) && t("mediaType", r) && n("object", r)))
- , py = Xs({
- props: {
- parent: null
- },
- init({parent: e=this.parent}) {
- this.parent = e,
- this.passingOptionsNames = [...this.passingOptionsNames, "parent"]
- }
- })
- , hy = Xs(Zc, py, Yc, {
- props: {
- specPath: Gn(["document", "objects", "Schema"]),
- canSupportSpecificationExtensions: !0
- },
- init() {
- const e = ()=>{
- let e;
- return e = null !== this.openApiSemanticElement && zg(this.openApiSemanticElement.jsonSchemaDialect) ? this.openApiSemanticElement.jsonSchemaDialect.toValue() : null !== this.openApiGenericElement && gs(this.openApiGenericElement.get("jsonSchemaDialect")) ? this.openApiGenericElement.get("jsonSchemaDialect").toValue() : Im.default.toValue(),
- e
- }
- , t = t=>{
- if (Ts(this.parent) && !gs(t.get("$schema")))
- this.element.setMetaProperty("inherited$schema", e());
- else if (sy(this.parent) && !gs(t.get("$schema"))) {
- var n, r;
- const e = Ar(null === (n = this.parent.meta.get("inherited$schema")) || void 0 === n ? void 0 : n.toValue(), null === (r = this.parent.$schema) || void 0 === r ? void 0 : r.toValue());
- this.element.setMetaProperty("inherited$schema", e)
- }
- }
- , n = e=>{
- var t;
- const n = null !== this.parent ? this.parent.getMetaProperty("inherited$id", []).clone() : new Nt.ON
- , r = null === (t = e.get("$id")) || void 0 === t ? void 0 : t.toValue();
- Il(r) && n.push(r),
- this.element.setMetaProperty("inherited$id", n)
- }
- ;
- this.ObjectElement = function(e) {
- this.element = new Ym,
- t(e),
- n(e),
- this.parent = this.element;
- const r = Zc.compose.methods.ObjectElement.call(this, e);
- return gs(this.element.$ref) && (this.element.classes.push("reference-element"),
- this.element.setMetaProperty("referenced-element", "schema")),
- r
- }
- ,
- this.BooleanElement = function(e) {
- return this.element = e.clone(),
- this.element.classes.push("boolean-json-schema"),
- ti
- }
- }
- })
- , fy = Yc
- , dy = Xs(Yc, {
- methods: {
- ObjectElement(e) {
- return this.element = e.clone(),
- this.element.classes.push("json-schema-$vocabulary"),
- ti
- }
- }
- })
- , my = Yc
- , gy = Yc
- , yy = Yc
- , vy = Yc
- , by = Xs(Yc, {
- methods: {
- StringElement(e) {
- return this.element = e.clone(),
- this.element.classes.push("reference-value"),
- ti
- }
- }
- })
- , wy = Xs(vu, py, Yc, {
- props: {
- specPath: Gn(["document", "objects", "Schema"])
- },
- init() {
- this.element = new Nt.Sb,
- this.element.classes.push("json-schema-$defs")
- }
- })
- , Ey = Yc
- , xy = Xs($c, py, Yc, {
- init() {
- this.element = new Nt.ON,
- this.element.classes.push("json-schema-allOf")
- },
- methods: {
- ArrayElement(e) {
- return e.forEach((e=>{
- if (ws(e)) {
- const t = this.toRefractedElement(["document", "objects", "Schema"], e);
- this.element.push(t)
- } else {
- const t = e.clone();
- this.element.push(t)
- }
- }
- )),
- this.copyMetaAndAttributes(e, this.element),
- ti
- }
- }
- })
- , Sy = Xs($c, py, Yc, {
- init() {
- this.element = new Nt.ON,
- this.element.classes.push("json-schema-anyOf")
- },
- methods: {
- ArrayElement(e) {
- return e.forEach((e=>{
- if (ws(e)) {
- const t = this.toRefractedElement(["document", "objects", "Schema"], e);
- this.element.push(t)
- } else {
- const t = e.clone();
- this.element.push(t)
- }
- }
- )),
- this.copyMetaAndAttributes(e, this.element),
- ti
- }
- }
- })
- , _y = Xs($c, py, Yc, {
- init() {
- this.element = new Nt.ON,
- this.element.classes.push("json-schema-oneOf")
- },
- methods: {
- ArrayElement(e) {
- return e.forEach((e=>{
- if (ws(e)) {
- const t = this.toRefractedElement(["document", "objects", "Schema"], e);
- this.element.push(t)
- } else {
- const t = e.clone();
- this.element.push(t)
- }
- }
- )),
- this.copyMetaAndAttributes(e, this.element),
- ti
- }
- }
- })
- , jy = Xs(vu, py, Yc, {
- props: {
- specPath: Gn(["document", "objects", "Schema"])
- },
- init() {
- this.element = new Nt.Sb,
- this.element.classes.push("json-schema-dependentSchemas")
- }
- })
- , Oy = Xs($c, py, Yc, {
- init() {
- this.element = new Nt.ON,
- this.element.classes.push("json-schema-prefixItems")
- },
- methods: {
- ArrayElement(e) {
- return e.forEach((e=>{
- if (ws(e)) {
- const t = this.toRefractedElement(["document", "objects", "Schema"], e);
- this.element.push(t)
- } else {
- const t = e.clone();
- this.element.push(t)
- }
- }
- )),
- this.copyMetaAndAttributes(e, this.element),
- ti
- }
- }
- })
- , ky = Xs(vu, py, Yc, {
- props: {
- specPath: Gn(["document", "objects", "Schema"])
- },
- init() {
- this.element = new Nt.Sb,
- this.element.classes.push("json-schema-properties")
- }
- })
- , Ay = Xs(vu, py, Yc, {
- props: {
- specPath: Gn(["document", "objects", "Schema"])
- },
- init() {
- this.element = new Nt.Sb,
- this.element.classes.push("json-schema-patternProperties")
- }
- })
- , Cy = Xs(Yc, {
- methods: {
- StringElement(e) {
- return this.element = e.clone(),
- this.element.classes.push("json-schema-type"),
- ti
- },
- ArrayElement(e) {
- return this.element = e.clone(),
- this.element.classes.push("json-schema-type"),
- ti
- }
- }
- })
- , Py = Xs(Yc, {
- methods: {
- ArrayElement(e) {
- return this.element = e.clone(),
- this.element.classes.push("json-schema-enum"),
- ti
- }
- }
- })
- , Ny = Yc
- , Iy = Yc
- , Ty = Yc
- , Ry = Yc
- , My = Yc
- , Dy = Yc
- , Fy = Yc
- , Ly = Yc
- , By = Yc
- , $y = Yc
- , qy = Yc
- , Uy = Yc
- , zy = Yc
- , Vy = Yc
- , Wy = Yc
- , Jy = Yc
- , Ky = Xs(Yc, {
- methods: {
- ArrayElement(e) {
- return this.element = e.clone(),
- this.element.classes.push("json-schema-required"),
- ti
- }
- }
- })
- , Hy = Xs(Yc, {
- methods: {
- ObjectElement(e) {
- return this.element = e.clone(),
- this.element.classes.push("json-schema-dependentRequired"),
- ti
- }
- }
- })
- , Gy = Yc
- , Zy = Yc
- , Yy = Yc
- , Xy = Yc
- , Qy = Yc
- , ev = Yc
- , tv = Xs(Yc, {
- methods: {
- ArrayElement(e) {
- return this.element = e.clone(),
- this.element.classes.push("json-schema-examples"),
- ti
- }
- }
- })
- , nv = Yc
- , rv = Yc
- , ov = Yc
- , sv = Yc
- , {visitors: {document: {objects: {Discriminator: {$visitor: iv}}}}} = dm
- , av = Xs(iv, {
- props: {
- canSupportSpecificationExtensions: !0
- },
- init() {
- this.element = new jm
- }
- })
- , {visitors: {document: {objects: {XML: {$visitor: lv}}}}} = dm
- , cv = Xs(lv, {
- init() {
- this.element = new rg
- }
- })
- , uv = Xs(vu, Yc, {
- props: {
- specPath: Gn(["document", "objects", "Schema"])
- },
- init() {
- this.element = new Yh
- }
- });
- class pv extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.classes.push(pv.primaryClass)
- }
- }
- Qo(pv, "primaryClass", "components-path-items");
- const hv = pv
- , fv = Xs(vu, Yc, {
- props: {
- specPath: e=>zc(e) ? ["document", "objects", "Reference"] : ["document", "objects", "PathItem"]
- },
- init() {
- this.element = new hv
- },
- methods: {
- ObjectElement(e) {
- const t = vu.compose.methods.ObjectElement.call(this, e);
- return this.element.filter(ey).forEach((e=>{
- e.setMetaProperty("referenced-element", "pathItem")
- }
- )),
- t
- }
- }
- })
- , {visitors: {document: {objects: {Example: {$visitor: dv}}}}} = dm
- , mv = Xs(dv, {
- init() {
- this.element = new km
- }
- })
- , {visitors: {document: {objects: {ExternalDocumentation: {$visitor: gv}}}}} = dm
- , yv = Xs(gv, {
- init() {
- this.element = new Am
- }
- })
- , {visitors: {document: {objects: {Encoding: {$visitor: vv}}}}} = dm
- , bv = Xs(vv, {
- init() {
- this.element = new Om
- }
- })
- , {visitors: {document: {objects: {Paths: {$visitor: wv}}}}} = dm
- , Ev = Xs(wv, {
- init() {
- this.element = new Vm
- }
- })
- , {visitors: {document: {objects: {RequestBody: {$visitor: xv}}}}} = dm
- , Sv = Xs(xv, {
- init() {
- this.element = new Km
- }
- })
- , {visitors: {document: {objects: {Callback: {$visitor: _v}}}}} = dm
- , jv = Xs(_v, {
- props: {
- specPath: e=>zc(e) ? ["document", "objects", "Reference"] : ["document", "objects", "PathItem"]
- },
- init() {
- this.element = new xm
- },
- methods: {
- ObjectElement(e) {
- const t = _v.compose.methods.ObjectElement.call(this, e);
- return this.element.filter(ey).forEach((e=>{
- e.setMetaProperty("referenced-element", "pathItem")
- }
- )),
- t
- }
- }
- })
- , {visitors: {document: {objects: {Response: {$visitor: Ov}}}}} = dm
- , kv = Xs(Ov, {
- init() {
- this.element = new Hm
- }
- })
- , {visitors: {document: {objects: {Responses: {$visitor: Av}}}}} = dm
- , Cv = Xs(Av, {
- init() {
- this.element = new Gm
- }
- })
- , {visitors: {document: {objects: {Operation: {$visitor: Pv}}}}} = dm
- , Nv = Xs(Pv, {
- init() {
- this.element = new qm
- }
- })
- , {visitors: {document: {objects: {PathItem: {$visitor: Iv}}}}} = dm
- , Tv = Xs(Iv, {
- init() {
- this.element = new zm
- }
- })
- , {visitors: {document: {objects: {SecurityScheme: {$visitor: Rv}}}}} = dm
- , Mv = Xs(Rv, {
- init() {
- this.element = new Qm
- }
- })
- , {visitors: {document: {objects: {OAuthFlows: {$visitor: Dv}}}}} = dm
- , Fv = Xs(Dv, {
- init() {
- this.element = new Fm
- }
- })
- , {visitors: {document: {objects: {OAuthFlow: {$visitor: Lv}}}}} = dm
- , Bv = Xs(Lv, {
- init() {
- this.element = new Dm
- }
- });
- class $v extends Nt.Sb {
- constructor(e, t, n) {
- super(e, t, n),
- this.classes.push($v.primaryClass)
- }
- }
- Qo($v, "primaryClass", "webhooks");
- const qv = $v
- , Uv = Xs(vu, Yc, {
- props: {
- specPath: e=>zc(e) ? ["document", "objects", "Reference"] : ["document", "objects", "PathItem"]
- },
- init() {
- this.element = new qv
- },
- methods: {
- ObjectElement(e) {
- const t = vu.compose.methods.ObjectElement.call(this, e);
- return this.element.filter(ey).forEach((e=>{
- e.setMetaProperty("referenced-element", "pathItem")
- }
- )),
- this.element.filter(Yg).forEach(((e,t)=>{
- e.setMetaProperty("webhook-name", t.toValue())
- }
- )),
- t
- }
- }
- })
- , zv = {
- visitors: {
- value: dm.visitors.value,
- document: {
- objects: {
- OpenApi: {
- $visitor: og,
- fixedFields: {
- openapi: dm.visitors.document.objects.OpenApi.fixedFields.openapi,
- info: {
- $ref: "#/visitors/document/objects/Info"
- },
- jsonSchemaDialect: mg,
- servers: dm.visitors.document.objects.OpenApi.fixedFields.servers,
- paths: {
- $ref: "#/visitors/document/objects/Paths"
- },
- webhooks: Uv,
- components: {
- $ref: "#/visitors/document/objects/Components"
- },
- security: dm.visitors.document.objects.OpenApi.fixedFields.security,
- tags: dm.visitors.document.objects.OpenApi.fixedFields.tags,
- externalDocs: {
- $ref: "#/visitors/document/objects/ExternalDocumentation"
- }
- }
- },
- Info: {
- $visitor: ig,
- fixedFields: {
- title: dm.visitors.document.objects.Info.fixedFields.title,
- description: dm.visitors.document.objects.Info.fixedFields.description,
- summary: ag,
- termsOfService: dm.visitors.document.objects.Info.fixedFields.termsOfService,
- contact: {
- $ref: "#/visitors/document/objects/Contact"
- },
- license: {
- $ref: "#/visitors/document/objects/License"
- },
- version: dm.visitors.document.objects.Info.fixedFields.version
- }
- },
- Contact: {
- $visitor: cg,
- fixedFields: {
- name: dm.visitors.document.objects.Contact.fixedFields.name,
- url: dm.visitors.document.objects.Contact.fixedFields.url,
- email: dm.visitors.document.objects.Contact.fixedFields.email
- }
- },
- License: {
- $visitor: pg,
- fixedFields: {
- name: dm.visitors.document.objects.License.fixedFields.name,
- identifier: hg,
- url: dm.visitors.document.objects.License.fixedFields.url
- }
- },
- Server: {
- $visitor: yg,
- fixedFields: {
- url: dm.visitors.document.objects.Server.fixedFields.url,
- description: dm.visitors.document.objects.Server.fixedFields.description,
- variables: dm.visitors.document.objects.Server.fixedFields.variables
- }
- },
- ServerVariable: {
- $visitor: bg,
- fixedFields: {
- enum: dm.visitors.document.objects.ServerVariable.fixedFields.enum,
- default: dm.visitors.document.objects.ServerVariable.fixedFields.default,
- description: dm.visitors.document.objects.ServerVariable.fixedFields.description
- }
- },
- Components: {
- $visitor: jg,
- fixedFields: {
- schemas: uv,
- responses: dm.visitors.document.objects.Components.fixedFields.responses,
- parameters: dm.visitors.document.objects.Components.fixedFields.parameters,
- examples: dm.visitors.document.objects.Components.fixedFields.examples,
- requestBodies: dm.visitors.document.objects.Components.fixedFields.requestBodies,
- headers: dm.visitors.document.objects.Components.fixedFields.headers,
- securitySchemes: dm.visitors.document.objects.Components.fixedFields.securitySchemes,
- links: dm.visitors.document.objects.Components.fixedFields.links,
- callbacks: dm.visitors.document.objects.Components.fixedFields.callbacks,
- pathItems: fv
- }
- },
- Paths: {
- $visitor: Ev
- },
- PathItem: {
- $visitor: Tv,
- fixedFields: {
- $ref: dm.visitors.document.objects.PathItem.fixedFields.$ref,
- summary: dm.visitors.document.objects.PathItem.fixedFields.summary,
- description: dm.visitors.document.objects.PathItem.fixedFields.description,
- get: {
- $ref: "#/visitors/document/objects/Operation"
- },
- put: {
- $ref: "#/visitors/document/objects/Operation"
- },
- post: {
- $ref: "#/visitors/document/objects/Operation"
- },
- delete: {
- $ref: "#/visitors/document/objects/Operation"
- },
- options: {
- $ref: "#/visitors/document/objects/Operation"
- },
- head: {
- $ref: "#/visitors/document/objects/Operation"
- },
- patch: {
- $ref: "#/visitors/document/objects/Operation"
- },
- trace: {
- $ref: "#/visitors/document/objects/Operation"
- },
- servers: dm.visitors.document.objects.PathItem.fixedFields.servers,
- parameters: dm.visitors.document.objects.PathItem.fixedFields.parameters
- }
- },
- Operation: {
- $visitor: Nv,
- fixedFields: {
- tags: dm.visitors.document.objects.Operation.fixedFields.tags,
- summary: dm.visitors.document.objects.Operation.fixedFields.summary,
- description: dm.visitors.document.objects.Operation.fixedFields.description,
- externalDocs: {
- $ref: "#/visitors/document/objects/ExternalDocumentation"
- },
- operationId: dm.visitors.document.objects.Operation.fixedFields.operationId,
- parameters: dm.visitors.document.objects.Operation.fixedFields.parameters,
- requestBody: dm.visitors.document.objects.Operation.fixedFields.requestBody,
- responses: {
- $ref: "#/visitors/document/objects/Responses"
- },
- callbacks: dm.visitors.document.objects.Operation.fixedFields.callbacks,
- deprecated: dm.visitors.document.objects.Operation.fixedFields.deprecated,
- security: dm.visitors.document.objects.Operation.fixedFields.security,
- servers: dm.visitors.document.objects.Operation.fixedFields.servers
- }
- },
- ExternalDocumentation: {
- $visitor: yv,
- fixedFields: {
- description: dm.visitors.document.objects.ExternalDocumentation.fixedFields.description,
- url: dm.visitors.document.objects.ExternalDocumentation.fixedFields.url
- }
- },
- Parameter: {
- $visitor: Tg,
- fixedFields: {
- name: dm.visitors.document.objects.Parameter.fixedFields.name,
- in: dm.visitors.document.objects.Parameter.fixedFields.in,
- description: dm.visitors.document.objects.Parameter.fixedFields.description,
- required: dm.visitors.document.objects.Parameter.fixedFields.required,
- deprecated: dm.visitors.document.objects.Parameter.fixedFields.deprecated,
- allowEmptyValue: dm.visitors.document.objects.Parameter.fixedFields.allowEmptyValue,
- style: dm.visitors.document.objects.Parameter.fixedFields.style,
- explode: dm.visitors.document.objects.Parameter.fixedFields.explode,
- allowReserved: dm.visitors.document.objects.Parameter.fixedFields.allowReserved,
- schema: {
- $ref: "#/visitors/document/objects/Schema"
- },
- example: dm.visitors.document.objects.Parameter.fixedFields.example,
- examples: dm.visitors.document.objects.Parameter.fixedFields.examples,
- content: dm.visitors.document.objects.Parameter.fixedFields.content
- }
- },
- RequestBody: {
- $visitor: Sv,
- fixedFields: {
- description: dm.visitors.document.objects.RequestBody.fixedFields.description,
- content: dm.visitors.document.objects.RequestBody.fixedFields.content,
- required: dm.visitors.document.objects.RequestBody.fixedFields.required
- }
- },
- MediaType: {
- $visitor: Eg,
- fixedFields: {
- schema: {
- $ref: "#/visitors/document/objects/Schema"
- },
- example: dm.visitors.document.objects.MediaType.fixedFields.example,
- examples: dm.visitors.document.objects.MediaType.fixedFields.examples,
- encoding: dm.visitors.document.objects.MediaType.fixedFields.encoding
- }
- },
- Encoding: {
- $visitor: bv,
- fixedFields: {
- contentType: dm.visitors.document.objects.Encoding.fixedFields.contentType,
- headers: dm.visitors.document.objects.Encoding.fixedFields.headers,
- style: dm.visitors.document.objects.Encoding.fixedFields.style,
- explode: dm.visitors.document.objects.Encoding.fixedFields.explode,
- allowReserved: dm.visitors.document.objects.Encoding.fixedFields.allowReserved
- }
- },
- Responses: {
- $visitor: Cv,
- fixedFields: {
- default: dm.visitors.document.objects.Responses.fixedFields.default
- }
- },
- Response: {
- $visitor: kv,
- fixedFields: {
- description: dm.visitors.document.objects.Response.fixedFields.description,
- headers: dm.visitors.document.objects.Response.fixedFields.headers,
- content: dm.visitors.document.objects.Response.fixedFields.content,
- links: dm.visitors.document.objects.Response.fixedFields.links
- }
- },
- Callback: {
- $visitor: jv
- },
- Example: {
- $visitor: mv,
- fixedFields: {
- summary: dm.visitors.document.objects.Example.fixedFields.summary,
- description: dm.visitors.document.objects.Example.fixedFields.description,
- value: dm.visitors.document.objects.Example.fixedFields.value,
- externalValue: dm.visitors.document.objects.Example.fixedFields.externalValue
- }
- },
- Link: {
- $visitor: dg,
- fixedFields: {
- operationRef: dm.visitors.document.objects.Link.fixedFields.operationRef,
- operationId: dm.visitors.document.objects.Link.fixedFields.operationId,
- parameters: dm.visitors.document.objects.Link.fixedFields.parameters,
- requestBody: dm.visitors.document.objects.Link.fixedFields.requestBody,
- description: dm.visitors.document.objects.Link.fixedFields.description,
- server: {
- $ref: "#/visitors/document/objects/Server"
- }
- }
- },
- Header: {
- $visitor: Mg,
- fixedFields: {
- description: dm.visitors.document.objects.Header.fixedFields.description,
- required: dm.visitors.document.objects.Header.fixedFields.required,
- deprecated: dm.visitors.document.objects.Header.fixedFields.deprecated,
- allowEmptyValue: dm.visitors.document.objects.Header.fixedFields.allowEmptyValue,
- style: dm.visitors.document.objects.Header.fixedFields.style,
- explode: dm.visitors.document.objects.Header.fixedFields.explode,
- allowReserved: dm.visitors.document.objects.Header.fixedFields.allowReserved,
- schema: {
- $ref: "#/visitors/document/objects/Schema"
- },
- example: dm.visitors.document.objects.Header.fixedFields.example,
- examples: dm.visitors.document.objects.Header.fixedFields.examples,
- content: dm.visitors.document.objects.Header.fixedFields.content
- }
- },
- Tag: {
- $visitor: kg,
- fixedFields: {
- name: dm.visitors.document.objects.Tag.fixedFields.name,
- description: dm.visitors.document.objects.Tag.fixedFields.description,
- externalDocs: {
- $ref: "#/visitors/document/objects/ExternalDocumentation"
- }
- }
- },
- Reference: {
- $visitor: Cg,
- fixedFields: {
- $ref: dm.visitors.document.objects.Reference.fixedFields.$ref,
- summary: Pg,
- description: Ng
- }
- },
- Schema: {
- $visitor: hy,
- fixedFields: {
- $schema: fy,
- $vocabulary: dy,
- $id: my,
- $anchor: gy,
- $dynamicAnchor: yy,
- $dynamicRef: vy,
- $ref: by,
- $defs: wy,
- $comment: Ey,
- allOf: xy,
- anyOf: Sy,
- oneOf: _y,
- not: {
- $ref: "#/visitors/document/objects/Schema"
- },
- if: {
- $ref: "#/visitors/document/objects/Schema"
- },
- then: {
- $ref: "#/visitors/document/objects/Schema"
- },
- else: {
- $ref: "#/visitors/document/objects/Schema"
- },
- dependentSchemas: jy,
- prefixItems: Oy,
- items: {
- $ref: "#/visitors/document/objects/Schema"
- },
- contains: {
- $ref: "#/visitors/document/objects/Schema"
- },
- properties: ky,
- patternProperties: Ay,
- additionalProperties: {
- $ref: "#/visitors/document/objects/Schema"
- },
- propertyNames: {
- $ref: "#/visitors/document/objects/Schema"
- },
- unevaluatedItems: {
- $ref: "#/visitors/document/objects/Schema"
- },
- unevaluatedProperties: {
- $ref: "#/visitors/document/objects/Schema"
- },
- type: Cy,
- enum: Py,
- const: Ny,
- multipleOf: Iy,
- maximum: Ty,
- exclusiveMaximum: Ry,
- minimum: My,
- exclusiveMinimum: Dy,
- maxLength: Fy,
- minLength: Ly,
- pattern: By,
- maxItems: $y,
- minItems: qy,
- uniqueItems: Uy,
- maxContains: zy,
- minContains: Vy,
- maxProperties: Wy,
- minProperties: Jy,
- required: Ky,
- dependentRequired: Hy,
- title: Gy,
- description: Zy,
- default: Yy,
- deprecated: Xy,
- readOnly: Qy,
- writeOnly: ev,
- examples: tv,
- format: nv,
- contentEncoding: rv,
- contentMediaType: ov,
- contentSchema: {
- $ref: "#/visitors/document/objects/Schema"
- },
- discriminator: {
- $ref: "#/visitors/document/objects/Discriminator"
- },
- xml: {
- $ref: "#/visitors/document/objects/XML"
- },
- externalDocs: {
- $ref: "#/visitors/document/objects/ExternalDocumentation"
- },
- example: sv
- }
- },
- Discriminator: {
- $visitor: av,
- fixedFields: {
- propertyName: dm.visitors.document.objects.Discriminator.fixedFields.propertyName,
- mapping: dm.visitors.document.objects.Discriminator.fixedFields.mapping
- }
- },
- XML: {
- $visitor: cv,
- fixedFields: {
- name: dm.visitors.document.objects.XML.fixedFields.name,
- namespace: dm.visitors.document.objects.XML.fixedFields.namespace,
- prefix: dm.visitors.document.objects.XML.fixedFields.prefix,
- attribute: dm.visitors.document.objects.XML.fixedFields.attribute,
- wrapped: dm.visitors.document.objects.XML.fixedFields.wrapped
- }
- },
- SecurityScheme: {
- $visitor: Mv,
- fixedFields: {
- type: dm.visitors.document.objects.SecurityScheme.fixedFields.type,
- description: dm.visitors.document.objects.SecurityScheme.fixedFields.description,
- name: dm.visitors.document.objects.SecurityScheme.fixedFields.name,
- in: dm.visitors.document.objects.SecurityScheme.fixedFields.in,
- scheme: dm.visitors.document.objects.SecurityScheme.fixedFields.scheme,
- bearerFormat: dm.visitors.document.objects.SecurityScheme.fixedFields.bearerFormat,
- flows: {
- $ref: "#/visitors/document/objects/OAuthFlows"
- },
- openIdConnectUrl: dm.visitors.document.objects.SecurityScheme.fixedFields.openIdConnectUrl
- }
- },
- OAuthFlows: {
- $visitor: Fv,
- fixedFields: {
- implicit: {
- $ref: "#/visitors/document/objects/OAuthFlow"
- },
- password: {
- $ref: "#/visitors/document/objects/OAuthFlow"
- },
- clientCredentials: {
- $ref: "#/visitors/document/objects/OAuthFlow"
- },
- authorizationCode: {
- $ref: "#/visitors/document/objects/OAuthFlow"
- }
- }
- },
- OAuthFlow: {
- $visitor: Bv,
- fixedFields: {
- authorizationUrl: dm.visitors.document.objects.OAuthFlow.fixedFields.authorizationUrl,
- tokenUrl: dm.visitors.document.objects.OAuthFlow.fixedFields.tokenUrl,
- refreshUrl: dm.visitors.document.objects.OAuthFlow.fixedFields.refreshUrl,
- scopes: dm.visitors.document.objects.OAuthFlow.fixedFields.scopes
- }
- },
- SecurityRequirement: {
- $visitor: Sg
- }
- },
- extension: {
- $visitor: dm.visitors.document.extension.$visitor
- }
- }
- }
- };
- function Vv(e, t) {
- var n = Object.keys(e);
- if (Object.getOwnPropertySymbols) {
- var r = Object.getOwnPropertySymbols(e);
- t && (r = r.filter((function(t) {
- return Object.getOwnPropertyDescriptor(e, t).enumerable
- }
- ))),
- n.push.apply(n, r)
- }
- return n
- }
- const Wv = e=>{
- if (ms(e))
- return `${e.element.charAt(0).toUpperCase() + e.element.slice(1)}Element`
- }
- , Jv = function(e) {
- for (var t = 1; t < arguments.length; t++) {
- var n = null != arguments[t] ? arguments[t] : {};
- t % 2 ? Vv(Object(n), !0).forEach((function(t) {
- Qo(e, t, n[t])
- }
- )) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : Vv(Object(n)).forEach((function(t) {
- Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
- }
- ))
- }
- return e
- }({
- CallbackElement: ["content"],
- ComponentsElement: ["content"],
- ContactElement: ["content"],
- DiscriminatorElement: ["content"],
- Encoding: ["content"],
- Example: ["content"],
- ExternalDocumentationElement: ["content"],
- HeaderElement: ["content"],
- InfoElement: ["content"],
- LicenseElement: ["content"],
- MediaTypeElement: ["content"],
- OAuthFlowElement: ["content"],
- OAuthFlowsElement: ["content"],
- OpenApi3_1Element: ["content"],
- OperationElement: ["content"],
- ParameterElement: ["content"],
- PathItemElement: ["content"],
- PathsElement: ["content"],
- ReferenceElement: ["content"],
- RequestBodyElement: ["content"],
- ResponseElement: ["content"],
- ResponsesElement: ["content"],
- SchemaElement: ["content"],
- SecurityRequirementElement: ["content"],
- SecuritySchemeElement: ["content"],
- ServerElement: ["content"],
- ServerVariableElement: ["content"],
- TagElement: ["content"]
- }, hi)
- , Kv = {
- namespace: e=>{
- const {base: t} = e;
- return t.register("callback", xm),
- t.register("components", Sm),
- t.register("contact", _m),
- t.register("discriminator", jm),
- t.register("encoding", Om),
- t.register("example", km),
- t.register("externalDocumentation", Am),
- t.register("header", Cm),
- t.register("info", Pm),
- t.register("jsonSchemaDialect", Im),
- t.register("license", Tm),
- t.register("link", Rm),
- t.register("mediaType", Mm),
- t.register("oAuthFlow", Dm),
- t.register("oAuthFlows", Fm),
- t.register("openapi", Lm),
- t.register("openApi3_1", $m),
- t.register("operation", qm),
- t.register("parameter", Um),
- t.register("pathItem", zm),
- t.register("paths", Vm),
- t.register("reference", Jm),
- t.register("requestBody", Km),
- t.register("response", Hm),
- t.register("responses", Gm),
- t.register("schema", Ym),
- t.register("securityRequirement", Xm),
- t.register("securityScheme", Qm),
- t.register("server", eg),
- t.register("serverVariable", tg),
- t.register("tag", ng),
- t.register("xml", rg),
- t
- }
- };
- function Hv(e, t) {
- var n = Object.keys(e);
- if (Object.getOwnPropertySymbols) {
- var r = Object.getOwnPropertySymbols(e);
- t && (r = r.filter((function(t) {
- return Object.getOwnPropertyDescriptor(e, t).enumerable
- }
- ))),
- n.push.apply(n, r)
- }
- return n
- }
- function Gv(e) {
- for (var t = 1; t < arguments.length; t++) {
- var n = null != arguments[t] ? arguments[t] : {};
- t % 2 ? Hv(Object(n), !0).forEach((function(t) {
- Qo(e, t, n[t])
- }
- )) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : Hv(Object(n)).forEach((function(t) {
- Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
- }
- ))
- }
- return e
- }
- const Zv = ()=>{
- const e = Vs(Kv);
- return {
- predicates: Gv(Gv({}, c), {}, {
- isStringElement: gs,
- isArrayElement: Es,
- isObjectElement: ws,
- includesClasses: Is
- }),
- namespace: e
- }
- }
- ;
- function Yv(e, t) {
- var n = Object.keys(e);
- if (Object.getOwnPropertySymbols) {
- var r = Object.getOwnPropertySymbols(e);
- t && (r = r.filter((function(t) {
- return Object.getOwnPropertyDescriptor(e, t).enumerable
- }
- ))),
- n.push.apply(n, r)
- }
- return n
- }
- const Xv = (e,{specPath: t=["visitors", "document", "objects", "OpenApi", "$visitor"], plugins: n=[]}={})=>{
- const r = (0,
- Nt.Qc)(e)
- , o = Ya(zv)
- , s = as(t, [], o);
- return di(r, s, {
- state: {
- specObj: o
- }
- }),
- mi(s.element, n, {
- toolboxCreator: Zv,
- visitorOptions: {
- keyMap: Jv,
- nodeTypeGetter: Wv
- }
- })
- }
- , Qv = e=>(t,n={})=>Xv(t, function(e) {
- for (var t = 1; t < arguments.length; t++) {
- var n = null != arguments[t] ? arguments[t] : {};
- t % 2 ? Yv(Object(n), !0).forEach((function(t) {
- Qo(e, t, n[t])
- }
- )) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : Yv(Object(n)).forEach((function(t) {
- Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
- }
- ))
- }
- return e
- }({
- specPath: e
- }, n));
- xm.refract = Qv(["visitors", "document", "objects", "Callback", "$visitor"]),
- Sm.refract = Qv(["visitors", "document", "objects", "Components", "$visitor"]),
- _m.refract = Qv(["visitors", "document", "objects", "Contact", "$visitor"]),
- km.refract = Qv(["visitors", "document", "objects", "Example", "$visitor"]),
- jm.refract = Qv(["visitors", "document", "objects", "Discriminator", "$visitor"]),
- Om.refract = Qv(["visitors", "document", "objects", "Encoding", "$visitor"]),
- Am.refract = Qv(["visitors", "document", "objects", "ExternalDocumentation", "$visitor"]),
- Cm.refract = Qv(["visitors", "document", "objects", "Header", "$visitor"]),
- Pm.refract = Qv(["visitors", "document", "objects", "Info", "$visitor"]),
- Im.refract = Qv(["visitors", "document", "objects", "OpenApi", "fixedFields", "jsonSchemaDialect"]),
- Tm.refract = Qv(["visitors", "document", "objects", "License", "$visitor"]),
- Rm.refract = Qv(["visitors", "document", "objects", "Link", "$visitor"]),
- Mm.refract = Qv(["visitors", "document", "objects", "MediaType", "$visitor"]),
- Dm.refract = Qv(["visitors", "document", "objects", "OAuthFlow", "$visitor"]),
- Fm.refract = Qv(["visitors", "document", "objects", "OAuthFlows", "$visitor"]),
- Lm.refract = Qv(["visitors", "document", "objects", "OpenApi", "fixedFields", "openapi"]),
- $m.refract = Qv(["visitors", "document", "objects", "OpenApi", "$visitor"]),
- qm.refract = Qv(["visitors", "document", "objects", "Operation", "$visitor"]),
- Um.refract = Qv(["visitors", "document", "objects", "Parameter", "$visitor"]),
- zm.refract = Qv(["visitors", "document", "objects", "PathItem", "$visitor"]),
- Vm.refract = Qv(["visitors", "document", "objects", "Paths", "$visitor"]),
- Jm.refract = Qv(["visitors", "document", "objects", "Reference", "$visitor"]),
- Km.refract = Qv(["visitors", "document", "objects", "RequestBody", "$visitor"]),
- Hm.refract = Qv(["visitors", "document", "objects", "Response", "$visitor"]),
- Gm.refract = Qv(["visitors", "document", "objects", "Responses", "$visitor"]),
- Ym.refract = Qv(["visitors", "document", "objects", "Schema", "$visitor"]),
- Xm.refract = Qv(["visitors", "document", "objects", "SecurityRequirement", "$visitor"]),
- Qm.refract = Qv(["visitors", "document", "objects", "SecurityScheme", "$visitor"]),
- eg.refract = Qv(["visitors", "document", "objects", "Server", "$visitor"]),
- tg.refract = Qv(["visitors", "document", "objects", "ServerVariable", "$visitor"]),
- ng.refract = Qv(["visitors", "document", "objects", "Tag", "$visitor"]),
- rg.refract = Qv(["visitors", "document", "objects", "XML", "$visitor"]);
- const eb = class extends Array {
- constructor(...e) {
- super(...e),
- Qo(this, "unknownMediaType", "application/octet-stream")
- }
- filterByFormat() {
- throw new Error("Not implemented!")
- }
- findBy() {
- throw new Error("Not implemented")
- }
- latest() {
- throw new Error("Not implemented!")
- }
- }
- ;
- class tb extends eb {
- filterByFormat(e="generic") {
- const t = "generic" === e ? "openapi;version" : e;
- return this.filter((e=>e.includes(t)))
- }
- findBy(e="3.1.0", t="generic") {
- const n = "generic" === t ? `vnd.oai.openapi;version=${e}` : `vnd.oai.openapi+${t};version=${e}`;
- return this.find((e=>e.includes(n))) || this.unknownMediaType
- }
- latest(e="generic") {
- return lo(this.filterByFormat(e))
- }
- }
- const nb = new tb("application/vnd.oai.openapi;version=3.1.0","application/vnd.oai.openapi+json;version=3.1.0","application/vnd.oai.openapi+yaml;version=3.1.0");
- var rb = n(34155)
- , ob = kr((function(e, t) {
- return yr(To(""), Lr(ls(e)), ao(""))(t)
- }
- ));
- const sb = ob;
- const ib = hr(Uo);
- const ab = Yt(1, yr(un, Qr("RegExp")));
- const lb = $o(Qs, Po(/[.*+?^${}()|[\]\\-]/g, "\\$&"));
- var cb = function(e, t) {
- if ("string" != typeof e && !(e instanceof String))
- throw TypeError("`".concat(t, "` must be a string"))
- };
- var ub = Yt(3, (function(e, t, n) {
- !function(e, t, n) {
- if (null == n || null == e || null == t)
- throw TypeError("Input values must not be `null` or `undefined`")
- }(e, t, n),
- cb(n, "str"),
- cb(t, "replaceValue"),
- function(e) {
- if (!("string" == typeof e || e instanceof String || e instanceof RegExp))
- throw TypeError("`searchValue` must be a string or an regexp")
- }(e);
- var r = new RegExp(ab(e) ? e : lb(e),"g");
- return Po(r, t, n)
- }
- ))
- , pb = so(2, "replaceAll");
- const hb = ns(String.prototype.replaceAll) ? pb : ub
- , fb = ()=>Eo(Mo(/^win/), ["platform"], rb)
- , db = e=>{
- try {
- const t = new URL(e);
- return sb(":", t.protocol)
- } catch {
- return
- }
- }
- , mb = (yr(db, ib),
- e=>{
- if (rb.browser)
- return !1;
- const t = db(e);
- return Uo(t) || "file" === t || /^[a-zA-Z]$/.test(t)
- }
- )
- , gb = e=>{
- const t = db(e);
- return "http" === t || "https" === t
- }
- , yb = (e,t)=>{
- const n = [/%23/g, "#", /%24/g, "$", /%26/g, "&", /%2C/g, ",", /%40/g, "@"]
- , r = _o(!1, "keepFileProtocol", t)
- , o = _o(fb, "isWindows", t);
- let s = decodeURI(e);
- for (let e = 0; e < n.length; e += 2)
- s = s.replace(n[e], n[e + 1]);
- let i = "file://" === s.substr(0, 7).toLowerCase();
- return i && (s = "/" === s[7] ? s.substr(8) : s.substr(7),
- o() && "/" === s[1] && (s = `${s[0]}:${s.substr(1)}`),
- r ? s = `file:///${s}` : (i = !1,
- s = o() ? s : `/${s}`)),
- o() && !i && (s = hb("/", "\\", s),
- ":\\" === s.substr(1, 2) && (s = s[0].toUpperCase() + s.substr(1))),
- s
- }
- , vb = e=>{
- const t = e.indexOf("#");
- return -1 !== t ? e.substr(t) : "#"
- }
- , bb = e=>{
- const t = e.indexOf("#");
- let n = e;
- return t >= 0 && (n = e.substr(0, t)),
- n
- }
- , wb = ()=>{
- if (rb.browser)
- return bb(globalThis.location.href);
- const e = rb.cwd()
- , t = lo(e);
- return ["/", "\\"].includes(t) ? e : e + (fb() ? "\\" : "/")
- }
- , Eb = (e,t)=>{
- const n = new URL(t,new URL(e,"resolve://"));
- if ("resolve:" === n.protocol) {
- const {pathname: e, search: t, hash: r} = n;
- return e + t + r
- }
- return n.toString()
- }
- , xb = e=>mb(e) ? (e=>{
- const t = [/\?/g, "%3F", /#/g, "%23"];
- let n = e;
- fb() && (n = n.replace(/\\/g, "/")),
- n = encodeURI(n);
- for (let e = 0; e < t.length; e += 2)
- n = n.replace(t[e], t[e + 1]);
- return n
- }
- )(yb(e)) : encodeURI(decodeURI(e)).replace(/%5B/g, "[").replace(/%5D/g, "]")
- , Sb = e=>mb(e) ? yb(e) : decodeURI(e)
- , _b = Xs({
- props: {
- uri: "",
- value: null,
- depth: 0,
- refSet: null,
- errors: []
- },
- init({depth: e=this.depth, refSet: t=this.refSet, uri: n=this.uri, value: r=this.value}={}) {
- this.uri = n,
- this.value = r,
- this.depth = e,
- this.refSet = t,
- this.errors = []
- }
- })
- , jb = _b
- , Ob = Xs({
- props: {
- rootRef: null,
- refs: [],
- circular: !1
- },
- init({refs: e=[]}={}) {
- this.refs = [],
- e.forEach((e=>this.add(e)))
- },
- methods: {
- get size() {
- return this.refs.length
- },
- add(e) {
- return this.has(e) || (this.refs.push(e),
- this.rootRef = null === this.rootRef ? e : this.rootRef,
- e.refSet = this),
- this
- },
- merge(e) {
- for (const t of e.values())
- this.add(t);
- return this
- },
- has(e) {
- const t = Qs(e) ? e : e.uri;
- return ib(this.find(So(t, "uri")))
- },
- find(e) {
- return this.refs.find(e)
- },
- *values() {
- yield*this.refs
- },
- clean() {
- this.refs.forEach((e=>{
- e.refSet = null
- }
- )),
- this.refs = []
- }
- }
- })
- , kb = Ob
- , Ab = {
- parse: {
- mediaType: "text/plain",
- parsers: [],
- parserOpts: {}
- },
- resolve: {
- baseURI: "",
- resolvers: [],
- resolverOpts: {},
- strategies: [],
- external: !0,
- maxDepth: 1 / 0
- },
- dereference: {
- strategies: [],
- refSet: null,
- maxDepth: 1 / 0
- }
- }
- , Cb = co(po(["resolve", "baseURI"]), sr(["resolve", "baseURI"]))
- , Pb = e=>Mi(e) ? wb() : e
- , Nb = Xs({
- props: {
- uri: null,
- mediaType: "text/plain",
- data: null,
- parseResult: null
- },
- init({uri: e=this.uri, mediaType: t=this.mediaType, data: n=this.data, parseResult: r=this.parseResult}={}) {
- this.uri = e,
- this.mediaType = t,
- this.data = n,
- this.parseResult = r
- },
- methods: {
- get extension() {
- return Qs(this.uri) ? (e=>{
- const t = e.lastIndexOf(".");
- return t >= 0 ? e.substr(t).toLowerCase() : ""
- }
- )(this.uri) : ""
- },
- toString() {
- if ("string" == typeof this.data)
- return this.data;
- if (this.data instanceof ArrayBuffer || ["ArrayBuffer"].includes(un(this.data)) || ArrayBuffer.isView(this.data)) {
- return new TextDecoder("utf-8").decode(this.data)
- }
- return String(this.data)
- }
- }
- });
- class Ib extends Error {
- constructor(e, t) {
- if (super(e),
- this.name = this.constructor.name,
- this.message = e,
- "function" == typeof Error.captureStackTrace ? Error.captureStackTrace(this, this.constructor) : this.stack = new Error(e).stack,
- qs(t) && Zr("cause", t) && !Zr("cause", this)) {
- const {cause: e} = t;
- this.cause = e,
- Zr("stack", e) && (this.stack = `${this.stack}\nCAUSE: ${null == e ? void 0 : e.stack}`)
- }
- }
- }
- const Tb = Ib;
- const Rb = class extends Tb {
- constructor(e, t) {
- super(e, {
- cause: t.cause
- }),
- Qo(this, "plugin", void 0),
- this.plugin = t.plugin
- }
- }
- , Mb = async(e,t,n)=>{
- const r = await Promise.all(n.map(as([e], [t])));
- return n.filter(((e,t)=>r[t]))
- }
- , Db = async(e,t,n)=>{
- let r;
- for (const o of n)
- try {
- const n = await o[e].call(o, ...t);
- return {
- plugin: o,
- result: n
- }
- } catch (e) {
- r = new Rb("Error while running plugin",{
- cause: e,
- plugin: o
- })
- }
- return Promise.reject(r)
- }
- ;
- const Fb = class extends Tb {
- }
- ;
- const Lb = class extends Fb {
- }
- ;
- const Bb = class extends Tb {
- }
- , $b = async(e,t)=>{
- let n = e
- , r = !1;
- if (!ks(e)) {
- const t = new e.constructor(e.content,e.meta.clone(),e.attributes);
- t.classes.push("result"),
- n = new Vo([t]),
- r = !0
- }
- const o = Nb({
- uri: t.resolve.baseURI,
- parseResult: n,
- mediaType: t.parse.mediaType
- })
- , s = await Mb("canDereference", o, t.dereference.strategies);
- if (io(s))
- throw new Lb(o.uri);
- try {
- const {result: e} = await Db("dereference", [o, t], s);
- return r ? e.get(0) : e
- } catch (e) {
- throw new Bb(`Error while dereferencing file "${o.uri}"`,{
- cause: e
- })
- }
- }
- , qb = async(e,t={})=>{
- const n = ((e,t)=>{
- const n = go(e, t);
- return bo(Cb, Pb, n)
- }
- )(Ab, t);
- return $b(e, n)
- }
- ;
- const Ub = class extends Tb {
- constructor(e="Not Implemented", t) {
- super(e, t)
- }
- }
- , zb = Xs({
- props: {
- name: "",
- allowEmpty: !0,
- sourceMap: !1,
- fileExtensions: [],
- mediaTypes: []
- },
- init({allowEmpty: e=this.allowEmpty, sourceMap: t=this.sourceMap, fileExtensions: n=this.fileExtensions, mediaTypes: r=this.mediaTypes}={}) {
- this.allowEmpty = e,
- this.sourceMap = t,
- this.fileExtensions = n,
- this.mediaTypes = r
- },
- methods: {
- async canParse() {
- throw new Ub
- },
- async parse() {
- throw new Ub
- }
- }
- })
- , Vb = zb
- , Wb = Xs(Vb, {
- props: {
- name: "binary"
- },
- methods: {
- async canParse(e) {
- return 0 === this.fileExtensions.length || this.fileExtensions.includes(e.extension)
- },
- async parse(e) {
- try {
- const t = unescape(encodeURIComponent(e.toString()))
- , n = btoa(t)
- , r = new Vo;
- if (0 !== n.length) {
- const e = new Nt.RP(n);
- e.classes.push("result"),
- r.push(e)
- }
- return r
- } catch (t) {
- throw new Fb(`Error parsing "${e.uri}"`,{
- cause: t
- })
- }
- }
- }
- })
- , Jb = Xs({
- props: {
- name: null
- },
- methods: {
- canResolve: ()=>!1,
- async resolve() {
- throw new Ub
- }
- }
- });
- const Kb = Yt(1, qn(Promise.all, Promise));
- const Hb = class extends Tb {
- }
- ;
- const Gb = class extends Hb {
- }
- ;
- const Zb = class extends Bb {
- }
- ;
- const Yb = class extends Hb {
- }
- ;
- function Xb(e, t) {
- var n = Object.keys(e);
- if (Object.getOwnPropertySymbols) {
- var r = Object.getOwnPropertySymbols(e);
- t && (r = r.filter((function(t) {
- return Object.getOwnPropertyDescriptor(e, t).enumerable
- }
- ))),
- n.push.apply(n, r)
- }
- return n
- }
- function Qb(e) {
- for (var t = 1; t < arguments.length; t++) {
- var n = null != arguments[t] ? arguments[t] : {};
- t % 2 ? Xb(Object(n), !0).forEach((function(t) {
- Qo(e, t, n[t])
- }
- )) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : Xb(Object(n)).forEach((function(t) {
- Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
- }
- ))
- }
- return e
- }
- const ew = async(e,t)=>{
- const n = Nb({
- uri: xb(bb(e)),
- mediaType: t.parse.mediaType
- })
- , r = await (async(e,t)=>{
- const n = t.resolve.resolvers.map((e=>{
- const n = Object.create(e);
- return Object.assign(n, t.resolve.resolverOpts)
- }
- ))
- , r = await Mb("canRead", e, n);
- if (io(r))
- throw new Yb(e.uri);
- try {
- const {result: t} = await Db("read", [e], r);
- return t
- } catch (t) {
- throw new Hb(`Error while reading file "${e.uri}"`,{
- cause: t
- })
- }
- }
- )(n, t);
- return (async(e,t)=>{
- const n = t.parse.parsers.map((e=>{
- const n = Object.create(e);
- return Object.assign(n, t.parse.parserOpts)
- }
- ))
- , r = await Mb("canParse", e, n);
- if (io(r))
- throw new Yb(e.uri);
- try {
- const {plugin: t, result: n} = await Db("parse", [e], r);
- return !t.allowEmpty && n.isEmpty ? Promise.reject(new Fb(`Error while parsing file "${e.uri}". File is empty.`)) : n
- } catch (t) {
- throw new Fb(`Error while parsing file "${e.uri}"`,{
- cause: t
- })
- }
- }
- )(Nb(Qb(Qb({}, n), {}, {
- data: r
- })), t)
- }
- , tw = (e,t)=>{
- const n = fi({
- predicate: e
- });
- return di(t, n),
- new Nt.O4(n.result)
- }
- ;
- class nw extends Error {
- constructor(e) {
- super(e),
- this.name = this.constructor.name,
- this.message = e,
- "function" == typeof Error.captureStackTrace ? Error.captureStackTrace(this, this.constructor) : this.stack = new Error(e).stack
- }
- }
- const rw = (e,t)=>{
- const n = fi({
- predicate: e,
- returnOnTrue: ti
- });
- return di(t, n),
- wo(void 0, [0], n.result)
- }
- ;
- const ow = class extends Tb {
- }
- ;
- class sw extends ow {
- constructor(e) {
- super(`Invalid JSON Schema $anchor "${e}".`)
- }
- }
- class iw extends Error {
- constructor(e) {
- super(e),
- this.name = this.constructor.name,
- this.message = e,
- "function" == typeof Error.captureStackTrace ? Error.captureStackTrace(this, this.constructor) : this.stack = new Error(e).stack
- }
- }
- const aw = e=>/^[A-Za-z_][A-Za-z_0-9.-]*$/.test(e)
- , lw = e=>{
- const t = vb(e);
- return Ui("#", t)
- }
- , cw = (e,t)=>{
- const n = (e=>{
- if (!aw(e))
- throw new sw(e);
- return e
- }
- )(e)
- , r = rw((e=>{
- var t;
- return sy(e) && (null === (t = e.$anchor) || void 0 === t ? void 0 : t.toValue()) === n
- }
- ), t);
- if (Uo(r))
- throw new iw(`Evaluation failed on token: "${n}"`);
- return r
- }
- , uw = (e,t)=>{
- if (void 0 === t.$ref)
- return;
- const n = vb(t.$ref.toValue())
- , r = t.meta.get("inherited$id").toValue();
- return `${Kn(((e,t)=>Eb(e, xb(bb(t)))), e, [...r, t.$ref.toValue()])}${"#" === n ? "" : n}`
- }
- , pw = e=>{
- if (pw.cache.has(e))
- return pw.cache.get(e);
- const t = Ym.refract(e);
- return pw.cache.set(e, t),
- t
- }
- ;
- pw.cache = new WeakMap;
- const hw = e=>Cs(e) ? pw(e) : e
- , fw = (e,t)=>{
- const {cache: n} = fw
- , r = bb(e)
- , o = e=>sy(e) && void 0 !== e.$id;
- if (!n.has(t)) {
- const e = tw(o, t);
- n.set(t, Array.from(e))
- }
- const s = n.get(t).find((e=>((e,t)=>{
- if (void 0 === t.$id)
- return;
- const n = t.meta.get("inherited$id").toValue();
- return Kn(((e,t)=>Eb(e, xb(bb(t)))), e, [...n, t.$id.toValue()])
- }
- )(r, e) === r));
- if (Uo(s))
- throw new nw(`Evaluation failed on URI: "${e}"`);
- let i, a;
- return aw(lw(e)) ? (i = cw,
- a = lw(e)) : (i = Ki,
- a = Hi(e)),
- i(a, s)
- }
- ;
- function dw(e, t) {
- var n = Object.keys(e);
- if (Object.getOwnPropertySymbols) {
- var r = Object.getOwnPropertySymbols(e);
- t && (r = r.filter((function(t) {
- return Object.getOwnPropertyDescriptor(e, t).enumerable
- }
- ))),
- n.push.apply(n, r)
- }
- return n
- }
- function mw(e) {
- for (var t = 1; t < arguments.length; t++) {
- var n = null != arguments[t] ? arguments[t] : {};
- t % 2 ? dw(Object(n), !0).forEach((function(t) {
- Qo(e, t, n[t])
- }
- )) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : dw(Object(n)).forEach((function(t) {
- Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
- }
- ))
- }
- return e
- }
- fw.cache = new WeakMap;
- const gw = di[Symbol.for("nodejs.util.promisify.custom")]
- , yw = Xs({
- props: {
- indirections: [],
- namespace: null,
- reference: null,
- crawledElements: null,
- crawlingMap: null,
- visited: null,
- options: null
- },
- init({reference: e, namespace: t, indirections: n=[], visited: r=new WeakSet, options: o}) {
- this.indirections = n,
- this.namespace = t,
- this.reference = e,
- this.crawledElements = [],
- this.crawlingMap = {},
- this.visited = r,
- this.options = o
- },
- methods: {
- toBaseURI(e) {
- return Eb(this.reference.uri, xb(bb(e)))
- },
- async toReference(e) {
- if (this.reference.depth >= this.options.resolve.maxDepth)
- throw new Gb(`Maximum resolution depth of ${this.options.resolve.maxDepth} has been exceeded by file "${this.reference.uri}"`);
- const t = this.toBaseURI(e)
- , {refSet: n} = this.reference;
- if (n.has(t))
- return n.find(So(t, "uri"));
- const r = await ew(Sb(t), mw(mw({}, this.options), {}, {
- parse: mw(mw({}, this.options.parse), {}, {
- mediaType: "text/plain"
- })
- }))
- , o = jb({
- uri: t,
- value: r,
- depth: this.reference.depth + 1
- });
- return n.add(o),
- o
- },
- ReferenceElement(e) {
- var t;
- if (!this.options.resolve.external && ty(e))
- return !1;
- const n = null === (t = e.$ref) || void 0 === t ? void 0 : t.toValue()
- , r = this.toBaseURI(n);
- Gr(r, this.crawlingMap) || (this.crawlingMap[r] = this.toReference(n)),
- this.crawledElements.push(e)
- },
- PathItemElement(e) {
- var t;
- if (!gs(e.$ref))
- return;
- if (!this.options.resolve.external && Xg(e))
- return;
- const n = null === (t = e.$ref) || void 0 === t ? void 0 : t.toValue()
- , r = this.toBaseURI(n);
- Gr(r, this.crawlingMap) || (this.crawlingMap[r] = this.toReference(n)),
- this.crawledElements.push(e)
- },
- LinkElement(e) {
- if ((gs(e.operationRef) || gs(e.operationId)) && (this.options.resolve.external || !Jg(e))) {
- if (gs(e.operationRef) && gs(e.operationId))
- throw new Error("LinkElement operationRef and operationId are mutually exclusive.");
- if (Jg(e)) {
- var t;
- const n = null === (t = e.operationRef) || void 0 === t ? void 0 : t.toValue()
- , r = this.toBaseURI(n);
- Gr(r, this.crawlingMap) || (this.crawlingMap[r] = this.toReference(n))
- }
- }
- },
- ExampleElement(e) {
- var t;
- if (!gs(e.externalValue))
- return;
- if (!this.options.resolve.external && gs(e.externalValue))
- return;
- if (e.hasKey("value") && gs(e.externalValue))
- throw new Error("ExampleElement value and externalValue fields are mutually exclusive.");
- const n = null === (t = e.externalValue) || void 0 === t ? void 0 : t.toValue()
- , r = this.toBaseURI(n);
- Gr(r, this.crawlingMap) || (this.crawlingMap[r] = this.toReference(n))
- },
- async SchemaElement(e) {
- if (this.visited.has(e))
- return !1;
- if (!gs(e.$ref))
- return void this.visited.add(e);
- const t = await this.toReference(Sb(this.reference.uri))
- , {uri: n} = t
- , r = uw(n, e)
- , o = bb(r)
- , s = Nb({
- uri: o
- })
- , i = yo((e=>e.canRead(s)), this.options.resolve.resolvers)
- , a = !i
- , l = !i && n !== o;
- if (this.options.resolve.external || !l) {
- if (!Gr(o, this.crawlingMap))
- try {
- this.crawlingMap[o] = i || a ? t : this.toReference(Sb(r))
- } catch (e) {
- if (!(a && e instanceof nw))
- throw e;
- this.crawlingMap[o] = this.toReference(Sb(r))
- }
- this.crawledElements.push(e)
- } else
- this.visited.add(e)
- },
- async crawlReferenceElement(e) {
- var t;
- const n = await this.toReference(e.$ref.toValue());
- this.indirections.push(e);
- const r = Hi(null === (t = e.$ref) || void 0 === t ? void 0 : t.toValue());
- let o = Ki(r, n.value.result);
- if (Cs(o)) {
- const t = e.meta.get("referenced-element").toValue();
- if (zc(o))
- o = Jm.refract(o),
- o.setMetaProperty("referenced-element", t);
- else {
- o = this.namespace.getElementClass(t).refract(o)
- }
- }
- if (this.indirections.includes(o))
- throw new Error("Recursive Reference Object detected");
- if (this.indirections.length > this.options.dereference.maxDepth)
- throw new Zb(`Maximum dereference depth of "${this.options.dereference.maxDepth}" has been exceeded in file "${this.reference.uri}"`);
- const s = yw({
- reference: n,
- namespace: this.namespace,
- indirections: [...this.indirections],
- options: this.options
- });
- await gw(o, s, {
- keyMap: Jv,
- nodeTypeGetter: Wv
- }),
- await s.crawl(),
- this.indirections.pop()
- },
- async crawlPathItemElement(e) {
- var t;
- const n = await this.toReference(e.$ref.toValue());
- this.indirections.push(e);
- const r = Hi(null === (t = e.$ref) || void 0 === t ? void 0 : t.toValue());
- let o = Ki(r, n.value.result);
- if (Cs(o) && (o = zm.refract(o)),
- this.indirections.includes(o))
- throw new Error("Recursive Path Item Object reference detected");
- if (this.indirections.length > this.options.dereference.maxDepth)
- throw new Zb(`Maximum dereference depth of "${this.options.dereference.maxDepth}" has been exceeded in file "${this.reference.uri}"`);
- const s = yw({
- reference: n,
- namespace: this.namespace,
- indirections: [...this.indirections],
- options: this.options
- });
- await gw(o, s, {
- keyMap: Jv,
- nodeTypeGetter: Wv
- }),
- await s.crawl(),
- this.indirections.pop()
- },
- async crawlSchemaElement(e) {
- let t = await this.toReference(Sb(this.reference.uri));
- const {uri: n} = t
- , r = uw(n, e)
- , o = bb(r)
- , s = Nb({
- uri: o
- })
- , i = yo((e=>e.canRead(s)), this.options.resolve.resolvers)
- , a = !i;
- let l;
- this.indirections.push(e);
- try {
- if (i || a) {
- l = fw(r, hw(t.value.result))
- } else {
- t = await this.toReference(Sb(r));
- const e = Hi(r);
- l = hw(Ki(e, t.value.result))
- }
- } catch (e) {
- if (!(a && e instanceof nw))
- throw e;
- if (aw(lw(r))) {
- t = await this.toReference(Sb(r));
- const e = lw(r);
- l = cw(e, hw(t.value.result))
- } else {
- t = await this.toReference(Sb(r));
- const e = Hi(r);
- l = hw(Ki(e, t.value.result))
- }
- }
- if (this.visited.add(e),
- this.indirections.includes(l))
- throw new Error("Recursive Schema Object reference detected");
- if (this.indirections.length > this.options.dereference.maxDepth)
- throw new Zb(`Maximum dereference depth of "${this.options.dereference.maxDepth}" has been exceeded in file "${this.reference.uri}"`);
- const c = yw({
- reference: t,
- namespace: this.namespace,
- indirections: [...this.indirections],
- options: this.options,
- visited: this.visited
- });
- await gw(l, c, {
- keyMap: Jv,
- nodeTypeGetter: Wv
- }),
- await c.crawl(),
- this.indirections.pop()
- },
- async crawl() {
- await yr(rr, Kb)(this.crawlingMap),
- this.crawlingMap = null;
- for (const e of this.crawledElements)
- ey(e) ? await this.crawlReferenceElement(e) : sy(e) ? await this.crawlSchemaElement(e) : Yg(e) && await this.crawlPathItemElement(e)
- }
- }
- })
- , vw = yw
- , bw = di[Symbol.for("nodejs.util.promisify.custom")]
- , ww = Xs(Jb, {
- init() {
- this.name = "openapi-3-1"
- },
- methods: {
- canResolve(e) {
- var t;
- return "text/plain" !== e.mediaType ? nb.includes(e.mediaType) : Hg(null === (t = e.parseResult) || void 0 === t ? void 0 : t.result)
- },
- async resolve(e, t) {
- const n = Vs(Kv)
- , r = jb({
- uri: e.uri,
- value: e.parseResult
- })
- , o = vw({
- reference: r,
- namespace: n,
- options: t
- })
- , s = kb();
- return s.add(r),
- await bw(s.rootRef.value, o, {
- keyMap: Jv,
- nodeTypeGetter: Wv
- }),
- await o.crawl(),
- s
- }
- }
- })
- , Ew = ww
- , xw = e=>e.replace(/\s/g, "")
- , Sw = e=>e.replace(/\W/gi, "_")
- , _w = (e,t,n)=>{
- const r = xw(e);
- return r.length > 0 ? Sw(r) : ((e,t)=>`${Sw(xw(t.toLowerCase()))}${Sw(xw(e))}`)(t, n)
- }
- , jw = ({operationIdNormalizer: e=_w}={})=>({predicates: t, namespace: n})=>{
- const r = []
- , o = []
- , s = [];
- return {
- visitor: {
- OpenApi3_1Element: {
- leave() {
- const e = Kr((e=>Ri(e.operationId)), o);
- Object.entries(e).forEach((([e,t])=>{
- Array.isArray(t) && (t.length <= 1 || t.forEach(((t,r)=>{
- const o = `${e}${r + 1}`;
- t.operationId = new n.elements.String(o)
- }
- )))
- }
- )),
- s.forEach((e=>{
- var t;
- if (void 0 === e.operationId)
- return;
- const n = String(Ri(e.operationId))
- , r = o.find((e=>Ri(e.meta.get("originalOperationId")) === n));
- void 0 !== r && (e.operationId = null === (t = r.operationId) || void 0 === t ? void 0 : t.clone(),
- e.meta.set("originalOperationId", n),
- e.set("__originalOperationId", n))
- }
- )),
- o.length = 0,
- s.length = 0
- }
- },
- PathItemElement: {
- enter(e) {
- const t = Ar("path", Ri(e.meta.get("path")));
- r.push(t)
- },
- leave() {
- r.pop()
- }
- },
- OperationElement: {
- enter(t) {
- if (void 0 === t.operationId)
- return;
- const s = String(Ri(t.operationId))
- , i = lo(r)
- , a = Ar("method", Ri(t.meta.get("http-method")))
- , l = e(s, i, a);
- s !== l && (t.operationId = new n.elements.String(l),
- t.set("__originalOperationId", s),
- t.meta.set("originalOperationId", s),
- o.push(t))
- }
- },
- LinkElement: {
- leave(e) {
- t.isLinkElement(e) && void 0 !== e.operationId && s.push(e)
- }
- }
- }
- }
- }
- , Ow = ()=>({predicates: e})=>{
- const t = (t,n)=>!!e.isParameterElement(t) && (!!e.isParameterElement(n) && (!!e.isStringElement(t.name) && (!!e.isStringElement(t.in) && (!!e.isStringElement(n.name) && (!!e.isStringElement(n.in) && (Ri(t.name) === Ri(n.name) && Ri(t.in) === Ri(n.in)))))))
- , n = [];
- return {
- visitor: {
- PathItemElement: {
- enter(t, r, o, s, i) {
- if (i.some(e.isComponentsElement))
- return;
- const {parameters: a} = t;
- e.isArrayElement(a) ? n.push([...a.content]) : n.push([])
- },
- leave() {
- n.pop()
- }
- },
- OperationElement: {
- leave(e) {
- const r = lo(n);
- if (!Array.isArray(r) || 0 === r.length)
- return;
- const o = wo([], ["parameters", "content"], e)
- , s = Bo(t, [...o, ...r]);
- e.parameters = new Ed(s)
- }
- }
- }
- }
- }
- , kw = ()=>({predicates: e})=>{
- let t;
- return {
- visitor: {
- OpenApi3_1Element: {
- enter(n) {
- e.isArrayElement(n.security) && (t = n.security)
- },
- leave() {
- t = void 0
- }
- },
- OperationElement: {
- leave(n, r, o, s, i) {
- if (i.some(e.isComponentsElement))
- return;
- var a;
- void 0 === n.security && void 0 !== t && (n.security = new Pd(null === (a = t) || void 0 === a ? void 0 : a.content))
- }
- }
- }
- }
- }
- , Aw = ()=>({predicates: e})=>{
- let t;
- const n = [];
- return {
- visitor: {
- OpenApi3_1Element: {
- enter(n) {
- var r;
- e.isArrayElement(n.servers) && (t = null === (r = n.servers) || void 0 === r ? void 0 : r.content)
- },
- leave() {
- t = void 0
- }
- },
- PathItemElement: {
- enter(r, o, s, i, a) {
- if (a.some(e.isComponentsElement))
- return;
- void 0 === r.servers && void 0 !== t && (r.servers = new $d(t));
- const {servers: l} = r;
- void 0 !== l && e.isArrayElement(l) ? n.push([...l.content]) : n.push(void 0)
- },
- leave() {
- n.pop()
- }
- },
- OperationElement: {
- enter(t) {
- const r = lo(n);
- void 0 !== r && (e.isArrayElement(t.servers) || (t.servers = new Td(r)))
- }
- }
- }
- }
- }
- , Cw = ()=>({predicates: e})=>({
- visitor: {
- ParameterElement: {
- leave(t, n, r, o, s) {
- var i, a;
- if (!s.some(e.isComponentsElement) && void 0 !== t.schema && e.isSchemaElement(t.schema) && (void 0 !== (null === (i = t.schema) || void 0 === i ? void 0 : i.example) || void 0 !== (null === (a = t.schema) || void 0 === a ? void 0 : a.examples))) {
- if (void 0 !== t.examples && e.isObjectElement(t.examples)) {
- const e = t.examples.map((e=>{
- var t;
- return null === (t = e.value) || void 0 === t ? void 0 : t.clone()
- }
- ));
- return void 0 !== t.schema.examples && t.schema.set("examples", e),
- void (void 0 !== t.schema.example && t.schema.set("example", e))
- }
- void 0 !== t.example && (void 0 !== t.schema.examples && t.schema.set("examples", [t.example.clone()]),
- void 0 !== t.schema.example && t.schema.set("example", t.example.clone()))
- }
- }
- }
- }
- })
- , Pw = ()=>({predicates: e})=>({
- visitor: {
- HeaderElement: {
- leave(t, n, r, o, s) {
- var i, a;
- if (!s.some(e.isComponentsElement) && void 0 !== t.schema && e.isSchemaElement(t.schema) && (void 0 !== (null === (i = t.schema) || void 0 === i ? void 0 : i.example) || void 0 !== (null === (a = t.schema) || void 0 === a ? void 0 : a.examples))) {
- if (void 0 !== t.examples && e.isObjectElement(t.examples)) {
- const e = t.examples.map((e=>{
- var t;
- return null === (t = e.value) || void 0 === t ? void 0 : t.clone()
- }
- ));
- return void 0 !== t.schema.examples && t.schema.set("examples", e),
- void (void 0 !== t.schema.example && t.schema.set("example", e))
- }
- void 0 !== t.example && (void 0 !== t.schema.examples && t.schema.set("examples", [t.example.clone()]),
- void 0 !== t.schema.example && t.schema.set("example", t.example.clone()))
- }
- }
- }
- }
- })
- , Nw = e=>t=>{
- if (t?.$$normalized)
- return t;
- if (Nw.cache.has(t))
- return t;
- const n = $m.refract(t)
- , r = e(n)
- , o = Ri(r);
- return Nw.cache.set(t, o),
- o
- }
- ;
- Nw.cache = new WeakMap;
- const Iw = e=>{
- if (!ws(e))
- return e;
- if (e.hasKey("$$normalized"))
- return e;
- const t = [jw({
- operationIdNormalizer: (e,t,n)=>(0,
- He.Z)({
- operationId: e
- }, t, n, {
- v2OperationIdCompatibilityMode: !1
- })
- }), Ow(), kw(), Aw(), Cw(), Pw()]
- , n = mi(e, t, {
- toolboxCreator: Zv,
- visitorOptions: {
- keyMap: Jv,
- nodeTypeGetter: Wv
- }
- });
- return n.set("$$normalized", !0),
- n
- }
- , Tw = Xs({
- props: {
- name: null
- },
- methods: {
- canRead: ()=>!1,
- async read() {
- throw new Ub
- }
- }
- })
- , Rw = Xs(Tw, {
- props: {
- timeout: 5e3,
- redirects: 5,
- withCredentials: !1
- },
- init({timeout: e=this.timeout, redirects: t=this.redirects, withCredentials: n=this.withCredentials}={}) {
- this.timeout = e,
- this.redirects = t,
- this.withCredentials = n
- },
- methods: {
- canRead: e=>gb(e.uri),
- async read() {
- throw new Ub
- },
- getHttpClient() {
- throw new Ub
- }
- }
- }).compose({
- props: {
- name: "http-swagger-client",
- swaggerHTTPClient: ct,
- swaggerHTTPClientConfig: {}
- },
- init() {
- let {swaggerHTTPClient: e=this.swaggerHTTPClient} = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
- this.swaggerHTTPClient = e
- },
- methods: {
- getHttpClient() {
- return this.swaggerHTTPClient
- },
- async read(e) {
- const t = this.getHttpClient()
- , n = new AbortController
- , {signal: r} = n
- , o = setTimeout((()=>{
- n.abort()
- }
- ), this.timeout)
- , s = this.getHttpClient().withCredentials || this.withCredentials ? "include" : "same-origin"
- , i = 0 === this.redirects ? "error" : "follow"
- , a = this.redirects > 0 ? this.redirects : void 0;
- try {
- return (await t(f()({
- url: e.uri,
- signal: r,
- userFetch: async(e,t)=>{
- let n = await fetch(e, t);
- try {
- n.headers.delete("Content-Type")
- } catch {
- n = new Response(n.body,f()(f()({}, n), {}, {
- headers: new Headers(n.headers)
- })),
- n.headers.delete("Content-Type")
- }
- return n
- }
- ,
- credentials: s,
- redirects: i,
- follow: a
- }, this.swaggerHTTPClientConfig))).text.arrayBuffer()
- } catch (t) {
- throw new Hb(`Error downloading "${e.uri}"`,{
- cause: t
- })
- } finally {
- clearTimeout(o)
- }
- }
- }
- })
- , Mw = Vb.compose({
- props: {
- name: "json-swagger-client",
- fileExtensions: [".json"],
- mediaTypes: ["application/json"]
- },
- methods: {
- async canParse(e) {
- const t = 0 === this.fileExtensions.length || this.fileExtensions.includes(e.extension)
- , n = this.mediaTypes.includes(e.mediaType);
- if (!t)
- return !1;
- if (n)
- return !0;
- if (!n)
- try {
- return JSON.parse(e.toString()),
- !0
- } catch (e) {
- return !1
- }
- return !1
- },
- async parse(e) {
- if (this.sourceMap)
- throw new Fb("json-swagger-client parser plugin doesn't support sourceMaps option");
- const t = new Vo
- , n = e.toString();
- if (this.allowEmpty && "" === n.trim())
- return t;
- try {
- const e = Ti(JSON.parse(n));
- return e.classes.push("result"),
- t.push(e),
- t
- } catch (t) {
- throw new Fb(`Error parsing "${e.uri}"`,{
- cause: t
- })
- }
- }
- }
- })
- , Dw = Vb.compose({
- props: {
- name: "yaml-1-2-swagger-client",
- fileExtensions: [".yaml", ".yml"],
- mediaTypes: ["text/yaml", "application/yaml"]
- },
- methods: {
- async canParse(e) {
- const t = 0 === this.fileExtensions.length || this.fileExtensions.includes(e.extension)
- , n = this.mediaTypes.includes(e.mediaType);
- if (!t)
- return !1;
- if (n)
- return !0;
- if (!n)
- try {
- return le.ZP.load(e.toString(), {
- schema: le.A8
- }),
- !0
- } catch (e) {
- return !1
- }
- return !1
- },
- async parse(e) {
- if (this.sourceMap)
- throw new Fb("yaml-1-2-swagger-client parser plugin doesn't support sourceMaps option");
- const t = new Vo
- , n = e.toString();
- try {
- const e = le.ZP.load(n, {
- schema: le.A8
- });
- if (this.allowEmpty && void 0 === e)
- return t;
- const r = Ti(e);
- return r.classes.push("result"),
- t.push(r),
- t
- } catch (t) {
- throw new Fb(`Error parsing "${e.uri}"`,{
- cause: t
- })
- }
- }
- }
- })
- , Fw = Vb.compose({
- props: {
- name: "openapi-json-3-1-swagger-client",
- fileExtensions: [".json"],
- mediaTypes: new tb(...nb.filterByFormat("generic"),...nb.filterByFormat("json")),
- detectionRegExp: /"openapi"\s*:\s*"(?3\.1\.(?:[1-9]\d*|0))"/
- },
- methods: {
- async canParse(e) {
- const t = 0 === this.fileExtensions.length || this.fileExtensions.includes(e.extension)
- , n = this.mediaTypes.includes(e.mediaType);
- if (!t)
- return !1;
- if (n)
- return !0;
- if (!n)
- try {
- const t = e.toString();
- return JSON.parse(t),
- this.detectionRegExp.test(t)
- } catch (e) {
- return !1
- }
- return !1
- },
- async parse(e) {
- if (this.sourceMap)
- throw new Fb("openapi-json-3-1-swagger-client parser plugin doesn't support sourceMaps option");
- const t = new Vo
- , n = e.toString();
- if (this.allowEmpty && "" === n.trim())
- return t;
- try {
- const e = JSON.parse(n)
- , r = $m.refract(e, this.refractorOpts);
- return r.classes.push("result"),
- t.push(r),
- t
- } catch (t) {
- throw new Fb(`Error parsing "${e.uri}"`,{
- cause: t
- })
- }
- }
- }
- })
- , Lw = Vb.compose({
- props: {
- name: "openapi-yaml-3-1-swagger-client",
- fileExtensions: [".yaml", ".yml"],
- mediaTypes: new tb(...nb.filterByFormat("generic"),...nb.filterByFormat("yaml")),
- detectionRegExp: /(?^(["']?)openapi\2\s*:\s*(["']?)(?3\.1\.(?:[1-9]\d*|0))\3(?:\s+|$))|(?"openapi"\s*:\s*"(?3\.1\.(?:[1-9]\d*|0))")/m
- },
- methods: {
- async canParse(e) {
- const t = 0 === this.fileExtensions.length || this.fileExtensions.includes(e.extension)
- , n = this.mediaTypes.includes(e.mediaType);
- if (!t)
- return !1;
- if (n)
- return !0;
- if (!n)
- try {
- const t = e.toString();
- return le.ZP.load(t),
- this.detectionRegExp.test(t)
- } catch (e) {
- return !1
- }
- return !1
- },
- async parse(e) {
- if (this.sourceMap)
- throw new Fb("openapi-yaml-3-1-swagger-client parser plugin doesn't support sourceMaps option");
- const t = new Vo
- , n = e.toString();
- try {
- const e = le.ZP.load(n, {
- schema: le.A8
- });
- if (this.allowEmpty && void 0 === e)
- return t;
- const r = $m.refract(e, this.refractorOpts);
- return r.classes.push("result"),
- t.push(r),
- t
- } catch (t) {
- throw new Fb(`Error parsing "${e.uri}"`,{
- cause: t
- })
- }
- }
- }
- })
- , Bw = Xs({
- props: {
- name: null
- },
- methods: {
- canDereference: ()=>!1,
- async dereference() {
- throw new Ub
- }
- }
- });
- function $w(e, t) {
- var n = Object.keys(e);
- if (Object.getOwnPropertySymbols) {
- var r = Object.getOwnPropertySymbols(e);
- t && (r = r.filter((function(t) {
- return Object.getOwnPropertyDescriptor(e, t).enumerable
- }
- ))),
- n.push.apply(n, r)
- }
- return n
- }
- function qw(e) {
- for (var t = 1; t < arguments.length; t++) {
- var n = null != arguments[t] ? arguments[t] : {};
- t % 2 ? $w(Object(n), !0).forEach((function(t) {
- Qo(e, t, n[t])
- }
- )) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : $w(Object(n)).forEach((function(t) {
- Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
- }
- ))
- }
- return e
- }
- const Uw = di[Symbol.for("nodejs.util.promisify.custom")]
- , zw = Xs({
- props: {
- indirections: null,
- namespace: null,
- reference: null,
- options: null,
- ancestors: null
- },
- init({indirections: e=[], reference: t, namespace: n, options: r, ancestors: o=[]}) {
- this.indirections = e,
- this.namespace = n,
- this.reference = t,
- this.options = r,
- this.ancestors = [...o]
- },
- methods: {
- toBaseURI(e) {
- return Eb(this.reference.uri, xb(bb(e)))
- },
- toAncestorLineage(e) {
- const t = new WeakSet(e.filter(ms));
- return [[...this.ancestors, t], t]
- },
- async toReference(e) {
- if (this.reference.depth >= this.options.resolve.maxDepth)
- throw new Gb(`Maximum resolution depth of ${this.options.resolve.maxDepth} has been exceeded by file "${this.reference.uri}"`);
- const t = this.toBaseURI(e)
- , {refSet: n} = this.reference;
- if (n.has(t))
- return n.find(So(t, "uri"));
- const r = await ew(Sb(t), qw(qw({}, this.options), {}, {
- parse: qw(qw({}, this.options.parse), {}, {
- mediaType: "text/plain"
- })
- }))
- , o = jb({
- uri: t,
- value: r,
- depth: this.reference.depth + 1
- });
- return n.add(o),
- o
- },
- async ReferenceElement(e, t, n, r, o) {
- var s, i, a, l, c;
- const [u,p] = this.toAncestorLineage([...o, n]);
- if (u.some((t=>t.has(e))))
- return !1;
- if (!this.options.resolve.external && ty(e))
- return !1;
- const h = await this.toReference(null === (s = e.$ref) || void 0 === s ? void 0 : s.toValue())
- , {uri: f} = h
- , d = Eb(f, null === (i = e.$ref) || void 0 === i ? void 0 : i.toValue());
- this.indirections.push(e);
- const m = Hi(d);
- let g = Ki(m, h.value.result);
- if (Cs(g)) {
- const t = e.meta.get("referenced-element").toValue();
- if (zc(g))
- g = Jm.refract(g),
- g.setMetaProperty("referenced-element", t);
- else {
- g = this.namespace.getElementClass(t).refract(g)
- }
- }
- if (this.indirections.includes(g))
- throw new Error("Recursive Reference Object detected");
- if (this.indirections.length > this.options.dereference.maxDepth)
- throw new Zb(`Maximum dereference depth of "${this.options.dereference.maxDepth}" has been exceeded in file "${this.reference.uri}"`);
- p.add(e);
- const y = zw({
- reference: h,
- namespace: this.namespace,
- indirections: [...this.indirections],
- options: this.options,
- ancestors: u
- });
- g = await Uw(g, y, {
- keyMap: Jv,
- nodeTypeGetter: Wv
- }),
- p.delete(e),
- this.indirections.pop(),
- g = g.clone(),
- g.setMetaProperty("ref-fields", {
- $ref: null === (a = e.$ref) || void 0 === a ? void 0 : a.toValue(),
- description: null === (l = e.description) || void 0 === l ? void 0 : l.toValue(),
- summary: null === (c = e.summary) || void 0 === c ? void 0 : c.toValue()
- }),
- g.setMetaProperty("ref-origin", h.uri);
- const v = Eo(ib, ["description"], e)
- , b = Eo(ib, ["summary"], e);
- return v && Zr("description", g) && (g.description = e.description),
- b && Zr("summary", g) && (g.summary = e.summary),
- this.indirections.pop(),
- g
- },
- async PathItemElement(e, t, n, r, o) {
- var s, i, a;
- const [l,c] = this.toAncestorLineage([...o, n]);
- if (!gs(e.$ref))
- return;
- if (l.some((t=>t.has(e))))
- return !1;
- if (!this.options.resolve.external && Xg(e))
- return;
- const u = await this.toReference(null === (s = e.$ref) || void 0 === s ? void 0 : s.toValue())
- , {uri: p} = u
- , h = Eb(p, null === (i = e.$ref) || void 0 === i ? void 0 : i.toValue());
- this.indirections.push(e);
- const f = Hi(h);
- let d = Ki(f, u.value.result);
- if (Cs(d) && (d = zm.refract(d)),
- this.indirections.includes(d))
- throw new Error("Recursive Path Item Object reference detected");
- if (this.indirections.length > this.options.dereference.maxDepth)
- throw new Zb(`Maximum dereference depth of "${this.options.dereference.maxDepth}" has been exceeded in file "${this.reference.uri}"`);
- c.add(e);
- const m = zw({
- reference: u,
- namespace: this.namespace,
- indirections: [...this.indirections],
- options: this.options,
- ancestors: l
- });
- d = await Uw(d, m, {
- keyMap: Jv,
- nodeTypeGetter: Wv
- }),
- c.delete(e),
- this.indirections.pop();
- const g = new zm([...d.content],d.meta.clone(),d.attributes.clone());
- return e.forEach(((e,t,n)=>{
- g.remove(t.toValue()),
- g.content.push(n)
- }
- )),
- g.remove("$ref"),
- g.setMetaProperty("ref-fields", {
- $ref: null === (a = e.$ref) || void 0 === a ? void 0 : a.toValue()
- }),
- g.setMetaProperty("ref-origin", u.uri),
- g
- },
- async LinkElement(e) {
- if (!gs(e.operationRef) && !gs(e.operationId))
- return;
- if (!this.options.resolve.external && Jg(e))
- return;
- if (gs(e.operationRef) && gs(e.operationId))
- throw new Error("LinkElement operationRef and operationId fields are mutually exclusive.");
- let t;
- if (gs(e.operationRef)) {
- var n, r, o;
- const s = Hi(null === (n = e.operationRef) || void 0 === n ? void 0 : n.toValue())
- , i = await this.toReference(null === (r = e.operationRef) || void 0 === r ? void 0 : r.toValue());
- t = Ki(s, i.value.result),
- Cs(t) && (t = qm.refract(t)),
- t = new qm([...t.content],t.meta.clone(),t.attributes.clone()),
- t.setMetaProperty("ref-origin", i.uri),
- null === (o = e.operationRef) || void 0 === o || o.meta.set("operation", t)
- } else if (gs(e.operationId)) {
- var s, i;
- const n = null === (s = e.operationId) || void 0 === s ? void 0 : s.toValue()
- , r = await this.toReference(Sb(this.reference.uri));
- if (t = rw((e=>Gg(e) && e.operationId.equals(n)), r.value.result),
- Uo(t))
- throw new Error(`OperationElement(operationId=${n}) not found.`);
- null === (i = e.operationId) || void 0 === i || i.meta.set("operation", t)
- }
- },
- async ExampleElement(e) {
- var t;
- if (!gs(e.externalValue))
- return;
- if (!this.options.resolve.external && gs(e.externalValue))
- return;
- if (e.hasKey("value") && gs(e.externalValue))
- throw new Error("ExampleElement value and externalValue fields are mutually exclusive.");
- const n = await this.toReference(null === (t = e.externalValue) || void 0 === t ? void 0 : t.toValue())
- , r = new n.value.result.constructor(n.value.result.content,n.value.result.meta.clone(),n.value.result.attributes.clone());
- r.setMetaProperty("ref-origin", n.uri),
- e.value = r
- },
- async SchemaElement(e, t, n, r, o) {
- var s;
- const [i,a] = this.toAncestorLineage([...o, n]);
- if (!gs(e.$ref))
- return;
- if (i.some((t=>t.has(e))))
- return !1;
- let l = await this.toReference(Sb(this.reference.uri))
- , {uri: c} = l;
- const u = uw(c, e)
- , p = bb(u)
- , h = Nb({
- uri: p
- })
- , f = yo((e=>e.canRead(h)), this.options.resolve.resolvers)
- , d = !f
- , m = d && c !== p;
- if (!this.options.resolve.external && m)
- return;
- let g;
- this.indirections.push(e);
- try {
- if (f || d) {
- g = fw(u, hw(l.value.result))
- } else {
- l = await this.toReference(Sb(u));
- const e = Hi(u);
- g = hw(Ki(e, l.value.result))
- }
- } catch (e) {
- if (!(d && e instanceof nw))
- throw e;
- if (aw(lw(u))) {
- l = await this.toReference(Sb(u)),
- c = l.uri;
- const e = lw(u);
- g = cw(e, hw(l.value.result))
- } else {
- l = await this.toReference(Sb(u)),
- c = l.uri;
- const e = Hi(u);
- g = hw(Ki(e, l.value.result))
- }
- }
- if (this.indirections.includes(g))
- throw new Error("Recursive Schema Object reference detected");
- if (this.indirections.length > this.options.dereference.maxDepth)
- throw new Zb(`Maximum dereference depth of "${this.options.dereference.maxDepth}" has been exceeded in file "${this.reference.uri}"`);
- a.add(e);
- const y = zw({
- reference: l,
- namespace: this.namespace,
- indirections: [...this.indirections],
- options: this.options,
- ancestors: i
- });
- if (g = await Uw(g, y, {
- keyMap: Jv,
- nodeTypeGetter: Wv
- }),
- a.delete(e),
- this.indirections.pop(),
- iy(g)) {
- var v;
- const t = g.clone();
- return t.setMetaProperty("ref-fields", {
- $ref: null === (v = e.$ref) || void 0 === v ? void 0 : v.toValue()
- }),
- t.setMetaProperty("ref-origin", l.uri),
- t
- }
- const b = new Ym([...g.content],g.meta.clone(),g.attributes.clone());
- return e.forEach(((e,t,n)=>{
- b.remove(t.toValue()),
- b.content.push(n)
- }
- )),
- b.remove("$ref"),
- b.setMetaProperty("ref-fields", {
- $ref: null === (s = e.$ref) || void 0 === s ? void 0 : s.toValue()
- }),
- b.setMetaProperty("ref-origin", l.uri),
- b
- }
- }
- })
- , Vw = zw
- , Ww = di[Symbol.for("nodejs.util.promisify.custom")]
- , Jw = Xs(Bw, {
- init() {
- this.name = "openapi-3-1"
- },
- methods: {
- canDereference(e) {
- var t;
- return "text/plain" !== e.mediaType ? nb.includes(e.mediaType) : Hg(null === (t = e.parseResult) || void 0 === t ? void 0 : t.result)
- },
- async dereference(e, t) {
- const n = Vs(Kv)
- , r = Ar(kb(), t.dereference.refSet);
- let o;
- r.has(e.uri) ? o = r.find(So(e.uri, "uri")) : (o = jb({
- uri: e.uri,
- value: e.parseResult
- }),
- r.add(o));
- const s = Vw({
- reference: o,
- namespace: n,
- options: t
- })
- , i = await Ww(r.rootRef.value, s, {
- keyMap: Jv,
- nodeTypeGetter: Wv
- });
- return null === t.dereference.refSet && r.clean(),
- i
- }
- }
- })
- , Kw = Jw
- , Hw = e=>{
- const t = (e=>e.slice(2))(e);
- return t.reduce(((e,n,r)=>{
- if (xs(n)) {
- const t = String(n.key.toValue());
- e.push(t)
- } else if (Es(t[r - 2])) {
- const o = t[r - 2].content.indexOf(n);
- e.push(o)
- }
- return e
- }
- ), [])
- }
- , Gw = e=>{
- if (null == e.cause)
- return e;
- let {cause: t} = e;
- for (; null != t.cause; )
- t = t.cause;
- return t
- }
- , Zw = ue("SchemaRefError", (function(e, t, n) {
- this.originalError = n,
- Object.assign(this, t || {})
- }
- ))
- , {wrapError: Yw} = ke
- , Xw = di[Symbol.for("nodejs.util.promisify.custom")]
- , Qw = Vw.compose({
- props: {
- useCircularStructures: !0,
- allowMetaPatches: !1,
- basePath: null
- },
- init(e) {
- let {allowMetaPatches: t=this.allowMetaPatches, useCircularStructures: n=this.useCircularStructures, basePath: r=this.basePath} = e;
- this.allowMetaPatches = t,
- this.useCircularStructures = n,
- this.basePath = r
- },
- methods: {
- async ReferenceElement(e, t, n, r, o) {
- try {
- const [t,r] = this.toAncestorLineage([...o, n]);
- if (Is(["cycle"], e.$ref))
- return !1;
- if (t.some((t=>t.has(e))))
- return !1;
- if (!this.options.resolve.external && ty(e))
- return !1;
- const s = await this.toReference(e.$ref.toValue())
- , {uri: i} = s
- , a = Eb(i, e.$ref.toValue());
- this.indirections.push(e);
- const l = Hi(a);
- let c = Ki(l, s.value.result);
- if (Cs(c)) {
- const t = e.meta.get("referenced-element").toValue();
- if (zc(c))
- c = Jm.refract(c),
- c.setMetaProperty("referenced-element", t);
- else {
- const e = this.namespace.getElementClass(t);
- c = e.refract(c)
- }
- }
- if (this.indirections.includes(c))
- throw new Error("Recursive JSON Pointer detected");
- if (this.indirections.length > this.options.dereference.maxDepth)
- throw new Zb(`Maximum dereference depth of "${this.options.dereference.maxDepth}" has been exceeded in file "${this.reference.uri}"`);
- if (!this.useCircularStructures) {
- if (t.some((e=>e.has(c)))) {
- if (gb(i) || mb(i)) {
- const t = new Jm({
- $ref: a
- },e.meta.clone(),e.attributes.clone());
- return t.get("$ref").classes.push("cycle"),
- t
- }
- return !1
- }
- }
- r.add(e);
- const u = Qw({
- reference: s,
- namespace: this.namespace,
- indirections: [...this.indirections],
- options: this.options,
- ancestors: t,
- allowMetaPatches: this.allowMetaPatches,
- useCircularStructures: this.useCircularStructures,
- basePath: this.basePath ?? [...Hw([...o, n, e]), "$ref"]
- });
- c = await Xw(c, u, {
- keyMap: Jv,
- nodeTypeGetter: Wv
- }),
- r.delete(e),
- this.indirections.pop(),
- c = c.clone(),
- c.setMetaProperty("ref-fields", {
- $ref: e.$ref?.toValue(),
- description: e.description?.toValue(),
- summary: e.summary?.toValue()
- }),
- c.setMetaProperty("ref-origin", s.uri);
- const p = void 0 !== e.description
- , h = void 0 !== e.summary;
- if (p && "description"in c && (c.description = e.description),
- h && "summary"in c && (c.summary = e.summary),
- this.allowMetaPatches && ws(c)) {
- const e = c;
- if (void 0 === e.get("$$ref")) {
- const t = Eb(i, a);
- e.set("$$ref", t)
- }
- }
- return c
- } catch (t) {
- const r = Gw(t)
- , s = Yw(r, {
- baseDoc: this.reference.uri,
- $ref: e.$ref.toValue(),
- pointer: Hi(e.$ref.toValue()),
- fullPath: this.basePath ?? [...Hw([...o, n, e]), "$ref"]
- });
- return void this.options.dereference.dereferenceOpts?.errors?.push?.(s)
- }
- },
- async PathItemElement(e, t, n, r, o) {
- try {
- const [t,r] = this.toAncestorLineage([...o, n]);
- if (!gs(e.$ref))
- return;
- if (Is(["cycle"], e.$ref))
- return !1;
- if (t.some((t=>t.has(e))))
- return !1;
- if (!this.options.resolve.external && Xg(e))
- return;
- const s = await this.toReference(e.$ref.toValue())
- , {uri: i} = s
- , a = Eb(i, e.$ref.toValue());
- this.indirections.push(e);
- const l = Hi(a);
- let c = Ki(l, s.value.result);
- if (Cs(c) && (c = zm.refract(c)),
- this.indirections.includes(c))
- throw new Error("Recursive JSON Pointer detected");
- if (this.indirections.length > this.options.dereference.maxDepth)
- throw new Zb(`Maximum dereference depth of "${this.options.dereference.maxDepth}" has been exceeded in file "${this.reference.uri}"`);
- if (!this.useCircularStructures) {
- if (t.some((e=>e.has(c)))) {
- if (gb(i) || mb(i)) {
- const t = new zm({
- $ref: a
- },e.meta.clone(),e.attributes.clone());
- return t.get("$ref").classes.push("cycle"),
- t
- }
- return !1
- }
- }
- r.add(e);
- const u = Qw({
- reference: s,
- namespace: this.namespace,
- indirections: [...this.indirections],
- options: this.options,
- ancestors: t,
- allowMetaPatches: this.allowMetaPatches,
- useCircularStructures: this.useCircularStructures,
- basePath: this.basePath ?? [...Hw([...o, n, e]), "$ref"]
- });
- c = await Xw(c, u, {
- keyMap: Jv,
- nodeTypeGetter: Wv
- }),
- r.delete(e),
- this.indirections.pop();
- const p = new zm([...c.content],c.meta.clone(),c.attributes.clone());
- if (e.forEach(((e,t,n)=>{
- p.remove(t.toValue()),
- p.content.push(n)
- }
- )),
- p.remove("$ref"),
- p.setMetaProperty("ref-fields", {
- $ref: e.$ref?.toValue()
- }),
- p.setMetaProperty("ref-origin", s.uri),
- this.allowMetaPatches && void 0 === p.get("$$ref")) {
- const e = Eb(i, a);
- p.set("$$ref", e)
- }
- return p
- } catch (t) {
- const r = Gw(t)
- , s = Yw(r, {
- baseDoc: this.reference.uri,
- $ref: e.$ref.toValue(),
- pointer: Hi(e.$ref.toValue()),
- fullPath: this.basePath ?? [...Hw([...o, n, e]), "$ref"]
- });
- return void this.options.dereference.dereferenceOpts?.errors?.push?.(s)
- }
- },
- async SchemaElement(e, t, n, r, o) {
- try {
- const [t,r] = this.toAncestorLineage([...o, n]);
- if (!gs(e.$ref))
- return;
- if (Is(["cycle"], e.$ref))
- return !1;
- if (t.some((t=>t.has(e))))
- return !1;
- let s = await this.toReference(Sb(this.reference.uri))
- , {uri: i} = s;
- const a = uw(i, e)
- , l = bb(a)
- , c = Nb({
- uri: l
- })
- , u = !this.options.resolve.resolvers.some((e=>e.canRead(c)))
- , p = !u
- , h = p && i !== l;
- if (!this.options.resolve.external && h)
- return;
- let f;
- this.indirections.push(e);
- try {
- if (u || p) {
- f = fw(a, hw(s.value.result))
- } else {
- s = await this.toReference(Sb(a)),
- i = s.uri;
- const e = Hi(a);
- f = hw(Ki(e, s.value.result))
- }
- } catch (e) {
- if (!(p && e instanceof nw))
- throw e;
- if (aw(lw(a))) {
- s = await this.toReference(Sb(a)),
- i = s.uri;
- const e = lw(a);
- f = cw(e, hw(s.value.result))
- } else {
- s = await this.toReference(Sb(a)),
- i = s.uri;
- const e = Hi(a);
- f = hw(Ki(e, s.value.result))
- }
- }
- if (this.indirections.includes(f))
- throw new Error("Recursive Schema Object reference detected");
- if (this.indirections.length > this.options.dereference.maxDepth)
- throw new Zb(`Maximum dereference depth of "${this.options.dereference.maxDepth}" has been exceeded in file "${this.reference.uri}"`);
- if (!this.useCircularStructures) {
- if (t.some((e=>e.has(f)))) {
- if (gb(i) || mb(i)) {
- const t = Eb(i, a)
- , n = new Ym({
- $ref: t
- },e.meta.clone(),e.attributes.clone());
- return n.get("$ref").classes.push("cycle"),
- n
- }
- return !1
- }
- }
- r.add(e);
- const d = Qw({
- reference: s,
- namespace: this.namespace,
- indirections: [...this.indirections],
- options: this.options,
- useCircularStructures: this.useCircularStructures,
- allowMetaPatches: this.allowMetaPatches,
- ancestors: t,
- basePath: this.basePath ?? [...Hw([...o, n, e]), "$ref"]
- });
- if (f = await Xw(f, d, {
- keyMap: Jv,
- nodeTypeGetter: Wv
- }),
- r.delete(e),
- this.indirections.pop(),
- iy(f)) {
- const t = f.clone();
- return t.setMetaProperty("ref-fields", {
- $ref: e.$ref?.toValue()
- }),
- t.setMetaProperty("ref-origin", i),
- t
- }
- const m = new Ym([...f.content],f.meta.clone(),f.attributes.clone());
- if (e.forEach(((e,t,n)=>{
- m.remove(t.toValue()),
- m.content.push(n)
- }
- )),
- m.remove("$ref"),
- m.setMetaProperty("ref-fields", {
- $ref: e.$ref?.toValue()
- }),
- m.setMetaProperty("ref-origin", i),
- this.allowMetaPatches && void 0 === m.get("$$ref")) {
- const e = Eb(i, a);
- m.set("$$ref", e)
- }
- return m
- } catch (t) {
- const r = Gw(t)
- , s = new Zw(`Could not resolve reference: ${r.message}`,{
- baseDoc: this.reference.uri,
- $ref: e.$ref.toValue(),
- fullPath: this.basePath ?? [...Hw([...o, n, e]), "$ref"]
- },r);
- return void this.options.dereference.dereferenceOpts?.errors?.push?.(s)
- }
- },
- async LinkElement() {},
- async ExampleElement(e, t, n, r, o) {
- try {
- return await Vw.compose.methods.ExampleElement.call(this, e, t, n, r, o)
- } catch (t) {
- const r = Gw(t)
- , s = Yw(r, {
- baseDoc: this.reference.uri,
- externalValue: e.externalValue?.toValue(),
- fullPath: this.basePath ?? [...Hw([...o, n, e]), "externalValue"]
- });
- return void this.options.dereference.dereferenceOpts?.errors?.push?.(s)
- }
- }
- }
- })
- , eE = Qw
- , tE = Kw.compose.bind()
- , nE = tE({
- init(e) {
- let {parameterMacro: t, options: n} = e;
- this.parameterMacro = t,
- this.options = n
- },
- props: {
- parameterMacro: null,
- options: null,
- macroOperation: null,
- OperationElement: {
- enter(e) {
- this.macroOperation = e
- },
- leave() {
- this.macroOperation = null
- }
- },
- ParameterElement: {
- leave(e, t, n, r, o) {
- const s = null === this.macroOperation ? null : Ri(this.macroOperation)
- , i = Ri(e);
- try {
- const t = this.parameterMacro(s, i);
- e.set("default", t)
- } catch (e) {
- const t = new Error(e,{
- cause: e
- });
- t.fullPath = Hw([...o, n]),
- this.options.dereference.dereferenceOpts?.errors?.push?.(t)
- }
- }
- }
- }
- })
- , rE = tE({
- init(e) {
- let {modelPropertyMacro: t, options: n} = e;
- this.modelPropertyMacro = t,
- this.options = n
- },
- props: {
- modelPropertyMacro: null,
- options: null,
- SchemaElement: {
- leave(e, t, n, r, o) {
- void 0 !== e.properties && ws(e.properties) && e.properties.forEach((t=>{
- if (ws(t))
- try {
- const e = this.modelPropertyMacro(Ri(t));
- t.set("default", e)
- } catch (t) {
- const r = new Error(t,{
- cause: t
- });
- r.fullPath = [...Hw([...o, n, e]), "properties"],
- this.options.dereference.dereferenceOpts?.errors?.push?.(r)
- }
- }
- ))
- }
- }
- }
- });
- function oE(e, t) {
- var n = Object.keys(e);
- if (Object.getOwnPropertySymbols) {
- var r = Object.getOwnPropertySymbols(e);
- t && (r = r.filter((function(t) {
- return Object.getOwnPropertyDescriptor(e, t).enumerable
- }
- ))),
- n.push.apply(n, r)
- }
- return n
- }
- function sE(e) {
- for (var t = 1; t < arguments.length; t++) {
- var n = null != arguments[t] ? arguments[t] : {};
- t % 2 ? oE(Object(n), !0).forEach((function(t) {
- Qo(e, t, n[t])
- }
- )) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : oE(Object(n)).forEach((function(t) {
- Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
- }
- ))
- }
- return e
- }
- const iE = e=>{
- const t = e.meta.clone()
- , n = e.attributes.clone();
- return new e.constructor(void 0,t,n)
- }
- , aE = e=>new Nt.c6(e.key,e.value,e.meta.clone(),e.attributes.clone())
- , lE = (e,t)=>t.clone && t.isMergeableElement(e) ? pE(iE(e), e, t) : e
- , cE = (e,t,n)=>e.concat(t)["fantasy-land/map"]((e=>lE(e, n)))
- , uE = (e,t,n)=>{
- const r = ws(e) ? iE(e) : iE(t);
- return ws(e) && e.forEach(((e,t,o)=>{
- const s = aE(o);
- s.value = lE(e, n),
- r.content.push(s)
- }
- )),
- t.forEach(((t,o,s)=>{
- const i = o.toValue();
- let a;
- if (ws(e) && e.hasKey(i) && n.isMergeableElement(t)) {
- const r = e.get(i);
- a = aE(s),
- a.value = ((e,t)=>{
- if ("function" != typeof t.customMerge)
- return pE;
- const n = t.customMerge(e, t);
- return "function" == typeof n ? n : pE
- }
- )(o, n)(r, t)
- } else
- a = aE(s),
- a.value = lE(t, n);
- r.remove(i),
- r.content.push(a)
- }
- )),
- r
- }
- ;
- function pE(e, t, n) {
- var r, o, s;
- const i = {
- clone: !0,
- isMergeableElement: e=>ws(e) || Es(e),
- arrayElementMerge: cE,
- objectElementMerge: uE,
- customMerge: void 0
- }
- , a = sE(sE({}, i), n);
- a.isMergeableElement = null !== (r = a.isMergeableElement) && void 0 !== r ? r : i.isMergeableElement,
- a.arrayElementMerge = null !== (o = a.arrayElementMerge) && void 0 !== o ? o : i.arrayElementMerge,
- a.objectElementMerge = null !== (s = a.objectElementMerge) && void 0 !== s ? s : i.objectElementMerge;
- const l = Es(t);
- return l === Es(e) ? l && "function" == typeof a.arrayElementMerge ? a.arrayElementMerge(e, t, a) : a.objectElementMerge(e, t, a) : lE(t, a)
- }
- pE.all = (e,t)=>{
- if (!Array.isArray(e))
- throw new Error("first argument should be an array");
- return 0 === e.length ? new Nt.Sb : e.reduce(((e,n)=>pE(e, n, t)), iE(e[0]))
- }
- ;
- const hE = tE({
- init(e) {
- let {options: t} = e;
- this.options = t
- },
- props: {
- options: null,
- SchemaElement: {
- leave(e, t, n, r, o) {
- if (void 0 === e.allOf)
- return;
- if (!Es(e.allOf)) {
- const t = new TypeError("allOf must be an array");
- return t.fullPath = [...Hw([...o, n, e]), "allOf"],
- void this.options.dereference.dereferenceOpts?.errors?.push?.(t)
- }
- if (e.allOf.isEmpty)
- return new Ym(e.content.filter((e=>"allOf" !== e.key.toValue())),e.meta.clone(),e.attributes.clone());
- if (!e.allOf.content.every(sy)) {
- const t = new TypeError("Elements in allOf must be objects");
- return t.fullPath = [...Hw([...o, n, e]), "allOf"],
- void this.options.dereference.dereferenceOpts?.errors?.push?.(t)
- }
- const s = pE.all([...e.allOf.content, e]);
- if (e.hasKey("$$ref") || s.remove("$$ref"),
- e.hasKey("example")) {
- s.getMember("example").value = e.get("example")
- }
- if (e.hasKey("examples")) {
- s.getMember("examples").value = e.get("examples")
- }
- return s.remove("allOf"),
- s
- }
- }
- }
- })
- , fE = di[Symbol.for("nodejs.util.promisify.custom")]
- , dE = Kw.compose({
- props: {
- useCircularStructures: !0,
- allowMetaPatches: !1,
- parameterMacro: null,
- modelPropertyMacro: null,
- mode: "non-strict",
- ancestors: null
- },
- init() {
- let {useCircularStructures: e=this.useCircularStructures, allowMetaPatches: t=this.allowMetaPatches, parameterMacro: n=this.parameterMacro, modelPropertyMacro: r=this.modelPropertyMacro, mode: o=this.mode, ancestors: s=[]} = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
- this.name = "openapi-3-1-swagger-client",
- this.useCircularStructures = e,
- this.allowMetaPatches = t,
- this.parameterMacro = n,
- this.modelPropertyMacro = r,
- this.mode = o,
- this.ancestors = [...s]
- },
- methods: {
- async dereference(e, t) {
- const n = []
- , r = Vs(Kv)
- , o = t.dereference.refSet ?? kb();
- let s;
- o.has(e.uri) ? s = o.find((t=>t.uri === e.uri)) : (s = jb({
- uri: e.uri,
- value: e.parseResult
- }),
- o.add(s));
- const i = eE({
- reference: s,
- namespace: r,
- options: t,
- useCircularStructures: this.useCircularStructures,
- allowMetaPatches: this.allowMetaPatches,
- ancestors: this.ancestors
- });
- if (n.push(i),
- "function" == typeof this.parameterMacro) {
- const e = nE({
- parameterMacro: this.parameterMacro,
- options: t
- });
- n.push(e)
- }
- if ("function" == typeof this.modelPropertyMacro) {
- const e = rE({
- modelPropertyMacro: this.modelPropertyMacro,
- options: t
- });
- n.push(e)
- }
- if ("strict" !== this.mode) {
- const e = hE({
- options: t
- });
- n.push(e)
- }
- const a = oi(n, {
- nodeTypeGetter: Wv
- })
- , l = await fE(o.rootRef.value, a, {
- keyMap: Jv,
- nodeTypeGetter: Wv
- });
- return null === t.dereference.refSet && o.clean(),
- l
- }
- }
- })
- , mE = dE
- , gE = async e=>{
- const {spec: t, timeout: n, redirects: r, requestInterceptor: o, responseInterceptor: s, pathDiscriminator: i=[], allowMetaPatches: a=!1, useCircularStructures: l=!1, skipNormalization: c=!1, parameterMacro: u=null, modelPropertyMacro: p=null, mode: h="non-strict"} = e;
- try {
- const {cache: d} = gE
- , m = gb(wb()) ? wb() : "https://smartbear.com/"
- , g = xt(e)
- , y = Eb(m, g);
- let v;
- d.has(t) ? v = d.get(t) : (v = $m.refract(t),
- v.classes.push("result"),
- d.set(t, v));
- const b = new Vo([v])
- , w = 0 === (f = i).length ? "" : `/${f.map(Wi).join("/")}`
- , E = "" === w ? "" : `#${w}`
- , x = Ki(w, v)
- , S = jb({
- uri: y,
- value: b
- })
- , _ = kb({
- refs: [S]
- });
- "" !== w && (_.rootRef = null);
- const j = [new WeakSet([x])]
- , O = []
- , k = ((e,t,n)=>xi({
- element: n
- }).transclude(e, t))(x, await qb(x, {
- resolve: {
- baseURI: `${y}${E}`,
- resolvers: [Rw({
- timeout: n || 1e4,
- redirects: r || 10
- })],
- resolverOpts: {
- swaggerHTTPClientConfig: {
- requestInterceptor: o,
- responseInterceptor: s
- }
- },
- strategies: [Ew()]
- },
- parse: {
- mediaType: nb.latest(),
- parsers: [Fw({
- allowEmpty: !1,
- sourceMap: !1
- }), Lw({
- allowEmpty: !1,
- sourceMap: !1
- }), Mw({
- allowEmpty: !1,
- sourceMap: !1
- }), Dw({
- allowEmpty: !1,
- sourceMap: !1
- }), Wb({
- allowEmpty: !1,
- sourceMap: !1
- })]
- },
- dereference: {
- maxDepth: 100,
- strategies: [mE({
- allowMetaPatches: a,
- useCircularStructures: l,
- parameterMacro: u,
- modelPropertyMacro: p,
- mode: h,
- ancestors: j
- })],
- refSet: _,
- dereferenceOpts: {
- errors: O
- }
- }
- }), v)
- , A = c ? k : Iw(k);
- return {
- spec: Ri(A),
- errors: O
- }
- } catch (e) {
- if (e instanceof zi || e instanceof Vi)
- return {
- spec: null,
- errors: []
- };
- throw e
- }
- var f
- }
- ;
- gE.cache = new WeakMap;
- const yE = gE
- , vE = {
- name: "openapi-3-1-apidom",
- match(e) {
- let {spec: t} = e;
- return kt(t)
- },
- normalize(e) {
- let {spec: t} = e;
- return Nw(Iw)(t)
- },
- resolve: async e=>yE(e)
- }
- , bE = e=>async t=>(async e=>{
- const {spec: t, requestInterceptor: n, responseInterceptor: r} = e
- , o = xt(e)
- , s = St(e)
- , i = t || await Ze(s, {
- requestInterceptor: n,
- responseInterceptor: r
- })(o)
- , a = f()(f()({}, e), {}, {
- spec: i
- });
- return e.strategies.find((e=>e.match(a))).resolve(a)
- }
- )(f()(f()({}, e), t))
- , wE = bE({
- strategies: [Pt, Ct, jt]
- });
- var EE = n(88436)
- , xE = n.n(EE)
- , SE = n(27361)
- , _E = n.n(SE)
- , jE = n(76489);
- function OE(e) {
- return "[object Object]" === Object.prototype.toString.call(e)
- }
- function kE(e) {
- var t, n;
- return !1 !== OE(e) && (void 0 === (t = e.constructor) || !1 !== OE(n = t.prototype) && !1 !== n.hasOwnProperty("isPrototypeOf"))
- }
- const AE = {
- body: function(e) {
- let {req: t, value: n} = e;
- t.body = n
- },
- header: function(e) {
- let {req: t, parameter: n, value: r} = e;
- t.headers = t.headers || {},
- void 0 !== r && (t.headers[n.name] = r)
- },
- query: function(e) {
- let {req: t, value: n, parameter: r} = e;
- t.query = t.query || {},
- !1 === n && "boolean" === r.type && (n = "false");
- 0 === n && ["number", "integer"].indexOf(r.type) > -1 && (n = "0");
- if (n)
- t.query[r.name] = {
- collectionFormat: r.collectionFormat,
- value: n
- };
- else if (r.allowEmptyValue && void 0 !== n) {
- const e = r.name;
- t.query[e] = t.query[e] || {},
- t.query[e].allowEmptyValue = !0
- }
- },
- path: function(e) {
- let {req: t, value: n, parameter: r} = e;
- t.url = t.url.split(`{${r.name}}`).join(encodeURIComponent(n))
- },
- formData: function(e) {
- let {req: t, value: n, parameter: r} = e;
- (n || r.allowEmptyValue) && (t.form = t.form || {},
- t.form[r.name] = {
- value: n,
- allowEmptyValue: r.allowEmptyValue,
- collectionFormat: r.collectionFormat
- })
- }
- };
- function CE(e, t) {
- return t.includes("application/json") ? "string" == typeof e ? e : JSON.stringify(e) : e.toString()
- }
- function PE(e) {
- let {req: t, value: n, parameter: r} = e;
- const {name: o, style: s, explode: i, content: a} = r;
- if (a) {
- const e = Object.keys(a)[0];
- return void (t.url = t.url.split(`{${o}}`).join(st(CE(n, e), {
- escape: !0
- })))
- }
- const l = it({
- key: r.name,
- value: n,
- style: s || "simple",
- explode: i || !1,
- escape: !0
- });
- t.url = t.url.split(`{${o}}`).join(l)
- }
- function NE(e) {
- let {req: t, value: n, parameter: r} = e;
- if (t.query = t.query || {},
- r.content) {
- const e = CE(n, Object.keys(r.content)[0]);
- if (e)
- t.query[r.name] = e;
- else if (r.allowEmptyValue && void 0 !== n) {
- const e = r.name;
- t.query[e] = t.query[e] || {},
- t.query[e].allowEmptyValue = !0
- }
- } else if (!1 === n && (n = "false"),
- 0 === n && (n = "0"),
- n) {
- const {style: e, explode: o, allowReserved: s} = r;
- t.query[r.name] = {
- value: n,
- serializationOption: {
- style: e,
- explode: o,
- allowReserved: s
- }
- }
- } else if (r.allowEmptyValue && void 0 !== n) {
- const e = r.name;
- t.query[e] = t.query[e] || {},
- t.query[e].allowEmptyValue = !0
- }
- }
- const IE = ["accept", "authorization", "content-type"];
- function TE(e) {
- let {req: t, parameter: n, value: r} = e;
- if (t.headers = t.headers || {},
- !(IE.indexOf(n.name.toLowerCase()) > -1))
- if (n.content) {
- const e = Object.keys(n.content)[0];
- t.headers[n.name] = CE(r, e)
- } else
- void 0 !== r && (t.headers[n.name] = it({
- key: n.name,
- value: r,
- style: n.style || "simple",
- explode: void 0 !== n.explode && n.explode,
- escape: !1
- }))
- }
- function RE(e) {
- let {req: t, parameter: n, value: r} = e;
- t.headers = t.headers || {};
- const o = typeof r;
- if (n.content) {
- const e = Object.keys(n.content)[0];
- t.headers.Cookie = `${n.name}=${CE(r, e)}`
- } else if ("undefined" !== o) {
- const e = "object" === o && !Array.isArray(r) && n.explode ? "" : `${n.name}=`;
- t.headers.Cookie = e + it({
- key: n.name,
- value: r,
- escape: !1,
- style: n.style || "form",
- explode: void 0 !== n.explode && n.explode
- })
- }
- }
- const ME = "undefined" != typeof globalThis ? globalThis : "undefined" != typeof self ? self : window
- , {btoa: DE} = ME
- , FE = DE;
- function LE(e, t) {
- const {operation: n, requestBody: r, securities: o, spec: s, attachContentTypeForEmptyPayload: i} = e;
- let {requestContentType: a} = e;
- t = function(e) {
- let {request: t, securities: n={}, operation: r={}, spec: o} = e;
- const s = f()({}, t)
- , {authorized: i={}} = n
- , a = r.security || o.security || []
- , l = i && !!Object.keys(i).length
- , c = _E()(o, ["components", "securitySchemes"]) || {};
- if (s.headers = s.headers || {},
- s.query = s.query || {},
- !Object.keys(n).length || !l || !a || Array.isArray(r.security) && !r.security.length)
- return t;
- return a.forEach((e=>{
- Object.keys(e).forEach((e=>{
- const t = i[e]
- , n = c[e];
- if (!t)
- return;
- const r = t.value || t
- , {type: o} = n;
- if (t)
- if ("apiKey" === o)
- "query" === n.in && (s.query[n.name] = r),
- "header" === n.in && (s.headers[n.name] = r),
- "cookie" === n.in && (s.cookies[n.name] = r);
- else if ("http" === o) {
- if (/^basic$/i.test(n.scheme)) {
- const e = r.username || ""
- , t = r.password || ""
- , n = FE(`${e}:${t}`);
- s.headers.Authorization = `Basic ${n}`
- }
- /^bearer$/i.test(n.scheme) && (s.headers.Authorization = `Bearer ${r}`)
- } else if ("oauth2" === o || "openIdConnect" === o) {
- const e = t.token || {}
- , r = e[n["x-tokenName"] || "access_token"];
- let o = e.token_type;
- o && "bearer" !== o.toLowerCase() || (o = "Bearer"),
- s.headers.Authorization = `${o} ${r}`
- }
- }
- ))
- }
- )),
- s
- }({
- request: t,
- securities: o,
- operation: n,
- spec: s
- });
- const l = n.requestBody || {}
- , c = Object.keys(l.content || {})
- , u = a && c.indexOf(a) > -1;
- if (r || i) {
- if (a && u)
- t.headers["Content-Type"] = a;
- else if (!a) {
- const e = c[0];
- e && (t.headers["Content-Type"] = e,
- a = e)
- }
- } else
- a && u && (t.headers["Content-Type"] = a);
- if (!e.responseContentType && n.responses) {
- const e = Object.entries(n.responses).filter((e=>{
- let[t,n] = e;
- const r = parseInt(t, 10);
- return r >= 200 && r < 300 && kE(n.content)
- }
- )).reduce(((e,t)=>{
- let[,n] = t;
- return e.concat(Object.keys(n.content))
- }
- ), []);
- e.length > 0 && (t.headers.accept = e.join(", "))
- }
- if (r)
- if (a) {
- if (c.indexOf(a) > -1)
- if ("application/x-www-form-urlencoded" === a || "multipart/form-data" === a)
- if ("object" == typeof r) {
- const e = l.content[a]?.encoding ?? {};
- t.form = {},
- Object.keys(r).forEach((n=>{
- t.form[n] = {
- value: r[n],
- encoding: e[n] || {}
- }
- }
- ))
- } else
- t.form = r;
- else
- t.body = r
- } else
- t.body = r;
- return t
- }
- function BE(e, t) {
- const {spec: n, operation: r, securities: o, requestContentType: s, responseContentType: i, attachContentTypeForEmptyPayload: a} = e;
- if (t = function(e) {
- let {request: t, securities: n={}, operation: r={}, spec: o} = e;
- const s = f()({}, t)
- , {authorized: i={}, specSecurity: a=[]} = n
- , l = r.security || a
- , c = i && !!Object.keys(i).length
- , u = o.securityDefinitions;
- if (s.headers = s.headers || {},
- s.query = s.query || {},
- !Object.keys(n).length || !c || !l || Array.isArray(r.security) && !r.security.length)
- return t;
- return l.forEach((e=>{
- Object.keys(e).forEach((e=>{
- const t = i[e];
- if (!t)
- return;
- const {token: n} = t
- , r = t.value || t
- , o = u[e]
- , {type: a} = o
- , l = o["x-tokenName"] || "access_token"
- , c = n && n[l];
- let p = n && n.token_type;
- if (t)
- if ("apiKey" === a) {
- const e = "query" === o.in ? "query" : "headers";
- s[e] = s[e] || {},
- s[e][o.name] = r
- } else if ("basic" === a)
- if (r.header)
- s.headers.authorization = r.header;
- else {
- const e = r.username || ""
- , t = r.password || "";
- r.base64 = FE(`${e}:${t}`),
- s.headers.authorization = `Basic ${r.base64}`
- }
- else
- "oauth2" === a && c && (p = p && "bearer" !== p.toLowerCase() ? p : "Bearer",
- s.headers.authorization = `${p} ${c}`)
- }
- ))
- }
- )),
- s
- }({
- request: t,
- securities: o,
- operation: r,
- spec: n
- }),
- t.body || t.form || a)
- s ? t.headers["Content-Type"] = s : Array.isArray(r.consumes) ? [t.headers["Content-Type"]] = r.consumes : Array.isArray(n.consumes) ? [t.headers["Content-Type"]] = n.consumes : r.parameters && r.parameters.filter((e=>"file" === e.type)).length ? t.headers["Content-Type"] = "multipart/form-data" : r.parameters && r.parameters.filter((e=>"formData" === e.in)).length && (t.headers["Content-Type"] = "application/x-www-form-urlencoded");
- else if (s) {
- const e = r.parameters && r.parameters.filter((e=>"body" === e.in)).length > 0
- , n = r.parameters && r.parameters.filter((e=>"formData" === e.in)).length > 0;
- (e || n) && (t.headers["Content-Type"] = s)
- }
- return !i && Array.isArray(r.produces) && r.produces.length > 0 && (t.headers.accept = r.produces.join(", ")),
- t
- }
- function $E(e, t) {
- return `${t.toLowerCase()}-${e}`
- }
- const qE = ["http", "fetch", "spec", "operationId", "pathName", "method", "parameters", "securities"]
- , UE = e=>Array.isArray(e) ? e : []
- , zE = ue("OperationNotFoundError", (function(e, t, n) {
- this.originalError = n,
- Object.assign(this, t || {})
- }
- ))
- , VE = (e,t)=>t.filter((t=>t.name === e))
- , WE = e=>{
- const t = {};
- e.forEach((e=>{
- t[e.in] || (t[e.in] = {}),
- t[e.in][e.name] = e
- }
- ));
- const n = [];
- return Object.keys(t).forEach((e=>{
- Object.keys(t[e]).forEach((r=>{
- n.push(t[e][r])
- }
- ))
- }
- )),
- n
- }
- , JE = {
- buildRequest: HE
- };
- function KE(e) {
- let {http: t, fetch: n, spec: r, operationId: o, pathName: s, method: i, parameters: a, securities: l} = e
- , c = xE()(e, qE);
- const u = t || n || ct;
- s && i && !o && (o = $E(s, i));
- const p = JE.buildRequest(f()({
- spec: r,
- operationId: o,
- parameters: a,
- securities: l,
- http: u
- }, c));
- return p.body && (kE(p.body) || Array.isArray(p.body)) && (p.body = JSON.stringify(p.body)),
- u(p)
- }
- function HE(e) {
- const {spec: t, operationId: n, responseContentType: r, scheme: o, requestInterceptor: s, responseInterceptor: i, contextUrl: a, userFetch: l, server: c, serverVariables: p, http: h, signal: d} = e;
- let {parameters: m, parameterBuilders: g} = e;
- const y = At(t);
- g || (g = y ? u : AE);
- let v = {
- url: "",
- credentials: h && h.withCredentials ? "include" : "same-origin",
- headers: {},
- cookies: {}
- };
- d && (v.signal = d),
- s && (v.requestInterceptor = s),
- i && (v.responseInterceptor = i),
- l && (v.userFetch = l);
- const b = function(e, t) {
- return e && e.paths ? function(e, t) {
- return function(e, t, n) {
- if (!e || "object" != typeof e || !e.paths || "object" != typeof e.paths)
- return null;
- const {paths: r} = e;
- for (const o in r)
- for (const s in r[o]) {
- if ("PARAMETERS" === s.toUpperCase())
- continue;
- const i = r[o][s];
- if (!i || "object" != typeof i)
- continue;
- const a = {
- spec: e,
- pathName: o,
- method: s.toUpperCase(),
- operation: i
- }
- , l = t(a);
- if (n && l)
- return a
- }
- }(e, t, !0) || null
- }(e, (e=>{
- let {pathName: n, method: r, operation: o} = e;
- if (!o || "object" != typeof o)
- return !1;
- const s = o.operationId;
- return [(0,
- He.Z)(o, n, r), $E(n, r), s].some((e=>e && e === t))
- }
- )) : null
- }(t, n);
- if (!b)
- throw new zE(`Operation ${n} not found`);
- const {operation: w={}, method: E, pathName: x} = b;
- if (v.url += function(e) {
- const t = At(e.spec);
- return t ? function(e) {
- let {spec: t, pathName: n, method: r, server: o, contextUrl: s, serverVariables: i={}} = e;
- const a = _E()(t, ["paths", n, (r || "").toLowerCase(), "servers"]) || _E()(t, ["paths", n, "servers"]) || _E()(t, ["servers"]);
- let l = ""
- , c = null;
- if (o && a && a.length) {
- const e = a.map((e=>e.url));
- e.indexOf(o) > -1 && (l = o,
- c = a[e.indexOf(o)])
- }
- !l && a && a.length && (l = a[0].url,
- [c] = a);
- if (l.indexOf("{") > -1) {
- (function(e) {
- const t = []
- , n = /{([^}]+)}/g;
- let r;
- for (; r = n.exec(e); )
- t.push(r[1]);
- return t
- }
- )(l).forEach((e=>{
- if (c.variables && c.variables[e]) {
- const t = c.variables[e]
- , n = i[e] || t.default
- , r = new RegExp(`{${e}}`,"g");
- l = l.replace(r, n)
- }
- }
- ))
- }
- return function() {
- let e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : ""
- , t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "";
- const n = e && t ? ce.parse(ce.resolve(t, e)) : ce.parse(e)
- , r = ce.parse(t)
- , o = GE(n.protocol) || GE(r.protocol) || ""
- , s = n.host || r.host
- , i = n.pathname || "";
- let a;
- a = o && s ? `${o}://${s + i}` : i;
- return "/" === a[a.length - 1] ? a.slice(0, -1) : a
- }(l, s)
- }(e) : function(e) {
- let {spec: t, scheme: n, contextUrl: r=""} = e;
- const o = ce.parse(r)
- , s = Array.isArray(t.schemes) ? t.schemes[0] : null
- , i = n || s || GE(o.protocol) || "http"
- , a = t.host || o.host || ""
- , l = t.basePath || "";
- let c;
- c = i && a ? `${i}://${a + l}` : l;
- return "/" === c[c.length - 1] ? c.slice(0, -1) : c
- }(e)
- }({
- spec: t,
- scheme: o,
- contextUrl: a,
- server: c,
- serverVariables: p,
- pathName: x,
- method: E
- }),
- !n)
- return delete v.cookies,
- v;
- v.url += x,
- v.method = `${E}`.toUpperCase(),
- m = m || {};
- const S = t.paths[x] || {};
- r && (v.headers.accept = r);
- const _ = WE([].concat(UE(w.parameters)).concat(UE(S.parameters)));
- _.forEach((e=>{
- const n = g[e.in];
- let r;
- if ("body" === e.in && e.schema && e.schema.properties && (r = m),
- r = e && e.name && m[e.name],
- void 0 === r ? r = e && e.name && m[`${e.in}.${e.name}`] : VE(e.name, _).length > 1 && console.warn(`Parameter '${e.name}' is ambiguous because the defined spec has more than one parameter with the name: '${e.name}' and the passed-in parameter values did not define an 'in' value.`),
- null !== r) {
- if (void 0 !== e.default && void 0 === r && (r = e.default),
- void 0 === r && e.required && !e.allowEmptyValue)
- throw new Error(`Required parameter ${e.name} is not provided`);
- if (y && e.schema && "object" === e.schema.type && "string" == typeof r)
- try {
- r = JSON.parse(r)
- } catch (e) {
- throw new Error("Could not parse object parameter value string as JSON")
- }
- n && n({
- req: v,
- parameter: e,
- value: r,
- operation: w,
- spec: t
- })
- }
- }
- ));
- const j = f()(f()({}, e), {}, {
- operation: w
- });
- if (v = y ? LE(j, v) : BE(j, v),
- v.cookies && Object.keys(v.cookies).length) {
- const e = Object.keys(v.cookies).reduce(((e,t)=>{
- const n = v.cookies[t];
- return e + (e ? "&" : "") + jE.serialize(t, n)
- }
- ), "");
- v.headers.Cookie = e
- }
- return v.cookies && delete v.cookies,
- Et(v),
- v
- }
- const GE = e=>e ? e.replace(/\W/g, "") : null;
- const ZE = e=>async function(t, n) {
- let r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {};
- return async function(e, t) {
- let n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {};
- const {returnEntireTree: r, baseDoc: o, requestInterceptor: s, responseInterceptor: i, parameterMacro: a, modelPropertyMacro: l, useCircularStructures: c, strategies: u} = n
- , p = {
- spec: e,
- pathDiscriminator: t,
- baseDoc: o,
- requestInterceptor: s,
- responseInterceptor: i,
- parameterMacro: a,
- modelPropertyMacro: l,
- useCircularStructures: c,
- strategies: u
- }
- , h = u.find((e=>e.match(p))).normalize(p)
- , d = await wE(f()(f()({}, p), {}, {
- spec: h,
- allowMetaPatches: !0,
- skipNormalization: !0
- }));
- return !r && Array.isArray(t) && t.length && (d.spec = _E()(d.spec, t) || null),
- d
- }(t, n, f()(f()({}, e), r))
- }
- ;
- ZE({
- strategies: [Pt, Ct, jt]
- });
- var YE = n(34852);
- function XE(e) {
- let {configs: t, getConfigs: n} = e;
- return {
- fn: {
- fetch: (r = ct,
- o = t.preFetch,
- s = t.postFetch,
- s = s || (e=>e),
- o = o || (e=>e),
- e=>("string" == typeof e && (e = {
- url: e
- }),
- lt.mergeInQueryOrForm(e),
- e = o(e),
- s(r(e)))),
- buildRequest: HE,
- execute: KE,
- resolve: bE({
- strategies: [vE, Pt, Ct, jt]
- }),
- resolveSubtree: async function(e, t) {
- let r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {};
- const o = n()
- , s = {
- modelPropertyMacro: o.modelPropertyMacro,
- parameterMacro: o.parameterMacro,
- requestInterceptor: o.requestInterceptor,
- responseInterceptor: o.responseInterceptor,
- strategies: [vE, Pt, Ct, jt]
- };
- return ZE(s)(e, t, r)
- },
- serializeRes: pt,
- opId: He.Z
- },
- statePlugins: {
- configs: {
- wrapActions: {
- loaded: YE.loaded
- }
- }
- }
- };
- var r, o, s
- }
- }
- ,
- 98525: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>o
- });
- var r = n(90242);
- function o() {
- return {
- fn: {
- shallowEqualKeys: r.be
- }
- }
- }
- }
- ,
- 48347: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- getDisplayName: ()=>r
- });
- const r = e=>e.displayName || e.name || "Component"
- }
- ,
- 73420: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- default: ()=>c
- });
- var r = n(35627)
- , o = n.n(r)
- , s = n(90242)
- , i = n(11092)
- , a = n(48347)
- , l = n(60314);
- const c = e=>{
- let {getComponents: t, getStore: n, getSystem: r} = e;
- const c = (u = (0,
- i.getComponent)(r, n, t),
- (0,
- s.HP)(u, (function() {
- for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++)
- t[n] = arguments[n];
- return o()(t)
- }
- )));
- var u;
- const p = (e=>(0,
- l.Z)(e, (function() {
- for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++)
- t[n] = arguments[n];
- return t
- }
- )))((0,
- i.withMappedContainer)(r, n, c));
- return {
- rootInjects: {
- getComponent: c,
- makeMappedContainer: p,
- render: (0,
- i.render)(r, n, i.getComponent, t)
- },
- fn: {
- getDisplayName: a.getDisplayName
- }
- }
- }
- }
- ,
- 11092: (e,t,n)=>{
- "use strict";
- n.r(t),
- n.d(t, {
- getComponent: ()=>te,
- render: ()=>ee,
- withMappedContainer: ()=>Q
- });
- var r = n(23101)
- , o = n.n(r)
- , s = n(28222)
- , i = n.n(s)
- , a = n(67294)
- , l = n(73935)
- , c = n(97779)
- , u = n(61688)
- , p = n(52798);
- let h = function(e) {
- e()
- };
- const f = ()=>h
- , d = Symbol.for("react-redux-context")
- , m = "undefined" != typeof globalThis ? globalThis : {};
- function g() {
- var e;
- if (!a.createContext)
- return {};
- const t = null != (e = m[d]) ? e : m[d] = new Map;
- let n = t.get(a.createContext);
- return n || (n = a.createContext(null),
- t.set(a.createContext, n)),
- n
- }
- const y = g();
- let v = null;
- var b = n(87462)
- , w = n(63366)
- , E = n(8679)
- , x = n.n(E)
- , S = n(59864);
- const _ = ["initMapStateToProps", "initMapDispatchToProps", "initMergeProps"];
- function j(e, t, n, r, {areStatesEqual: o, areOwnPropsEqual: s, areStatePropsEqual: i}) {
- let a, l, c, u, p, h = !1;
- function f(h, f) {
- const d = !s(f, l)
- , m = !o(h, a, f, l);
- return a = h,
- l = f,
- d && m ? (c = e(a, l),
- t.dependsOnOwnProps && (u = t(r, l)),
- p = n(c, u, l),
- p) : d ? (e.dependsOnOwnProps && (c = e(a, l)),
- t.dependsOnOwnProps && (u = t(r, l)),
- p = n(c, u, l),
- p) : m ? function() {
- const t = e(a, l)
- , r = !i(t, c);
- return c = t,
- r && (p = n(c, u, l)),
- p
- }() : p
- }
- return function(o, s) {
- return h ? f(o, s) : (a = o,
- l = s,
- c = e(a, l),
- u = t(r, l),
- p = n(c, u, l),
- h = !0,
- p)
- }
- }
- function O(e) {
- return function(t) {
- const n = e(t);
- function r() {
- return n
- }
- return r.dependsOnOwnProps = !1,
- r
- }
- }
- function k(e) {
- return e.dependsOnOwnProps ? Boolean(e.dependsOnOwnProps) : 1 !== e.length
- }
- function A(e, t) {
- return function(t, {displayName: n}) {
- const r = function(e, t) {
- return r.dependsOnOwnProps ? r.mapToProps(e, t) : r.mapToProps(e, void 0)
- };
- return r.dependsOnOwnProps = !0,
- r.mapToProps = function(t, n) {
- r.mapToProps = e,
- r.dependsOnOwnProps = k(e);
- let o = r(t, n);
- return "function" == typeof o && (r.mapToProps = o,
- r.dependsOnOwnProps = k(o),
- o = r(t, n)),
- o
- }
- ,
- r
- }
- }
- function C(e, t) {
- return (n,r)=>{
- throw new Error(`Invalid value of type ${typeof e} for ${t} argument when connecting component ${r.wrappedComponentName}.`)
- }
- }
- function P(e, t, n) {
- return (0,
- b.Z)({}, n, e, t)
- }
- const N = {
- notify() {},
- get: ()=>[]
- };
- function I(e, t) {
- let n, r = N;
- function o() {
- i.onStateChange && i.onStateChange()
- }
- function s() {
- n || (n = t ? t.addNestedSub(o) : e.subscribe(o),
- r = function() {
- const e = f();
- let t = null
- , n = null;
- return {
- clear() {
- t = null,
- n = null
- },
- notify() {
- e((()=>{
- let e = t;
- for (; e; )
- e.callback(),
- e = e.next
- }
- ))
- },
- get() {
- let e = []
- , n = t;
- for (; n; )
- e.push(n),
- n = n.next;
- return e
- },
- subscribe(e) {
- let r = !0
- , o = n = {
- callback: e,
- next: null,
- prev: n
- };
- return o.prev ? o.prev.next = o : t = o,
- function() {
- r && null !== t && (r = !1,
- o.next ? o.next.prev = o.prev : n = o.prev,
- o.prev ? o.prev.next = o.next : t = o.next)
- }
- }
- }
- }())
- }
- const i = {
- addNestedSub: function(e) {
- return s(),
- r.subscribe(e)
- },
- notifyNestedSubs: function() {
- r.notify()
- },
- handleChangeWrapper: o,
- isSubscribed: function() {
- return Boolean(n)
- },
- trySubscribe: s,
- tryUnsubscribe: function() {
- n && (n(),
- n = void 0,
- r.clear(),
- r = N)
- },
- getListeners: ()=>r
- };
- return i
- }
- const T = !("undefined" == typeof window || void 0 === window.document || void 0 === window.document.createElement) ? a.useLayoutEffect : a.useEffect;
- function R(e, t) {
- return e === t ? 0 !== e || 0 !== t || 1 / e == 1 / t : e != e && t != t
- }
- function M(e, t) {
- if (R(e, t))
- return !0;
- if ("object" != typeof e || null === e || "object" != typeof t || null === t)
- return !1;
- const n = Object.keys(e)
- , r = Object.keys(t);
- if (n.length !== r.length)
- return !1;
- for (let r = 0; r < n.length; r++)
- if (!Object.prototype.hasOwnProperty.call(t, n[r]) || !R(e[n[r]], t[n[r]]))
- return !1;
- return !0
- }
- const D = ["reactReduxForwardedRef"];
- let F = ()=>{
- throw new Error("uSES not initialized!")
- }
- ;
- const L = [null, null];
- function B(e, t, n, r, o, s) {
- e.current = r,
- n.current = !1,
- o.current && (o.current = null,
- s())
- }
- function $(e, t) {
- return e === t
- }
- const q = function(e, t, n, {pure: r, areStatesEqual: o=$, areOwnPropsEqual: s=M, areStatePropsEqual: i=M, areMergedPropsEqual: l=M, forwardRef: c=!1, context: u=y}={}) {
- const p = u
- , h = function(e) {
- return e ? "function" == typeof e ? A(e) : C(e, "mapStateToProps") : O((()=>({})))
- }(e)
- , f = function(e) {
- return e && "object" == typeof e ? O((t=>function(e, t) {
- const n = {};
- for (const r in e) {
- const o = e[r];
- "function" == typeof o && (n[r] = (...e)=>t(o(...e)))
- }
- return n
- }(e, t))) : e ? "function" == typeof e ? A(e) : C(e, "mapDispatchToProps") : O((e=>({
- dispatch: e
- })))
- }(t)
- , d = function(e) {
- return e ? "function" == typeof e ? function(e) {
- return function(t, {displayName: n, areMergedPropsEqual: r}) {
- let o, s = !1;
- return function(t, n, i) {
- const a = e(t, n, i);
- return s ? r(a, o) || (o = a) : (s = !0,
- o = a),
- o
- }
- }
- }(e) : C(e, "mergeProps") : ()=>P
- }(n)
- , m = Boolean(e);
- return e=>{
- const t = e.displayName || e.name || "Component"
- , n = `Connect(${t})`
- , r = {
- shouldHandleStateChanges: m,
- displayName: n,
- wrappedComponentName: t,
- WrappedComponent: e,
- initMapStateToProps: h,
- initMapDispatchToProps: f,
- initMergeProps: d,
- areStatesEqual: o,
- areStatePropsEqual: i,
- areOwnPropsEqual: s,
- areMergedPropsEqual: l
- };
- function u(t) {
- const [n,o,s] = a.useMemo((()=>{
- const {reactReduxForwardedRef: e} = t
- , n = (0,
- w.Z)(t, D);
- return [t.context, e, n]
- }
- ), [t])
- , i = a.useMemo((()=>n && n.Consumer && (0,
- S.isContextConsumer)(a.createElement(n.Consumer, null)) ? n : p), [n, p])
- , l = a.useContext(i)
- , c = Boolean(t.store) && Boolean(t.store.getState) && Boolean(t.store.dispatch)
- , u = Boolean(l) && Boolean(l.store);
- const h = c ? t.store : l.store
- , f = u ? l.getServerState : h.getState
- , d = a.useMemo((()=>function(e, t) {
- let {initMapStateToProps: n, initMapDispatchToProps: r, initMergeProps: o} = t
- , s = (0,
- w.Z)(t, _);
- return j(n(e, s), r(e, s), o(e, s), e, s)
- }(h.dispatch, r)), [h])
- , [g,y] = a.useMemo((()=>{
- if (!m)
- return L;
- const e = I(h, c ? void 0 : l.subscription)
- , t = e.notifyNestedSubs.bind(e);
- return [e, t]
- }
- ), [h, c, l])
- , v = a.useMemo((()=>c ? l : (0,
- b.Z)({}, l, {
- subscription: g
- })), [c, l, g])
- , E = a.useRef()
- , x = a.useRef(s)
- , O = a.useRef()
- , k = a.useRef(!1)
- , A = (a.useRef(!1),
- a.useRef(!1))
- , C = a.useRef();
- T((()=>(A.current = !0,
- ()=>{
- A.current = !1
- }
- )), []);
- const P = a.useMemo((()=>()=>O.current && s === x.current ? O.current : d(h.getState(), s)), [h, s])
- , N = a.useMemo((()=>e=>g ? function(e, t, n, r, o, s, i, a, l, c, u) {
- if (!e)
- return ()=>{}
- ;
- let p = !1
- , h = null;
- const f = ()=>{
- if (p || !a.current)
- return;
- const e = t.getState();
- let n, f;
- try {
- n = r(e, o.current)
- } catch (e) {
- f = e,
- h = e
- }
- f || (h = null),
- n === s.current ? i.current || c() : (s.current = n,
- l.current = n,
- i.current = !0,
- u())
- }
- ;
- return n.onStateChange = f,
- n.trySubscribe(),
- f(),
- ()=>{
- if (p = !0,
- n.tryUnsubscribe(),
- n.onStateChange = null,
- h)
- throw h
- }
- }(m, h, g, d, x, E, k, A, O, y, e) : ()=>{}
- ), [g]);
- var R, M, $;
- let q;
- R = B,
- M = [x, E, k, s, O, y],
- T((()=>R(...M)), $);
- try {
- q = F(N, P, f ? ()=>d(f(), s) : P)
- } catch (e) {
- throw C.current && (e.message += `\nThe error may be correlated with this previous error:\n ${C.current.stack}\n\n`),
- e
- }
- T((()=>{
- C.current = void 0,
- O.current = void 0,
- E.current = q
- }
- ));
- const U = a.useMemo((()=>a.createElement(e, (0,
- b.Z)({}, q, {
- ref: o
- }))), [o, e, q]);
- return a.useMemo((()=>m ? a.createElement(i.Provider, {
- value: v
- }, U) : U), [i, U, v])
- }
- const g = a.memo(u);
- if (g.WrappedComponent = e,
- g.displayName = u.displayName = n,
- c) {
- const t = a.forwardRef((function(e, t) {
- return a.createElement(g, (0,
- b.Z)({}, e, {
- reactReduxForwardedRef: t
- }))
- }
- ));
- return t.displayName = n,
- t.WrappedComponent = e,
- x()(t, e)
- }
- return x()(g, e)
- }
- };
- const U = function({store: e, context: t, children: n, serverState: r, stabilityCheck: o="once", noopCheck: s="once"}) {
- const i = a.useMemo((()=>{
- const t = I(e);
- return {
- store: e,
- subscription: t,
- getServerState: r ? ()=>r : void 0,
- stabilityCheck: o,
- noopCheck: s
- }
- }
- ), [e, r, o, s])
- , l = a.useMemo((()=>e.getState()), [e]);
- T((()=>{
- const {subscription: t} = i;
- return t.onStateChange = t.notifyNestedSubs,
- t.trySubscribe(),
- l !== e.getState() && t.notifyNestedSubs(),
- ()=>{
- t.tryUnsubscribe(),
- t.onStateChange = void 0
- }
- }
- ), [i, l]);
- const c = t || y;
- return a.createElement(c.Provider, {
- value: i
- }, n)
- };
- var z, V;
- z = p.useSyncExternalStoreWithSelector,
- v = z,
- (e=>{
- F = e
- }
- )(u.useSyncExternalStore),
- V = l.unstable_batchedUpdates,
- h = V;
- var W = n(57557)
- , J = n.n(W)
- , K = n(6557)
- , H = n.n(K);
- const G = e=>t=>{
- const {fn: n} = e();
- class r extends a.Component {
- render() {
- return a.createElement(t, o()({}, e(), this.props, this.context))
- }
- }
- return r.displayName = `WithSystem(${n.getDisplayName(t)})`,
- r
- }
- , Z = (e,t)=>n=>{
- const {fn: r} = e();
- class s extends a.Component {
- render() {
- return a.createElement(U, {
- store: t
- }, a.createElement(n, o()({}, this.props, this.context)))
- }
- }
- return s.displayName = `WithRoot(${r.getDisplayName(n)})`,
- s
- }
- , Y = (e,t,n)=>(0,
- c.qC)(n ? Z(e, n) : H(), q(((n,r)=>{
- var o;
- const s = {
- ...r,
- ...e()
- }
- , i = (null === (o = t.prototype) || void 0 === o ? void 0 : o.mapStateToProps) || (e=>({
- state: e
- }));
- return i(n, s)
- }
- )), G(e))(t)
- , X = (e,t,n,r)=>{
- for (const o in t) {
- const s = t[o];
- "function" == typeof s && s(n[o], r[o], e())
- }
- }
- , Q = (e,t,n)=>(t,r)=>{
- const {fn: o} = e()
- , s = n(t, "root");
- class l extends a.Component {
- constructor(t, n) {
- super(t, n),
- X(e, r, t, {})
- }
- UNSAFE_componentWillReceiveProps(t) {
- X(e, r, t, this.props)
- }
- render() {
- const e = J()(this.props, r ? i()(r) : []);
- return a.createElement(s, e)
- }
- }
- return l.displayName = `WithMappedContainer(${o.getDisplayName(s)})`,
- l
- }
- , ee = (e,t,n,r)=>o=>{
- const s = n(e, t, r)("App", "root");
- l.render(a.createElement(s, null), o)
- }
- , te = (e,t,n)=>function(r, o) {
- let s = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {};
- if ("string" != typeof r)
- throw new TypeError("Need a string, to fetch a component. Was given a " + typeof r);
- const i = n(r);
- return i ? o ? "root" === o ? Y(e, i, t()) : Y(e, i) : i : (s.failSilently || e().log.warn("Could not find component:", r),
- null)
- }
- }
- ,
- 33424: (e,t,n)=>{
- "use strict";
- n.d(t, {
- d3: ()=>D,
- C2: ()=>ee
- });
- var r = n(28222)
- , o = n.n(r)
- , s = n(58118)
- , i = n.n(s)
- , a = n(63366);
- function l(e, t) {
- (null == t || t > e.length) && (t = e.length);
- for (var n = 0, r = new Array(t); n < t; n++)
- r[n] = e[n];
- return r
- }
- function c(e) {
- return function(e) {
- if (Array.isArray(e))
- return l(e)
- }(e) || function(e) {
- if ("undefined" != typeof Symbol && null != e[Symbol.iterator] || null != e["@@iterator"])
- return Array.from(e)
- }(e) || function(e, t) {
- if (e) {
- if ("string" == typeof e)
- return l(e, t);
- var n = Object.prototype.toString.call(e).slice(8, -1);
- return "Object" === n && e.constructor && (n = e.constructor.name),
- "Map" === n || "Set" === n ? Array.from(e) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? l(e, t) : void 0
- }
- }(e) || function() {
- throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
- }()
- }
- var u = n(64572)
- , p = n(67294)
- , h = n(87462);
- function f(e, t) {
- var n = Object.keys(e);
- if (Object.getOwnPropertySymbols) {
- var r = Object.getOwnPropertySymbols(e);
- t && (r = r.filter((function(t) {
- return Object.getOwnPropertyDescriptor(e, t).enumerable
- }
- ))),
- n.push.apply(n, r)
- }
- return n
- }
- function d(e) {
- for (var t = 1; t < arguments.length; t++) {
- var n = null != arguments[t] ? arguments[t] : {};
- t % 2 ? f(Object(n), !0).forEach((function(t) {
- (0,
- u.Z)(e, t, n[t])
- }
- )) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : f(Object(n)).forEach((function(t) {
- Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
- }
- ))
- }
- return e
- }
- var m = {};
- function g(e) {
- var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}
- , n = arguments.length > 2 ? arguments[2] : void 0;
- return function(e) {
- if (0 === e.length || 1 === e.length)
- return e;
- var t, n, r = e.join(".");
- return m[r] || (m[r] = 0 === (n = (t = e).length) || 1 === n ? t : 2 === n ? [t[0], t[1], "".concat(t[0], ".").concat(t[1]), "".concat(t[1], ".").concat(t[0])] : 3 === n ? [t[0], t[1], t[2], "".concat(t[0], ".").concat(t[1]), "".concat(t[0], ".").concat(t[2]), "".concat(t[1], ".").concat(t[0]), "".concat(t[1], ".").concat(t[2]), "".concat(t[2], ".").concat(t[0]), "".concat(t[2], ".").concat(t[1]), "".concat(t[0], ".").concat(t[1], ".").concat(t[2]), "".concat(t[0], ".").concat(t[2], ".").concat(t[1]), "".concat(t[1], ".").concat(t[0], ".").concat(t[2]), "".concat(t[1], ".").concat(t[2], ".").concat(t[0]), "".concat(t[2], ".").concat(t[0], ".").concat(t[1]), "".concat(t[2], ".").concat(t[1], ".").concat(t[0])] : n >= 4 ? [t[0], t[1], t[2], t[3], "".concat(t[0], ".").concat(t[1]), "".concat(t[0], ".").concat(t[2]), "".concat(t[0], ".").concat(t[3]), "".concat(t[1], ".").concat(t[0]), "".concat(t[1], ".").concat(t[2]), "".concat(t[1], ".").concat(t[3]), "".concat(t[2], ".").concat(t[0]), "".concat(t[2], ".").concat(t[1]), "".concat(t[2], ".").concat(t[3]), "".concat(t[3], ".").concat(t[0]), "".concat(t[3], ".").concat(t[1]), "".concat(t[3], ".").concat(t[2]), "".concat(t[0], ".").concat(t[1], ".").concat(t[2]), "".concat(t[0], ".").concat(t[1], ".").concat(t[3]), "".concat(t[0], ".").concat(t[2], ".").concat(t[1]), "".concat(t[0], ".").concat(t[2], ".").concat(t[3]), "".concat(t[0], ".").concat(t[3], ".").concat(t[1]), "".concat(t[0], ".").concat(t[3], ".").concat(t[2]), "".concat(t[1], ".").concat(t[0], ".").concat(t[2]), "".concat(t[1], ".").concat(t[0], ".").concat(t[3]), "".concat(t[1], ".").concat(t[2], ".").concat(t[0]), "".concat(t[1], ".").concat(t[2], ".").concat(t[3]), "".concat(t[1], ".").concat(t[3], ".").concat(t[0]), "".concat(t[1], ".").concat(t[3], ".").concat(t[2]), "".concat(t[2], ".").concat(t[0], ".").concat(t[1]), "".concat(t[2], ".").concat(t[0], ".").concat(t[3]), "".concat(t[2], ".").concat(t[1], ".").concat(t[0]), "".concat(t[2], ".").concat(t[1], ".").concat(t[3]), "".concat(t[2], ".").concat(t[3], ".").concat(t[0]), "".concat(t[2], ".").concat(t[3], ".").concat(t[1]), "".concat(t[3], ".").concat(t[0], ".").concat(t[1]), "".concat(t[3], ".").concat(t[0], ".").concat(t[2]), "".concat(t[3], ".").concat(t[1], ".").concat(t[0]), "".concat(t[3], ".").concat(t[1], ".").concat(t[2]), "".concat(t[3], ".").concat(t[2], ".").concat(t[0]), "".concat(t[3], ".").concat(t[2], ".").concat(t[1]), "".concat(t[0], ".").concat(t[1], ".").concat(t[2], ".").concat(t[3]), "".concat(t[0], ".").concat(t[1], ".").concat(t[3], ".").concat(t[2]), "".concat(t[0], ".").concat(t[2], ".").concat(t[1], ".").concat(t[3]), "".concat(t[0], ".").concat(t[2], ".").concat(t[3], ".").concat(t[1]), "".concat(t[0], ".").concat(t[3], ".").concat(t[1], ".").concat(t[2]), "".concat(t[0], ".").concat(t[3], ".").concat(t[2], ".").concat(t[1]), "".concat(t[1], ".").concat(t[0], ".").concat(t[2], ".").concat(t[3]), "".concat(t[1], ".").concat(t[0], ".").concat(t[3], ".").concat(t[2]), "".concat(t[1], ".").concat(t[2], ".").concat(t[0], ".").concat(t[3]), "".concat(t[1], ".").concat(t[2], ".").concat(t[3], ".").concat(t[0]), "".concat(t[1], ".").concat(t[3], ".").concat(t[0], ".").concat(t[2]), "".concat(t[1], ".").concat(t[3], ".").concat(t[2], ".").concat(t[0]), "".concat(t[2], ".").concat(t[0], ".").concat(t[1], ".").concat(t[3]), "".concat(t[2], ".").concat(t[0], ".").concat(t[3], ".").concat(t[1]), "".concat(t[2], ".").concat(t[1], ".").concat(t[0], ".").concat(t[3]), "".concat(t[2], ".").concat(t[1], ".").concat(t[3], ".").concat(t[0]), "".concat(t[2], ".").concat(t[3], ".").concat(t[0], ".").concat(t[1]), "".concat(t[2], ".").concat(t[3], ".").concat(t[1], ".").concat(t[0]), "".concat(t[3], ".").concat(t[0], ".").concat(t[1], ".").concat(t[2]), "".concat(t[3], ".").concat(t[0], ".").concat(t[2], ".").concat(t[1]), "".concat(t[3], ".").concat(t[1], ".").concat(t[0], ".").concat(t[2]), "".concat(t[3], ".").concat(t[1], ".").concat(t[2], ".").concat(t[0]), "".concat(t[3], ".").concat(t[2], ".").concat(t[0], ".").concat(t[1]), "".concat(t[3], ".").concat(t[2], ".").concat(t[1], ".").concat(t[0])] : void 0),
- m[r]
- }(e.filter((function(e) {
- return "token" !== e
- }
- ))).reduce((function(e, t) {
- return d(d({}, e), n[t])
- }
- ), t)
- }
- function y(e) {
- return e.join(" ")
- }
- function v(e) {
- var t = e.node
- , n = e.stylesheet
- , r = e.style
- , o = void 0 === r ? {} : r
- , s = e.useInlineStyles
- , i = e.key
- , a = t.properties
- , l = t.type
- , c = t.tagName
- , u = t.value;
- if ("text" === l)
- return u;
- if (c) {
- var f, m = function(e, t) {
- var n = 0;
- return function(r) {
- return n += 1,
- r.map((function(r, o) {
- return v({
- node: r,
- stylesheet: e,
- useInlineStyles: t,
- key: "code-segment-".concat(n, "-").concat(o)
- })
- }
- ))
- }
- }(n, s);
- if (s) {
- var b = Object.keys(n).reduce((function(e, t) {
- return t.split(".").forEach((function(t) {
- e.includes(t) || e.push(t)
- }
- )),
- e
- }
- ), [])
- , w = a.className && a.className.includes("token") ? ["token"] : []
- , E = a.className && w.concat(a.className.filter((function(e) {
- return !b.includes(e)
- }
- )));
- f = d(d({}, a), {}, {
- className: y(E) || void 0,
- style: g(a.className, Object.assign({}, a.style, o), n)
- })
- } else
- f = d(d({}, a), {}, {
- className: y(a.className)
- });
- var x = m(t.children);
- return p.createElement(c, (0,
- h.Z)({
- key: i
- }, f), x)
- }
- }
- const b = function(e, t) {
- return -1 !== e.listLanguages().indexOf(t)
- };
- var w = ["language", "children", "style", "customStyle", "codeTagProps", "useInlineStyles", "showLineNumbers", "showInlineLineNumbers", "startingLineNumber", "lineNumberContainerStyle", "lineNumberStyle", "wrapLines", "wrapLongLines", "lineProps", "renderer", "PreTag", "CodeTag", "code", "astGenerator"];
- function E(e, t) {
- var n = Object.keys(e);
- if (Object.getOwnPropertySymbols) {
- var r = Object.getOwnPropertySymbols(e);
- t && (r = r.filter((function(t) {
- return Object.getOwnPropertyDescriptor(e, t).enumerable
- }
- ))),
- n.push.apply(n, r)
- }
- return n
- }
- function x(e) {
- for (var t = 1; t < arguments.length; t++) {
- var n = null != arguments[t] ? arguments[t] : {};
- t % 2 ? E(Object(n), !0).forEach((function(t) {
- (0,
- u.Z)(e, t, n[t])
- }
- )) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : E(Object(n)).forEach((function(t) {
- Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
- }
- ))
- }
- return e
- }
- var S = /\n/g;
- function _(e) {
- var t = e.codeString
- , n = e.codeStyle
- , r = e.containerStyle
- , o = void 0 === r ? {
- float: "left",
- paddingRight: "10px"
- } : r
- , s = e.numberStyle
- , i = void 0 === s ? {} : s
- , a = e.startingLineNumber;
- return p.createElement("code", {
- style: Object.assign({}, n, o)
- }, function(e) {
- var t = e.lines
- , n = e.startingLineNumber
- , r = e.style;
- return t.map((function(e, t) {
- var o = t + n;
- return p.createElement("span", {
- key: "line-".concat(t),
- className: "react-syntax-highlighter-line-number",
- style: "function" == typeof r ? r(o) : r
- }, "".concat(o, "\n"))
- }
- ))
- }({
- lines: t.replace(/\n$/, "").split("\n"),
- style: i,
- startingLineNumber: a
- }))
- }
- function j(e, t) {
- return {
- type: "element",
- tagName: "span",
- properties: {
- key: "line-number--".concat(e),
- className: ["comment", "linenumber", "react-syntax-highlighter-line-number"],
- style: t
- },
- children: [{
- type: "text",
- value: e
- }]
- }
- }
- function O(e, t, n) {
- var r, o = {
- display: "inline-block",
- minWidth: (r = n,
- "".concat(r.toString().length, ".25em")),
- paddingRight: "1em",
- textAlign: "right",
- userSelect: "none"
- }, s = "function" == typeof e ? e(t) : e;
- return x(x({}, o), s)
- }
- function k(e) {
- var t = e.children
- , n = e.lineNumber
- , r = e.lineNumberStyle
- , o = e.largestLineNumber
- , s = e.showInlineLineNumbers
- , i = e.lineProps
- , a = void 0 === i ? {} : i
- , l = e.className
- , c = void 0 === l ? [] : l
- , u = e.showLineNumbers
- , p = e.wrapLongLines
- , h = "function" == typeof a ? a(n) : a;
- if (h.className = c,
- n && s) {
- var f = O(r, n, o);
- t.unshift(j(n, f))
- }
- return p & u && (h.style = x(x({}, h.style), {}, {
- display: "flex"
- })),
- {
- type: "element",
- tagName: "span",
- properties: h,
- children: t
- }
- }
- function A(e) {
- for (var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : [], n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : [], r = 0; r < e.length; r++) {
- var o = e[r];
- if ("text" === o.type)
- n.push(k({
- children: [o],
- className: c(new Set(t))
- }));
- else if (o.children) {
- var s = t.concat(o.properties.className);
- A(o.children, s).forEach((function(e) {
- return n.push(e)
- }
- ))
- }
- }
- return n
- }
- function C(e, t, n, r, o, s, i, a, l) {
- var c, u = A(e.value), p = [], h = -1, f = 0;
- function d(e, s) {
- var c = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : [];
- return t || c.length > 0 ? function(e, t) {
- return k({
- children: e,
- lineNumber: t,
- lineNumberStyle: a,
- largestLineNumber: i,
- showInlineLineNumbers: o,
- lineProps: n,
- className: arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : [],
- showLineNumbers: r,
- wrapLongLines: l
- })
- }(e, s, c) : function(e, t) {
- if (r && t && o) {
- var n = O(a, t, i);
- e.unshift(j(t, n))
- }
- return e
- }(e, s)
- }
- for (var m = function() {
- var e = u[f]
- , t = e.children[0].value;
- if (t.match(S)) {
- var n = t.split("\n");
- n.forEach((function(t, o) {
- var i = r && p.length + s
- , a = {
- type: "text",
- value: "".concat(t, "\n")
- };
- if (0 === o) {
- var l = d(u.slice(h + 1, f).concat(k({
- children: [a],
- className: e.properties.className
- })), i);
- p.push(l)
- } else if (o === n.length - 1) {
- var c = u[f + 1] && u[f + 1].children && u[f + 1].children[0]
- , m = {
- type: "text",
- value: "".concat(t)
- };
- if (c) {
- var g = k({
- children: [m],
- className: e.properties.className
- });
- u.splice(f + 1, 0, g)
- } else {
- var y = d([m], i, e.properties.className);
- p.push(y)
- }
- } else {
- var v = d([a], i, e.properties.className);
- p.push(v)
- }
- }
- )),
- h = f
- }
- f++
- }; f < u.length; )
- m();
- if (h !== u.length - 1) {
- var g = u.slice(h + 1, u.length);
- if (g && g.length) {
- var y = d(g, r && p.length + s);
- p.push(y)
- }
- }
- return t ? p : (c = []).concat.apply(c, p)
- }
- function P(e) {
- var t = e.rows
- , n = e.stylesheet
- , r = e.useInlineStyles;
- return t.map((function(e, t) {
- return v({
- node: e,
- stylesheet: n,
- useInlineStyles: r,
- key: "code-segement".concat(t)
- })
- }
- ))
- }
- function N(e) {
- return e && void 0 !== e.highlightAuto
- }
- var I, T, R = n(96470), M = (I = R,
- T = {},
- function(e) {
- var t = e.language
- , n = e.children
- , r = e.style
- , o = void 0 === r ? T : r
- , s = e.customStyle
- , i = void 0 === s ? {} : s
- , l = e.codeTagProps
- , c = void 0 === l ? {
- className: t ? "language-".concat(t) : void 0,
- style: x(x({}, o['code[class*="language-"]']), o['code[class*="language-'.concat(t, '"]')])
- } : l
- , u = e.useInlineStyles
- , h = void 0 === u || u
- , f = e.showLineNumbers
- , d = void 0 !== f && f
- , m = e.showInlineLineNumbers
- , g = void 0 === m || m
- , y = e.startingLineNumber
- , v = void 0 === y ? 1 : y
- , E = e.lineNumberContainerStyle
- , S = e.lineNumberStyle
- , j = void 0 === S ? {} : S
- , O = e.wrapLines
- , k = e.wrapLongLines
- , A = void 0 !== k && k
- , R = e.lineProps
- , M = void 0 === R ? {} : R
- , D = e.renderer
- , F = e.PreTag
- , L = void 0 === F ? "pre" : F
- , B = e.CodeTag
- , $ = void 0 === B ? "code" : B
- , q = e.code
- , U = void 0 === q ? (Array.isArray(n) ? n[0] : n) || "" : q
- , z = e.astGenerator
- , V = function(e, t) {
- if (null == e)
- return {};
- var n, r, o = (0,
- a.Z)(e, t);
- if (Object.getOwnPropertySymbols) {
- var s = Object.getOwnPropertySymbols(e);
- for (r = 0; r < s.length; r++)
- n = s[r],
- t.indexOf(n) >= 0 || Object.prototype.propertyIsEnumerable.call(e, n) && (o[n] = e[n])
- }
- return o
- }(e, w);
- z = z || I;
- var W = d ? p.createElement(_, {
- containerStyle: E,
- codeStyle: c.style || {},
- numberStyle: j,
- startingLineNumber: v,
- codeString: U
- }) : null
- , J = o.hljs || o['pre[class*="language-"]'] || {
- backgroundColor: "#fff"
- }
- , K = N(z) ? "hljs" : "prismjs"
- , H = h ? Object.assign({}, V, {
- style: Object.assign({}, J, i)
- }) : Object.assign({}, V, {
- className: V.className ? "".concat(K, " ").concat(V.className) : K,
- style: Object.assign({}, i)
- });
- if (c.style = x(x({}, c.style), {}, A ? {
- whiteSpace: "pre-wrap"
- } : {
- whiteSpace: "pre"
- }),
- !z)
- return p.createElement(L, H, W, p.createElement($, c, U));
- (void 0 === O && D || A) && (O = !0),
- D = D || P;
- var G = [{
- type: "text",
- value: U
- }]
- , Z = function(e) {
- var t = e.astGenerator
- , n = e.language
- , r = e.code
- , o = e.defaultCodeValue;
- if (N(t)) {
- var s = b(t, n);
- return "text" === n ? {
- value: o,
- language: "text"
- } : s ? t.highlight(n, r) : t.highlightAuto(r)
- }
- try {
- return n && "text" !== n ? {
- value: t.highlight(r, n)
- } : {
- value: o
- }
- } catch (e) {
- return {
- value: o
- }
- }
- }({
- astGenerator: z,
- language: t,
- code: U,
- defaultCodeValue: G
- });
- null === Z.language && (Z.value = G);
- var Y = C(Z, O, M, d, g, v, Z.value.length + v, j, A);
- return p.createElement(L, H, p.createElement($, c, !g && W, D({
- rows: Y,
- stylesheet: o,
- useInlineStyles: h
- })))
- }
- );
- M.registerLanguage = R.registerLanguage;
- const D = M;
- var F = n(96344);
- const L = n.n(F)();
- var B = n(82026);
- const $ = n.n(B)();
- var q = n(42157);
- const U = n.n(q)();
- var z = n(61519);
- const V = n.n(z)();
- var W = n(54587);
- const J = n.n(W)();
- var K = n(30786);
- const H = n.n(K)();
- var G = n(66336);
- const Z = n.n(G)()
- , Y = {
- hljs: {
- display: "block",
- overflowX: "auto",
- padding: "0.5em",
- background: "#333",
- color: "white"
- },
- "hljs-name": {
- fontWeight: "bold"
- },
- "hljs-strong": {
- fontWeight: "bold"
- },
- "hljs-code": {
- fontStyle: "italic",
- color: "#888"
- },
- "hljs-emphasis": {
- fontStyle: "italic"
- },
- "hljs-tag": {
- color: "#62c8f3"
- },
- "hljs-variable": {
- color: "#ade5fc"
- },
- "hljs-template-variable": {
- color: "#ade5fc"
- },
- "hljs-selector-id": {
- color: "#ade5fc"
- },
- "hljs-selector-class": {
- color: "#ade5fc"
- },
- "hljs-string": {
- color: "#a2fca2"
- },
- "hljs-bullet": {
- color: "#d36363"
- },
- "hljs-type": {
- color: "#ffa"
- },
- "hljs-title": {
- color: "#ffa"
- },
- "hljs-section": {
- color: "#ffa"
- },
- "hljs-attribute": {
- color: "#ffa"
- },
- "hljs-quote": {
- color: "#ffa"
- },
- "hljs-built_in": {
- color: "#ffa"
- },
- "hljs-builtin-name": {
- color: "#ffa"
- },
- "hljs-number": {
- color: "#d36363"
- },
- "hljs-symbol": {
- color: "#d36363"
- },
- "hljs-keyword": {
- color: "#fcc28c"
- },
- "hljs-selector-tag": {
- color: "#fcc28c"
- },
- "hljs-literal": {
- color: "#fcc28c"
- },
- "hljs-comment": {
- color: "#888"
- },
- "hljs-deletion": {
- color: "#333",
- backgroundColor: "#fc9b9b"
- },
- "hljs-regexp": {
- color: "#c6b4f0"
- },
- "hljs-link": {
- color: "#c6b4f0"
- },
- "hljs-meta": {
- color: "#fc9b9b"
- },
- "hljs-addition": {
- backgroundColor: "#a2fca2",
- color: "#333"
- }
- };
- D.registerLanguage("json", $),
- D.registerLanguage("js", L),
- D.registerLanguage("xml", U),
- D.registerLanguage("yaml", J),
- D.registerLanguage("http", H),
- D.registerLanguage("bash", V),
- D.registerLanguage("powershell", Z),
- D.registerLanguage("javascript", L);
- const X = {
- agate: Y,
- arta: {
- hljs: {
- display: "block",
- overflowX: "auto",
- padding: "0.5em",
- background: "#222",
- color: "#aaa"
- },
- "hljs-subst": {
- color: "#aaa"
- },
- "hljs-section": {
- color: "#fff",
- fontWeight: "bold"
- },
- "hljs-comment": {
- color: "#444"
- },
- "hljs-quote": {
- color: "#444"
- },
- "hljs-meta": {
- color: "#444"
- },
- "hljs-string": {
- color: "#ffcc33"
- },
- "hljs-symbol": {
- color: "#ffcc33"
- },
- "hljs-bullet": {
- color: "#ffcc33"
- },
- "hljs-regexp": {
- color: "#ffcc33"
- },
- "hljs-number": {
- color: "#00cc66"
- },
- "hljs-addition": {
- color: "#00cc66"
- },
- "hljs-built_in": {
- color: "#32aaee"
- },
- "hljs-builtin-name": {
- color: "#32aaee"
- },
- "hljs-literal": {
- color: "#32aaee"
- },
- "hljs-type": {
- color: "#32aaee"
- },
- "hljs-template-variable": {
- color: "#32aaee"
- },
- "hljs-attribute": {
- color: "#32aaee"
- },
- "hljs-link": {
- color: "#32aaee"
- },
- "hljs-keyword": {
- color: "#6644aa"
- },
- "hljs-selector-tag": {
- color: "#6644aa"
- },
- "hljs-name": {
- color: "#6644aa"
- },
- "hljs-selector-id": {
- color: "#6644aa"
- },
- "hljs-selector-class": {
- color: "#6644aa"
- },
- "hljs-title": {
- color: "#bb1166"
- },
- "hljs-variable": {
- color: "#bb1166"
- },
- "hljs-deletion": {
- color: "#bb1166"
- },
- "hljs-template-tag": {
- color: "#bb1166"
- },
- "hljs-doctag": {
- fontWeight: "bold"
- },
- "hljs-strong": {
- fontWeight: "bold"
- },
- "hljs-emphasis": {
- fontStyle: "italic"
- }
- },
- monokai: {
- hljs: {
- display: "block",
- overflowX: "auto",
- padding: "0.5em",
- background: "#272822",
- color: "#ddd"
- },
- "hljs-tag": {
- color: "#f92672"
- },
- "hljs-keyword": {
- color: "#f92672",
- fontWeight: "bold"
- },
- "hljs-selector-tag": {
- color: "#f92672",
- fontWeight: "bold"
- },
- "hljs-literal": {
- color: "#f92672",
- fontWeight: "bold"
- },
- "hljs-strong": {
- color: "#f92672"
- },
- "hljs-name": {
- color: "#f92672"
- },
- "hljs-code": {
- color: "#66d9ef"
- },
- "hljs-class .hljs-title": {
- color: "white"
- },
- "hljs-attribute": {
- color: "#bf79db"
- },
- "hljs-symbol": {
- color: "#bf79db"
- },
- "hljs-regexp": {
- color: "#bf79db"
- },
- "hljs-link": {
- color: "#bf79db"
- },
- "hljs-string": {
- color: "#a6e22e"
- },
- "hljs-bullet": {
- color: "#a6e22e"
- },
- "hljs-subst": {
- color: "#a6e22e"
- },
- "hljs-title": {
- color: "#a6e22e",
- fontWeight: "bold"
- },
- "hljs-section": {
- color: "#a6e22e",
- fontWeight: "bold"
- },
- "hljs-emphasis": {
- color: "#a6e22e"
- },
- "hljs-type": {
- color: "#a6e22e",
- fontWeight: "bold"
- },
- "hljs-built_in": {
- color: "#a6e22e"
- },
- "hljs-builtin-name": {
- color: "#a6e22e"
- },
- "hljs-selector-attr": {
- color: "#a6e22e"
- },
- "hljs-selector-pseudo": {
- color: "#a6e22e"
- },
- "hljs-addition": {
- color: "#a6e22e"
- },
- "hljs-variable": {
- color: "#a6e22e"
- },
- "hljs-template-tag": {
- color: "#a6e22e"
- },
- "hljs-template-variable": {
- color: "#a6e22e"
- },
- "hljs-comment": {
- color: "#75715e"
- },
- "hljs-quote": {
- color: "#75715e"
- },
- "hljs-deletion": {
- color: "#75715e"
- },
- "hljs-meta": {
- color: "#75715e"
- },
- "hljs-doctag": {
- fontWeight: "bold"
- },
- "hljs-selector-id": {
- fontWeight: "bold"
- }
- },
- nord: {
- hljs: {
- display: "block",
- overflowX: "auto",
- padding: "0.5em",
- background: "#2E3440",
- color: "#D8DEE9"
- },
- "hljs-subst": {
- color: "#D8DEE9"
- },
- "hljs-selector-tag": {
- color: "#81A1C1"
- },
- "hljs-selector-id": {
- color: "#8FBCBB",
- fontWeight: "bold"
- },
- "hljs-selector-class": {
- color: "#8FBCBB"
- },
- "hljs-selector-attr": {
- color: "#8FBCBB"
- },
- "hljs-selector-pseudo": {
- color: "#88C0D0"
- },
- "hljs-addition": {
- backgroundColor: "rgba(163, 190, 140, 0.5)"
- },
- "hljs-deletion": {
- backgroundColor: "rgba(191, 97, 106, 0.5)"
- },
- "hljs-built_in": {
- color: "#8FBCBB"
- },
- "hljs-type": {
- color: "#8FBCBB"
- },
- "hljs-class": {
- color: "#8FBCBB"
- },
- "hljs-function": {
- color: "#88C0D0"
- },
- "hljs-function > .hljs-title": {
- color: "#88C0D0"
- },
- "hljs-keyword": {
- color: "#81A1C1"
- },
- "hljs-literal": {
- color: "#81A1C1"
- },
- "hljs-symbol": {
- color: "#81A1C1"
- },
- "hljs-number": {
- color: "#B48EAD"
- },
- "hljs-regexp": {
- color: "#EBCB8B"
- },
- "hljs-string": {
- color: "#A3BE8C"
- },
- "hljs-title": {
- color: "#8FBCBB"
- },
- "hljs-params": {
- color: "#D8DEE9"
- },
- "hljs-bullet": {
- color: "#81A1C1"
- },
- "hljs-code": {
- color: "#8FBCBB"
- },
- "hljs-emphasis": {
- fontStyle: "italic"
- },
- "hljs-formula": {
- color: "#8FBCBB"
- },
- "hljs-strong": {
- fontWeight: "bold"
- },
- "hljs-link:hover": {
- textDecoration: "underline"
- },
- "hljs-quote": {
- color: "#4C566A"
- },
- "hljs-comment": {
- color: "#4C566A"
- },
- "hljs-doctag": {
- color: "#8FBCBB"
- },
- "hljs-meta": {
- color: "#5E81AC"
- },
- "hljs-meta-keyword": {
- color: "#5E81AC"
- },
- "hljs-meta-string": {
- color: "#A3BE8C"
- },
- "hljs-attr": {
- color: "#8FBCBB"
- },
- "hljs-attribute": {
- color: "#D8DEE9"
- },
- "hljs-builtin-name": {
- color: "#81A1C1"
- },
- "hljs-name": {
- color: "#81A1C1"
- },
- "hljs-section": {
- color: "#88C0D0"
- },
- "hljs-tag": {
- color: "#81A1C1"
- },
- "hljs-variable": {
- color: "#D8DEE9"
- },
- "hljs-template-variable": {
- color: "#D8DEE9"
- },
- "hljs-template-tag": {
- color: "#5E81AC"
- },
- "abnf .hljs-attribute": {
- color: "#88C0D0"
- },
- "abnf .hljs-symbol": {
- color: "#EBCB8B"
- },
- "apache .hljs-attribute": {
- color: "#88C0D0"
- },
- "apache .hljs-section": {
- color: "#81A1C1"
- },
- "arduino .hljs-built_in": {
- color: "#88C0D0"
- },
- "aspectj .hljs-meta": {
- color: "#D08770"
- },
- "aspectj > .hljs-title": {
- color: "#88C0D0"
- },
- "bnf .hljs-attribute": {
- color: "#8FBCBB"
- },
- "clojure .hljs-name": {
- color: "#88C0D0"
- },
- "clojure .hljs-symbol": {
- color: "#EBCB8B"
- },
- "coq .hljs-built_in": {
- color: "#88C0D0"
- },
- "cpp .hljs-meta-string": {
- color: "#8FBCBB"
- },
- "css .hljs-built_in": {
- color: "#88C0D0"
- },
- "css .hljs-keyword": {
- color: "#D08770"
- },
- "diff .hljs-meta": {
- color: "#8FBCBB"
- },
- "ebnf .hljs-attribute": {
- color: "#8FBCBB"
- },
- "glsl .hljs-built_in": {
- color: "#88C0D0"
- },
- "groovy .hljs-meta:not(:first-child)": {
- color: "#D08770"
- },
- "haxe .hljs-meta": {
- color: "#D08770"
- },
- "java .hljs-meta": {
- color: "#D08770"
- },
- "ldif .hljs-attribute": {
- color: "#8FBCBB"
- },
- "lisp .hljs-name": {
- color: "#88C0D0"
- },
- "lua .hljs-built_in": {
- color: "#88C0D0"
- },
- "moonscript .hljs-built_in": {
- color: "#88C0D0"
- },
- "nginx .hljs-attribute": {
- color: "#88C0D0"
- },
- "nginx .hljs-section": {
- color: "#5E81AC"
- },
- "pf .hljs-built_in": {
- color: "#88C0D0"
- },
- "processing .hljs-built_in": {
- color: "#88C0D0"
- },
- "scss .hljs-keyword": {
- color: "#81A1C1"
- },
- "stylus .hljs-keyword": {
- color: "#81A1C1"
- },
- "swift .hljs-meta": {
- color: "#D08770"
- },
- "vim .hljs-built_in": {
- color: "#88C0D0",
- fontStyle: "italic"
- },
- "yaml .hljs-meta": {
- color: "#D08770"
- }
- },
- obsidian: {
- hljs: {
- display: "block",
- overflowX: "auto",
- padding: "0.5em",
- background: "#282b2e",
- color: "#e0e2e4"
- },
- "hljs-keyword": {
- color: "#93c763",
- fontWeight: "bold"
- },
- "hljs-selector-tag": {
- color: "#93c763",
- fontWeight: "bold"
- },
- "hljs-literal": {
- color: "#93c763",
- fontWeight: "bold"
- },
- "hljs-selector-id": {
- color: "#93c763"
- },
- "hljs-number": {
- color: "#ffcd22"
- },
- "hljs-attribute": {
- color: "#668bb0"
- },
- "hljs-code": {
- color: "white"
- },
- "hljs-class .hljs-title": {
- color: "white"
- },
- "hljs-section": {
- color: "white",
- fontWeight: "bold"
- },
- "hljs-regexp": {
- color: "#d39745"
- },
- "hljs-link": {
- color: "#d39745"
- },
- "hljs-meta": {
- color: "#557182"
- },
- "hljs-tag": {
- color: "#8cbbad"
- },
- "hljs-name": {
- color: "#8cbbad",
- fontWeight: "bold"
- },
- "hljs-bullet": {
- color: "#8cbbad"
- },
- "hljs-subst": {
- color: "#8cbbad"
- },
- "hljs-emphasis": {
- color: "#8cbbad"
- },
- "hljs-type": {
- color: "#8cbbad",
- fontWeight: "bold"
- },
- "hljs-built_in": {
- color: "#8cbbad"
- },
- "hljs-selector-attr": {
- color: "#8cbbad"
- },
- "hljs-selector-pseudo": {
- color: "#8cbbad"
- },
- "hljs-addition": {
- color: "#8cbbad"
- },
- "hljs-variable": {
- color: "#8cbbad"
- },
- "hljs-template-tag": {
- color: "#8cbbad"
- },
- "hljs-template-variable": {
- color: "#8cbbad"
- },
- "hljs-string": {
- color: "#ec7600"
- },
- "hljs-symbol": {
- color: "#ec7600"
- },
- "hljs-comment": {
- color: "#818e96"
- },
- "hljs-quote": {
- color: "#818e96"
- },
- "hljs-deletion": {
- color: "#818e96"
- },
- "hljs-selector-class": {
- color: "#A082BD"
- },
- "hljs-doctag": {
- fontWeight: "bold"
- },
- "hljs-title": {
- fontWeight: "bold"
- },
- "hljs-strong": {
- fontWeight: "bold"
- }
- },
- "tomorrow-nine": {
- "hljs-comment": {
- color: "#969896"
- },
- "hljs-quote": {
- color: "#969896"
- },
- "hljs-variable": {
- color: "#cc6666"
- },
- "hljs-template-variable": {
- color: "#cc6666"
- },
- "hljs-tag": {
- color: "#cc6666"
- },
- "hljs-name": {
- color: "#cc6666"
- },
- "hljs-selector-id": {
- color: "#cc6666"
- },
- "hljs-selector-class": {
- color: "#cc6666"
- },
- "hljs-regexp": {
- color: "#cc6666"
- },
- "hljs-deletion": {
- color: "#cc6666"
- },
- "hljs-number": {
- color: "#de935f"
- },
- "hljs-built_in": {
- color: "#de935f"
- },
- "hljs-builtin-name": {
- color: "#de935f"
- },
- "hljs-literal": {
- color: "#de935f"
- },
- "hljs-type": {
- color: "#de935f"
- },
- "hljs-params": {
- color: "#de935f"
- },
- "hljs-meta": {
- color: "#de935f"
- },
- "hljs-link": {
- color: "#de935f"
- },
- "hljs-attribute": {
- color: "#f0c674"
- },
- "hljs-string": {
- color: "#b5bd68"
- },
- "hljs-symbol": {
- color: "#b5bd68"
- },
- "hljs-bullet": {
- color: "#b5bd68"
- },
- "hljs-addition": {
- color: "#b5bd68"
- },
- "hljs-title": {
- color: "#81a2be"
- },
- "hljs-section": {
- color: "#81a2be"
- },
- "hljs-keyword": {
- color: "#b294bb"
- },
- "hljs-selector-tag": {
- color: "#b294bb"
- },
- hljs: {
- display: "block",
- overflowX: "auto",
- background: "#1d1f21",
- color: "#c5c8c6",
- padding: "0.5em"
- },
- "hljs-emphasis": {
- fontStyle: "italic"
- },
- "hljs-strong": {
- fontWeight: "bold"
- }
- }
- }
- , Q = o()(X)
- , ee = e=>i()(Q).call(Q, e) ? X[e] : (console.warn(`Request style '${e}' is not available, returning default instead`),
- Y)
- }
- ,
- 90242: (e,t,n)=>{
- "use strict";
- n.d(t, {
- AF: ()=>ae,
- Ay: ()=>fe,
- D$: ()=>De,
- DR: ()=>ve,
- GZ: ()=>je,
- HP: ()=>he,
- Ik: ()=>Ee,
- J6: ()=>Ne,
- Kn: ()=>ce,
- LQ: ()=>le,
- Nm: ()=>ke,
- O2: ()=>Ue,
- Pz: ()=>Me,
- Q2: ()=>de,
- QG: ()=>Ce,
- UG: ()=>xe,
- Uj: ()=>Be,
- V9: ()=>Fe,
- Wl: ()=>ue,
- XV: ()=>Re,
- Xb: ()=>$e,
- Zl: ()=>be,
- _5: ()=>me,
- be: ()=>Oe,
- cz: ()=>Le,
- gp: ()=>ye,
- hW: ()=>Ae,
- iQ: ()=>ge,
- kJ: ()=>pe,
- mz: ()=>se,
- nX: ()=>Ie,
- oG: ()=>ie,
- oJ: ()=>Pe,
- po: ()=>Te,
- r3: ()=>Se,
- wh: ()=>_e
- });
- var r = n(58309)
- , o = n.n(r)
- , s = n(97606)
- , i = n.n(s)
- , a = n(74386)
- , l = n.n(a)
- , c = n(86)
- , u = n.n(c)
- , p = n(14418)
- , h = n.n(p)
- , f = n(28222)
- , d = n.n(f)
- , m = (n(11189),
- n(24282))
- , g = n.n(m)
- , y = n(76986)
- , v = n.n(y)
- , b = n(2578)
- , w = n.n(b)
- , E = (n(24278),
- n(39022),
- n(92039))
- , x = n.n(E)
- , S = (n(58118),
- n(11882))
- , _ = n.n(S)
- , j = n(51679)
- , O = n.n(j)
- , k = n(27043)
- , A = n.n(k)
- , C = n(81607)
- , P = n.n(C)
- , N = n(35627)
- , I = n.n(N)
- , T = n(43393)
- , R = n.n(T)
- , M = n(17967)
- , D = n(68929)
- , F = n.n(D)
- , L = n(11700)
- , B = n.n(L)
- , $ = n(88306)
- , q = n.n($)
- , U = n(13311)
- , z = n.n(U)
- , V = (n(59704),
- n(77813))
- , W = n.n(V)
- , J = n(23560)
- , K = n.n(J)
- , H = n(27504)
- , G = n(8269)
- , Z = n.n(G)
- , Y = n(19069)
- , X = n(92282)
- , Q = n.n(X)
- , ee = n(89072)
- , te = n.n(ee)
- , ne = n(48764).Buffer;
- const re = "default"
- , oe = e=>R().Iterable.isIterable(e);
- function se(e) {
- return ce(e) ? oe(e) ? e.toJS() : e : {}
- }
- function ie(e) {
- var t, n;
- if (oe(e))
- return e;
- if (e instanceof H.Z.File)
- return e;
- if (!ce(e))
- return e;
- if (o()(e))
- return i()(n = R().Seq(e)).call(n, ie).toList();
- if (K()(l()(e))) {
- var r;
- const t = function(e) {
- if (!K()(l()(e)))
- return e;
- const t = {}
- , n = "_**[]"
- , r = {};
- for (let o of l()(e).call(e))
- if (t[o[0]] || r[o[0]] && r[o[0]].containsMultiple) {
- if (!r[o[0]]) {
- r[o[0]] = {
- containsMultiple: !0,
- length: 1
- },
- t[`${o[0]}${n}${r[o[0]].length}`] = t[o[0]],
- delete t[o[0]]
- }
- r[o[0]].length += 1,
- t[`${o[0]}${n}${r[o[0]].length}`] = o[1]
- } else
- t[o[0]] = o[1];
- return t
- }(e);
- return i()(r = R().OrderedMap(t)).call(r, ie)
- }
- return i()(t = R().OrderedMap(e)).call(t, ie)
- }
- function ae(e) {
- return o()(e) ? e : [e]
- }
- function le(e) {
- return "function" == typeof e
- }
- function ce(e) {
- return !!e && "object" == typeof e
- }
- function ue(e) {
- return "function" == typeof e
- }
- function pe(e) {
- return o()(e)
- }
- const he = q();
- function fe(e, t) {
- var n;
- return g()(n = d()(e)).call(n, ((n,r)=>(n[r] = t(e[r], r),
- n)), {})
- }
- function de(e, t) {
- var n;
- return g()(n = d()(e)).call(n, ((n,r)=>{
- let o = t(e[r], r);
- return o && "object" == typeof o && v()(n, o),
- n
- }
- ), {})
- }
- function me(e) {
- return t=>{
- let {dispatch: n, getState: r} = t;
- return t=>n=>"function" == typeof n ? n(e()) : t(n)
- }
- }
- function ge(e) {
- var t;
- let n = e.keySeq();
- return n.contains(re) ? re : w()(t = h()(n).call(n, (e=>"2" === (e + "")[0]))).call(t).first()
- }
- function ye(e, t) {
- if (!R().Iterable.isIterable(e))
- return R().List();
- let n = e.getIn(o()(t) ? t : [t]);
- return R().List.isList(n) ? n : R().List()
- }
- function ve(e) {
- let t, n = [/filename\*=[^']+'\w*'"([^"]+)";?/i, /filename\*=[^']+'\w*'([^;]+);?/i, /filename="([^;]*);?"/i, /filename=([^;]*);?/i];
- if (x()(n).call(n, (n=>(t = n.exec(e),
- null !== t))),
- null !== t && t.length > 1)
- try {
- return decodeURIComponent(t[1])
- } catch (e) {
- console.error(e)
- }
- return null
- }
- function be(e) {
- return t = e.replace(/\.[^./]*$/, ""),
- B()(F()(t));
- var t
- }
- function we(e, t, n, r, s) {
- if (!t)
- return [];
- let a = []
- , l = t.get("nullable")
- , c = t.get("required")
- , p = t.get("maximum")
- , f = t.get("minimum")
- , d = t.get("type")
- , m = t.get("format")
- , g = t.get("maxLength")
- , y = t.get("minLength")
- , v = t.get("uniqueItems")
- , b = t.get("maxItems")
- , w = t.get("minItems")
- , E = t.get("pattern");
- const S = n || !0 === c
- , _ = null != e;
- if (l && null === e || !d || !(S || _ && "array" === d || !(!S && !_)))
- return [];
- let j = "string" === d && e
- , O = "array" === d && o()(e) && e.length
- , k = "array" === d && R().List.isList(e) && e.count();
- const A = [j, O, k, "array" === d && "string" == typeof e && e, "file" === d && e instanceof H.Z.File, "boolean" === d && (e || !1 === e), "number" === d && (e || 0 === e), "integer" === d && (e || 0 === e), "object" === d && "object" == typeof e && null !== e, "object" === d && "string" == typeof e && e]
- , C = x()(A).call(A, (e=>!!e));
- if (S && !C && !r)
- return a.push("Required field is not provided"),
- a;
- if ("object" === d && (null === s || "application/json" === s)) {
- let n = e;
- if ("string" == typeof e)
- try {
- n = JSON.parse(e)
- } catch (e) {
- return a.push("Parameter string value must be valid JSON"),
- a
- }
- var P;
- if (t && t.has("required") && ue(c.isList) && c.isList() && u()(c).call(c, (e=>{
- void 0 === n[e] && a.push({
- propKey: e,
- error: "Required property not found"
- })
- }
- )),
- t && t.has("properties"))
- u()(P = t.get("properties")).call(P, ((e,t)=>{
- const o = we(n[t], e, !1, r, s);
- a.push(...i()(o).call(o, (e=>({
- propKey: t,
- error: e
- }))))
- }
- ))
- }
- if (E) {
- let t = ((e,t)=>{
- if (!new RegExp(t).test(e))
- return "Value must follow pattern " + t
- }
- )(e, E);
- t && a.push(t)
- }
- if (w && "array" === d) {
- let t = ((e,t)=>{
- if (!e && t >= 1 || e && e.length < t)
- return `Array must contain at least ${t} item ${1 === t ? "" : "s"}`
- }
- )(e, w);
- t && a.push(t)
- }
- if (b && "array" === d) {
- let t = ((e,t)=>{
- if (e && e.length > t)
- return `Array must not contain more then ${t} item ${1 === t ? "" : "s"}`
- }
- )(e, b);
- t && a.push({
- needRemove: !0,
- error: t
- })
- }
- if (v && "array" === d) {
- let t = ((e,t)=>{
- if (e && ("true" === t || !0 === t)) {
- const t = (0,
- T.fromJS)(e)
- , n = t.toSet();
- if (e.length > n.size) {
- let e = (0,
- T.Set)();
- if (u()(t).call(t, ((n,r)=>{
- h()(t).call(t, (e=>ue(e.equals) ? e.equals(n) : e === n)).size > 1 && (e = e.add(r))
- }
- )),
- 0 !== e.size)
- return i()(e).call(e, (e=>({
- index: e,
- error: "No duplicates allowed."
- }))).toArray()
- }
- }
- }
- )(e, v);
- t && a.push(...t)
- }
- if (g || 0 === g) {
- let t = ((e,t)=>{
- if (e.length > t)
- return `Value must be no longer than ${t} character ${1 !== t ? "s" : ""}`
- }
- )(e, g);
- t && a.push(t)
- }
- if (y) {
- let t = ((e,t)=>{
- if (e.length < t)
- return `Value must be at least ${t} character ${1 !== t ? "s" : ""}`
- }
- )(e, y);
- t && a.push(t)
- }
- if (p || 0 === p) {
- let t = ((e,t)=>{
- if (e > t)
- return `Value must be less than ${t}`
- }
- )(e, p);
- t && a.push(t)
- }
- if (f || 0 === f) {
- let t = ((e,t)=>{
- if (e < t)
- return `Value must be greater than ${t}`
- }
- )(e, f);
- t && a.push(t)
- }
- if ("string" === d) {
- let t;
- if (t = "date-time" === m ? (e=>{
- if (isNaN(Date.parse(e)))
- return "Value must be a DateTime"
- }
- )(e) : "uuid" === m ? (e=>{
- if (e = e.toString().toLowerCase(),
- !/^[{(]?[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}[)}]?$/.test(e))
- return "Value must be a Guid"
- }
- )(e) : (e=>{
- if (e && "string" != typeof e)
- return "Value must be a string"
- }
- )(e),
- !t)
- return a;
- a.push(t)
- } else if ("boolean" === d) {
- let t = (e=>{
- if ("true" !== e && "false" !== e && !0 !== e && !1 !== e)
- return "Value must be a boolean"
- }
- )(e);
- if (!t)
- return a;
- a.push(t)
- } else if ("number" === d) {
- let t = (e=>{
- if (!/^-?\d+(\.?\d+)?$/.test(e))
- return "Value must be a number"
- }
- )(e);
- if (!t)
- return a;
- a.push(t)
- } else if ("integer" === d) {
- let t = (e=>{
- if (!/^-?\d+$/.test(e))
- return "Value must be an integer"
- }
- )(e);
- if (!t)
- return a;
- a.push(t)
- } else if ("array" === d) {
- if (!O && !k)
- return a;
- e && u()(e).call(e, ((e,n)=>{
- const o = we(e, t.get("items"), !1, r, s);
- a.push(...i()(o).call(o, (e=>({
- index: n,
- error: e
- }))))
- }
- ))
- } else if ("file" === d) {
- let t = (e=>{
- if (e && !(e instanceof H.Z.File))
- return "Value must be a file"
- }
- )(e);
- if (!t)
- return a;
- a.push(t)
- }
- return a
- }
- const Ee = function(e, t) {
- let {isOAS3: n=!1, bypassRequiredCheck: r=!1} = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}
- , o = e.get("required")
- , {schema: s, parameterContentMediaType: i} = (0,
- Y.Z)(e, {
- isOAS3: n
- });
- return we(t, s, o, r, i)
- }
- , xe = ()=>{
- let e = {}
- , t = H.Z.location.search;
- if (!t)
- return {};
- if ("" != t) {
- let n = t.substr(1).split("&");
- for (let t in n)
- Object.prototype.hasOwnProperty.call(n, t) && (t = n[t].split("="),
- e[decodeURIComponent(t[0])] = t[1] && decodeURIComponent(t[1]) || "")
- }
- return e
- }
- , Se = e=>{
- let t;
- return t = e instanceof ne ? e : ne.from(e.toString(), "utf-8"),
- t.toString("base64")
- }
- , _e = {
- operationsSorter: {
- alpha: (e,t)=>e.get("path").localeCompare(t.get("path")),
- method: (e,t)=>e.get("method").localeCompare(t.get("method"))
- },
- tagsSorter: {
- alpha: (e,t)=>e.localeCompare(t)
- }
- }
- , je = e=>{
- let t = [];
- for (let n in e) {
- let r = e[n];
- void 0 !== r && "" !== r && t.push([n, "=", encodeURIComponent(r).replace(/%20/g, "+")].join(""))
- }
- return t.join("&")
- }
- , Oe = (e,t,n)=>!!z()(n, (n=>W()(e[n], t[n])));
- function ke(e) {
- return "string" != typeof e || "" === e ? "" : (0,
- M.Nm)(e)
- }
- function Ae(e) {
- return !(!e || _()(e).call(e, "localhost") >= 0 || _()(e).call(e, "127.0.0.1") >= 0 || "none" === e)
- }
- function Ce(e) {
- if (!R().OrderedMap.isOrderedMap(e))
- return null;
- if (!e.size)
- return null;
- const t = O()(e).call(e, ((e,t)=>A()(t).call(t, "2") && d()(e.get("content") || {}).length > 0))
- , n = e.get("default") || R().OrderedMap()
- , r = (n.get("content") || R().OrderedMap()).keySeq().toJS().length ? n : null;
- return t || r
- }
- const Pe = e=>"string" == typeof e || e instanceof String ? P()(e).call(e).replace(/\s/g, "%20") : ""
- , Ne = e=>Z()(Pe(e).replace(/%20/g, "_"))
- , Ie = e=>h()(e).call(e, ((e,t)=>/^x-/.test(t)))
- , Te = e=>h()(e).call(e, ((e,t)=>/^pattern|maxLength|minLength|maximum|minimum/.test(t)));
- function Re(e, t) {
- var n;
- let r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : ()=>!0;
- if ("object" != typeof e || o()(e) || null === e || !t)
- return e;
- const s = v()({}, e);
- return u()(n = d()(s)).call(n, (e=>{
- e === t && r(s[e], e) ? delete s[e] : s[e] = Re(s[e], t, r)
- }
- )),
- s
- }
- function Me(e) {
- if ("string" == typeof e)
- return e;
- if (e && e.toJS && (e = e.toJS()),
- "object" == typeof e && null !== e)
- try {
- return I()(e, null, 2)
- } catch (t) {
- return String(e)
- }
- return null == e ? "" : e.toString()
- }
- function De(e) {
- return "number" == typeof e ? e.toString() : e
- }
- function Fe(e) {
- let {returnAll: t=!1, allowHashes: n=!0} = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
- if (!R().Map.isMap(e))
- throw new Error("paramToIdentifier: received a non-Im.Map parameter as input");
- const r = e.get("name")
- , o = e.get("in");
- let s = [];
- return e && e.hashCode && o && r && n && s.push(`${o}.${r}.hash-${e.hashCode()}`),
- o && r && s.push(`${o}.${r}`),
- s.push(r),
- t ? s : s[0] || ""
- }
- function Le(e, t) {
- var n;
- const r = Fe(e, {
- returnAll: !0
- });
- return h()(n = i()(r).call(r, (e=>t[e]))).call(n, (e=>void 0 !== e))[0]
- }
- function Be() {
- return qe(Q()(32).toString("base64"))
- }
- function $e(e) {
- return qe(te()("sha256").update(e).digest("base64"))
- }
- function qe(e) {
- return e.replace(/\+/g, "-").replace(/\//g, "_").replace(/=/g, "")
- }
- const Ue = e=>!e || !(!oe(e) || !e.isEmpty())
- }
- ,
- 2518: (e,t,n)=>{
- "use strict";
- function r(e) {
- return function(e) {
- try {
- return !!JSON.parse(e)
- } catch (e) {
- return null
- }
- }(e) ? "json" : null
- }
- n.d(t, {
- O: ()=>r
- })
- }
- ,
- 63543: (e,t,n)=>{
- "use strict";
- n.d(t, {
- mn: ()=>a
- });
- var r = n(63460)
- , o = n.n(r);
- function s(e) {
- return e.match(/^(?:[a-z]+:)?\/\//i)
- }
- function i(e, t) {
- return e ? s(e) ? function(e) {
- return e.match(/^\/\//i) ? `${window.location.protocol}${e}` : e
- }(e) : new (o())(e,t).href : t
- }
- function a(e, t) {
- let {selectedServer: n=""} = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {};
- try {
- return function(e, t) {
- let {selectedServer: n=""} = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {};
- if (!e)
- return;
- if (s(e))
- return e;
- const r = i(n, t);
- return s(r) ? new (o())(e,r).href : new (o())(e,window.location.href).href
- }(e, t, {
- selectedServer: n
- })
- } catch {
- return
- }
- }
- }
- ,
- 27504: (e,t,n)=>{
- "use strict";
- n.d(t, {
- Z: ()=>r
- });
- const r = function() {
- var e = {
- location: {},
- history: {},
- open: ()=>{}
- ,
- close: ()=>{}
- ,
- File: function() {},
- FormData: function() {}
- };
- if ("undefined" == typeof window)
- return e;
- try {
- e = window;
- for (var t of ["File", "Blob", "FormData"])
- t in window && (e[t] = window[t])
- } catch (e) {
- console.error(e)
- }
- return e
- }()
- }
- ,
- 19069: (e,t,n)=>{
- "use strict";
- n.d(t, {
- Z: ()=>u
- });
- var r = n(14418)
- , o = n.n(r)
- , s = n(58118)
- , i = n.n(s)
- , a = n(43393)
- , l = n.n(a);
- const c = l().Set.of("type", "format", "items", "default", "maximum", "exclusiveMaximum", "minimum", "exclusiveMinimum", "maxLength", "minLength", "pattern", "maxItems", "minItems", "uniqueItems", "enum", "multipleOf");
- function u(e) {
- let {isOAS3: t} = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
- if (!l().Map.isMap(e))
- return {
- schema: l().Map(),
- parameterContentMediaType: null
- };
- if (!t)
- return "body" === e.get("in") ? {
- schema: e.get("schema", l().Map()),
- parameterContentMediaType: null
- } : {
- schema: o()(e).call(e, ((e,t)=>i()(c).call(c, t))),
- parameterContentMediaType: null
- };
- if (e.get("content")) {
- const t = e.get("content", l().Map({})).keySeq().first();
- return {
- schema: e.getIn(["content", t, "schema"], l().Map()),
- parameterContentMediaType: t
- }
- }
- return {
- schema: e.get("schema") ? e.get("schema", l().Map()) : l().Map(),
- parameterContentMediaType: null
- }
- }
- }
- ,
- 60314: (e,t,n)=>{
- "use strict";
- n.d(t, {
- Z: ()=>x
- });
- var r = n(58309)
- , o = n.n(r)
- , s = n(2250)
- , i = n.n(s)
- , a = n(25110)
- , l = n.n(a)
- , c = n(8712)
- , u = n.n(c)
- , p = n(51679)
- , h = n.n(p)
- , f = n(12373)
- , d = n.n(f)
- , m = n(18492)
- , g = n.n(m)
- , y = n(88306)
- , v = n.n(y);
- const b = e=>t=>o()(e) && o()(t) && e.length === t.length && i()(e).call(e, ((e,n)=>e === t[n]))
- , w = function() {
- for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++)
- t[n] = arguments[n];
- return t
- };
- class E extends (g()) {
- delete(e) {
- const t = l()(u()(this).call(this))
- , n = h()(t).call(t, b(e));
- return super.delete(n)
- }
- get(e) {
- const t = l()(u()(this).call(this))
- , n = h()(t).call(t, b(e));
- return super.get(n)
- }
- has(e) {
- const t = l()(u()(this).call(this));
- return -1 !== d()(t).call(t, b(e))
- }
- }
- const x = function(e) {
- let t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : w;
- const {Cache: n} = v();
- v().Cache = E;
- const r = v()(e, t);
- return v().Cache = n,
- r
- }
- }
- ,
- 79742: (e,t)=>{
- "use strict";
- t.byteLength = function(e) {
- var t = a(e)
- , n = t[0]
- , r = t[1];
- return 3 * (n + r) / 4 - r
- }
- ,
- t.toByteArray = function(e) {
- var t, n, s = a(e), i = s[0], l = s[1], c = new o(function(e, t, n) {
- return 3 * (t + n) / 4 - n
- }(0, i, l)), u = 0, p = l > 0 ? i - 4 : i;
- for (n = 0; n < p; n += 4)
- t = r[e.charCodeAt(n)] << 18 | r[e.charCodeAt(n + 1)] << 12 | r[e.charCodeAt(n + 2)] << 6 | r[e.charCodeAt(n + 3)],
- c[u++] = t >> 16 & 255,
- c[u++] = t >> 8 & 255,
- c[u++] = 255 & t;
- 2 === l && (t = r[e.charCodeAt(n)] << 2 | r[e.charCodeAt(n + 1)] >> 4,
- c[u++] = 255 & t);
- 1 === l && (t = r[e.charCodeAt(n)] << 10 | r[e.charCodeAt(n + 1)] << 4 | r[e.charCodeAt(n + 2)] >> 2,
- c[u++] = t >> 8 & 255,
- c[u++] = 255 & t);
- return c
- }
- ,
- t.fromByteArray = function(e) {
- for (var t, r = e.length, o = r % 3, s = [], i = 16383, a = 0, c = r - o; a < c; a += i)
- s.push(l(e, a, a + i > c ? c : a + i));
- 1 === o ? (t = e[r - 1],
- s.push(n[t >> 2] + n[t << 4 & 63] + "==")) : 2 === o && (t = (e[r - 2] << 8) + e[r - 1],
- s.push(n[t >> 10] + n[t >> 4 & 63] + n[t << 2 & 63] + "="));
- return s.join("")
- }
- ;
- for (var n = [], r = [], o = "undefined" != typeof Uint8Array ? Uint8Array : Array, s = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", i = 0; i < 64; ++i)
- n[i] = s[i],
- r[s.charCodeAt(i)] = i;
- function a(e) {
- var t = e.length;
- if (t % 4 > 0)
- throw new Error("Invalid string. Length must be a multiple of 4");
- var n = e.indexOf("=");
- return -1 === n && (n = t),
- [n, n === t ? 0 : 4 - n % 4]
- }
- function l(e, t, r) {
- for (var o, s, i = [], a = t; a < r; a += 3)
- o = (e[a] << 16 & 16711680) + (e[a + 1] << 8 & 65280) + (255 & e[a + 2]),
- i.push(n[(s = o) >> 18 & 63] + n[s >> 12 & 63] + n[s >> 6 & 63] + n[63 & s]);
- return i.join("")
- }
- r["-".charCodeAt(0)] = 62,
- r["_".charCodeAt(0)] = 63
- }
- ,
- 48764: (e,t,n)=>{
- "use strict";
- const r = n(79742)
- , o = n(80645)
- , s = "function" == typeof Symbol && "function" == typeof Symbol.for ? Symbol.for("nodejs.util.inspect.custom") : null;
- t.Buffer = l,
- t.SlowBuffer = function(e) {
- +e != e && (e = 0);
- return l.alloc(+e)
- }
- ,
- t.INSPECT_MAX_BYTES = 50;
- const i = 2147483647;
- function a(e) {
- if (e > i)
- throw new RangeError('The value "' + e + '" is invalid for option "size"');
- const t = new Uint8Array(e);
- return Object.setPrototypeOf(t, l.prototype),
- t
- }
- function l(e, t, n) {
- if ("number" == typeof e) {
- if ("string" == typeof t)
- throw new TypeError('The "string" argument must be of type string. Received type number');
- return p(e)
- }
- return c(e, t, n)
- }
- function c(e, t, n) {
- if ("string" == typeof e)
- return function(e, t) {
- "string" == typeof t && "" !== t || (t = "utf8");
- if (!l.isEncoding(t))
- throw new TypeError("Unknown encoding: " + t);
- const n = 0 | m(e, t);
- let r = a(n);
- const o = r.write(e, t);
- o !== n && (r = r.slice(0, o));
- return r
- }(e, t);
- if (ArrayBuffer.isView(e))
- return function(e) {
- if (G(e, Uint8Array)) {
- const t = new Uint8Array(e);
- return f(t.buffer, t.byteOffset, t.byteLength)
- }
- return h(e)
- }(e);
- if (null == e)
- throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof e);
- if (G(e, ArrayBuffer) || e && G(e.buffer, ArrayBuffer))
- return f(e, t, n);
- if ("undefined" != typeof SharedArrayBuffer && (G(e, SharedArrayBuffer) || e && G(e.buffer, SharedArrayBuffer)))
- return f(e, t, n);
- if ("number" == typeof e)
- throw new TypeError('The "value" argument must not be of type number. Received type number');
- const r = e.valueOf && e.valueOf();
- if (null != r && r !== e)
- return l.from(r, t, n);
- const o = function(e) {
- if (l.isBuffer(e)) {
- const t = 0 | d(e.length)
- , n = a(t);
- return 0 === n.length || e.copy(n, 0, 0, t),
- n
- }
- if (void 0 !== e.length)
- return "number" != typeof e.length || Z(e.length) ? a(0) : h(e);
- if ("Buffer" === e.type && Array.isArray(e.data))
- return h(e.data)
- }(e);
- if (o)
- return o;
- if ("undefined" != typeof Symbol && null != Symbol.toPrimitive && "function" == typeof e[Symbol.toPrimitive])
- return l.from(e[Symbol.toPrimitive]("string"), t, n);
- throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof e)
- }
- function u(e) {
- if ("number" != typeof e)
- throw new TypeError('"size" argument must be of type number');
- if (e < 0)
- throw new RangeError('The value "' + e + '" is invalid for option "size"')
- }
- function p(e) {
- return u(e),
- a(e < 0 ? 0 : 0 | d(e))
- }
- function h(e) {
- const t = e.length < 0 ? 0 : 0 | d(e.length)
- , n = a(t);
- for (let r = 0; r < t; r += 1)
- n[r] = 255 & e[r];
- return n
- }
- function f(e, t, n) {
- if (t < 0 || e.byteLength < t)
- throw new RangeError('"offset" is outside of buffer bounds');
- if (e.byteLength < t + (n || 0))
- throw new RangeError('"length" is outside of buffer bounds');
- let r;
- return r = void 0 === t && void 0 === n ? new Uint8Array(e) : void 0 === n ? new Uint8Array(e,t) : new Uint8Array(e,t,n),
- Object.setPrototypeOf(r, l.prototype),
- r
- }
- function d(e) {
- if (e >= i)
- throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x" + i.toString(16) + " bytes");
- return 0 | e
- }
- function m(e, t) {
- if (l.isBuffer(e))
- return e.length;
- if (ArrayBuffer.isView(e) || G(e, ArrayBuffer))
- return e.byteLength;
- if ("string" != typeof e)
- throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type ' + typeof e);
- const n = e.length
- , r = arguments.length > 2 && !0 === arguments[2];
- if (!r && 0 === n)
- return 0;
- let o = !1;
- for (; ; )
- switch (t) {
- case "ascii":
- case "latin1":
- case "binary":
- return n;
- case "utf8":
- case "utf-8":
- return J(e).length;
- case "ucs2":
- case "ucs-2":
- case "utf16le":
- case "utf-16le":
- return 2 * n;
- case "hex":
- return n >>> 1;
- case "base64":
- return K(e).length;
- default:
- if (o)
- return r ? -1 : J(e).length;
- t = ("" + t).toLowerCase(),
- o = !0
- }
- }
- function g(e, t, n) {
- let r = !1;
- if ((void 0 === t || t < 0) && (t = 0),
- t > this.length)
- return "";
- if ((void 0 === n || n > this.length) && (n = this.length),
- n <= 0)
- return "";
- if ((n >>>= 0) <= (t >>>= 0))
- return "";
- for (e || (e = "utf8"); ; )
- switch (e) {
- case "hex":
- return P(this, t, n);
- case "utf8":
- case "utf-8":
- return O(this, t, n);
- case "ascii":
- return A(this, t, n);
- case "latin1":
- case "binary":
- return C(this, t, n);
- case "base64":
- return j(this, t, n);
- case "ucs2":
- case "ucs-2":
- case "utf16le":
- case "utf-16le":
- return N(this, t, n);
- default:
- if (r)
- throw new TypeError("Unknown encoding: " + e);
- e = (e + "").toLowerCase(),
- r = !0
- }
- }
- function y(e, t, n) {
- const r = e[t];
- e[t] = e[n],
- e[n] = r
- }
- function v(e, t, n, r, o) {
- if (0 === e.length)
- return -1;
- if ("string" == typeof n ? (r = n,
- n = 0) : n > 2147483647 ? n = 2147483647 : n < -2147483648 && (n = -2147483648),
- Z(n = +n) && (n = o ? 0 : e.length - 1),
- n < 0 && (n = e.length + n),
- n >= e.length) {
- if (o)
- return -1;
- n = e.length - 1
- } else if (n < 0) {
- if (!o)
- return -1;
- n = 0
- }
- if ("string" == typeof t && (t = l.from(t, r)),
- l.isBuffer(t))
- return 0 === t.length ? -1 : b(e, t, n, r, o);
- if ("number" == typeof t)
- return t &= 255,
- "function" == typeof Uint8Array.prototype.indexOf ? o ? Uint8Array.prototype.indexOf.call(e, t, n) : Uint8Array.prototype.lastIndexOf.call(e, t, n) : b(e, [t], n, r, o);
- throw new TypeError("val must be string, number or Buffer")
- }
- function b(e, t, n, r, o) {
- let s, i = 1, a = e.length, l = t.length;
- if (void 0 !== r && ("ucs2" === (r = String(r).toLowerCase()) || "ucs-2" === r || "utf16le" === r || "utf-16le" === r)) {
- if (e.length < 2 || t.length < 2)
- return -1;
- i = 2,
- a /= 2,
- l /= 2,
- n /= 2
- }
- function c(e, t) {
- return 1 === i ? e[t] : e.readUInt16BE(t * i)
- }
- if (o) {
- let r = -1;
- for (s = n; s < a; s++)
- if (c(e, s) === c(t, -1 === r ? 0 : s - r)) {
- if (-1 === r && (r = s),
- s - r + 1 === l)
- return r * i
- } else
- -1 !== r && (s -= s - r),
- r = -1
- } else
- for (n + l > a && (n = a - l),
- s = n; s >= 0; s--) {
- let n = !0;
- for (let r = 0; r < l; r++)
- if (c(e, s + r) !== c(t, r)) {
- n = !1;
- break
- }
- if (n)
- return s
- }
- return -1
- }
- function w(e, t, n, r) {
- n = Number(n) || 0;
- const o = e.length - n;
- r ? (r = Number(r)) > o && (r = o) : r = o;
- const s = t.length;
- let i;
- for (r > s / 2 && (r = s / 2),
- i = 0; i < r; ++i) {
- const r = parseInt(t.substr(2 * i, 2), 16);
- if (Z(r))
- return i;
- e[n + i] = r
- }
- return i
- }
- function E(e, t, n, r) {
- return H(J(t, e.length - n), e, n, r)
- }
- function x(e, t, n, r) {
- return H(function(e) {
- const t = [];
- for (let n = 0; n < e.length; ++n)
- t.push(255 & e.charCodeAt(n));
- return t
- }(t), e, n, r)
- }
- function S(e, t, n, r) {
- return H(K(t), e, n, r)
- }
- function _(e, t, n, r) {
- return H(function(e, t) {
- let n, r, o;
- const s = [];
- for (let i = 0; i < e.length && !((t -= 2) < 0); ++i)
- n = e.charCodeAt(i),
- r = n >> 8,
- o = n % 256,
- s.push(o),
- s.push(r);
- return s
- }(t, e.length - n), e, n, r)
- }
- function j(e, t, n) {
- return 0 === t && n === e.length ? r.fromByteArray(e) : r.fromByteArray(e.slice(t, n))
- }
- function O(e, t, n) {
- n = Math.min(e.length, n);
- const r = [];
- let o = t;
- for (; o < n; ) {
- const t = e[o];
- let s = null
- , i = t > 239 ? 4 : t > 223 ? 3 : t > 191 ? 2 : 1;
- if (o + i <= n) {
- let n, r, a, l;
- switch (i) {
- case 1:
- t < 128 && (s = t);
- break;
- case 2:
- n = e[o + 1],
- 128 == (192 & n) && (l = (31 & t) << 6 | 63 & n,
- l > 127 && (s = l));
- break;
- case 3:
- n = e[o + 1],
- r = e[o + 2],
- 128 == (192 & n) && 128 == (192 & r) && (l = (15 & t) << 12 | (63 & n) << 6 | 63 & r,
- l > 2047 && (l < 55296 || l > 57343) && (s = l));
- break;
- case 4:
- n = e[o + 1],
- r = e[o + 2],
- a = e[o + 3],
- 128 == (192 & n) && 128 == (192 & r) && 128 == (192 & a) && (l = (15 & t) << 18 | (63 & n) << 12 | (63 & r) << 6 | 63 & a,
- l > 65535 && l < 1114112 && (s = l))
- }
- }
- null === s ? (s = 65533,
- i = 1) : s > 65535 && (s -= 65536,
- r.push(s >>> 10 & 1023 | 55296),
- s = 56320 | 1023 & s),
- r.push(s),
- o += i
- }
- return function(e) {
- const t = e.length;
- if (t <= k)
- return String.fromCharCode.apply(String, e);
- let n = ""
- , r = 0;
- for (; r < t; )
- n += String.fromCharCode.apply(String, e.slice(r, r += k));
- return n
- }(r)
- }
- t.kMaxLength = i,
- l.TYPED_ARRAY_SUPPORT = function() {
- try {
- const e = new Uint8Array(1)
- , t = {
- foo: function() {
- return 42
- }
- };
- return Object.setPrototypeOf(t, Uint8Array.prototype),
- Object.setPrototypeOf(e, t),
- 42 === e.foo()
- } catch (e) {
- return !1
- }
- }(),
- l.TYPED_ARRAY_SUPPORT || "undefined" == typeof console || "function" != typeof console.error || console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),
- Object.defineProperty(l.prototype, "parent", {
- enumerable: !0,
- get: function() {
- if (l.isBuffer(this))
- return this.buffer
- }
- }),
- Object.defineProperty(l.prototype, "offset", {
- enumerable: !0,
- get: function() {
- if (l.isBuffer(this))
- return this.byteOffset
- }
- }),
- l.poolSize = 8192,
- l.from = function(e, t, n) {
- return c(e, t, n)
- }
- ,
- Object.setPrototypeOf(l.prototype, Uint8Array.prototype),
- Object.setPrototypeOf(l, Uint8Array),
- l.alloc = function(e, t, n) {
- return function(e, t, n) {
- return u(e),
- e <= 0 ? a(e) : void 0 !== t ? "string" == typeof n ? a(e).fill(t, n) : a(e).fill(t) : a(e)
- }(e, t, n)
- }
- ,
- l.allocUnsafe = function(e) {
- return p(e)
- }
- ,
- l.allocUnsafeSlow = function(e) {
- return p(e)
- }
- ,
- l.isBuffer = function(e) {
- return null != e && !0 === e._isBuffer && e !== l.prototype
- }
- ,
- l.compare = function(e, t) {
- if (G(e, Uint8Array) && (e = l.from(e, e.offset, e.byteLength)),
- G(t, Uint8Array) && (t = l.from(t, t.offset, t.byteLength)),
- !l.isBuffer(e) || !l.isBuffer(t))
- throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');
- if (e === t)
- return 0;
- let n = e.length
- , r = t.length;
- for (let o = 0, s = Math.min(n, r); o < s; ++o)
- if (e[o] !== t[o]) {
- n = e[o],
- r = t[o];
- break
- }
- return n < r ? -1 : r < n ? 1 : 0
- }
- ,
- l.isEncoding = function(e) {
- switch (String(e).toLowerCase()) {
- case "hex":
- case "utf8":
- case "utf-8":
- case "ascii":
- case "latin1":
- case "binary":
- case "base64":
- case "ucs2":
- case "ucs-2":
- case "utf16le":
- case "utf-16le":
- return !0;
- default:
- return !1
- }
- }
- ,
- l.concat = function(e, t) {
- if (!Array.isArray(e))
- throw new TypeError('"list" argument must be an Array of Buffers');
- if (0 === e.length)
- return l.alloc(0);
- let n;
- if (void 0 === t)
- for (t = 0,
- n = 0; n < e.length; ++n)
- t += e[n].length;
- const r = l.allocUnsafe(t);
- let o = 0;
- for (n = 0; n < e.length; ++n) {
- let t = e[n];
- if (G(t, Uint8Array))
- o + t.length > r.length ? (l.isBuffer(t) || (t = l.from(t)),
- t.copy(r, o)) : Uint8Array.prototype.set.call(r, t, o);
- else {
- if (!l.isBuffer(t))
- throw new TypeError('"list" argument must be an Array of Buffers');
- t.copy(r, o)
- }
- o += t.length
- }
- return r
- }
- ,
- l.byteLength = m,
- l.prototype._isBuffer = !0,
- l.prototype.swap16 = function() {
- const e = this.length;
- if (e % 2 != 0)
- throw new RangeError("Buffer size must be a multiple of 16-bits");
- for (let t = 0; t < e; t += 2)
- y(this, t, t + 1);
- return this
- }
- ,
- l.prototype.swap32 = function() {
- const e = this.length;
- if (e % 4 != 0)
- throw new RangeError("Buffer size must be a multiple of 32-bits");
- for (let t = 0; t < e; t += 4)
- y(this, t, t + 3),
- y(this, t + 1, t + 2);
- return this
- }
- ,
- l.prototype.swap64 = function() {
- const e = this.length;
- if (e % 8 != 0)
- throw new RangeError("Buffer size must be a multiple of 64-bits");
- for (let t = 0; t < e; t += 8)
- y(this, t, t + 7),
- y(this, t + 1, t + 6),
- y(this, t + 2, t + 5),
- y(this, t + 3, t + 4);
- return this
- }
- ,
- l.prototype.toString = function() {
- const e = this.length;
- return 0 === e ? "" : 0 === arguments.length ? O(this, 0, e) : g.apply(this, arguments)
- }
- ,
- l.prototype.toLocaleString = l.prototype.toString,
- l.prototype.equals = function(e) {
- if (!l.isBuffer(e))
- throw new TypeError("Argument must be a Buffer");
- return this === e || 0 === l.compare(this, e)
- }
- ,
- l.prototype.inspect = function() {
- let e = "";
- const n = t.INSPECT_MAX_BYTES;
- return e = this.toString("hex", 0, n).replace(/(.{2})/g, "$1 ").trim(),
- this.length > n && (e += " ... "),
- ""
- }
- ,
- s && (l.prototype[s] = l.prototype.inspect),
- l.prototype.compare = function(e, t, n, r, o) {
- if (G(e, Uint8Array) && (e = l.from(e, e.offset, e.byteLength)),
- !l.isBuffer(e))
- throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type ' + typeof e);
- if (void 0 === t && (t = 0),
- void 0 === n && (n = e ? e.length : 0),
- void 0 === r && (r = 0),
- void 0 === o && (o = this.length),
- t < 0 || n > e.length || r < 0 || o > this.length)
- throw new RangeError("out of range index");
- if (r >= o && t >= n)
- return 0;
- if (r >= o)
- return -1;
- if (t >= n)
- return 1;
- if (this === e)
- return 0;
- let s = (o >>>= 0) - (r >>>= 0)
- , i = (n >>>= 0) - (t >>>= 0);
- const a = Math.min(s, i)
- , c = this.slice(r, o)
- , u = e.slice(t, n);
- for (let e = 0; e < a; ++e)
- if (c[e] !== u[e]) {
- s = c[e],
- i = u[e];
- break
- }
- return s < i ? -1 : i < s ? 1 : 0
- }
- ,
- l.prototype.includes = function(e, t, n) {
- return -1 !== this.indexOf(e, t, n)
- }
- ,
- l.prototype.indexOf = function(e, t, n) {
- return v(this, e, t, n, !0)
- }
- ,
- l.prototype.lastIndexOf = function(e, t, n) {
- return v(this, e, t, n, !1)
- }
- ,
- l.prototype.write = function(e, t, n, r) {
- if (void 0 === t)
- r = "utf8",
- n = this.length,
- t = 0;
- else if (void 0 === n && "string" == typeof t)
- r = t,
- n = this.length,
- t = 0;
- else {
- if (!isFinite(t))
- throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");
- t >>>= 0,
- isFinite(n) ? (n >>>= 0,
- void 0 === r && (r = "utf8")) : (r = n,
- n = void 0)
- }
- const o = this.length - t;
- if ((void 0 === n || n > o) && (n = o),
- e.length > 0 && (n < 0 || t < 0) || t > this.length)
- throw new RangeError("Attempt to write outside buffer bounds");
- r || (r = "utf8");
- let s = !1;
- for (; ; )
- switch (r) {
- case "hex":
- return w(this, e, t, n);
- case "utf8":
- case "utf-8":
- return E(this, e, t, n);
- case "ascii":
- case "latin1":
- case "binary":
- return x(this, e, t, n);
- case "base64":
- return S(this, e, t, n);
- case "ucs2":
- case "ucs-2":
- case "utf16le":
- case "utf-16le":
- return _(this, e, t, n);
- default:
- if (s)
- throw new TypeError("Unknown encoding: " + r);
- r = ("" + r).toLowerCase(),
- s = !0
- }
- }
- ,
- l.prototype.toJSON = function() {
- return {
- type: "Buffer",
- data: Array.prototype.slice.call(this._arr || this, 0)
- }
- }
- ;
- const k = 4096;
- function A(e, t, n) {
- let r = "";
- n = Math.min(e.length, n);
- for (let o = t; o < n; ++o)
- r += String.fromCharCode(127 & e[o]);
- return r
- }
- function C(e, t, n) {
- let r = "";
- n = Math.min(e.length, n);
- for (let o = t; o < n; ++o)
- r += String.fromCharCode(e[o]);
- return r
- }
- function P(e, t, n) {
- const r = e.length;
- (!t || t < 0) && (t = 0),
- (!n || n < 0 || n > r) && (n = r);
- let o = "";
- for (let r = t; r < n; ++r)
- o += Y[e[r]];
- return o
- }
- function N(e, t, n) {
- const r = e.slice(t, n);
- let o = "";
- for (let e = 0; e < r.length - 1; e += 2)
- o += String.fromCharCode(r[e] + 256 * r[e + 1]);
- return o
- }
- function I(e, t, n) {
- if (e % 1 != 0 || e < 0)
- throw new RangeError("offset is not uint");
- if (e + t > n)
- throw new RangeError("Trying to access beyond buffer length")
- }
- function T(e, t, n, r, o, s) {
- if (!l.isBuffer(e))
- throw new TypeError('"buffer" argument must be a Buffer instance');
- if (t > o || t < s)
- throw new RangeError('"value" argument is out of bounds');
- if (n + r > e.length)
- throw new RangeError("Index out of range")
- }
- function R(e, t, n, r, o) {
- U(t, r, o, e, n, 7);
- let s = Number(t & BigInt(4294967295));
- e[n++] = s,
- s >>= 8,
- e[n++] = s,
- s >>= 8,
- e[n++] = s,
- s >>= 8,
- e[n++] = s;
- let i = Number(t >> BigInt(32) & BigInt(4294967295));
- return e[n++] = i,
- i >>= 8,
- e[n++] = i,
- i >>= 8,
- e[n++] = i,
- i >>= 8,
- e[n++] = i,
- n
- }
- function M(e, t, n, r, o) {
- U(t, r, o, e, n, 7);
- let s = Number(t & BigInt(4294967295));
- e[n + 7] = s,
- s >>= 8,
- e[n + 6] = s,
- s >>= 8,
- e[n + 5] = s,
- s >>= 8,
- e[n + 4] = s;
- let i = Number(t >> BigInt(32) & BigInt(4294967295));
- return e[n + 3] = i,
- i >>= 8,
- e[n + 2] = i,
- i >>= 8,
- e[n + 1] = i,
- i >>= 8,
- e[n] = i,
- n + 8
- }
- function D(e, t, n, r, o, s) {
- if (n + r > e.length)
- throw new RangeError("Index out of range");
- if (n < 0)
- throw new RangeError("Index out of range")
- }
- function F(e, t, n, r, s) {
- return t = +t,
- n >>>= 0,
- s || D(e, 0, n, 4),
- o.write(e, t, n, r, 23, 4),
- n + 4
- }
- function L(e, t, n, r, s) {
- return t = +t,
- n >>>= 0,
- s || D(e, 0, n, 8),
- o.write(e, t, n, r, 52, 8),
- n + 8
- }
- l.prototype.slice = function(e, t) {
- const n = this.length;
- (e = ~~e) < 0 ? (e += n) < 0 && (e = 0) : e > n && (e = n),
- (t = void 0 === t ? n : ~~t) < 0 ? (t += n) < 0 && (t = 0) : t > n && (t = n),
- t < e && (t = e);
- const r = this.subarray(e, t);
- return Object.setPrototypeOf(r, l.prototype),
- r
- }
- ,
- l.prototype.readUintLE = l.prototype.readUIntLE = function(e, t, n) {
- e >>>= 0,
- t >>>= 0,
- n || I(e, t, this.length);
- let r = this[e]
- , o = 1
- , s = 0;
- for (; ++s < t && (o *= 256); )
- r += this[e + s] * o;
- return r
- }
- ,
- l.prototype.readUintBE = l.prototype.readUIntBE = function(e, t, n) {
- e >>>= 0,
- t >>>= 0,
- n || I(e, t, this.length);
- let r = this[e + --t]
- , o = 1;
- for (; t > 0 && (o *= 256); )
- r += this[e + --t] * o;
- return r
- }
- ,
- l.prototype.readUint8 = l.prototype.readUInt8 = function(e, t) {
- return e >>>= 0,
- t || I(e, 1, this.length),
- this[e]
- }
- ,
- l.prototype.readUint16LE = l.prototype.readUInt16LE = function(e, t) {
- return e >>>= 0,
- t || I(e, 2, this.length),
- this[e] | this[e + 1] << 8
- }
- ,
- l.prototype.readUint16BE = l.prototype.readUInt16BE = function(e, t) {
- return e >>>= 0,
- t || I(e, 2, this.length),
- this[e] << 8 | this[e + 1]
- }
- ,
- l.prototype.readUint32LE = l.prototype.readUInt32LE = function(e, t) {
- return e >>>= 0,
- t || I(e, 4, this.length),
- (this[e] | this[e + 1] << 8 | this[e + 2] << 16) + 16777216 * this[e + 3]
- }
- ,
- l.prototype.readUint32BE = l.prototype.readUInt32BE = function(e, t) {
- return e >>>= 0,
- t || I(e, 4, this.length),
- 16777216 * this[e] + (this[e + 1] << 16 | this[e + 2] << 8 | this[e + 3])
- }
- ,
- l.prototype.readBigUInt64LE = X((function(e) {
- z(e >>>= 0, "offset");
- const t = this[e]
- , n = this[e + 7];
- void 0 !== t && void 0 !== n || V(e, this.length - 8);
- const r = t + 256 * this[++e] + 65536 * this[++e] + this[++e] * 2 ** 24
- , o = this[++e] + 256 * this[++e] + 65536 * this[++e] + n * 2 ** 24;
- return BigInt(r) + (BigInt(o) << BigInt(32))
- }
- )),
- l.prototype.readBigUInt64BE = X((function(e) {
- z(e >>>= 0, "offset");
- const t = this[e]
- , n = this[e + 7];
- void 0 !== t && void 0 !== n || V(e, this.length - 8);
- const r = t * 2 ** 24 + 65536 * this[++e] + 256 * this[++e] + this[++e]
- , o = this[++e] * 2 ** 24 + 65536 * this[++e] + 256 * this[++e] + n;
- return (BigInt(r) << BigInt(32)) + BigInt(o)
- }
- )),
- l.prototype.readIntLE = function(e, t, n) {
- e >>>= 0,
- t >>>= 0,
- n || I(e, t, this.length);
- let r = this[e]
- , o = 1
- , s = 0;
- for (; ++s < t && (o *= 256); )
- r += this[e + s] * o;
- return o *= 128,
- r >= o && (r -= Math.pow(2, 8 * t)),
- r
- }
- ,
- l.prototype.readIntBE = function(e, t, n) {
- e >>>= 0,
- t >>>= 0,
- n || I(e, t, this.length);
- let r = t
- , o = 1
- , s = this[e + --r];
- for (; r > 0 && (o *= 256); )
- s += this[e + --r] * o;
- return o *= 128,
- s >= o && (s -= Math.pow(2, 8 * t)),
- s
- }
- ,
- l.prototype.readInt8 = function(e, t) {
- return e >>>= 0,
- t || I(e, 1, this.length),
- 128 & this[e] ? -1 * (255 - this[e] + 1) : this[e]
- }
- ,
- l.prototype.readInt16LE = function(e, t) {
- e >>>= 0,
- t || I(e, 2, this.length);
- const n = this[e] | this[e + 1] << 8;
- return 32768 & n ? 4294901760 | n : n
- }
- ,
- l.prototype.readInt16BE = function(e, t) {
- e >>>= 0,
- t || I(e, 2, this.length);
- const n = this[e + 1] | this[e] << 8;
- return 32768 & n ? 4294901760 | n : n
- }
- ,
- l.prototype.readInt32LE = function(e, t) {
- return e >>>= 0,
- t || I(e, 4, this.length),
- this[e] | this[e + 1] << 8 | this[e + 2] << 16 | this[e + 3] << 24
- }
- ,
- l.prototype.readInt32BE = function(e, t) {
- return e >>>= 0,
- t || I(e, 4, this.length),
- this[e] << 24 | this[e + 1] << 16 | this[e + 2] << 8 | this[e + 3]
- }
- ,
- l.prototype.readBigInt64LE = X((function(e) {
- z(e >>>= 0, "offset");
- const t = this[e]
- , n = this[e + 7];
- void 0 !== t && void 0 !== n || V(e, this.length - 8);
- const r = this[e + 4] + 256 * this[e + 5] + 65536 * this[e + 6] + (n << 24);
- return (BigInt(r) << BigInt(32)) + BigInt(t + 256 * this[++e] + 65536 * this[++e] + this[++e] * 2 ** 24)
- }
- )),
- l.prototype.readBigInt64BE = X((function(e) {
- z(e >>>= 0, "offset");
- const t = this[e]
- , n = this[e + 7];
- void 0 !== t && void 0 !== n || V(e, this.length - 8);
- const r = (t << 24) + 65536 * this[++e] + 256 * this[++e] + this[++e];
- return (BigInt(r) << BigInt(32)) + BigInt(this[++e] * 2 ** 24 + 65536 * this[++e] + 256 * this[++e] + n)
- }
- )),
- l.prototype.readFloatLE = function(e, t) {
- return e >>>= 0,
- t || I(e, 4, this.length),
- o.read(this, e, !0, 23, 4)
- }
- ,
- l.prototype.readFloatBE = function(e, t) {
- return e >>>= 0,
- t || I(e, 4, this.length),
- o.read(this, e, !1, 23, 4)
- }
- ,
- l.prototype.readDoubleLE = function(e, t) {
- return e >>>= 0,
- t || I(e, 8, this.length),
- o.read(this, e, !0, 52, 8)
- }
- ,
- l.prototype.readDoubleBE = function(e, t) {
- return e >>>= 0,
- t || I(e, 8, this.length),
- o.read(this, e, !1, 52, 8)
- }
- ,
- l.prototype.writeUintLE = l.prototype.writeUIntLE = function(e, t, n, r) {
- if (e = +e,
- t >>>= 0,
- n >>>= 0,
- !r) {
- T(this, e, t, n, Math.pow(2, 8 * n) - 1, 0)
- }
- let o = 1
- , s = 0;
- for (this[t] = 255 & e; ++s < n && (o *= 256); )
- this[t + s] = e / o & 255;
- return t + n
- }
- ,
- l.prototype.writeUintBE = l.prototype.writeUIntBE = function(e, t, n, r) {
- if (e = +e,
- t >>>= 0,
- n >>>= 0,
- !r) {
- T(this, e, t, n, Math.pow(2, 8 * n) - 1, 0)
- }
- let o = n - 1
- , s = 1;
- for (this[t + o] = 255 & e; --o >= 0 && (s *= 256); )
- this[t + o] = e / s & 255;
- return t + n
- }
- ,
- l.prototype.writeUint8 = l.prototype.writeUInt8 = function(e, t, n) {
- return e = +e,
- t >>>= 0,
- n || T(this, e, t, 1, 255, 0),
- this[t] = 255 & e,
- t + 1
- }
- ,
- l.prototype.writeUint16LE = l.prototype.writeUInt16LE = function(e, t, n) {
- return e = +e,
- t >>>= 0,
- n || T(this, e, t, 2, 65535, 0),
- this[t] = 255 & e,
- this[t + 1] = e >>> 8,
- t + 2
- }
- ,
- l.prototype.writeUint16BE = l.prototype.writeUInt16BE = function(e, t, n) {
- return e = +e,
- t >>>= 0,
- n || T(this, e, t, 2, 65535, 0),
- this[t] = e >>> 8,
- this[t + 1] = 255 & e,
- t + 2
- }
- ,
- l.prototype.writeUint32LE = l.prototype.writeUInt32LE = function(e, t, n) {
- return e = +e,
- t >>>= 0,
- n || T(this, e, t, 4, 4294967295, 0),
- this[t + 3] = e >>> 24,
- this[t + 2] = e >>> 16,
- this[t + 1] = e >>> 8,
- this[t] = 255 & e,
- t + 4
- }
- ,
- l.prototype.writeUint32BE = l.prototype.writeUInt32BE = function(e, t, n) {
- return e = +e,
- t >>>= 0,
- n || T(this, e, t, 4, 4294967295, 0),
- this[t] = e >>> 24,
- this[t + 1] = e >>> 16,
- this[t + 2] = e >>> 8,
- this[t + 3] = 255 & e,
- t + 4
- }
- ,
- l.prototype.writeBigUInt64LE = X((function(e, t=0) {
- return R(this, e, t, BigInt(0), BigInt("0xffffffffffffffff"))
- }
- )),
- l.prototype.writeBigUInt64BE = X((function(e, t=0) {
- return M(this, e, t, BigInt(0), BigInt("0xffffffffffffffff"))
- }
- )),
- l.prototype.writeIntLE = function(e, t, n, r) {
- if (e = +e,
- t >>>= 0,
- !r) {
- const r = Math.pow(2, 8 * n - 1);
- T(this, e, t, n, r - 1, -r)
- }
- let o = 0
- , s = 1
- , i = 0;
- for (this[t] = 255 & e; ++o < n && (s *= 256); )
- e < 0 && 0 === i && 0 !== this[t + o - 1] && (i = 1),
- this[t + o] = (e / s >> 0) - i & 255;
- return t + n
- }
- ,
- l.prototype.writeIntBE = function(e, t, n, r) {
- if (e = +e,
- t >>>= 0,
- !r) {
- const r = Math.pow(2, 8 * n - 1);
- T(this, e, t, n, r - 1, -r)
- }
- let o = n - 1
- , s = 1
- , i = 0;
- for (this[t + o] = 255 & e; --o >= 0 && (s *= 256); )
- e < 0 && 0 === i && 0 !== this[t + o + 1] && (i = 1),
- this[t + o] = (e / s >> 0) - i & 255;
- return t + n
- }
- ,
- l.prototype.writeInt8 = function(e, t, n) {
- return e = +e,
- t >>>= 0,
- n || T(this, e, t, 1, 127, -128),
- e < 0 && (e = 255 + e + 1),
- this[t] = 255 & e,
- t + 1
- }
- ,
- l.prototype.writeInt16LE = function(e, t, n) {
- return e = +e,
- t >>>= 0,
- n || T(this, e, t, 2, 32767, -32768),
- this[t] = 255 & e,
- this[t + 1] = e >>> 8,
- t + 2
- }
- ,
- l.prototype.writeInt16BE = function(e, t, n) {
- return e = +e,
- t >>>= 0,
- n || T(this, e, t, 2, 32767, -32768),
- this[t] = e >>> 8,
- this[t + 1] = 255 & e,
- t + 2
- }
- ,
- l.prototype.writeInt32LE = function(e, t, n) {
- return e = +e,
- t >>>= 0,
- n || T(this, e, t, 4, 2147483647, -2147483648),
- this[t] = 255 & e,
- this[t + 1] = e >>> 8,
- this[t + 2] = e >>> 16,
- this[t + 3] = e >>> 24,
- t + 4
- }
- ,
- l.prototype.writeInt32BE = function(e, t, n) {
- return e = +e,
- t >>>= 0,
- n || T(this, e, t, 4, 2147483647, -2147483648),
- e < 0 && (e = 4294967295 + e + 1),
- this[t] = e >>> 24,
- this[t + 1] = e >>> 16,
- this[t + 2] = e >>> 8,
- this[t + 3] = 255 & e,
- t + 4
- }
- ,
- l.prototype.writeBigInt64LE = X((function(e, t=0) {
- return R(this, e, t, -BigInt("0x8000000000000000"), BigInt("0x7fffffffffffffff"))
- }
- )),
- l.prototype.writeBigInt64BE = X((function(e, t=0) {
- return M(this, e, t, -BigInt("0x8000000000000000"), BigInt("0x7fffffffffffffff"))
- }
- )),
- l.prototype.writeFloatLE = function(e, t, n) {
- return F(this, e, t, !0, n)
- }
- ,
- l.prototype.writeFloatBE = function(e, t, n) {
- return F(this, e, t, !1, n)
- }
- ,
- l.prototype.writeDoubleLE = function(e, t, n) {
- return L(this, e, t, !0, n)
- }
- ,
- l.prototype.writeDoubleBE = function(e, t, n) {
- return L(this, e, t, !1, n)
- }
- ,
- l.prototype.copy = function(e, t, n, r) {
- if (!l.isBuffer(e))
- throw new TypeError("argument should be a Buffer");
- if (n || (n = 0),
- r || 0 === r || (r = this.length),
- t >= e.length && (t = e.length),
- t || (t = 0),
- r > 0 && r < n && (r = n),
- r === n)
- return 0;
- if (0 === e.length || 0 === this.length)
- return 0;
- if (t < 0)
- throw new RangeError("targetStart out of bounds");
- if (n < 0 || n >= this.length)
- throw new RangeError("Index out of range");
- if (r < 0)
- throw new RangeError("sourceEnd out of bounds");
- r > this.length && (r = this.length),
- e.length - t < r - n && (r = e.length - t + n);
- const o = r - n;
- return this === e && "function" == typeof Uint8Array.prototype.copyWithin ? this.copyWithin(t, n, r) : Uint8Array.prototype.set.call(e, this.subarray(n, r), t),
- o
- }
- ,
- l.prototype.fill = function(e, t, n, r) {
- if ("string" == typeof e) {
- if ("string" == typeof t ? (r = t,
- t = 0,
- n = this.length) : "string" == typeof n && (r = n,
- n = this.length),
- void 0 !== r && "string" != typeof r)
- throw new TypeError("encoding must be a string");
- if ("string" == typeof r && !l.isEncoding(r))
- throw new TypeError("Unknown encoding: " + r);
- if (1 === e.length) {
- const t = e.charCodeAt(0);
- ("utf8" === r && t < 128 || "latin1" === r) && (e = t)
- }
- } else
- "number" == typeof e ? e &= 255 : "boolean" == typeof e && (e = Number(e));
- if (t < 0 || this.length < t || this.length < n)
- throw new RangeError("Out of range index");
- if (n <= t)
- return this;
- let o;
- if (t >>>= 0,
- n = void 0 === n ? this.length : n >>> 0,
- e || (e = 0),
- "number" == typeof e)
- for (o = t; o < n; ++o)
- this[o] = e;
- else {
- const s = l.isBuffer(e) ? e : l.from(e, r)
- , i = s.length;
- if (0 === i)
- throw new TypeError('The value "' + e + '" is invalid for argument "value"');
- for (o = 0; o < n - t; ++o)
- this[o + t] = s[o % i]
- }
- return this
- }
- ;
- const B = {};
- function $(e, t, n) {
- B[e] = class extends n {
- constructor() {
- super(),
- Object.defineProperty(this, "message", {
- value: t.apply(this, arguments),
- writable: !0,
- configurable: !0
- }),
- this.name = `${this.name} [${e}]`,
- this.stack,
- delete this.name
- }
- get code() {
- return e
- }
- set code(e) {
- Object.defineProperty(this, "code", {
- configurable: !0,
- enumerable: !0,
- value: e,
- writable: !0
- })
- }
- toString() {
- return `${this.name} [${e}]: ${this.message}`
- }
- }
- }
- function q(e) {
- let t = ""
- , n = e.length;
- const r = "-" === e[0] ? 1 : 0;
- for (; n >= r + 4; n -= 3)
- t = `_ ${e.slice(n - 3, n)}${t}`;
- return `${e.slice(0, n)}${t}`
- }
- function U(e, t, n, r, o, s) {
- if (e > n || e < t) {
- const r = "bigint" == typeof t ? "n" : "";
- let o;
- throw o = s > 3 ? 0 === t || t === BigInt(0) ? `>= 0 ${r} and < 2 ${r} ** ${8 * (s + 1)}${r}` : `>= -(2 ${r} ** ${8 * (s + 1) - 1}${r}) and < 2 ** ${8 * (s + 1) - 1}${r}` : `>= ${t}${r} and <= ${n}${r}`,
- new B.ERR_OUT_OF_RANGE("value",o,e)
- }
- !function(e, t, n) {
- z(t, "offset"),
- void 0 !== e[t] && void 0 !== e[t + n] || V(t, e.length - (n + 1))
- }(r, o, s)
- }
- function z(e, t) {
- if ("number" != typeof e)
- throw new B.ERR_INVALID_ARG_TYPE(t,"number",e)
- }
- function V(e, t, n) {
- if (Math.floor(e) !== e)
- throw z(e, n),
- new B.ERR_OUT_OF_RANGE(n || "offset","an integer",e);
- if (t < 0)
- throw new B.ERR_BUFFER_OUT_OF_BOUNDS;
- throw new B.ERR_OUT_OF_RANGE(n || "offset",`>= ${n ? 1 : 0} and <= ${t}`,e)
- }
- $("ERR_BUFFER_OUT_OF_BOUNDS", (function(e) {
- return e ? `${e} is outside of buffer bounds` : "Attempt to access memory outside buffer bounds"
- }
- ), RangeError),
- $("ERR_INVALID_ARG_TYPE", (function(e, t) {
- return `The "${e}" argument must be of type number. Received type ${typeof t}`
- }
- ), TypeError),
- $("ERR_OUT_OF_RANGE", (function(e, t, n) {
- let r = `The value of "${e}" is out of range.`
- , o = n;
- return Number.isInteger(n) && Math.abs(n) > 2 ** 32 ? o = q(String(n)) : "bigint" == typeof n && (o = String(n),
- (n > BigInt(2) ** BigInt(32) || n < -(BigInt(2) ** BigInt(32))) && (o = q(o)),
- o += "n"),
- r += ` It must be ${t}. Received ${o}`,
- r
- }
- ), RangeError);
- const W = /[^+/0-9A-Za-z-_]/g;
- function J(e, t) {
- let n;
- t = t || 1 / 0;
- const r = e.length;
- let o = null;
- const s = [];
- for (let i = 0; i < r; ++i) {
- if (n = e.charCodeAt(i),
- n > 55295 && n < 57344) {
- if (!o) {
- if (n > 56319) {
- (t -= 3) > -1 && s.push(239, 191, 189);
- continue
- }
- if (i + 1 === r) {
- (t -= 3) > -1 && s.push(239, 191, 189);
- continue
- }
- o = n;
- continue
- }
- if (n < 56320) {
- (t -= 3) > -1 && s.push(239, 191, 189),
- o = n;
- continue
- }
- n = 65536 + (o - 55296 << 10 | n - 56320)
- } else
- o && (t -= 3) > -1 && s.push(239, 191, 189);
- if (o = null,
- n < 128) {
- if ((t -= 1) < 0)
- break;
- s.push(n)
- } else if (n < 2048) {
- if ((t -= 2) < 0)
- break;
- s.push(n >> 6 | 192, 63 & n | 128)
- } else if (n < 65536) {
- if ((t -= 3) < 0)
- break;
- s.push(n >> 12 | 224, n >> 6 & 63 | 128, 63 & n | 128)
- } else {
- if (!(n < 1114112))
- throw new Error("Invalid code point");
- if ((t -= 4) < 0)
- break;
- s.push(n >> 18 | 240, n >> 12 & 63 | 128, n >> 6 & 63 | 128, 63 & n | 128)
- }
- }
- return s
- }
- function K(e) {
- return r.toByteArray(function(e) {
- if ((e = (e = e.split("=")[0]).trim().replace(W, "")).length < 2)
- return "";
- for (; e.length % 4 != 0; )
- e += "=";
- return e
- }(e))
- }
- function H(e, t, n, r) {
- let o;
- for (o = 0; o < r && !(o + n >= t.length || o >= e.length); ++o)
- t[o + n] = e[o];
- return o
- }
- function G(e, t) {
- return e instanceof t || null != e && null != e.constructor && null != e.constructor.name && e.constructor.name === t.name
- }
- function Z(e) {
- return e != e
- }
- const Y = function() {
- const e = "0123456789abcdef"
- , t = new Array(256);
- for (let n = 0; n < 16; ++n) {
- const r = 16 * n;
- for (let o = 0; o < 16; ++o)
- t[r + o] = e[n] + e[o]
- }
- return t
- }();
- function X(e) {
- return "undefined" == typeof BigInt ? Q : e
- }
- function Q() {
- throw new Error("BigInt not supported")
- }
- }
- ,
- 21924: (e,t,n)=>{
- "use strict";
- var r = n(40210)
- , o = n(55559)
- , s = o(r("String.prototype.indexOf"));
- e.exports = function(e, t) {
- var n = r(e, !!t);
- return "function" == typeof n && s(e, ".prototype.") > -1 ? o(n) : n
- }
- }
- ,
- 55559: (e,t,n)=>{
- "use strict";
- var r = n(58612)
- , o = n(40210)
- , s = o("%Function.prototype.apply%")
- , i = o("%Function.prototype.call%")
- , a = o("%Reflect.apply%", !0) || r.call(i, s)
- , l = o("%Object.getOwnPropertyDescriptor%", !0)
- , c = o("%Object.defineProperty%", !0)
- , u = o("%Math.max%");
- if (c)
- try {
- c({}, "a", {
- value: 1
- })
- } catch (e) {
- c = null
- }
- e.exports = function(e) {
- var t = a(r, i, arguments);
- l && c && (l(t, "length").configurable && c(t, "length", {
- value: 1 + u(0, e.length - (arguments.length - 1))
- }));
- return t
- }
- ;
- var p = function() {
- return a(r, s, arguments)
- };
- c ? c(e.exports, "apply", {
- value: p
- }) : e.exports.apply = p
- }
- ,
- 94184: (e,t)=>{
- var n;
- !function() {
- "use strict";
- var r = {}.hasOwnProperty;
- function o() {
- for (var e = [], t = 0; t < arguments.length; t++) {
- var n = arguments[t];
- if (n) {
- var s = typeof n;
- if ("string" === s || "number" === s)
- e.push(n);
- else if (Array.isArray(n)) {
- if (n.length) {
- var i = o.apply(null, n);
- i && e.push(i)
- }
- } else if ("object" === s) {
- if (n.toString !== Object.prototype.toString && !n.toString.toString().includes("[native code]")) {
- e.push(n.toString());
- continue
- }
- for (var a in n)
- r.call(n, a) && n[a] && e.push(a)
- }
- }
- }
- return e.join(" ")
- }
- e.exports ? (o.default = o,
- e.exports = o) : void 0 === (n = function() {
- return o
- }
- .apply(t, [])) || (e.exports = n)
- }()
- }
- ,
- 76489: (e,t)=>{
- "use strict";
- t.parse = function(e, t) {
- if ("string" != typeof e)
- throw new TypeError("argument str must be a string");
- var n = {}
- , r = (t || {}).decode || o
- , s = 0;
- for (; s < e.length; ) {
- var a = e.indexOf("=", s);
- if (-1 === a)
- break;
- var l = e.indexOf(";", s);
- if (-1 === l)
- l = e.length;
- else if (l < a) {
- s = e.lastIndexOf(";", a - 1) + 1;
- continue
- }
- var c = e.slice(s, a).trim();
- if (void 0 === n[c]) {
- var u = e.slice(a + 1, l).trim();
- 34 === u.charCodeAt(0) && (u = u.slice(1, -1)),
- n[c] = i(u, r)
- }
- s = l + 1
- }
- return n
- }
- ,
- t.serialize = function(e, t, o) {
- var i = o || {}
- , a = i.encode || s;
- if ("function" != typeof a)
- throw new TypeError("option encode is invalid");
- if (!r.test(e))
- throw new TypeError("argument name is invalid");
- var l = a(t);
- if (l && !r.test(l))
- throw new TypeError("argument val is invalid");
- var c = e + "=" + l;
- if (null != i.maxAge) {
- var u = i.maxAge - 0;
- if (isNaN(u) || !isFinite(u))
- throw new TypeError("option maxAge is invalid");
- c += "; Max-Age=" + Math.floor(u)
- }
- if (i.domain) {
- if (!r.test(i.domain))
- throw new TypeError("option domain is invalid");
- c += "; Domain=" + i.domain
- }
- if (i.path) {
- if (!r.test(i.path))
- throw new TypeError("option path is invalid");
- c += "; Path=" + i.path
- }
- if (i.expires) {
- var p = i.expires;
- if (!function(e) {
- return "[object Date]" === n.call(e) || e instanceof Date
- }(p) || isNaN(p.valueOf()))
- throw new TypeError("option expires is invalid");
- c += "; Expires=" + p.toUTCString()
- }
- i.httpOnly && (c += "; HttpOnly");
- i.secure && (c += "; Secure");
- if (i.priority) {
- switch ("string" == typeof i.priority ? i.priority.toLowerCase() : i.priority) {
- case "low":
- c += "; Priority=Low";
- break;
- case "medium":
- c += "; Priority=Medium";
- break;
- case "high":
- c += "; Priority=High";
- break;
- default:
- throw new TypeError("option priority is invalid")
- }
- }
- if (i.sameSite) {
- switch ("string" == typeof i.sameSite ? i.sameSite.toLowerCase() : i.sameSite) {
- case !0:
- c += "; SameSite=Strict";
- break;
- case "lax":
- c += "; SameSite=Lax";
- break;
- case "strict":
- c += "; SameSite=Strict";
- break;
- case "none":
- c += "; SameSite=None";
- break;
- default:
- throw new TypeError("option sameSite is invalid")
- }
- }
- return c
- }
- ;
- var n = Object.prototype.toString
- , r = /^[\u0009\u0020-\u007e\u0080-\u00ff]+$/;
- function o(e) {
- return -1 !== e.indexOf("%") ? decodeURIComponent(e) : e
- }
- function s(e) {
- return encodeURIComponent(e)
- }
- function i(e, t) {
- try {
- return t(e)
- } catch (t) {
- return e
- }
- }
- }
- ,
- 20640: (e,t,n)=>{
- "use strict";
- var r = n(11742)
- , o = {
- "text/plain": "Text",
- "text/html": "Url",
- default: "Text"
- };
- e.exports = function(e, t) {
- var n, s, i, a, l, c, u = !1;
- t || (t = {}),
- n = t.debug || !1;
- try {
- if (i = r(),
- a = document.createRange(),
- l = document.getSelection(),
- (c = document.createElement("span")).textContent = e,
- c.ariaHidden = "true",
- c.style.all = "unset",
- c.style.position = "fixed",
- c.style.top = 0,
- c.style.clip = "rect(0, 0, 0, 0)",
- c.style.whiteSpace = "pre",
- c.style.webkitUserSelect = "text",
- c.style.MozUserSelect = "text",
- c.style.msUserSelect = "text",
- c.style.userSelect = "text",
- c.addEventListener("copy", (function(r) {
- if (r.stopPropagation(),
- t.format)
- if (r.preventDefault(),
- void 0 === r.clipboardData) {
- n && console.warn("unable to use e.clipboardData"),
- n && console.warn("trying IE specific stuff"),
- window.clipboardData.clearData();
- var s = o[t.format] || o.default;
- window.clipboardData.setData(s, e)
- } else
- r.clipboardData.clearData(),
- r.clipboardData.setData(t.format, e);
- t.onCopy && (r.preventDefault(),
- t.onCopy(r.clipboardData))
- }
- )),
- document.body.appendChild(c),
- a.selectNodeContents(c),
- l.addRange(a),
- !document.execCommand("copy"))
- throw new Error("copy command was unsuccessful");
- u = !0
- } catch (r) {
- n && console.error("unable to copy using execCommand: ", r),
- n && console.warn("trying IE specific stuff");
- try {
- window.clipboardData.setData(t.format || "text", e),
- t.onCopy && t.onCopy(window.clipboardData),
- u = !0
- } catch (r) {
- n && console.error("unable to copy using clipboardData: ", r),
- n && console.error("falling back to prompt"),
- s = function(e) {
- var t = (/mac os x/i.test(navigator.userAgent) ? "⌘" : "Ctrl") + "+C";
- return e.replace(/#{\s*key\s*}/g, t)
- }("message"in t ? t.message : "Copy to clipboard: #{key}, Enter"),
- window.prompt(s, e)
- }
- } finally {
- l && ("function" == typeof l.removeRange ? l.removeRange(a) : l.removeAllRanges()),
- c && document.body.removeChild(c),
- i()
- }
- return u
- }
- }
- ,
- 90093: (e,t,n)=>{
- var r = n(28196);
- e.exports = r
- }
- ,
- 3688: (e,t,n)=>{
- var r = n(11955);
- e.exports = r
- }
- ,
- 83838: (e,t,n)=>{
- var r = n(46279);
- e.exports = r
- }
- ,
- 15684: (e,t,n)=>{
- var r = n(19373);
- e.exports = r
- }
- ,
- 81331: (e,t,n)=>{
- var r = n(52759);
- e.exports = r
- }
- ,
- 65362: (e,t,n)=>{
- var r = n(63383);
- e.exports = r
- }
- ,
- 91254: (e,t,n)=>{
- var r = n(57396);
- e.exports = r
- }
- ,
- 43536: (e,t,n)=>{
- var r = n(41910);
- e.exports = r
- }
- ,
- 37331: (e,t,n)=>{
- var r = n(79427);
- e.exports = r
- }
- ,
- 68522: (e,t,n)=>{
- var r = n(62857);
- e.exports = r
- }
- ,
- 73151: (e,t,n)=>{
- var r = n(9534);
- e.exports = r
- }
- ,
- 45012: (e,t,n)=>{
- var r = n(23059);
- e.exports = r
- }
- ,
- 80281: (e,t,n)=>{
- var r = n(92547);
- n(97522),
- n(43975),
- n(45414),
- e.exports = r
- }
- ,
- 40031: (e,t,n)=>{
- var r = n(46509);
- e.exports = r
- }
- ,
- 17487: (e,t,n)=>{
- var r = n(35774);
- e.exports = r
- }
- ,
- 54493: (e,t,n)=>{
- n(77971),
- n(53242);
- var r = n(54058);
- e.exports = r.Array.from
- }
- ,
- 24034: (e,t,n)=>{
- n(92737);
- var r = n(54058);
- e.exports = r.Array.isArray
- }
- ,
- 15367: (e,t,n)=>{
- n(85906);
- var r = n(35703);
- e.exports = r("Array").concat
- }
- ,
- 12710: (e,t,n)=>{
- n(66274),
- n(55967);
- var r = n(35703);
- e.exports = r("Array").entries
- }
- ,
- 51459: (e,t,n)=>{
- n(48851);
- var r = n(35703);
- e.exports = r("Array").every
- }
- ,
- 6172: (e,t,n)=>{
- n(80290);
- var r = n(35703);
- e.exports = r("Array").fill
- }
- ,
- 62383: (e,t,n)=>{
- n(21501);
- var r = n(35703);
- e.exports = r("Array").filter
- }
- ,
- 60009: (e,t,n)=>{
- n(44929);
- var r = n(35703);
- e.exports = r("Array").findIndex
- }
- ,
- 17671: (e,t,n)=>{
- n(80833);
- var r = n(35703);
- e.exports = r("Array").find
- }
- ,
- 99324: (e,t,n)=>{
- n(2437);
- var r = n(35703);
- e.exports = r("Array").forEach
- }
- ,
- 80991: (e,t,n)=>{
- n(97690);
- var r = n(35703);
- e.exports = r("Array").includes
- }
- ,
- 8700: (e,t,n)=>{
- n(99076);
- var r = n(35703);
- e.exports = r("Array").indexOf
- }
- ,
- 95909: (e,t,n)=>{
- n(66274),
- n(55967);
- var r = n(35703);
- e.exports = r("Array").keys
- }
- ,
- 6442: (e,t,n)=>{
- n(75915);
- var r = n(35703);
- e.exports = r("Array").lastIndexOf
- }
- ,
- 23866: (e,t,n)=>{
- n(68787);
- var r = n(35703);
- e.exports = r("Array").map
- }
- ,
- 9896: (e,t,n)=>{
- n(48528);
- var r = n(35703);
- e.exports = r("Array").push
- }
- ,
- 52999: (e,t,n)=>{
- n(81876);
- var r = n(35703);
- e.exports = r("Array").reduce
- }
- ,
- 24900: (e,t,n)=>{
- n(60186);
- var r = n(35703);
- e.exports = r("Array").slice
- }
- ,
- 3824: (e,t,n)=>{
- n(36026);
- var r = n(35703);
- e.exports = r("Array").some
- }
- ,
- 2948: (e,t,n)=>{
- n(4115);
- var r = n(35703);
- e.exports = r("Array").sort
- }
- ,
- 78209: (e,t,n)=>{
- n(98611);
- var r = n(35703);
- e.exports = r("Array").splice
- }
- ,
- 14423: (e,t,n)=>{
- n(66274),
- n(55967);
- var r = n(35703);
- e.exports = r("Array").values
- }
- ,
- 81103: (e,t,n)=>{
- n(95160);
- var r = n(54058);
- e.exports = r.Date.now
- }
- ,
- 27700: (e,t,n)=>{
- n(73381);
- var r = n(35703);
- e.exports = r("Function").bind
- }
- ,
- 16246: (e,t,n)=>{
- var r = n(7046)
- , o = n(27700)
- , s = Function.prototype;
- e.exports = function(e) {
- var t = e.bind;
- return e === s || r(s, e) && t === s.bind ? o : t
- }
- }
- ,
- 56043: (e,t,n)=>{
- var r = n(7046)
- , o = n(15367)
- , s = Array.prototype;
- e.exports = function(e) {
- var t = e.concat;
- return e === s || r(s, e) && t === s.concat ? o : t
- }
- }
- ,
- 13160: (e,t,n)=>{
- var r = n(7046)
- , o = n(51459)
- , s = Array.prototype;
- e.exports = function(e) {
- var t = e.every;
- return e === s || r(s, e) && t === s.every ? o : t
- }
- }
- ,
- 80446: (e,t,n)=>{
- var r = n(7046)
- , o = n(6172)
- , s = Array.prototype;
- e.exports = function(e) {
- var t = e.fill;
- return e === s || r(s, e) && t === s.fill ? o : t
- }
- }
- ,
- 2480: (e,t,n)=>{
- var r = n(7046)
- , o = n(62383)
- , s = Array.prototype;
- e.exports = function(e) {
- var t = e.filter;
- return e === s || r(s, e) && t === s.filter ? o : t
- }
- }
- ,
- 7147: (e,t,n)=>{
- var r = n(7046)
- , o = n(60009)
- , s = Array.prototype;
- e.exports = function(e) {
- var t = e.findIndex;
- return e === s || r(s, e) && t === s.findIndex ? o : t
- }
- }
- ,
- 32236: (e,t,n)=>{
- var r = n(7046)
- , o = n(17671)
- , s = Array.prototype;
- e.exports = function(e) {
- var t = e.find;
- return e === s || r(s, e) && t === s.find ? o : t
- }
- }
- ,
- 58557: (e,t,n)=>{
- var r = n(7046)
- , o = n(80991)
- , s = n(21631)
- , i = Array.prototype
- , a = String.prototype;
- e.exports = function(e) {
- var t = e.includes;
- return e === i || r(i, e) && t === i.includes ? o : "string" == typeof e || e === a || r(a, e) && t === a.includes ? s : t
- }
- }
- ,
- 34570: (e,t,n)=>{
- var r = n(7046)
- , o = n(8700)
- , s = Array.prototype;
- e.exports = function(e) {
- var t = e.indexOf;
- return e === s || r(s, e) && t === s.indexOf ? o : t
- }
- }
- ,
- 57564: (e,t,n)=>{
- var r = n(7046)
- , o = n(6442)
- , s = Array.prototype;
- e.exports = function(e) {
- var t = e.lastIndexOf;
- return e === s || r(s, e) && t === s.lastIndexOf ? o : t
- }
- }
- ,
- 88287: (e,t,n)=>{
- var r = n(7046)
- , o = n(23866)
- , s = Array.prototype;
- e.exports = function(e) {
- var t = e.map;
- return e === s || r(s, e) && t === s.map ? o : t
- }
- }
- ,
- 93993: (e,t,n)=>{
- var r = n(7046)
- , o = n(9896)
- , s = Array.prototype;
- e.exports = function(e) {
- var t = e.push;
- return e === s || r(s, e) && t === s.push ? o : t
- }
- }
- ,
- 68025: (e,t,n)=>{
- var r = n(7046)
- , o = n(52999)
- , s = Array.prototype;
- e.exports = function(e) {
- var t = e.reduce;
- return e === s || r(s, e) && t === s.reduce ? o : t
- }
- }
- ,
- 59257: (e,t,n)=>{
- var r = n(7046)
- , o = n(80454)
- , s = String.prototype;
- e.exports = function(e) {
- var t = e.repeat;
- return "string" == typeof e || e === s || r(s, e) && t === s.repeat ? o : t
- }
- }
- ,
- 69601: (e,t,n)=>{
- var r = n(7046)
- , o = n(24900)
- , s = Array.prototype;
- e.exports = function(e) {
- var t = e.slice;
- return e === s || r(s, e) && t === s.slice ? o : t
- }
- }
- ,
- 28299: (e,t,n)=>{
- var r = n(7046)
- , o = n(3824)
- , s = Array.prototype;
- e.exports = function(e) {
- var t = e.some;
- return e === s || r(s, e) && t === s.some ? o : t
- }
- }
- ,
- 69355: (e,t,n)=>{
- var r = n(7046)
- , o = n(2948)
- , s = Array.prototype;
- e.exports = function(e) {
- var t = e.sort;
- return e === s || r(s, e) && t === s.sort ? o : t
- }
- }
- ,
- 18339: (e,t,n)=>{
- var r = n(7046)
- , o = n(78209)
- , s = Array.prototype;
- e.exports = function(e) {
- var t = e.splice;
- return e === s || r(s, e) && t === s.splice ? o : t
- }
- }
- ,
- 71611: (e,t,n)=>{
- var r = n(7046)
- , o = n(3269)
- , s = String.prototype;
- e.exports = function(e) {
- var t = e.startsWith;
- return "string" == typeof e || e === s || r(s, e) && t === s.startsWith ? o : t
- }
- }
- ,
- 62774: (e,t,n)=>{
- var r = n(7046)
- , o = n(13348)
- , s = String.prototype;
- e.exports = function(e) {
- var t = e.trim;
- return "string" == typeof e || e === s || r(s, e) && t === s.trim ? o : t
- }
- }
- ,
- 84426: (e,t,n)=>{
- n(32619);
- var r = n(54058)
- , o = n(79730);
- r.JSON || (r.JSON = {
- stringify: JSON.stringify
- }),
- e.exports = function(e, t, n) {
- return o(r.JSON.stringify, null, arguments)
- }
- }
- ,
- 91018: (e,t,n)=>{
- n(66274),
- n(37501),
- n(55967),
- n(77971);
- var r = n(54058);
- e.exports = r.Map
- }
- ,
- 97849: (e,t,n)=>{
- n(54973),
- e.exports = Math.pow(2, -52)
- }
- ,
- 3820: (e,t,n)=>{
- n(30800);
- var r = n(54058);
- e.exports = r.Number.isInteger
- }
- ,
- 45999: (e,t,n)=>{
- n(49221);
- var r = n(54058);
- e.exports = r.Object.assign
- }
- ,
- 7702: (e,t,n)=>{
- n(74979);
- var r = n(54058).Object
- , o = e.exports = function(e, t) {
- return r.defineProperties(e, t)
- }
- ;
- r.defineProperties.sham && (o.sham = !0)
- }
- ,
- 48171: (e,t,n)=>{
- n(86450);
- var r = n(54058).Object
- , o = e.exports = function(e, t, n) {
- return r.defineProperty(e, t, n)
- }
- ;
- r.defineProperty.sham && (o.sham = !0)
- }
- ,
- 73081: (e,t,n)=>{
- n(94366);
- var r = n(54058);
- e.exports = r.Object.entries
- }
- ,
- 7699: (e,t,n)=>{
- n(66274),
- n(28387);
- var r = n(54058);
- e.exports = r.Object.fromEntries
- }
- ,
- 286: (e,t,n)=>{
- n(46924);
- var r = n(54058).Object
- , o = e.exports = function(e, t) {
- return r.getOwnPropertyDescriptor(e, t)
- }
- ;
- r.getOwnPropertyDescriptor.sham && (o.sham = !0)
- }
- ,
- 92766: (e,t,n)=>{
- n(88482);
- var r = n(54058);
- e.exports = r.Object.getOwnPropertyDescriptors
- }
- ,
- 30498: (e,t,n)=>{
- n(35824);
- var r = n(54058);
- e.exports = r.Object.getOwnPropertySymbols
- }
- ,
- 48494: (e,t,n)=>{
- n(21724);
- var r = n(54058);
- e.exports = r.Object.keys
- }
- ,
- 98430: (e,t,n)=>{
- n(26614);
- var r = n(54058);
- e.exports = r.Object.values
- }
- ,
- 52956: (e,t,n)=>{
- n(47627),
- n(66274),
- n(55967),
- n(98881),
- n(4560),
- n(91302),
- n(44349),
- n(77971);
- var r = n(54058);
- e.exports = r.Promise
- }
- ,
- 76998: (e,t,n)=>{
- n(66274),
- n(55967),
- n(69008),
- n(77971);
- var r = n(54058);
- e.exports = r.Set
- }
- ,
- 97089: (e,t,n)=>{
- n(74679);
- var r = n(54058);
- e.exports = r.String.raw
- }
- ,
- 21631: (e,t,n)=>{
- n(11035);
- var r = n(35703);
- e.exports = r("String").includes
- }
- ,
- 80454: (e,t,n)=>{
- n(60986);
- var r = n(35703);
- e.exports = r("String").repeat
- }
- ,
- 3269: (e,t,n)=>{
- n(94761);
- var r = n(35703);
- e.exports = r("String").startsWith
- }
- ,
- 13348: (e,t,n)=>{
- n(57398);
- var r = n(35703);
- e.exports = r("String").trim
- }
- ,
- 57473: (e,t,n)=>{
- n(85906),
- n(55967),
- n(35824),
- n(8555),
- n(52615),
- n(21732),
- n(35903),
- n(1825),
- n(28394),
- n(45915),
- n(61766),
- n(62737),
- n(89911),
- n(74315),
- n(63131),
- n(64714),
- n(70659),
- n(69120),
- n(79413),
- n(1502);
- var r = n(54058);
- e.exports = r.Symbol
- }
- ,
- 24227: (e,t,n)=>{
- n(66274),
- n(55967),
- n(77971),
- n(1825);
- var r = n(11477);
- e.exports = r.f("iterator")
- }
- ,
- 62978: (e,t,n)=>{
- n(18084),
- n(63131);
- var r = n(11477);
- e.exports = r.f("toPrimitive")
- }
- ,
- 32304: (e,t,n)=>{
- n(66274),
- n(55967),
- n(54334);
- var r = n(54058);
- e.exports = r.WeakMap
- }
- ,
- 29567: (e,t,n)=>{
- n(66274),
- n(55967),
- n(1773);
- var r = n(54058);
- e.exports = r.WeakSet
- }
- ,
- 14122: (e,t,n)=>{
- e.exports = n(89097)
- }
- ,
- 44442: (e,t,n)=>{
- e.exports = n(51675)
- }
- ,
- 57152: (e,t,n)=>{
- e.exports = n(82507)
- }
- ,
- 69447: (e,t,n)=>{
- e.exports = n(628)
- }
- ,
- 1449: (e,t,n)=>{
- e.exports = n(34501)
- }
- ,
- 60269: (e,t,n)=>{
- e.exports = n(76936)
- }
- ,
- 70573: (e,t,n)=>{
- e.exports = n(18180)
- }
- ,
- 73685: (e,t,n)=>{
- e.exports = n(80621)
- }
- ,
- 27533: (e,t,n)=>{
- e.exports = n(22948)
- }
- ,
- 39057: (e,t,n)=>{
- e.exports = n(82108)
- }
- ,
- 84710: (e,t,n)=>{
- e.exports = n(14058)
- }
- ,
- 93799: (e,t,n)=>{
- e.exports = n(92093)
- }
- ,
- 86600: (e,t,n)=>{
- e.exports = n(52201)
- }
- ,
- 9759: (e,t,n)=>{
- e.exports = n(27398)
- }
- ,
- 71384: (e,t,n)=>{
- e.exports = n(26189)
- }
- ,
- 89097: (e,t,n)=>{
- var r = n(90093);
- e.exports = r
- }
- ,
- 51675: (e,t,n)=>{
- var r = n(3688);
- e.exports = r
- }
- ,
- 82507: (e,t,n)=>{
- var r = n(83838);
- e.exports = r
- }
- ,
- 628: (e,t,n)=>{
- var r = n(15684);
- e.exports = r
- }
- ,
- 34501: (e,t,n)=>{
- var r = n(81331);
- e.exports = r
- }
- ,
- 76936: (e,t,n)=>{
- var r = n(65362);
- e.exports = r
- }
- ,
- 18180: (e,t,n)=>{
- var r = n(91254);
- e.exports = r
- }
- ,
- 80621: (e,t,n)=>{
- var r = n(43536);
- e.exports = r
- }
- ,
- 22948: (e,t,n)=>{
- var r = n(37331);
- e.exports = r
- }
- ,
- 82108: (e,t,n)=>{
- var r = n(68522);
- e.exports = r
- }
- ,
- 14058: (e,t,n)=>{
- var r = n(73151);
- e.exports = r
- }
- ,
- 92093: (e,t,n)=>{
- var r = n(45012);
- e.exports = r
- }
- ,
- 52201: (e,t,n)=>{
- var r = n(80281);
- n(28783),
- n(97618),
- n(6989),
- n(65799),
- n(46774),
- n(22731),
- n(85605),
- n(31943),
- n(80620),
- n(36172),
- e.exports = r
- }
- ,
- 27398: (e,t,n)=>{
- var r = n(40031);
- e.exports = r
- }
- ,
- 26189: (e,t,n)=>{
- var r = n(17487);
- e.exports = r
- }
- ,
- 24883: (e,t,n)=>{
- var r = n(57475)
- , o = n(69826)
- , s = TypeError;
- e.exports = function(e) {
- if (r(e))
- return e;
- throw s(o(e) + " is not a function")
- }
- }
- ,
- 174: (e,t,n)=>{
- var r = n(24284)
- , o = n(69826)
- , s = TypeError;
- e.exports = function(e) {
- if (r(e))
- return e;
- throw s(o(e) + " is not a constructor")
- }
- }
- ,
- 11851: (e,t,n)=>{
- var r = n(57475)
- , o = String
- , s = TypeError;
- e.exports = function(e) {
- if ("object" == typeof e || r(e))
- return e;
- throw s("Can't set " + o(e) + " as a prototype")
- }
- }
- ,
- 18479: e=>{
- e.exports = function() {}
- }
- ,
- 5743: (e,t,n)=>{
- var r = n(7046)
- , o = TypeError;
- e.exports = function(e, t) {
- if (r(t, e))
- return e;
- throw o("Incorrect invocation")
- }
- }
- ,
- 96059: (e,t,n)=>{
- var r = n(10941)
- , o = String
- , s = TypeError;
- e.exports = function(e) {
- if (r(e))
- return e;
- throw s(o(e) + " is not an object")
- }
- }
- ,
- 97135: (e,t,n)=>{
- var r = n(95981);
- e.exports = r((function() {
- if ("function" == typeof ArrayBuffer) {
- var e = new ArrayBuffer(8);
- Object.isExtensible(e) && Object.defineProperty(e, "a", {
- value: 8
- })
- }
- }
- ))
- }
- ,
- 91860: (e,t,n)=>{
- "use strict";
- var r = n(89678)
- , o = n(59413)
- , s = n(10623);
- e.exports = function(e) {
- for (var t = r(this), n = s(t), i = arguments.length, a = o(i > 1 ? arguments[1] : void 0, n), l = i > 2 ? arguments[2] : void 0, c = void 0 === l ? n : o(l, n); c > a; )
- t[a++] = e;
- return t
- }
- }
- ,
- 56837: (e,t,n)=>{
- "use strict";
- var r = n(3610).forEach
- , o = n(34194)("forEach");
- e.exports = o ? [].forEach : function(e) {
- return r(this, e, arguments.length > 1 ? arguments[1] : void 0)
- }
- }
- ,
- 11354: (e,t,n)=>{
- "use strict";
- var r = n(86843)
- , o = n(78834)
- , s = n(89678)
- , i = n(75196)
- , a = n(6782)
- , l = n(24284)
- , c = n(10623)
- , u = n(55449)
- , p = n(53476)
- , h = n(22902)
- , f = Array;
- e.exports = function(e) {
- var t = s(e)
- , n = l(this)
- , d = arguments.length
- , m = d > 1 ? arguments[1] : void 0
- , g = void 0 !== m;
- g && (m = r(m, d > 2 ? arguments[2] : void 0));
- var y, v, b, w, E, x, S = h(t), _ = 0;
- if (!S || this === f && a(S))
- for (y = c(t),
- v = n ? new this(y) : f(y); y > _; _++)
- x = g ? m(t[_], _) : t[_],
- u(v, _, x);
- else
- for (E = (w = p(t, S)).next,
- v = n ? new this : []; !(b = o(E, w)).done; _++)
- x = g ? i(w, m, [b.value, _], !0) : b.value,
- u(v, _, x);
- return v.length = _,
- v
- }
- }
- ,
- 31692: (e,t,n)=>{
- var r = n(74529)
- , o = n(59413)
- , s = n(10623)
- , i = function(e) {
- return function(t, n, i) {
- var a, l = r(t), c = s(l), u = o(i, c);
- if (e && n != n) {
- for (; c > u; )
- if ((a = l[u++]) != a)
- return !0
- } else
- for (; c > u; u++)
- if ((e || u in l) && l[u] === n)
- return e || u || 0;
- return !e && -1
- }
- };
- e.exports = {
- includes: i(!0),
- indexOf: i(!1)
- }
- }
- ,
- 3610: (e,t,n)=>{
- var r = n(86843)
- , o = n(95329)
- , s = n(37026)
- , i = n(89678)
- , a = n(10623)
- , l = n(64692)
- , c = o([].push)
- , u = function(e) {
- var t = 1 == e
- , n = 2 == e
- , o = 3 == e
- , u = 4 == e
- , p = 6 == e
- , h = 7 == e
- , f = 5 == e || p;
- return function(d, m, g, y) {
- for (var v, b, w = i(d), E = s(w), x = r(m, g), S = a(E), _ = 0, j = y || l, O = t ? j(d, S) : n || h ? j(d, 0) : void 0; S > _; _++)
- if ((f || _ in E) && (b = x(v = E[_], _, w),
- e))
- if (t)
- O[_] = b;
- else if (b)
- switch (e) {
- case 3:
- return !0;
- case 5:
- return v;
- case 6:
- return _;
- case 2:
- c(O, v)
- }
- else
- switch (e) {
- case 4:
- return !1;
- case 7:
- c(O, v)
- }
- return p ? -1 : o || u ? u : O
- }
- };
- e.exports = {
- forEach: u(0),
- map: u(1),
- filter: u(2),
- some: u(3),
- every: u(4),
- find: u(5),
- findIndex: u(6),
- filterReject: u(7)
- }
- }
- ,
- 67145: (e,t,n)=>{
- "use strict";
- var r = n(79730)
- , o = n(74529)
- , s = n(62435)
- , i = n(10623)
- , a = n(34194)
- , l = Math.min
- , c = [].lastIndexOf
- , u = !!c && 1 / [1].lastIndexOf(1, -0) < 0
- , p = a("lastIndexOf")
- , h = u || !p;
- e.exports = h ? function(e) {
- if (u)
- return r(c, this, arguments) || 0;
- var t = o(this)
- , n = i(t)
- , a = n - 1;
- for (arguments.length > 1 && (a = l(a, s(arguments[1]))),
- a < 0 && (a = n + a); a >= 0; a--)
- if (a in t && t[a] === e)
- return a || 0;
- return -1
- }
- : c
- }
- ,
- 50568: (e,t,n)=>{
- var r = n(95981)
- , o = n(99813)
- , s = n(53385)
- , i = o("species");
- e.exports = function(e) {
- return s >= 51 || !r((function() {
- var t = [];
- return (t.constructor = {})[i] = function() {
- return {
- foo: 1
- }
- }
- ,
- 1 !== t[e](Boolean).foo
- }
- ))
- }
- }
- ,
- 34194: (e,t,n)=>{
- "use strict";
- var r = n(95981);
- e.exports = function(e, t) {
- var n = [][e];
- return !!n && r((function() {
- n.call(null, t || function() {
- return 1
- }
- , 1)
- }
- ))
- }
- }
- ,
- 46499: (e,t,n)=>{
- var r = n(24883)
- , o = n(89678)
- , s = n(37026)
- , i = n(10623)
- , a = TypeError
- , l = function(e) {
- return function(t, n, l, c) {
- r(n);
- var u = o(t)
- , p = s(u)
- , h = i(u)
- , f = e ? h - 1 : 0
- , d = e ? -1 : 1;
- if (l < 2)
- for (; ; ) {
- if (f in p) {
- c = p[f],
- f += d;
- break
- }
- if (f += d,
- e ? f < 0 : h <= f)
- throw a("Reduce of empty array with no initial value")
- }
- for (; e ? f >= 0 : h > f; f += d)
- f in p && (c = n(c, p[f], f, u));
- return c
- }
- };
- e.exports = {
- left: l(!1),
- right: l(!0)
- }
- }
- ,
- 89779: (e,t,n)=>{
- "use strict";
- var r = n(55746)
- , o = n(1052)
- , s = TypeError
- , i = Object.getOwnPropertyDescriptor
- , a = r && !function() {
- if (void 0 !== this)
- return !0;
- try {
- Object.defineProperty([], "length", {
- writable: !1
- }).length = 1
- } catch (e) {
- return e instanceof TypeError
- }
- }();
- e.exports = a ? function(e, t) {
- if (o(e) && !i(e, "length").writable)
- throw s("Cannot set read only .length");
- return e.length = t
- }
- : function(e, t) {
- return e.length = t
- }
- }
- ,
- 15790: (e,t,n)=>{
- var r = n(59413)
- , o = n(10623)
- , s = n(55449)
- , i = Array
- , a = Math.max;
- e.exports = function(e, t, n) {
- for (var l = o(e), c = r(t, l), u = r(void 0 === n ? l : n, l), p = i(a(u - c, 0)), h = 0; c < u; c++,
- h++)
- s(p, h, e[c]);
- return p.length = h,
- p
- }
- }
- ,
- 93765: (e,t,n)=>{
- var r = n(95329);
- e.exports = r([].slice)
- }
- ,
- 61388: (e,t,n)=>{
- var r = n(15790)
- , o = Math.floor
- , s = function(e, t) {
- var n = e.length
- , l = o(n / 2);
- return n < 8 ? i(e, t) : a(e, s(r(e, 0, l), t), s(r(e, l), t), t)
- }
- , i = function(e, t) {
- for (var n, r, o = e.length, s = 1; s < o; ) {
- for (r = s,
- n = e[s]; r && t(e[r - 1], n) > 0; )
- e[r] = e[--r];
- r !== s++ && (e[r] = n)
- }
- return e
- }
- , a = function(e, t, n, r) {
- for (var o = t.length, s = n.length, i = 0, a = 0; i < o || a < s; )
- e[i + a] = i < o && a < s ? r(t[i], n[a]) <= 0 ? t[i++] : n[a++] : i < o ? t[i++] : n[a++];
- return e
- };
- e.exports = s
- }
- ,
- 5693: (e,t,n)=>{
- var r = n(1052)
- , o = n(24284)
- , s = n(10941)
- , i = n(99813)("species")
- , a = Array;
- e.exports = function(e) {
- var t;
- return r(e) && (t = e.constructor,
- (o(t) && (t === a || r(t.prototype)) || s(t) && null === (t = t[i])) && (t = void 0)),
- void 0 === t ? a : t
- }
- }
- ,
- 64692: (e,t,n)=>{
- var r = n(5693);
- e.exports = function(e, t) {
- return new (r(e))(0 === t ? 0 : t)
- }
- }
- ,
- 75196: (e,t,n)=>{
- var r = n(96059)
- , o = n(7609);
- e.exports = function(e, t, n, s) {
- try {
- return s ? t(r(n)[0], n[1]) : t(n)
- } catch (t) {
- o(e, "throw", t)
- }
- }
- }
- ,
- 21385: (e,t,n)=>{
- var r = n(99813)("iterator")
- , o = !1;
- try {
- var s = 0
- , i = {
- next: function() {
- return {
- done: !!s++
- }
- },
- return: function() {
- o = !0
- }
- };
- i[r] = function() {
- return this
- }
- ,
- Array.from(i, (function() {
- throw 2
- }
- ))
- } catch (e) {}
- e.exports = function(e, t) {
- if (!t && !o)
- return !1;
- var n = !1;
- try {
- var s = {};
- s[r] = function() {
- return {
- next: function() {
- return {
- done: n = !0
- }
- }
- }
- }
- ,
- e(s)
- } catch (e) {}
- return n
- }
- }
- ,
- 82532: (e,t,n)=>{
- var r = n(95329)
- , o = r({}.toString)
- , s = r("".slice);
- e.exports = function(e) {
- return s(o(e), 8, -1)
- }
- }
- ,
- 9697: (e,t,n)=>{
- var r = n(22885)
- , o = n(57475)
- , s = n(82532)
- , i = n(99813)("toStringTag")
- , a = Object
- , l = "Arguments" == s(function() {
- return arguments
- }());
- e.exports = r ? s : function(e) {
- var t, n, r;
- return void 0 === e ? "Undefined" : null === e ? "Null" : "string" == typeof (n = function(e, t) {
- try {
- return e[t]
- } catch (e) {}
- }(t = a(e), i)) ? n : l ? s(t) : "Object" == (r = s(t)) && o(t.callee) ? "Arguments" : r
- }
- }
- ,
- 85616: (e,t,n)=>{
- "use strict";
- var r = n(29290)
- , o = n(29202)
- , s = n(94380)
- , i = n(86843)
- , a = n(5743)
- , l = n(82119)
- , c = n(93091)
- , u = n(75105)
- , p = n(23538)
- , h = n(94431)
- , f = n(55746)
- , d = n(21647).fastKey
- , m = n(45402)
- , g = m.set
- , y = m.getterFor;
- e.exports = {
- getConstructor: function(e, t, n, u) {
- var p = e((function(e, o) {
- a(e, h),
- g(e, {
- type: t,
- index: r(null),
- first: void 0,
- last: void 0,
- size: 0
- }),
- f || (e.size = 0),
- l(o) || c(o, e[u], {
- that: e,
- AS_ENTRIES: n
- })
- }
- ))
- , h = p.prototype
- , m = y(t)
- , v = function(e, t, n) {
- var r, o, s = m(e), i = b(e, t);
- return i ? i.value = n : (s.last = i = {
- index: o = d(t, !0),
- key: t,
- value: n,
- previous: r = s.last,
- next: void 0,
- removed: !1
- },
- s.first || (s.first = i),
- r && (r.next = i),
- f ? s.size++ : e.size++,
- "F" !== o && (s.index[o] = i)),
- e
- }
- , b = function(e, t) {
- var n, r = m(e), o = d(t);
- if ("F" !== o)
- return r.index[o];
- for (n = r.first; n; n = n.next)
- if (n.key == t)
- return n
- };
- return s(h, {
- clear: function() {
- for (var e = m(this), t = e.index, n = e.first; n; )
- n.removed = !0,
- n.previous && (n.previous = n.previous.next = void 0),
- delete t[n.index],
- n = n.next;
- e.first = e.last = void 0,
- f ? e.size = 0 : this.size = 0
- },
- delete: function(e) {
- var t = this
- , n = m(t)
- , r = b(t, e);
- if (r) {
- var o = r.next
- , s = r.previous;
- delete n.index[r.index],
- r.removed = !0,
- s && (s.next = o),
- o && (o.previous = s),
- n.first == r && (n.first = o),
- n.last == r && (n.last = s),
- f ? n.size-- : t.size--
- }
- return !!r
- },
- forEach: function(e) {
- for (var t, n = m(this), r = i(e, arguments.length > 1 ? arguments[1] : void 0); t = t ? t.next : n.first; )
- for (r(t.value, t.key, this); t && t.removed; )
- t = t.previous
- },
- has: function(e) {
- return !!b(this, e)
- }
- }),
- s(h, n ? {
- get: function(e) {
- var t = b(this, e);
- return t && t.value
- },
- set: function(e, t) {
- return v(this, 0 === e ? 0 : e, t)
- }
- } : {
- add: function(e) {
- return v(this, e = 0 === e ? 0 : e, e)
- }
- }),
- f && o(h, "size", {
- configurable: !0,
- get: function() {
- return m(this).size
- }
- }),
- p
- },
- setStrong: function(e, t, n) {
- var r = t + " Iterator"
- , o = y(t)
- , s = y(r);
- u(e, t, (function(e, t) {
- g(this, {
- type: r,
- target: e,
- state: o(e),
- kind: t,
- last: void 0
- })
- }
- ), (function() {
- for (var e = s(this), t = e.kind, n = e.last; n && n.removed; )
- n = n.previous;
- return e.target && (e.last = n = n ? n.next : e.state.first) ? p("keys" == t ? n.key : "values" == t ? n.value : [n.key, n.value], !1) : (e.target = void 0,
- p(void 0, !0))
- }
- ), n ? "entries" : "values", !n, !0),
- h(t)
- }
- }
- }
- ,
- 8850: (e,t,n)=>{
- "use strict";
- var r = n(95329)
- , o = n(94380)
- , s = n(21647).getWeakData
- , i = n(5743)
- , a = n(96059)
- , l = n(82119)
- , c = n(10941)
- , u = n(93091)
- , p = n(3610)
- , h = n(90953)
- , f = n(45402)
- , d = f.set
- , m = f.getterFor
- , g = p.find
- , y = p.findIndex
- , v = r([].splice)
- , b = 0
- , w = function(e) {
- return e.frozen || (e.frozen = new E)
- }
- , E = function() {
- this.entries = []
- }
- , x = function(e, t) {
- return g(e.entries, (function(e) {
- return e[0] === t
- }
- ))
- };
- E.prototype = {
- get: function(e) {
- var t = x(this, e);
- if (t)
- return t[1]
- },
- has: function(e) {
- return !!x(this, e)
- },
- set: function(e, t) {
- var n = x(this, e);
- n ? n[1] = t : this.entries.push([e, t])
- },
- delete: function(e) {
- var t = y(this.entries, (function(t) {
- return t[0] === e
- }
- ));
- return ~t && v(this.entries, t, 1),
- !!~t
- }
- },
- e.exports = {
- getConstructor: function(e, t, n, r) {
- var p = e((function(e, o) {
- i(e, f),
- d(e, {
- type: t,
- id: b++,
- frozen: void 0
- }),
- l(o) || u(o, e[r], {
- that: e,
- AS_ENTRIES: n
- })
- }
- ))
- , f = p.prototype
- , g = m(t)
- , y = function(e, t, n) {
- var r = g(e)
- , o = s(a(t), !0);
- return !0 === o ? w(r).set(t, n) : o[r.id] = n,
- e
- };
- return o(f, {
- delete: function(e) {
- var t = g(this);
- if (!c(e))
- return !1;
- var n = s(e);
- return !0 === n ? w(t).delete(e) : n && h(n, t.id) && delete n[t.id]
- },
- has: function(e) {
- var t = g(this);
- if (!c(e))
- return !1;
- var n = s(e);
- return !0 === n ? w(t).has(e) : n && h(n, t.id)
- }
- }),
- o(f, n ? {
- get: function(e) {
- var t = g(this);
- if (c(e)) {
- var n = s(e);
- return !0 === n ? w(t).get(e) : n ? n[t.id] : void 0
- }
- },
- set: function(e, t) {
- return y(this, e, t)
- }
- } : {
- add: function(e) {
- return y(this, e, !0)
- }
- }),
- p
- }
- }
- }
- ,
- 24683: (e,t,n)=>{
- "use strict";
- var r = n(76887)
- , o = n(21899)
- , s = n(21647)
- , i = n(95981)
- , a = n(32029)
- , l = n(93091)
- , c = n(5743)
- , u = n(57475)
- , p = n(10941)
- , h = n(90904)
- , f = n(65988).f
- , d = n(3610).forEach
- , m = n(55746)
- , g = n(45402)
- , y = g.set
- , v = g.getterFor;
- e.exports = function(e, t, n) {
- var g, b = -1 !== e.indexOf("Map"), w = -1 !== e.indexOf("Weak"), E = b ? "set" : "add", x = o[e], S = x && x.prototype, _ = {};
- if (m && u(x) && (w || S.forEach && !i((function() {
- (new x).entries().next()
- }
- )))) {
- var j = (g = t((function(t, n) {
- y(c(t, j), {
- type: e,
- collection: new x
- }),
- null != n && l(n, t[E], {
- that: t,
- AS_ENTRIES: b
- })
- }
- ))).prototype
- , O = v(e);
- d(["add", "clear", "delete", "forEach", "get", "has", "set", "keys", "values", "entries"], (function(e) {
- var t = "add" == e || "set" == e;
- !(e in S) || w && "clear" == e || a(j, e, (function(n, r) {
- var o = O(this).collection;
- if (!t && w && !p(n))
- return "get" == e && void 0;
- var s = o[e](0 === n ? 0 : n, r);
- return t ? this : s
- }
- ))
- }
- )),
- w || f(j, "size", {
- configurable: !0,
- get: function() {
- return O(this).collection.size
- }
- })
- } else
- g = n.getConstructor(t, e, b, E),
- s.enable();
- return h(g, e, !1, !0),
- _[e] = g,
- r({
- global: !0,
- forced: !0
- }, _),
- w || n.setStrong(g, e, b),
- g
- }
- }
- ,
- 23489: (e,t,n)=>{
- var r = n(90953)
- , o = n(31136)
- , s = n(49677)
- , i = n(65988);
- e.exports = function(e, t, n) {
- for (var a = o(t), l = i.f, c = s.f, u = 0; u < a.length; u++) {
- var p = a[u];
- r(e, p) || n && r(n, p) || l(e, p, c(t, p))
- }
- }
- }
- ,
- 67772: (e,t,n)=>{
- var r = n(99813)("match");
- e.exports = function(e) {
- var t = /./;
- try {
- "/./"[e](t)
- } catch (n) {
- try {
- return t[r] = !1,
- "/./"[e](t)
- } catch (e) {}
- }
- return !1
- }
- }
- ,
- 64160: (e,t,n)=>{
- var r = n(95981);
- e.exports = !r((function() {
- function e() {}
- return e.prototype.constructor = null,
- Object.getPrototypeOf(new e) !== e.prototype
- }
- ))
- }
- ,
- 23538: e=>{
- e.exports = function(e, t) {
- return {
- value: e,
- done: t
- }
- }
- }
- ,
- 32029: (e,t,n)=>{
- var r = n(55746)
- , o = n(65988)
- , s = n(31887);
- e.exports = r ? function(e, t, n) {
- return o.f(e, t, s(1, n))
- }
- : function(e, t, n) {
- return e[t] = n,
- e
- }
- }
- ,
- 31887: e=>{
- e.exports = function(e, t) {
- return {
- enumerable: !(1 & e),
- configurable: !(2 & e),
- writable: !(4 & e),
- value: t
- }
- }
- }
- ,
- 55449: (e,t,n)=>{
- "use strict";
- var r = n(83894)
- , o = n(65988)
- , s = n(31887);
- e.exports = function(e, t, n) {
- var i = r(t);
- i in e ? o.f(e, i, s(0, n)) : e[i] = n
- }
- }
- ,
- 29202: (e,t,n)=>{
- var r = n(65988);
- e.exports = function(e, t, n) {
- return r.f(e, t, n)
- }
- }
- ,
- 95929: (e,t,n)=>{
- var r = n(32029);
- e.exports = function(e, t, n, o) {
- return o && o.enumerable ? e[t] = n : r(e, t, n),
- e
- }
- }
- ,
- 94380: (e,t,n)=>{
- var r = n(95929);
- e.exports = function(e, t, n) {
- for (var o in t)
- n && n.unsafe && e[o] ? e[o] = t[o] : r(e, o, t[o], n);
- return e
- }
- }
- ,
- 75609: (e,t,n)=>{
- var r = n(21899)
- , o = Object.defineProperty;
- e.exports = function(e, t) {
- try {
- o(r, e, {
- value: t,
- configurable: !0,
- writable: !0
- })
- } catch (n) {
- r[e] = t
- }
- return t
- }
- }
- ,
- 15863: (e,t,n)=>{
- "use strict";
- var r = n(69826)
- , o = TypeError;
- e.exports = function(e, t) {
- if (!delete e[t])
- throw o("Cannot delete property " + r(t) + " of " + r(e))
- }
- }
- ,
- 55746: (e,t,n)=>{
- var r = n(95981);
- e.exports = !r((function() {
- return 7 != Object.defineProperty({}, 1, {
- get: function() {
- return 7
- }
- })[1]
- }
- ))
- }
- ,
- 76616: e=>{
- var t = "object" == typeof document && document.all
- , n = void 0 === t && void 0 !== t;
- e.exports = {
- all: t,
- IS_HTMLDDA: n
- }
- }
- ,
- 61333: (e,t,n)=>{
- var r = n(21899)
- , o = n(10941)
- , s = r.document
- , i = o(s) && o(s.createElement);
- e.exports = function(e) {
- return i ? s.createElement(e) : {}
- }
- }
- ,
- 66796: e=>{
- var t = TypeError;
- e.exports = function(e) {
- if (e > 9007199254740991)
- throw t("Maximum allowed index exceeded");
- return e
- }
- }
- ,
- 63281: e=>{
- e.exports = {
- CSSRuleList: 0,
- CSSStyleDeclaration: 0,
- CSSValueList: 0,
- ClientRectList: 0,
- DOMRectList: 0,
- DOMStringList: 0,
- DOMTokenList: 1,
- DataTransferItemList: 0,
- FileList: 0,
- HTMLAllCollection: 0,
- HTMLCollection: 0,
- HTMLFormElement: 0,
- HTMLSelectElement: 0,
- MediaList: 0,
- MimeTypeArray: 0,
- NamedNodeMap: 0,
- NodeList: 1,
- PaintRequestList: 0,
- Plugin: 0,
- PluginArray: 0,
- SVGLengthList: 0,
- SVGNumberList: 0,
- SVGPathSegList: 0,
- SVGPointList: 0,
- SVGStringList: 0,
- SVGTransformList: 0,
- SourceBufferList: 0,
- StyleSheetList: 0,
- TextTrackCueList: 0,
- TextTrackList: 0,
- TouchList: 0
- }
- }
- ,
- 34342: (e,t,n)=>{
- var r = n(2861).match(/firefox\/(\d+)/i);
- e.exports = !!r && +r[1]
- }
- ,
- 23321: (e,t,n)=>{
- var r = n(48501)
- , o = n(6049);
- e.exports = !r && !o && "object" == typeof window && "object" == typeof document
- }
- ,
- 56491: e=>{
- e.exports = "function" == typeof Bun && Bun && "string" == typeof Bun.version
- }
- ,
- 48501: e=>{
- e.exports = "object" == typeof Deno && Deno && "object" == typeof Deno.version
- }
- ,
- 81046: (e,t,n)=>{
- var r = n(2861);
- e.exports = /MSIE|Trident/.test(r)
- }
- ,
- 4470: (e,t,n)=>{
- var r = n(2861);
- e.exports = /ipad|iphone|ipod/i.test(r) && "undefined" != typeof Pebble
- }
- ,
- 22749: (e,t,n)=>{
- var r = n(2861);
- e.exports = /(?:ipad|iphone|ipod).*applewebkit/i.test(r)
- }
- ,
- 6049: (e,t,n)=>{
- var r = n(34155)
- , o = n(82532);
- e.exports = void 0 !== r && "process" == o(r)
- }
- ,
- 58045: (e,t,n)=>{
- var r = n(2861);
- e.exports = /web0s(?!.*chrome)/i.test(r)
- }
- ,
- 2861: e=>{
- e.exports = "undefined" != typeof navigator && String(navigator.userAgent) || ""
- }
- ,
- 53385: (e,t,n)=>{
- var r, o, s = n(21899), i = n(2861), a = s.process, l = s.Deno, c = a && a.versions || l && l.version, u = c && c.v8;
- u && (o = (r = u.split("."))[0] > 0 && r[0] < 4 ? 1 : +(r[0] + r[1])),
- !o && i && (!(r = i.match(/Edge\/(\d+)/)) || r[1] >= 74) && (r = i.match(/Chrome\/(\d+)/)) && (o = +r[1]),
- e.exports = o
- }
- ,
- 18938: (e,t,n)=>{
- var r = n(2861).match(/AppleWebKit\/(\d+)\./);
- e.exports = !!r && +r[1]
- }
- ,
- 35703: (e,t,n)=>{
- var r = n(54058);
- e.exports = function(e) {
- return r[e + "Prototype"]
- }
- }
- ,
- 56759: e=>{
- e.exports = ["constructor", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable", "toLocaleString", "toString", "valueOf"]
- }
- ,
- 53995: (e,t,n)=>{
- var r = n(95329)
- , o = Error
- , s = r("".replace)
- , i = String(o("zxcasd").stack)
- , a = /\n\s*at [^:]*:[^\n]*/
- , l = a.test(i);
- e.exports = function(e, t) {
- if (l && "string" == typeof e && !o.prepareStackTrace)
- for (; t--; )
- e = s(e, a, "");
- return e
- }
- }
- ,
- 79585: (e,t,n)=>{
- var r = n(32029)
- , o = n(53995)
- , s = n(18780)
- , i = Error.captureStackTrace;
- e.exports = function(e, t, n, a) {
- s && (i ? i(e, t) : r(e, "stack", o(n, a)))
- }
- }
- ,
- 18780: (e,t,n)=>{
- var r = n(95981)
- , o = n(31887);
- e.exports = !r((function() {
- var e = Error("a");
- return !("stack"in e) || (Object.defineProperty(e, "stack", o(1, 7)),
- 7 !== e.stack)
- }
- ))
- }
- ,
- 76887: (e,t,n)=>{
- "use strict";
- var r = n(21899)
- , o = n(79730)
- , s = n(97484)
- , i = n(57475)
- , a = n(49677).f
- , l = n(37252)
- , c = n(54058)
- , u = n(86843)
- , p = n(32029)
- , h = n(90953)
- , f = function(e) {
- var t = function(n, r, s) {
- if (this instanceof t) {
- switch (arguments.length) {
- case 0:
- return new e;
- case 1:
- return new e(n);
- case 2:
- return new e(n,r)
- }
- return new e(n,r,s)
- }
- return o(e, this, arguments)
- };
- return t.prototype = e.prototype,
- t
- };
- e.exports = function(e, t) {
- var n, o, d, m, g, y, v, b, w, E = e.target, x = e.global, S = e.stat, _ = e.proto, j = x ? r : S ? r[E] : (r[E] || {}).prototype, O = x ? c : c[E] || p(c, E, {})[E], k = O.prototype;
- for (m in t)
- o = !(n = l(x ? m : E + (S ? "." : "#") + m, e.forced)) && j && h(j, m),
- y = O[m],
- o && (v = e.dontCallGetSet ? (w = a(j, m)) && w.value : j[m]),
- g = o && v ? v : t[m],
- o && typeof y == typeof g || (b = e.bind && o ? u(g, r) : e.wrap && o ? f(g) : _ && i(g) ? s(g) : g,
- (e.sham || g && g.sham || y && y.sham) && p(b, "sham", !0),
- p(O, m, b),
- _ && (h(c, d = E + "Prototype") || p(c, d, {}),
- p(c[d], m, g),
- e.real && k && (n || !k[m]) && p(k, m, g)))
- }
- }
- ,
- 95981: e=>{
- e.exports = function(e) {
- try {
- return !!e()
- } catch (e) {
- return !0
- }
- }
- }
- ,
- 45602: (e,t,n)=>{
- var r = n(95981);
- e.exports = !r((function() {
- return Object.isExtensible(Object.preventExtensions({}))
- }
- ))
- }
- ,
- 79730: (e,t,n)=>{
- var r = n(18285)
- , o = Function.prototype
- , s = o.apply
- , i = o.call;
- e.exports = "object" == typeof Reflect && Reflect.apply || (r ? i.bind(s) : function() {
- return i.apply(s, arguments)
- }
- )
- }
- ,
- 86843: (e,t,n)=>{
- var r = n(97484)
- , o = n(24883)
- , s = n(18285)
- , i = r(r.bind);
- e.exports = function(e, t) {
- return o(e),
- void 0 === t ? e : s ? i(e, t) : function() {
- return e.apply(t, arguments)
- }
- }
- }
- ,
- 18285: (e,t,n)=>{
- var r = n(95981);
- e.exports = !r((function() {
- var e = function() {}
- .bind();
- return "function" != typeof e || e.hasOwnProperty("prototype")
- }
- ))
- }
- ,
- 98308: (e,t,n)=>{
- "use strict";
- var r = n(95329)
- , o = n(24883)
- , s = n(10941)
- , i = n(90953)
- , a = n(93765)
- , l = n(18285)
- , c = Function
- , u = r([].concat)
- , p = r([].join)
- , h = {};
- e.exports = l ? c.bind : function(e) {
- var t = o(this)
- , n = t.prototype
- , r = a(arguments, 1)
- , l = function() {
- var n = u(r, a(arguments));
- return this instanceof l ? function(e, t, n) {
- if (!i(h, t)) {
- for (var r = [], o = 0; o < t; o++)
- r[o] = "a[" + o + "]";
- h[t] = c("C,a", "return new C(" + p(r, ",") + ")")
- }
- return h[t](e, n)
- }(t, n.length, n) : t.apply(e, n)
- };
- return s(n) && (l.prototype = n),
- l
- }
- }
- ,
- 78834: (e,t,n)=>{
- var r = n(18285)
- , o = Function.prototype.call;
- e.exports = r ? o.bind(o) : function() {
- return o.apply(o, arguments)
- }
- }
- ,
- 79417: (e,t,n)=>{
- var r = n(55746)
- , o = n(90953)
- , s = Function.prototype
- , i = r && Object.getOwnPropertyDescriptor
- , a = o(s, "name")
- , l = a && "something" === function() {}
- .name
- , c = a && (!r || r && i(s, "name").configurable);
- e.exports = {
- EXISTS: a,
- PROPER: l,
- CONFIGURABLE: c
- }
- }
- ,
- 45526: (e,t,n)=>{
- var r = n(95329)
- , o = n(24883);
- e.exports = function(e, t, n) {
- try {
- return r(o(Object.getOwnPropertyDescriptor(e, t)[n]))
- } catch (e) {}
- }
- }
- ,
- 97484: (e,t,n)=>{
- var r = n(82532)
- , o = n(95329);
- e.exports = function(e) {
- if ("Function" === r(e))
- return o(e)
- }
- }
- ,
- 95329: (e,t,n)=>{
- var r = n(18285)
- , o = Function.prototype
- , s = o.call
- , i = r && o.bind.bind(s, s);
- e.exports = r ? i : function(e) {
- return function() {
- return s.apply(e, arguments)
- }
- }
- }
- ,
- 626: (e,t,n)=>{
- var r = n(54058)
- , o = n(21899)
- , s = n(57475)
- , i = function(e) {
- return s(e) ? e : void 0
- };
- e.exports = function(e, t) {
- return arguments.length < 2 ? i(r[e]) || i(o[e]) : r[e] && r[e][t] || o[e] && o[e][t]
- }
- }
- ,
- 22902: (e,t,n)=>{
- var r = n(9697)
- , o = n(14229)
- , s = n(82119)
- , i = n(12077)
- , a = n(99813)("iterator");
- e.exports = function(e) {
- if (!s(e))
- return o(e, a) || o(e, "@@iterator") || i[r(e)]
- }
- }
- ,
- 53476: (e,t,n)=>{
- var r = n(78834)
- , o = n(24883)
- , s = n(96059)
- , i = n(69826)
- , a = n(22902)
- , l = TypeError;
- e.exports = function(e, t) {
- var n = arguments.length < 2 ? a(e) : t;
- if (o(n))
- return s(r(n, e));
- throw l(i(e) + " is not iterable")
- }
- }
- ,
- 33323: (e,t,n)=>{
- var r = n(95329)
- , o = n(1052)
- , s = n(57475)
- , i = n(82532)
- , a = n(85803)
- , l = r([].push);
- e.exports = function(e) {
- if (s(e))
- return e;
- if (o(e)) {
- for (var t = e.length, n = [], r = 0; r < t; r++) {
- var c = e[r];
- "string" == typeof c ? l(n, c) : "number" != typeof c && "Number" != i(c) && "String" != i(c) || l(n, a(c))
- }
- var u = n.length
- , p = !0;
- return function(e, t) {
- if (p)
- return p = !1,
- t;
- if (o(this))
- return t;
- for (var r = 0; r < u; r++)
- if (n[r] === e)
- return t
- }
- }
- }
- }
- ,
- 14229: (e,t,n)=>{
- var r = n(24883)
- , o = n(82119);
- e.exports = function(e, t) {
- var n = e[t];
- return o(n) ? void 0 : r(n)
- }
- }
- ,
- 21899: function(e, t, n) {
- var r = function(e) {
- return e && e.Math == Math && e
- };
- e.exports = r("object" == typeof globalThis && globalThis) || r("object" == typeof window && window) || r("object" == typeof self && self) || r("object" == typeof n.g && n.g) || function() {
- return this
- }() || this || Function("return this")()
- },
- 90953: (e,t,n)=>{
- var r = n(95329)
- , o = n(89678)
- , s = r({}.hasOwnProperty);
- e.exports = Object.hasOwn || function(e, t) {
- return s(o(e), t)
- }
- }
- ,
- 27748: e=>{
- e.exports = {}
- }
- ,
- 34845: e=>{
- e.exports = function(e, t) {
- try {
- 1 == arguments.length ? console.error(e) : console.error(e, t)
- } catch (e) {}
- }
- }
- ,
- 15463: (e,t,n)=>{
- var r = n(626);
- e.exports = r("document", "documentElement")
- }
- ,
- 2840: (e,t,n)=>{
- var r = n(55746)
- , o = n(95981)
- , s = n(61333);
- e.exports = !r && !o((function() {
- return 7 != Object.defineProperty(s("div"), "a", {
- get: function() {
- return 7
- }
- }).a
- }
- ))
- }
- ,
- 37026: (e,t,n)=>{
- var r = n(95329)
- , o = n(95981)
- , s = n(82532)
- , i = Object
- , a = r("".split);
- e.exports = o((function() {
- return !i("z").propertyIsEnumerable(0)
- }
- )) ? function(e) {
- return "String" == s(e) ? a(e, "") : i(e)
- }
- : i
- }
- ,
- 81302: (e,t,n)=>{
- var r = n(95329)
- , o = n(57475)
- , s = n(63030)
- , i = r(Function.toString);
- o(s.inspectSource) || (s.inspectSource = function(e) {
- return i(e)
- }
- ),
- e.exports = s.inspectSource
- }
- ,
- 53794: (e,t,n)=>{
- var r = n(10941)
- , o = n(32029);
- e.exports = function(e, t) {
- r(t) && "cause"in t && o(e, "cause", t.cause)
- }
- }
- ,
- 21647: (e,t,n)=>{
- var r = n(76887)
- , o = n(95329)
- , s = n(27748)
- , i = n(10941)
- , a = n(90953)
- , l = n(65988).f
- , c = n(10946)
- , u = n(684)
- , p = n(91584)
- , h = n(99418)
- , f = n(45602)
- , d = !1
- , m = h("meta")
- , g = 0
- , y = function(e) {
- l(e, m, {
- value: {
- objectID: "O" + g++,
- weakData: {}
- }
- })
- }
- , v = e.exports = {
- enable: function() {
- v.enable = function() {}
- ,
- d = !0;
- var e = c.f
- , t = o([].splice)
- , n = {};
- n[m] = 1,
- e(n).length && (c.f = function(n) {
- for (var r = e(n), o = 0, s = r.length; o < s; o++)
- if (r[o] === m) {
- t(r, o, 1);
- break
- }
- return r
- }
- ,
- r({
- target: "Object",
- stat: !0,
- forced: !0
- }, {
- getOwnPropertyNames: u.f
- }))
- },
- fastKey: function(e, t) {
- if (!i(e))
- return "symbol" == typeof e ? e : ("string" == typeof e ? "S" : "P") + e;
- if (!a(e, m)) {
- if (!p(e))
- return "F";
- if (!t)
- return "E";
- y(e)
- }
- return e[m].objectID
- },
- getWeakData: function(e, t) {
- if (!a(e, m)) {
- if (!p(e))
- return !0;
- if (!t)
- return !1;
- y(e)
- }
- return e[m].weakData
- },
- onFreeze: function(e) {
- return f && d && p(e) && !a(e, m) && y(e),
- e
- }
- };
- s[m] = !0
- }
- ,
- 45402: (e,t,n)=>{
- var r, o, s, i = n(47093), a = n(21899), l = n(10941), c = n(32029), u = n(90953), p = n(63030), h = n(44262), f = n(27748), d = "Object already initialized", m = a.TypeError, g = a.WeakMap;
- if (i || p.state) {
- var y = p.state || (p.state = new g);
- y.get = y.get,
- y.has = y.has,
- y.set = y.set,
- r = function(e, t) {
- if (y.has(e))
- throw m(d);
- return t.facade = e,
- y.set(e, t),
- t
- }
- ,
- o = function(e) {
- return y.get(e) || {}
- }
- ,
- s = function(e) {
- return y.has(e)
- }
- } else {
- var v = h("state");
- f[v] = !0,
- r = function(e, t) {
- if (u(e, v))
- throw m(d);
- return t.facade = e,
- c(e, v, t),
- t
- }
- ,
- o = function(e) {
- return u(e, v) ? e[v] : {}
- }
- ,
- s = function(e) {
- return u(e, v)
- }
- }
- e.exports = {
- set: r,
- get: o,
- has: s,
- enforce: function(e) {
- return s(e) ? o(e) : r(e, {})
- },
- getterFor: function(e) {
- return function(t) {
- var n;
- if (!l(t) || (n = o(t)).type !== e)
- throw m("Incompatible receiver, " + e + " required");
- return n
- }
- }
- }
- }
- ,
- 6782: (e,t,n)=>{
- var r = n(99813)
- , o = n(12077)
- , s = r("iterator")
- , i = Array.prototype;
- e.exports = function(e) {
- return void 0 !== e && (o.Array === e || i[s] === e)
- }
- }
- ,
- 1052: (e,t,n)=>{
- var r = n(82532);
- e.exports = Array.isArray || function(e) {
- return "Array" == r(e)
- }
- }
- ,
- 57475: (e,t,n)=>{
- var r = n(76616)
- , o = r.all;
- e.exports = r.IS_HTMLDDA ? function(e) {
- return "function" == typeof e || e === o
- }
- : function(e) {
- return "function" == typeof e
- }
- }
- ,
- 24284: (e,t,n)=>{
- var r = n(95329)
- , o = n(95981)
- , s = n(57475)
- , i = n(9697)
- , a = n(626)
- , l = n(81302)
- , c = function() {}
- , u = []
- , p = a("Reflect", "construct")
- , h = /^\s*(?:class|function)\b/
- , f = r(h.exec)
- , d = !h.exec(c)
- , m = function(e) {
- if (!s(e))
- return !1;
- try {
- return p(c, u, e),
- !0
- } catch (e) {
- return !1
- }
- }
- , g = function(e) {
- if (!s(e))
- return !1;
- switch (i(e)) {
- case "AsyncFunction":
- case "GeneratorFunction":
- case "AsyncGeneratorFunction":
- return !1
- }
- try {
- return d || !!f(h, l(e))
- } catch (e) {
- return !0
- }
- };
- g.sham = !0,
- e.exports = !p || o((function() {
- var e;
- return m(m.call) || !m(Object) || !m((function() {
- e = !0
- }
- )) || e
- }
- )) ? g : m
- }
- ,
- 37252: (e,t,n)=>{
- var r = n(95981)
- , o = n(57475)
- , s = /#|\.prototype\./
- , i = function(e, t) {
- var n = l[a(e)];
- return n == u || n != c && (o(t) ? r(t) : !!t)
- }
- , a = i.normalize = function(e) {
- return String(e).replace(s, ".").toLowerCase()
- }
- , l = i.data = {}
- , c = i.NATIVE = "N"
- , u = i.POLYFILL = "P";
- e.exports = i
- }
- ,
- 54639: (e,t,n)=>{
- var r = n(10941)
- , o = Math.floor;
- e.exports = Number.isInteger || function(e) {
- return !r(e) && isFinite(e) && o(e) === e
- }
- }
- ,
- 82119: e=>{
- e.exports = function(e) {
- return null == e
- }
- }
- ,
- 10941: (e,t,n)=>{
- var r = n(57475)
- , o = n(76616)
- , s = o.all;
- e.exports = o.IS_HTMLDDA ? function(e) {
- return "object" == typeof e ? null !== e : r(e) || e === s
- }
- : function(e) {
- return "object" == typeof e ? null !== e : r(e)
- }
- }
- ,
- 82529: e=>{
- e.exports = !0
- }
- ,
- 60685: (e,t,n)=>{
- var r = n(10941)
- , o = n(82532)
- , s = n(99813)("match");
- e.exports = function(e) {
- var t;
- return r(e) && (void 0 !== (t = e[s]) ? !!t : "RegExp" == o(e))
- }
- }
- ,
- 56664: (e,t,n)=>{
- var r = n(626)
- , o = n(57475)
- , s = n(7046)
- , i = n(32302)
- , a = Object;
- e.exports = i ? function(e) {
- return "symbol" == typeof e
- }
- : function(e) {
- var t = r("Symbol");
- return o(t) && s(t.prototype, a(e))
- }
- }
- ,
- 93091: (e,t,n)=>{
- var r = n(86843)
- , o = n(78834)
- , s = n(96059)
- , i = n(69826)
- , a = n(6782)
- , l = n(10623)
- , c = n(7046)
- , u = n(53476)
- , p = n(22902)
- , h = n(7609)
- , f = TypeError
- , d = function(e, t) {
- this.stopped = e,
- this.result = t
- }
- , m = d.prototype;
- e.exports = function(e, t, n) {
- var g, y, v, b, w, E, x, S = n && n.that, _ = !(!n || !n.AS_ENTRIES), j = !(!n || !n.IS_RECORD), O = !(!n || !n.IS_ITERATOR), k = !(!n || !n.INTERRUPTED), A = r(t, S), C = function(e) {
- return g && h(g, "normal", e),
- new d(!0,e)
- }, P = function(e) {
- return _ ? (s(e),
- k ? A(e[0], e[1], C) : A(e[0], e[1])) : k ? A(e, C) : A(e)
- };
- if (j)
- g = e.iterator;
- else if (O)
- g = e;
- else {
- if (!(y = p(e)))
- throw f(i(e) + " is not iterable");
- if (a(y)) {
- for (v = 0,
- b = l(e); b > v; v++)
- if ((w = P(e[v])) && c(m, w))
- return w;
- return new d(!1)
- }
- g = u(e, y)
- }
- for (E = j ? e.next : g.next; !(x = o(E, g)).done; ) {
- try {
- w = P(x.value)
- } catch (e) {
- h(g, "throw", e)
- }
- if ("object" == typeof w && w && c(m, w))
- return w
- }
- return new d(!1)
- }
- }
- ,
- 7609: (e,t,n)=>{
- var r = n(78834)
- , o = n(96059)
- , s = n(14229);
- e.exports = function(e, t, n) {
- var i, a;
- o(e);
- try {
- if (!(i = s(e, "return"))) {
- if ("throw" === t)
- throw n;
- return n
- }
- i = r(i, e)
- } catch (e) {
- a = !0,
- i = e
- }
- if ("throw" === t)
- throw n;
- if (a)
- throw i;
- return o(i),
- n
- }
- }
- ,
- 53847: (e,t,n)=>{
- "use strict";
- var r = n(35143).IteratorPrototype
- , o = n(29290)
- , s = n(31887)
- , i = n(90904)
- , a = n(12077)
- , l = function() {
- return this
- };
- e.exports = function(e, t, n, c) {
- var u = t + " Iterator";
- return e.prototype = o(r, {
- next: s(+!c, n)
- }),
- i(e, u, !1, !0),
- a[u] = l,
- e
- }
- }
- ,
- 75105: (e,t,n)=>{
- "use strict";
- var r = n(76887)
- , o = n(78834)
- , s = n(82529)
- , i = n(79417)
- , a = n(57475)
- , l = n(53847)
- , c = n(249)
- , u = n(88929)
- , p = n(90904)
- , h = n(32029)
- , f = n(95929)
- , d = n(99813)
- , m = n(12077)
- , g = n(35143)
- , y = i.PROPER
- , v = i.CONFIGURABLE
- , b = g.IteratorPrototype
- , w = g.BUGGY_SAFARI_ITERATORS
- , E = d("iterator")
- , x = "keys"
- , S = "values"
- , _ = "entries"
- , j = function() {
- return this
- };
- e.exports = function(e, t, n, i, d, g, O) {
- l(n, t, i);
- var k, A, C, P = function(e) {
- if (e === d && M)
- return M;
- if (!w && e in T)
- return T[e];
- switch (e) {
- case x:
- case S:
- case _:
- return function() {
- return new n(this,e)
- }
- }
- return function() {
- return new n(this)
- }
- }, N = t + " Iterator", I = !1, T = e.prototype, R = T[E] || T["@@iterator"] || d && T[d], M = !w && R || P(d), D = "Array" == t && T.entries || R;
- if (D && (k = c(D.call(new e))) !== Object.prototype && k.next && (s || c(k) === b || (u ? u(k, b) : a(k[E]) || f(k, E, j)),
- p(k, N, !0, !0),
- s && (m[N] = j)),
- y && d == S && R && R.name !== S && (!s && v ? h(T, "name", S) : (I = !0,
- M = function() {
- return o(R, this)
- }
- )),
- d)
- if (A = {
- values: P(S),
- keys: g ? M : P(x),
- entries: P(_)
- },
- O)
- for (C in A)
- (w || I || !(C in T)) && f(T, C, A[C]);
- else
- r({
- target: t,
- proto: !0,
- forced: w || I
- }, A);
- return s && !O || T[E] === M || f(T, E, M, {
- name: d
- }),
- m[t] = M,
- A
- }
- }
- ,
- 35143: (e,t,n)=>{
- "use strict";
- var r, o, s, i = n(95981), a = n(57475), l = n(10941), c = n(29290), u = n(249), p = n(95929), h = n(99813), f = n(82529), d = h("iterator"), m = !1;
- [].keys && ("next"in (s = [].keys()) ? (o = u(u(s))) !== Object.prototype && (r = o) : m = !0),
- !l(r) || i((function() {
- var e = {};
- return r[d].call(e) !== e
- }
- )) ? r = {} : f && (r = c(r)),
- a(r[d]) || p(r, d, (function() {
- return this
- }
- )),
- e.exports = {
- IteratorPrototype: r,
- BUGGY_SAFARI_ITERATORS: m
- }
- }
- ,
- 12077: e=>{
- e.exports = {}
- }
- ,
- 10623: (e,t,n)=>{
- var r = n(43057);
- e.exports = function(e) {
- return r(e.length)
- }
- }
- ,
- 35331: e=>{
- var t = Math.ceil
- , n = Math.floor;
- e.exports = Math.trunc || function(e) {
- var r = +e;
- return (r > 0 ? n : t)(r)
- }
- }
- ,
- 66132: (e,t,n)=>{
- var r, o, s, i, a, l = n(21899), c = n(86843), u = n(49677).f, p = n(42941).set, h = n(18397), f = n(22749), d = n(4470), m = n(58045), g = n(6049), y = l.MutationObserver || l.WebKitMutationObserver, v = l.document, b = l.process, w = l.Promise, E = u(l, "queueMicrotask"), x = E && E.value;
- if (!x) {
- var S = new h
- , _ = function() {
- var e, t;
- for (g && (e = b.domain) && e.exit(); t = S.get(); )
- try {
- t()
- } catch (e) {
- throw S.head && r(),
- e
- }
- e && e.enter()
- };
- f || g || m || !y || !v ? !d && w && w.resolve ? ((i = w.resolve(void 0)).constructor = w,
- a = c(i.then, i),
- r = function() {
- a(_)
- }
- ) : g ? r = function() {
- b.nextTick(_)
- }
- : (p = c(p, l),
- r = function() {
- p(_)
- }
- ) : (o = !0,
- s = v.createTextNode(""),
- new y(_).observe(s, {
- characterData: !0
- }),
- r = function() {
- s.data = o = !o
- }
- ),
- x = function(e) {
- S.head || r(),
- S.add(e)
- }
- }
- e.exports = x
- }
- ,
- 69520: (e,t,n)=>{
- "use strict";
- var r = n(24883)
- , o = TypeError
- , s = function(e) {
- var t, n;
- this.promise = new e((function(e, r) {
- if (void 0 !== t || void 0 !== n)
- throw o("Bad Promise constructor");
- t = e,
- n = r
- }
- )),
- this.resolve = r(t),
- this.reject = r(n)
- };
- e.exports.f = function(e) {
- return new s(e)
- }
- }
- ,
- 14649: (e,t,n)=>{
- var r = n(85803);
- e.exports = function(e, t) {
- return void 0 === e ? arguments.length < 2 ? "" : t : r(e)
- }
- }
- ,
- 70344: (e,t,n)=>{
- var r = n(60685)
- , o = TypeError;
- e.exports = function(e) {
- if (r(e))
- throw o("The method doesn't accept regular expressions");
- return e
- }
- }
- ,
- 24420: (e,t,n)=>{
- "use strict";
- var r = n(55746)
- , o = n(95329)
- , s = n(78834)
- , i = n(95981)
- , a = n(14771)
- , l = n(87857)
- , c = n(36760)
- , u = n(89678)
- , p = n(37026)
- , h = Object.assign
- , f = Object.defineProperty
- , d = o([].concat);
- e.exports = !h || i((function() {
- if (r && 1 !== h({
- b: 1
- }, h(f({}, "a", {
- enumerable: !0,
- get: function() {
- f(this, "b", {
- value: 3,
- enumerable: !1
- })
- }
- }), {
- b: 2
- })).b)
- return !0;
- var e = {}
- , t = {}
- , n = Symbol()
- , o = "abcdefghijklmnopqrst";
- return e[n] = 7,
- o.split("").forEach((function(e) {
- t[e] = e
- }
- )),
- 7 != h({}, e)[n] || a(h({}, t)).join("") != o
- }
- )) ? function(e, t) {
- for (var n = u(e), o = arguments.length, i = 1, h = l.f, f = c.f; o > i; )
- for (var m, g = p(arguments[i++]), y = h ? d(a(g), h(g)) : a(g), v = y.length, b = 0; v > b; )
- m = y[b++],
- r && !s(f, g, m) || (n[m] = g[m]);
- return n
- }
- : h
- }
- ,
- 29290: (e,t,n)=>{
- var r, o = n(96059), s = n(59938), i = n(56759), a = n(27748), l = n(15463), c = n(61333), u = n(44262), p = "prototype", h = "script", f = u("IE_PROTO"), d = function() {}, m = function(e) {
- return "<" + h + ">" + e + "" + h + ">"
- }, g = function(e) {
- e.write(m("")),
- e.close();
- var t = e.parentWindow.Object;
- return e = null,
- t
- }, y = function() {
- try {
- r = new ActiveXObject("htmlfile")
- } catch (e) {}
- var e, t, n;
- y = "undefined" != typeof document ? document.domain && r ? g(r) : (t = c("iframe"),
- n = "java" + h + ":",
- t.style.display = "none",
- l.appendChild(t),
- t.src = String(n),
- (e = t.contentWindow.document).open(),
- e.write(m("document.F=Object")),
- e.close(),
- e.F) : g(r);
- for (var o = i.length; o--; )
- delete y[p][i[o]];
- return y()
- };
- a[f] = !0,
- e.exports = Object.create || function(e, t) {
- var n;
- return null !== e ? (d[p] = o(e),
- n = new d,
- d[p] = null,
- n[f] = e) : n = y(),
- void 0 === t ? n : s.f(n, t)
- }
- }
- ,
- 59938: (e,t,n)=>{
- var r = n(55746)
- , o = n(83937)
- , s = n(65988)
- , i = n(96059)
- , a = n(74529)
- , l = n(14771);
- t.f = r && !o ? Object.defineProperties : function(e, t) {
- i(e);
- for (var n, r = a(t), o = l(t), c = o.length, u = 0; c > u; )
- s.f(e, n = o[u++], r[n]);
- return e
- }
- }
- ,
- 65988: (e,t,n)=>{
- var r = n(55746)
- , o = n(2840)
- , s = n(83937)
- , i = n(96059)
- , a = n(83894)
- , l = TypeError
- , c = Object.defineProperty
- , u = Object.getOwnPropertyDescriptor
- , p = "enumerable"
- , h = "configurable"
- , f = "writable";
- t.f = r ? s ? function(e, t, n) {
- if (i(e),
- t = a(t),
- i(n),
- "function" == typeof e && "prototype" === t && "value"in n && f in n && !n[f]) {
- var r = u(e, t);
- r && r[f] && (e[t] = n.value,
- n = {
- configurable: h in n ? n[h] : r[h],
- enumerable: p in n ? n[p] : r[p],
- writable: !1
- })
- }
- return c(e, t, n)
- }
- : c : function(e, t, n) {
- if (i(e),
- t = a(t),
- i(n),
- o)
- try {
- return c(e, t, n)
- } catch (e) {}
- if ("get"in n || "set"in n)
- throw l("Accessors not supported");
- return "value"in n && (e[t] = n.value),
- e
- }
- }
- ,
- 49677: (e,t,n)=>{
- var r = n(55746)
- , o = n(78834)
- , s = n(36760)
- , i = n(31887)
- , a = n(74529)
- , l = n(83894)
- , c = n(90953)
- , u = n(2840)
- , p = Object.getOwnPropertyDescriptor;
- t.f = r ? p : function(e, t) {
- if (e = a(e),
- t = l(t),
- u)
- try {
- return p(e, t)
- } catch (e) {}
- if (c(e, t))
- return i(!o(s.f, e, t), e[t])
- }
- }
- ,
- 684: (e,t,n)=>{
- var r = n(82532)
- , o = n(74529)
- , s = n(10946).f
- , i = n(15790)
- , a = "object" == typeof window && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : [];
- e.exports.f = function(e) {
- return a && "Window" == r(e) ? function(e) {
- try {
- return s(e)
- } catch (e) {
- return i(a)
- }
- }(e) : s(o(e))
- }
- }
- ,
- 10946: (e,t,n)=>{
- var r = n(55629)
- , o = n(56759).concat("length", "prototype");
- t.f = Object.getOwnPropertyNames || function(e) {
- return r(e, o)
- }
- }
- ,
- 87857: (e,t)=>{
- t.f = Object.getOwnPropertySymbols
- }
- ,
- 249: (e,t,n)=>{
- var r = n(90953)
- , o = n(57475)
- , s = n(89678)
- , i = n(44262)
- , a = n(64160)
- , l = i("IE_PROTO")
- , c = Object
- , u = c.prototype;
- e.exports = a ? c.getPrototypeOf : function(e) {
- var t = s(e);
- if (r(t, l))
- return t[l];
- var n = t.constructor;
- return o(n) && t instanceof n ? n.prototype : t instanceof c ? u : null
- }
- }
- ,
- 91584: (e,t,n)=>{
- var r = n(95981)
- , o = n(10941)
- , s = n(82532)
- , i = n(97135)
- , a = Object.isExtensible
- , l = r((function() {
- a(1)
- }
- ));
- e.exports = l || i ? function(e) {
- return !!o(e) && ((!i || "ArrayBuffer" != s(e)) && (!a || a(e)))
- }
- : a
- }
- ,
- 7046: (e,t,n)=>{
- var r = n(95329);
- e.exports = r({}.isPrototypeOf)
- }
- ,
- 55629: (e,t,n)=>{
- var r = n(95329)
- , o = n(90953)
- , s = n(74529)
- , i = n(31692).indexOf
- , a = n(27748)
- , l = r([].push);
- e.exports = function(e, t) {
- var n, r = s(e), c = 0, u = [];
- for (n in r)
- !o(a, n) && o(r, n) && l(u, n);
- for (; t.length > c; )
- o(r, n = t[c++]) && (~i(u, n) || l(u, n));
- return u
- }
- }
- ,
- 14771: (e,t,n)=>{
- var r = n(55629)
- , o = n(56759);
- e.exports = Object.keys || function(e) {
- return r(e, o)
- }
- }
- ,
- 36760: (e,t)=>{
- "use strict";
- var n = {}.propertyIsEnumerable
- , r = Object.getOwnPropertyDescriptor
- , o = r && !n.call({
- 1: 2
- }, 1);
- t.f = o ? function(e) {
- var t = r(this, e);
- return !!t && t.enumerable
- }
- : n
- }
- ,
- 88929: (e,t,n)=>{
- var r = n(45526)
- , o = n(96059)
- , s = n(11851);
- e.exports = Object.setPrototypeOf || ("__proto__"in {} ? function() {
- var e, t = !1, n = {};
- try {
- (e = r(Object.prototype, "__proto__", "set"))(n, []),
- t = n instanceof Array
- } catch (e) {}
- return function(n, r) {
- return o(n),
- s(r),
- t ? e(n, r) : n.__proto__ = r,
- n
- }
- }() : void 0)
- }
- ,
- 88810: (e,t,n)=>{
- var r = n(55746)
- , o = n(95981)
- , s = n(95329)
- , i = n(249)
- , a = n(14771)
- , l = n(74529)
- , c = s(n(36760).f)
- , u = s([].push)
- , p = r && o((function() {
- var e = Object.create(null);
- return e[2] = 2,
- !c(e, 2)
- }
- ))
- , h = function(e) {
- return function(t) {
- for (var n, o = l(t), s = a(o), h = p && null === i(o), f = s.length, d = 0, m = []; f > d; )
- n = s[d++],
- r && !(h ? n in o : c(o, n)) || u(m, e ? [n, o[n]] : o[n]);
- return m
- }
- };
- e.exports = {
- entries: h(!0),
- values: h(!1)
- }
- }
- ,
- 95623: (e,t,n)=>{
- "use strict";
- var r = n(22885)
- , o = n(9697);
- e.exports = r ? {}.toString : function() {
- return "[object " + o(this) + "]"
- }
- }
- ,
- 39811: (e,t,n)=>{
- var r = n(78834)
- , o = n(57475)
- , s = n(10941)
- , i = TypeError;
- e.exports = function(e, t) {
- var n, a;
- if ("string" === t && o(n = e.toString) && !s(a = r(n, e)))
- return a;
- if (o(n = e.valueOf) && !s(a = r(n, e)))
- return a;
- if ("string" !== t && o(n = e.toString) && !s(a = r(n, e)))
- return a;
- throw i("Can't convert object to primitive value")
- }
- }
- ,
- 31136: (e,t,n)=>{
- var r = n(626)
- , o = n(95329)
- , s = n(10946)
- , i = n(87857)
- , a = n(96059)
- , l = o([].concat);
- e.exports = r("Reflect", "ownKeys") || function(e) {
- var t = s.f(a(e))
- , n = i.f;
- return n ? l(t, n(e)) : t
- }
- }
- ,
- 54058: e=>{
- e.exports = {}
- }
- ,
- 40002: e=>{
- e.exports = function(e) {
- try {
- return {
- error: !1,
- value: e()
- }
- } catch (e) {
- return {
- error: !0,
- value: e
- }
- }
- }
- }
- ,
- 67742: (e,t,n)=>{
- var r = n(21899)
- , o = n(6991)
- , s = n(57475)
- , i = n(37252)
- , a = n(81302)
- , l = n(99813)
- , c = n(23321)
- , u = n(48501)
- , p = n(82529)
- , h = n(53385)
- , f = o && o.prototype
- , d = l("species")
- , m = !1
- , g = s(r.PromiseRejectionEvent)
- , y = i("Promise", (function() {
- var e = a(o)
- , t = e !== String(o);
- if (!t && 66 === h)
- return !0;
- if (p && (!f.catch || !f.finally))
- return !0;
- if (!h || h < 51 || !/native code/.test(e)) {
- var n = new o((function(e) {
- e(1)
- }
- ))
- , r = function(e) {
- e((function() {}
- ), (function() {}
- ))
- };
- if ((n.constructor = {})[d] = r,
- !(m = n.then((function() {}
- ))instanceof r))
- return !0
- }
- return !t && (c || u) && !g
- }
- ));
- e.exports = {
- CONSTRUCTOR: y,
- REJECTION_EVENT: g,
- SUBCLASSING: m
- }
- }
- ,
- 6991: (e,t,n)=>{
- var r = n(21899);
- e.exports = r.Promise
- }
- ,
- 56584: (e,t,n)=>{
- var r = n(96059)
- , o = n(10941)
- , s = n(69520);
- e.exports = function(e, t) {
- if (r(e),
- o(t) && t.constructor === e)
- return t;
- var n = s.f(e);
- return (0,
- n.resolve)(t),
- n.promise
- }
- }
- ,
- 31542: (e,t,n)=>{
- var r = n(6991)
- , o = n(21385)
- , s = n(67742).CONSTRUCTOR;
- e.exports = s || !o((function(e) {
- r.all(e).then(void 0, (function() {}
- ))
- }
- ))
- }
- ,
- 18397: e=>{
- var t = function() {
- this.head = null,
- this.tail = null
- };
- t.prototype = {
- add: function(e) {
- var t = {
- item: e,
- next: null
- }
- , n = this.tail;
- n ? n.next = t : this.head = t,
- this.tail = t
- },
- get: function() {
- var e = this.head;
- if (e)
- return null === (this.head = e.next) && (this.tail = null),
- e.item
- }
- },
- e.exports = t
- }
- ,
- 48219: (e,t,n)=>{
- var r = n(82119)
- , o = TypeError;
- e.exports = function(e) {
- if (r(e))
- throw o("Can't call method on " + e);
- return e
- }
- }
- ,
- 37620: (e,t,n)=>{
- "use strict";
- var r, o = n(21899), s = n(79730), i = n(57475), a = n(56491), l = n(2861), c = n(93765), u = n(18348), p = o.Function, h = /MSIE .\./.test(l) || a && ((r = o.Bun.version.split(".")).length < 3 || 0 == r[0] && (r[1] < 3 || 3 == r[1] && 0 == r[2]));
- e.exports = function(e, t) {
- var n = t ? 2 : 1;
- return h ? function(r, o) {
- var a = u(arguments.length, 1) > n
- , l = i(r) ? r : p(r)
- , h = a ? c(arguments, n) : []
- , f = a ? function() {
- s(l, this, h)
- }
- : l;
- return t ? e(f, o) : e(f)
- }
- : e
- }
- }
- ,
- 94431: (e,t,n)=>{
- "use strict";
- var r = n(626)
- , o = n(29202)
- , s = n(99813)
- , i = n(55746)
- , a = s("species");
- e.exports = function(e) {
- var t = r(e);
- i && t && !t[a] && o(t, a, {
- configurable: !0,
- get: function() {
- return this
- }
- })
- }
- }
- ,
- 90904: (e,t,n)=>{
- var r = n(22885)
- , o = n(65988).f
- , s = n(32029)
- , i = n(90953)
- , a = n(95623)
- , l = n(99813)("toStringTag");
- e.exports = function(e, t, n, c) {
- if (e) {
- var u = n ? e : e.prototype;
- i(u, l) || o(u, l, {
- configurable: !0,
- value: t
- }),
- c && !r && s(u, "toString", a)
- }
- }
- }
- ,
- 44262: (e,t,n)=>{
- var r = n(68726)
- , o = n(99418)
- , s = r("keys");
- e.exports = function(e) {
- return s[e] || (s[e] = o(e))
- }
- }
- ,
- 63030: (e,t,n)=>{
- var r = n(21899)
- , o = n(75609)
- , s = "__core-js_shared__"
- , i = r[s] || o(s, {});
- e.exports = i
- }
- ,
- 68726: (e,t,n)=>{
- var r = n(82529)
- , o = n(63030);
- (e.exports = function(e, t) {
- return o[e] || (o[e] = void 0 !== t ? t : {})
- }
- )("versions", []).push({
- version: "3.31.1",
- mode: r ? "pure" : "global",
- copyright: "© 2014-2023 Denis Pushkarev (zloirock.ru)",
- license: "https://github.com/zloirock/core-js/blob/v3.31.1/LICENSE",
- source: "https://github.com/zloirock/core-js"
- })
- }
- ,
- 70487: (e,t,n)=>{
- var r = n(96059)
- , o = n(174)
- , s = n(82119)
- , i = n(99813)("species");
- e.exports = function(e, t) {
- var n, a = r(e).constructor;
- return void 0 === a || s(n = r(a)[i]) ? t : o(n)
- }
- }
- ,
- 64620: (e,t,n)=>{
- var r = n(95329)
- , o = n(62435)
- , s = n(85803)
- , i = n(48219)
- , a = r("".charAt)
- , l = r("".charCodeAt)
- , c = r("".slice)
- , u = function(e) {
- return function(t, n) {
- var r, u, p = s(i(t)), h = o(n), f = p.length;
- return h < 0 || h >= f ? e ? "" : void 0 : (r = l(p, h)) < 55296 || r > 56319 || h + 1 === f || (u = l(p, h + 1)) < 56320 || u > 57343 ? e ? a(p, h) : r : e ? c(p, h, h + 2) : u - 56320 + (r - 55296 << 10) + 65536
- }
- };
- e.exports = {
- codeAt: u(!1),
- charAt: u(!0)
- }
- }
- ,
- 73291: (e,t,n)=>{
- var r = n(95329)
- , o = 2147483647
- , s = /[^\0-\u007E]/
- , i = /[.\u3002\uFF0E\uFF61]/g
- , a = "Overflow: input needs wider integers to process"
- , l = RangeError
- , c = r(i.exec)
- , u = Math.floor
- , p = String.fromCharCode
- , h = r("".charCodeAt)
- , f = r([].join)
- , d = r([].push)
- , m = r("".replace)
- , g = r("".split)
- , y = r("".toLowerCase)
- , v = function(e) {
- return e + 22 + 75 * (e < 26)
- }
- , b = function(e, t, n) {
- var r = 0;
- for (e = n ? u(e / 700) : e >> 1,
- e += u(e / t); e > 455; )
- e = u(e / 35),
- r += 36;
- return u(r + 36 * e / (e + 38))
- }
- , w = function(e) {
- var t = [];
- e = function(e) {
- for (var t = [], n = 0, r = e.length; n < r; ) {
- var o = h(e, n++);
- if (o >= 55296 && o <= 56319 && n < r) {
- var s = h(e, n++);
- 56320 == (64512 & s) ? d(t, ((1023 & o) << 10) + (1023 & s) + 65536) : (d(t, o),
- n--)
- } else
- d(t, o)
- }
- return t
- }(e);
- var n, r, s = e.length, i = 128, c = 0, m = 72;
- for (n = 0; n < e.length; n++)
- (r = e[n]) < 128 && d(t, p(r));
- var g = t.length
- , y = g;
- for (g && d(t, "-"); y < s; ) {
- var w = o;
- for (n = 0; n < e.length; n++)
- (r = e[n]) >= i && r < w && (w = r);
- var E = y + 1;
- if (w - i > u((o - c) / E))
- throw l(a);
- for (c += (w - i) * E,
- i = w,
- n = 0; n < e.length; n++) {
- if ((r = e[n]) < i && ++c > o)
- throw l(a);
- if (r == i) {
- for (var x = c, S = 36; ; ) {
- var _ = S <= m ? 1 : S >= m + 26 ? 26 : S - m;
- if (x < _)
- break;
- var j = x - _
- , O = 36 - _;
- d(t, p(v(_ + j % O))),
- x = u(j / O),
- S += 36
- }
- d(t, p(v(x))),
- m = b(c, E, y == g),
- c = 0,
- y++
- }
- }
- c++,
- i++
- }
- return f(t, "")
- };
- e.exports = function(e) {
- var t, n, r = [], o = g(m(y(e), i, "."), ".");
- for (t = 0; t < o.length; t++)
- n = o[t],
- d(r, c(s, n) ? "xn--" + w(n) : n);
- return f(r, ".")
- }
- }
- ,
- 16178: (e,t,n)=>{
- "use strict";
- var r = n(62435)
- , o = n(85803)
- , s = n(48219)
- , i = RangeError;
- e.exports = function(e) {
- var t = o(s(this))
- , n = ""
- , a = r(e);
- if (a < 0 || a == 1 / 0)
- throw i("Wrong number of repetitions");
- for (; a > 0; (a >>>= 1) && (t += t))
- 1 & a && (n += t);
- return n
- }
- }
- ,
- 93093: (e,t,n)=>{
- var r = n(79417).PROPER
- , o = n(95981)
- , s = n(73483);
- e.exports = function(e) {
- return o((function() {
- return !!s[e]() || "
" !== "
"[e]() || r && s[e].name !== e
- }
- ))
- }
- }
- ,
- 74853: (e,t,n)=>{
- var r = n(95329)
- , o = n(48219)
- , s = n(85803)
- , i = n(73483)
- , a = r("".replace)
- , l = RegExp("^[" + i + "]+")
- , c = RegExp("(^|[^" + i + "])[" + i + "]+$")
- , u = function(e) {
- return function(t) {
- var n = s(o(t));
- return 1 & e && (n = a(n, l, "")),
- 2 & e && (n = a(n, c, "$1")),
- n
- }
- };
- e.exports = {
- start: u(1),
- end: u(2),
- trim: u(3)
- }
- }
- ,
- 63405: (e,t,n)=>{
- var r = n(53385)
- , o = n(95981)
- , s = n(21899).String;
- e.exports = !!Object.getOwnPropertySymbols && !o((function() {
- var e = Symbol();
- return !s(e) || !(Object(e)instanceof Symbol) || !Symbol.sham && r && r < 41
- }
- ))
- }
- ,
- 29630: (e,t,n)=>{
- var r = n(78834)
- , o = n(626)
- , s = n(99813)
- , i = n(95929);
- e.exports = function() {
- var e = o("Symbol")
- , t = e && e.prototype
- , n = t && t.valueOf
- , a = s("toPrimitive");
- t && !t[a] && i(t, a, (function(e) {
- return r(n, this)
- }
- ), {
- arity: 1
- })
- }
- }
- ,
- 32087: (e,t,n)=>{
- var r = n(626)
- , o = n(95329)
- , s = r("Symbol")
- , i = s.keyFor
- , a = o(s.prototype.valueOf);
- e.exports = s.isRegisteredSymbol || function(e) {
- try {
- return void 0 !== i(a(e))
- } catch (e) {
- return !1
- }
- }
- }
- ,
- 96559: (e,t,n)=>{
- for (var r = n(68726), o = n(626), s = n(95329), i = n(56664), a = n(99813), l = o("Symbol"), c = l.isWellKnownSymbol, u = o("Object", "getOwnPropertyNames"), p = s(l.prototype.valueOf), h = r("wks"), f = 0, d = u(l), m = d.length; f < m; f++)
- try {
- var g = d[f];
- i(l[g]) && a(g)
- } catch (e) {}
- e.exports = function(e) {
- if (c && c(e))
- return !0;
- try {
- for (var t = p(e), n = 0, r = u(h), o = r.length; n < o; n++)
- if (h[r[n]] == t)
- return !0
- } catch (e) {}
- return !1
- }
- }
- ,
- 34680: (e,t,n)=>{
- var r = n(63405);
- e.exports = r && !!Symbol.for && !!Symbol.keyFor
- }
- ,
- 42941: (e,t,n)=>{
- var r, o, s, i, a = n(21899), l = n(79730), c = n(86843), u = n(57475), p = n(90953), h = n(95981), f = n(15463), d = n(93765), m = n(61333), g = n(18348), y = n(22749), v = n(6049), b = a.setImmediate, w = a.clearImmediate, E = a.process, x = a.Dispatch, S = a.Function, _ = a.MessageChannel, j = a.String, O = 0, k = {}, A = "onreadystatechange";
- h((function() {
- r = a.location
- }
- ));
- var C = function(e) {
- if (p(k, e)) {
- var t = k[e];
- delete k[e],
- t()
- }
- }
- , P = function(e) {
- return function() {
- C(e)
- }
- }
- , N = function(e) {
- C(e.data)
- }
- , I = function(e) {
- a.postMessage(j(e), r.protocol + "//" + r.host)
- };
- b && w || (b = function(e) {
- g(arguments.length, 1);
- var t = u(e) ? e : S(e)
- , n = d(arguments, 1);
- return k[++O] = function() {
- l(t, void 0, n)
- }
- ,
- o(O),
- O
- }
- ,
- w = function(e) {
- delete k[e]
- }
- ,
- v ? o = function(e) {
- E.nextTick(P(e))
- }
- : x && x.now ? o = function(e) {
- x.now(P(e))
- }
- : _ && !y ? (i = (s = new _).port2,
- s.port1.onmessage = N,
- o = c(i.postMessage, i)) : a.addEventListener && u(a.postMessage) && !a.importScripts && r && "file:" !== r.protocol && !h(I) ? (o = I,
- a.addEventListener("message", N, !1)) : o = A in m("script") ? function(e) {
- f.appendChild(m("script"))[A] = function() {
- f.removeChild(this),
- C(e)
- }
- }
- : function(e) {
- setTimeout(P(e), 0)
- }
- ),
- e.exports = {
- set: b,
- clear: w
- }
- }
- ,
- 59413: (e,t,n)=>{
- var r = n(62435)
- , o = Math.max
- , s = Math.min;
- e.exports = function(e, t) {
- var n = r(e);
- return n < 0 ? o(n + t, 0) : s(n, t)
- }
- }
- ,
- 74529: (e,t,n)=>{
- var r = n(37026)
- , o = n(48219);
- e.exports = function(e) {
- return r(o(e))
- }
- }
- ,
- 62435: (e,t,n)=>{
- var r = n(35331);
- e.exports = function(e) {
- var t = +e;
- return t != t || 0 === t ? 0 : r(t)
- }
- }
- ,
- 43057: (e,t,n)=>{
- var r = n(62435)
- , o = Math.min;
- e.exports = function(e) {
- return e > 0 ? o(r(e), 9007199254740991) : 0
- }
- }
- ,
- 89678: (e,t,n)=>{
- var r = n(48219)
- , o = Object;
- e.exports = function(e) {
- return o(r(e))
- }
- }
- ,
- 46935: (e,t,n)=>{
- var r = n(78834)
- , o = n(10941)
- , s = n(56664)
- , i = n(14229)
- , a = n(39811)
- , l = n(99813)
- , c = TypeError
- , u = l("toPrimitive");
- e.exports = function(e, t) {
- if (!o(e) || s(e))
- return e;
- var n, l = i(e, u);
- if (l) {
- if (void 0 === t && (t = "default"),
- n = r(l, e, t),
- !o(n) || s(n))
- return n;
- throw c("Can't convert object to primitive value")
- }
- return void 0 === t && (t = "number"),
- a(e, t)
- }
- }
- ,
- 83894: (e,t,n)=>{
- var r = n(46935)
- , o = n(56664);
- e.exports = function(e) {
- var t = r(e, "string");
- return o(t) ? t : t + ""
- }
- }
- ,
- 22885: (e,t,n)=>{
- var r = {};
- r[n(99813)("toStringTag")] = "z",
- e.exports = "[object z]" === String(r)
- }
- ,
- 85803: (e,t,n)=>{
- var r = n(9697)
- , o = String;
- e.exports = function(e) {
- if ("Symbol" === r(e))
- throw TypeError("Cannot convert a Symbol value to a string");
- return o(e)
- }
- }
- ,
- 69826: e=>{
- var t = String;
- e.exports = function(e) {
- try {
- return t(e)
- } catch (e) {
- return "Object"
- }
- }
- }
- ,
- 99418: (e,t,n)=>{
- var r = n(95329)
- , o = 0
- , s = Math.random()
- , i = r(1..toString);
- e.exports = function(e) {
- return "Symbol(" + (void 0 === e ? "" : e) + ")_" + i(++o + s, 36)
- }
- }
- ,
- 14766: (e,t,n)=>{
- var r = n(95981)
- , o = n(99813)
- , s = n(55746)
- , i = n(82529)
- , a = o("iterator");
- e.exports = !r((function() {
- var e = new URL("b?a=1&b=2&c=3","http://a")
- , t = e.searchParams
- , n = new URLSearchParams("a=1&a=2")
- , r = "";
- return e.pathname = "c%20d",
- t.forEach((function(e, n) {
- t.delete("b"),
- r += n + e
- }
- )),
- n.delete("a", 2),
- i && (!e.toJSON || !n.has("a", 1) || n.has("a", 2)) || !t.size && (i || !s) || !t.sort || "http://a/c%20d?a=1&c=3" !== e.href || "3" !== t.get("c") || "a=1" !== String(new URLSearchParams("?a=1")) || !t[a] || "a" !== new URL("https://a@b").username || "b" !== new URLSearchParams(new URLSearchParams("a=b")).get("a") || "xn--e1aybc" !== new URL("http://тест").host || "#%D0%B1" !== new URL("http://a#б").hash || "a1c3" !== r || "x" !== new URL("http://x",void 0).host
- }
- ))
- }
- ,
- 32302: (e,t,n)=>{
- var r = n(63405);
- e.exports = r && !Symbol.sham && "symbol" == typeof Symbol.iterator
- }
- ,
- 83937: (e,t,n)=>{
- var r = n(55746)
- , o = n(95981);
- e.exports = r && o((function() {
- return 42 != Object.defineProperty((function() {}
- ), "prototype", {
- value: 42,
- writable: !1
- }).prototype
- }
- ))
- }
- ,
- 18348: e=>{
- var t = TypeError;
- e.exports = function(e, n) {
- if (e < n)
- throw t("Not enough arguments");
- return e
- }
- }
- ,
- 47093: (e,t,n)=>{
- var r = n(21899)
- , o = n(57475)
- , s = r.WeakMap;
- e.exports = o(s) && /native code/.test(String(s))
- }
- ,
- 73464: (e,t,n)=>{
- var r = n(54058)
- , o = n(90953)
- , s = n(11477)
- , i = n(65988).f;
- e.exports = function(e) {
- var t = r.Symbol || (r.Symbol = {});
- o(t, e) || i(t, e, {
- value: s.f(e)
- })
- }
- }
- ,
- 11477: (e,t,n)=>{
- var r = n(99813);
- t.f = r
- }
- ,
- 99813: (e,t,n)=>{
- var r = n(21899)
- , o = n(68726)
- , s = n(90953)
- , i = n(99418)
- , a = n(63405)
- , l = n(32302)
- , c = r.Symbol
- , u = o("wks")
- , p = l ? c.for || c : c && c.withoutSetter || i;
- e.exports = function(e) {
- return s(u, e) || (u[e] = a && s(c, e) ? c[e] : p("Symbol." + e)),
- u[e]
- }
- }
- ,
- 73483: e=>{
- e.exports = "\t\n\v\f\r \u2028\u2029\ufeff"
- }
- ,
- 49812: (e,t,n)=>{
- "use strict";
- var r = n(76887)
- , o = n(7046)
- , s = n(249)
- , i = n(88929)
- , a = n(23489)
- , l = n(29290)
- , c = n(32029)
- , u = n(31887)
- , p = n(53794)
- , h = n(79585)
- , f = n(93091)
- , d = n(14649)
- , m = n(99813)("toStringTag")
- , g = Error
- , y = [].push
- , v = function(e, t) {
- var n, r = o(b, this);
- i ? n = i(g(), r ? s(this) : b) : (n = r ? this : l(b),
- c(n, m, "Error")),
- void 0 !== t && c(n, "message", d(t)),
- h(n, v, n.stack, 1),
- arguments.length > 2 && p(n, arguments[2]);
- var a = [];
- return f(e, y, {
- that: a
- }),
- c(n, "errors", a),
- n
- };
- i ? i(v, g) : a(v, g, {
- name: !0
- });
- var b = v.prototype = l(g.prototype, {
- constructor: u(1, v),
- message: u(1, ""),
- name: u(1, "AggregateError")
- });
- r({
- global: !0,
- constructor: !0,
- arity: 2
- }, {
- AggregateError: v
- })
- }
- ,
- 47627: (e,t,n)=>{
- n(49812)
- }
- ,
- 85906: (e,t,n)=>{
- "use strict";
- var r = n(76887)
- , o = n(95981)
- , s = n(1052)
- , i = n(10941)
- , a = n(89678)
- , l = n(10623)
- , c = n(66796)
- , u = n(55449)
- , p = n(64692)
- , h = n(50568)
- , f = n(99813)
- , d = n(53385)
- , m = f("isConcatSpreadable")
- , g = d >= 51 || !o((function() {
- var e = [];
- return e[m] = !1,
- e.concat()[0] !== e
- }
- ))
- , y = function(e) {
- if (!i(e))
- return !1;
- var t = e[m];
- return void 0 !== t ? !!t : s(e)
- };
- r({
- target: "Array",
- proto: !0,
- arity: 1,
- forced: !g || !h("concat")
- }, {
- concat: function(e) {
- var t, n, r, o, s, i = a(this), h = p(i, 0), f = 0;
- for (t = -1,
- r = arguments.length; t < r; t++)
- if (y(s = -1 === t ? i : arguments[t]))
- for (o = l(s),
- c(f + o),
- n = 0; n < o; n++,
- f++)
- n in s && u(h, f, s[n]);
- else
- c(f + 1),
- u(h, f++, s);
- return h.length = f,
- h
- }
- })
- }
- ,
- 48851: (e,t,n)=>{
- "use strict";
- var r = n(76887)
- , o = n(3610).every;
- r({
- target: "Array",
- proto: !0,
- forced: !n(34194)("every")
- }, {
- every: function(e) {
- return o(this, e, arguments.length > 1 ? arguments[1] : void 0)
- }
- })
- }
- ,
- 80290: (e,t,n)=>{
- var r = n(76887)
- , o = n(91860)
- , s = n(18479);
- r({
- target: "Array",
- proto: !0
- }, {
- fill: o
- }),
- s("fill")
- }
- ,
- 21501: (e,t,n)=>{
- "use strict";
- var r = n(76887)
- , o = n(3610).filter;
- r({
- target: "Array",
- proto: !0,
- forced: !n(50568)("filter")
- }, {
- filter: function(e) {
- return o(this, e, arguments.length > 1 ? arguments[1] : void 0)
- }
- })
- }
- ,
- 44929: (e,t,n)=>{
- "use strict";
- var r = n(76887)
- , o = n(3610).findIndex
- , s = n(18479)
- , i = "findIndex"
- , a = !0;
- i in [] && Array(1)[i]((function() {
- a = !1
- }
- )),
- r({
- target: "Array",
- proto: !0,
- forced: a
- }, {
- findIndex: function(e) {
- return o(this, e, arguments.length > 1 ? arguments[1] : void 0)
- }
- }),
- s(i)
- }
- ,
- 80833: (e,t,n)=>{
- "use strict";
- var r = n(76887)
- , o = n(3610).find
- , s = n(18479)
- , i = "find"
- , a = !0;
- i in [] && Array(1)[i]((function() {
- a = !1
- }
- )),
- r({
- target: "Array",
- proto: !0,
- forced: a
- }, {
- find: function(e) {
- return o(this, e, arguments.length > 1 ? arguments[1] : void 0)
- }
- }),
- s(i)
- }
- ,
- 2437: (e,t,n)=>{
- "use strict";
- var r = n(76887)
- , o = n(56837);
- r({
- target: "Array",
- proto: !0,
- forced: [].forEach != o
- }, {
- forEach: o
- })
- }
- ,
- 53242: (e,t,n)=>{
- var r = n(76887)
- , o = n(11354);
- r({
- target: "Array",
- stat: !0,
- forced: !n(21385)((function(e) {
- Array.from(e)
- }
- ))
- }, {
- from: o
- })
- }
- ,
- 97690: (e,t,n)=>{
- "use strict";
- var r = n(76887)
- , o = n(31692).includes
- , s = n(95981)
- , i = n(18479);
- r({
- target: "Array",
- proto: !0,
- forced: s((function() {
- return !Array(1).includes()
- }
- ))
- }, {
- includes: function(e) {
- return o(this, e, arguments.length > 1 ? arguments[1] : void 0)
- }
- }),
- i("includes")
- }
- ,
- 99076: (e,t,n)=>{
- "use strict";
- var r = n(76887)
- , o = n(97484)
- , s = n(31692).indexOf
- , i = n(34194)
- , a = o([].indexOf)
- , l = !!a && 1 / a([1], 1, -0) < 0;
- r({
- target: "Array",
- proto: !0,
- forced: l || !i("indexOf")
- }, {
- indexOf: function(e) {
- var t = arguments.length > 1 ? arguments[1] : void 0;
- return l ? a(this, e, t) || 0 : s(this, e, t)
- }
- })
- }
- ,
- 92737: (e,t,n)=>{
- n(76887)({
- target: "Array",
- stat: !0
- }, {
- isArray: n(1052)
- })
- }
- ,
- 66274: (e,t,n)=>{
- "use strict";
- var r = n(74529)
- , o = n(18479)
- , s = n(12077)
- , i = n(45402)
- , a = n(65988).f
- , l = n(75105)
- , c = n(23538)
- , u = n(82529)
- , p = n(55746)
- , h = "Array Iterator"
- , f = i.set
- , d = i.getterFor(h);
- e.exports = l(Array, "Array", (function(e, t) {
- f(this, {
- type: h,
- target: r(e),
- index: 0,
- kind: t
- })
- }
- ), (function() {
- var e = d(this)
- , t = e.target
- , n = e.kind
- , r = e.index++;
- return !t || r >= t.length ? (e.target = void 0,
- c(void 0, !0)) : c("keys" == n ? r : "values" == n ? t[r] : [r, t[r]], !1)
- }
- ), "values");
- var m = s.Arguments = s.Array;
- if (o("keys"),
- o("values"),
- o("entries"),
- !u && p && "values" !== m.name)
- try {
- a(m, "name", {
- value: "values"
- })
- } catch (e) {}
- }
- ,
- 75915: (e,t,n)=>{
- var r = n(76887)
- , o = n(67145);
- r({
- target: "Array",
- proto: !0,
- forced: o !== [].lastIndexOf
- }, {
- lastIndexOf: o
- })
- }
- ,
- 68787: (e,t,n)=>{
- "use strict";
- var r = n(76887)
- , o = n(3610).map;
- r({
- target: "Array",
- proto: !0,
- forced: !n(50568)("map")
- }, {
- map: function(e) {
- return o(this, e, arguments.length > 1 ? arguments[1] : void 0)
- }
- })
- }
- ,
- 48528: (e,t,n)=>{
- "use strict";
- var r = n(76887)
- , o = n(89678)
- , s = n(10623)
- , i = n(89779)
- , a = n(66796);
- r({
- target: "Array",
- proto: !0,
- arity: 1,
- forced: n(95981)((function() {
- return 4294967297 !== [].push.call({
- length: 4294967296
- }, 1)
- }
- )) || !function() {
- try {
- Object.defineProperty([], "length", {
- writable: !1
- }).push()
- } catch (e) {
- return e instanceof TypeError
- }
- }()
- }, {
- push: function(e) {
- var t = o(this)
- , n = s(t)
- , r = arguments.length;
- a(n + r);
- for (var l = 0; l < r; l++)
- t[n] = arguments[l],
- n++;
- return i(t, n),
- n
- }
- })
- }
- ,
- 81876: (e,t,n)=>{
- "use strict";
- var r = n(76887)
- , o = n(46499).left
- , s = n(34194)
- , i = n(53385);
- r({
- target: "Array",
- proto: !0,
- forced: !n(6049) && i > 79 && i < 83 || !s("reduce")
- }, {
- reduce: function(e) {
- var t = arguments.length;
- return o(this, e, t, t > 1 ? arguments[1] : void 0)
- }
- })
- }
- ,
- 60186: (e,t,n)=>{
- "use strict";
- var r = n(76887)
- , o = n(1052)
- , s = n(24284)
- , i = n(10941)
- , a = n(59413)
- , l = n(10623)
- , c = n(74529)
- , u = n(55449)
- , p = n(99813)
- , h = n(50568)
- , f = n(93765)
- , d = h("slice")
- , m = p("species")
- , g = Array
- , y = Math.max;
- r({
- target: "Array",
- proto: !0,
- forced: !d
- }, {
- slice: function(e, t) {
- var n, r, p, h = c(this), d = l(h), v = a(e, d), b = a(void 0 === t ? d : t, d);
- if (o(h) && (n = h.constructor,
- (s(n) && (n === g || o(n.prototype)) || i(n) && null === (n = n[m])) && (n = void 0),
- n === g || void 0 === n))
- return f(h, v, b);
- for (r = new (void 0 === n ? g : n)(y(b - v, 0)),
- p = 0; v < b; v++,
- p++)
- v in h && u(r, p, h[v]);
- return r.length = p,
- r
- }
- })
- }
- ,
- 36026: (e,t,n)=>{
- "use strict";
- var r = n(76887)
- , o = n(3610).some;
- r({
- target: "Array",
- proto: !0,
- forced: !n(34194)("some")
- }, {
- some: function(e) {
- return o(this, e, arguments.length > 1 ? arguments[1] : void 0)
- }
- })
- }
- ,
- 4115: (e,t,n)=>{
- "use strict";
- var r = n(76887)
- , o = n(95329)
- , s = n(24883)
- , i = n(89678)
- , a = n(10623)
- , l = n(15863)
- , c = n(85803)
- , u = n(95981)
- , p = n(61388)
- , h = n(34194)
- , f = n(34342)
- , d = n(81046)
- , m = n(53385)
- , g = n(18938)
- , y = []
- , v = o(y.sort)
- , b = o(y.push)
- , w = u((function() {
- y.sort(void 0)
- }
- ))
- , E = u((function() {
- y.sort(null)
- }
- ))
- , x = h("sort")
- , S = !u((function() {
- if (m)
- return m < 70;
- if (!(f && f > 3)) {
- if (d)
- return !0;
- if (g)
- return g < 603;
- var e, t, n, r, o = "";
- for (e = 65; e < 76; e++) {
- switch (t = String.fromCharCode(e),
- e) {
- case 66:
- case 69:
- case 70:
- case 72:
- n = 3;
- break;
- case 68:
- case 71:
- n = 4;
- break;
- default:
- n = 2
- }
- for (r = 0; r < 47; r++)
- y.push({
- k: t + r,
- v: n
- })
- }
- for (y.sort((function(e, t) {
- return t.v - e.v
- }
- )),
- r = 0; r < y.length; r++)
- t = y[r].k.charAt(0),
- o.charAt(o.length - 1) !== t && (o += t);
- return "DGBEFHACIJK" !== o
- }
- }
- ));
- r({
- target: "Array",
- proto: !0,
- forced: w || !E || !x || !S
- }, {
- sort: function(e) {
- void 0 !== e && s(e);
- var t = i(this);
- if (S)
- return void 0 === e ? v(t) : v(t, e);
- var n, r, o = [], u = a(t);
- for (r = 0; r < u; r++)
- r in t && b(o, t[r]);
- for (p(o, function(e) {
- return function(t, n) {
- return void 0 === n ? -1 : void 0 === t ? 1 : void 0 !== e ? +e(t, n) || 0 : c(t) > c(n) ? 1 : -1
- }
- }(e)),
- n = a(o),
- r = 0; r < n; )
- t[r] = o[r++];
- for (; r < u; )
- l(t, r++);
- return t
- }
- })
- }
- ,
- 98611: (e,t,n)=>{
- "use strict";
- var r = n(76887)
- , o = n(89678)
- , s = n(59413)
- , i = n(62435)
- , a = n(10623)
- , l = n(89779)
- , c = n(66796)
- , u = n(64692)
- , p = n(55449)
- , h = n(15863)
- , f = n(50568)("splice")
- , d = Math.max
- , m = Math.min;
- r({
- target: "Array",
- proto: !0,
- forced: !f
- }, {
- splice: function(e, t) {
- var n, r, f, g, y, v, b = o(this), w = a(b), E = s(e, w), x = arguments.length;
- for (0 === x ? n = r = 0 : 1 === x ? (n = 0,
- r = w - E) : (n = x - 2,
- r = m(d(i(t), 0), w - E)),
- c(w + n - r),
- f = u(b, r),
- g = 0; g < r; g++)
- (y = E + g)in b && p(f, g, b[y]);
- if (f.length = r,
- n < r) {
- for (g = E; g < w - r; g++)
- v = g + n,
- (y = g + r)in b ? b[v] = b[y] : h(b, v);
- for (g = w; g > w - r + n; g--)
- h(b, g - 1)
- } else if (n > r)
- for (g = w - r; g > E; g--)
- v = g + n - 1,
- (y = g + r - 1)in b ? b[v] = b[y] : h(b, v);
- for (g = 0; g < n; g++)
- b[g + E] = arguments[g + 2];
- return l(b, w - r + n),
- f
- }
- })
- }
- ,
- 95160: (e,t,n)=>{
- var r = n(76887)
- , o = n(95329)
- , s = Date
- , i = o(s.prototype.getTime);
- r({
- target: "Date",
- stat: !0
- }, {
- now: function() {
- return i(new s)
- }
- })
- }
- ,
- 18084: ()=>{}
- ,
- 73381: (e,t,n)=>{
- var r = n(76887)
- , o = n(98308);
- r({
- target: "Function",
- proto: !0,
- forced: Function.bind !== o
- }, {
- bind: o
- })
- }
- ,
- 32619: (e,t,n)=>{
- var r = n(76887)
- , o = n(626)
- , s = n(79730)
- , i = n(78834)
- , a = n(95329)
- , l = n(95981)
- , c = n(57475)
- , u = n(56664)
- , p = n(93765)
- , h = n(33323)
- , f = n(63405)
- , d = String
- , m = o("JSON", "stringify")
- , g = a(/./.exec)
- , y = a("".charAt)
- , v = a("".charCodeAt)
- , b = a("".replace)
- , w = a(1..toString)
- , E = /[\uD800-\uDFFF]/g
- , x = /^[\uD800-\uDBFF]$/
- , S = /^[\uDC00-\uDFFF]$/
- , _ = !f || l((function() {
- var e = o("Symbol")();
- return "[null]" != m([e]) || "{}" != m({
- a: e
- }) || "{}" != m(Object(e))
- }
- ))
- , j = l((function() {
- return '"\\udf06\\ud834"' !== m("\udf06\ud834") || '"\\udead"' !== m("\udead")
- }
- ))
- , O = function(e, t) {
- var n = p(arguments)
- , r = h(t);
- if (c(r) || void 0 !== e && !u(e))
- return n[1] = function(e, t) {
- if (c(r) && (t = i(r, this, d(e), t)),
- !u(t))
- return t
- }
- ,
- s(m, null, n)
- }
- , k = function(e, t, n) {
- var r = y(n, t - 1)
- , o = y(n, t + 1);
- return g(x, e) && !g(S, o) || g(S, e) && !g(x, r) ? "\\u" + w(v(e, 0), 16) : e
- };
- m && r({
- target: "JSON",
- stat: !0,
- arity: 3,
- forced: _ || j
- }, {
- stringify: function(e, t, n) {
- var r = p(arguments)
- , o = s(_ ? O : m, null, r);
- return j && "string" == typeof o ? b(o, E, k) : o
- }
- })
- }
- ,
- 69120: (e,t,n)=>{
- var r = n(21899);
- n(90904)(r.JSON, "JSON", !0)
- }
- ,
- 23112: (e,t,n)=>{
- "use strict";
- n(24683)("Map", (function(e) {
- return function() {
- return e(this, arguments.length ? arguments[0] : void 0)
- }
- }
- ), n(85616))
- }
- ,
- 37501: (e,t,n)=>{
- n(23112)
- }
- ,
- 79413: ()=>{}
- ,
- 54973: (e,t,n)=>{
- n(76887)({
- target: "Number",
- stat: !0,
- nonConfigurable: !0,
- nonWritable: !0
- }, {
- EPSILON: Math.pow(2, -52)
- })
- }
- ,
- 30800: (e,t,n)=>{
- n(76887)({
- target: "Number",
- stat: !0
- }, {
- isInteger: n(54639)
- })
- }
- ,
- 49221: (e,t,n)=>{
- var r = n(76887)
- , o = n(24420);
- r({
- target: "Object",
- stat: !0,
- arity: 2,
- forced: Object.assign !== o
- }, {
- assign: o
- })
- }
- ,
- 74979: (e,t,n)=>{
- var r = n(76887)
- , o = n(55746)
- , s = n(59938).f;
- r({
- target: "Object",
- stat: !0,
- forced: Object.defineProperties !== s,
- sham: !o
- }, {
- defineProperties: s
- })
- }
- ,
- 86450: (e,t,n)=>{
- var r = n(76887)
- , o = n(55746)
- , s = n(65988).f;
- r({
- target: "Object",
- stat: !0,
- forced: Object.defineProperty !== s,
- sham: !o
- }, {
- defineProperty: s
- })
- }
- ,
- 94366: (e,t,n)=>{
- var r = n(76887)
- , o = n(88810).entries;
- r({
- target: "Object",
- stat: !0
- }, {
- entries: function(e) {
- return o(e)
- }
- })
- }
- ,
- 28387: (e,t,n)=>{
- var r = n(76887)
- , o = n(93091)
- , s = n(55449);
- r({
- target: "Object",
- stat: !0
- }, {
- fromEntries: function(e) {
- var t = {};
- return o(e, (function(e, n) {
- s(t, e, n)
- }
- ), {
- AS_ENTRIES: !0
- }),
- t
- }
- })
- }
- ,
- 46924: (e,t,n)=>{
- var r = n(76887)
- , o = n(95981)
- , s = n(74529)
- , i = n(49677).f
- , a = n(55746);
- r({
- target: "Object",
- stat: !0,
- forced: !a || o((function() {
- i(1)
- }
- )),
- sham: !a
- }, {
- getOwnPropertyDescriptor: function(e, t) {
- return i(s(e), t)
- }
- })
- }
- ,
- 88482: (e,t,n)=>{
- var r = n(76887)
- , o = n(55746)
- , s = n(31136)
- , i = n(74529)
- , a = n(49677)
- , l = n(55449);
- r({
- target: "Object",
- stat: !0,
- sham: !o
- }, {
- getOwnPropertyDescriptors: function(e) {
- for (var t, n, r = i(e), o = a.f, c = s(r), u = {}, p = 0; c.length > p; )
- void 0 !== (n = o(r, t = c[p++])) && l(u, t, n);
- return u
- }
- })
- }
- ,
- 37144: (e,t,n)=>{
- var r = n(76887)
- , o = n(63405)
- , s = n(95981)
- , i = n(87857)
- , a = n(89678);
- r({
- target: "Object",
- stat: !0,
- forced: !o || s((function() {
- i.f(1)
- }
- ))
- }, {
- getOwnPropertySymbols: function(e) {
- var t = i.f;
- return t ? t(a(e)) : []
- }
- })
- }
- ,
- 21724: (e,t,n)=>{
- var r = n(76887)
- , o = n(89678)
- , s = n(14771);
- r({
- target: "Object",
- stat: !0,
- forced: n(95981)((function() {
- s(1)
- }
- ))
- }, {
- keys: function(e) {
- return s(o(e))
- }
- })
- }
- ,
- 55967: ()=>{}
- ,
- 26614: (e,t,n)=>{
- var r = n(76887)
- , o = n(88810).values;
- r({
- target: "Object",
- stat: !0
- }, {
- values: function(e) {
- return o(e)
- }
- })
- }
- ,
- 4560: (e,t,n)=>{
- "use strict";
- var r = n(76887)
- , o = n(78834)
- , s = n(24883)
- , i = n(69520)
- , a = n(40002)
- , l = n(93091);
- r({
- target: "Promise",
- stat: !0,
- forced: n(31542)
- }, {
- allSettled: function(e) {
- var t = this
- , n = i.f(t)
- , r = n.resolve
- , c = n.reject
- , u = a((function() {
- var n = s(t.resolve)
- , i = []
- , a = 0
- , c = 1;
- l(e, (function(e) {
- var s = a++
- , l = !1;
- c++,
- o(n, t, e).then((function(e) {
- l || (l = !0,
- i[s] = {
- status: "fulfilled",
- value: e
- },
- --c || r(i))
- }
- ), (function(e) {
- l || (l = !0,
- i[s] = {
- status: "rejected",
- reason: e
- },
- --c || r(i))
- }
- ))
- }
- )),
- --c || r(i)
- }
- ));
- return u.error && c(u.value),
- n.promise
- }
- })
- }
- ,
- 16890: (e,t,n)=>{
- "use strict";
- var r = n(76887)
- , o = n(78834)
- , s = n(24883)
- , i = n(69520)
- , a = n(40002)
- , l = n(93091);
- r({
- target: "Promise",
- stat: !0,
- forced: n(31542)
- }, {
- all: function(e) {
- var t = this
- , n = i.f(t)
- , r = n.resolve
- , c = n.reject
- , u = a((function() {
- var n = s(t.resolve)
- , i = []
- , a = 0
- , u = 1;
- l(e, (function(e) {
- var s = a++
- , l = !1;
- u++,
- o(n, t, e).then((function(e) {
- l || (l = !0,
- i[s] = e,
- --u || r(i))
- }
- ), c)
- }
- )),
- --u || r(i)
- }
- ));
- return u.error && c(u.value),
- n.promise
- }
- })
- }
- ,
- 91302: (e,t,n)=>{
- "use strict";
- var r = n(76887)
- , o = n(78834)
- , s = n(24883)
- , i = n(626)
- , a = n(69520)
- , l = n(40002)
- , c = n(93091)
- , u = n(31542)
- , p = "No one promise resolved";
- r({
- target: "Promise",
- stat: !0,
- forced: u
- }, {
- any: function(e) {
- var t = this
- , n = i("AggregateError")
- , r = a.f(t)
- , u = r.resolve
- , h = r.reject
- , f = l((function() {
- var r = s(t.resolve)
- , i = []
- , a = 0
- , l = 1
- , f = !1;
- c(e, (function(e) {
- var s = a++
- , c = !1;
- l++,
- o(r, t, e).then((function(e) {
- c || f || (f = !0,
- u(e))
- }
- ), (function(e) {
- c || f || (c = !0,
- i[s] = e,
- --l || h(new n(i,p)))
- }
- ))
- }
- )),
- --l || h(new n(i,p))
- }
- ));
- return f.error && h(f.value),
- r.promise
- }
- })
- }
- ,
- 83376: (e,t,n)=>{
- "use strict";
- var r = n(76887)
- , o = n(82529)
- , s = n(67742).CONSTRUCTOR
- , i = n(6991)
- , a = n(626)
- , l = n(57475)
- , c = n(95929)
- , u = i && i.prototype;
- if (r({
- target: "Promise",
- proto: !0,
- forced: s,
- real: !0
- }, {
- catch: function(e) {
- return this.then(void 0, e)
- }
- }),
- !o && l(i)) {
- var p = a("Promise").prototype.catch;
- u.catch !== p && c(u, "catch", p, {
- unsafe: !0
- })
- }
- }
- ,
- 26934: (e,t,n)=>{
- "use strict";
- var r, o, s, i = n(76887), a = n(82529), l = n(6049), c = n(21899), u = n(78834), p = n(95929), h = n(88929), f = n(90904), d = n(94431), m = n(24883), g = n(57475), y = n(10941), v = n(5743), b = n(70487), w = n(42941).set, E = n(66132), x = n(34845), S = n(40002), _ = n(18397), j = n(45402), O = n(6991), k = n(67742), A = n(69520), C = "Promise", P = k.CONSTRUCTOR, N = k.REJECTION_EVENT, I = k.SUBCLASSING, T = j.getterFor(C), R = j.set, M = O && O.prototype, D = O, F = M, L = c.TypeError, B = c.document, $ = c.process, q = A.f, U = q, z = !!(B && B.createEvent && c.dispatchEvent), V = "unhandledrejection", W = function(e) {
- var t;
- return !(!y(e) || !g(t = e.then)) && t
- }, J = function(e, t) {
- var n, r, o, s = t.value, i = 1 == t.state, a = i ? e.ok : e.fail, l = e.resolve, c = e.reject, p = e.domain;
- try {
- a ? (i || (2 === t.rejection && Y(t),
- t.rejection = 1),
- !0 === a ? n = s : (p && p.enter(),
- n = a(s),
- p && (p.exit(),
- o = !0)),
- n === e.promise ? c(L("Promise-chain cycle")) : (r = W(n)) ? u(r, n, l, c) : l(n)) : c(s)
- } catch (e) {
- p && !o && p.exit(),
- c(e)
- }
- }, K = function(e, t) {
- e.notified || (e.notified = !0,
- E((function() {
- for (var n, r = e.reactions; n = r.get(); )
- J(n, e);
- e.notified = !1,
- t && !e.rejection && G(e)
- }
- )))
- }, H = function(e, t, n) {
- var r, o;
- z ? ((r = B.createEvent("Event")).promise = t,
- r.reason = n,
- r.initEvent(e, !1, !0),
- c.dispatchEvent(r)) : r = {
- promise: t,
- reason: n
- },
- !N && (o = c["on" + e]) ? o(r) : e === V && x("Unhandled promise rejection", n)
- }, G = function(e) {
- u(w, c, (function() {
- var t, n = e.facade, r = e.value;
- if (Z(e) && (t = S((function() {
- l ? $.emit("unhandledRejection", r, n) : H(V, n, r)
- }
- )),
- e.rejection = l || Z(e) ? 2 : 1,
- t.error))
- throw t.value
- }
- ))
- }, Z = function(e) {
- return 1 !== e.rejection && !e.parent
- }, Y = function(e) {
- u(w, c, (function() {
- var t = e.facade;
- l ? $.emit("rejectionHandled", t) : H("rejectionhandled", t, e.value)
- }
- ))
- }, X = function(e, t, n) {
- return function(r) {
- e(t, r, n)
- }
- }, Q = function(e, t, n) {
- e.done || (e.done = !0,
- n && (e = n),
- e.value = t,
- e.state = 2,
- K(e, !0))
- }, ee = function(e, t, n) {
- if (!e.done) {
- e.done = !0,
- n && (e = n);
- try {
- if (e.facade === t)
- throw L("Promise can't be resolved itself");
- var r = W(t);
- r ? E((function() {
- var n = {
- done: !1
- };
- try {
- u(r, t, X(ee, n, e), X(Q, n, e))
- } catch (t) {
- Q(n, t, e)
- }
- }
- )) : (e.value = t,
- e.state = 1,
- K(e, !1))
- } catch (t) {
- Q({
- done: !1
- }, t, e)
- }
- }
- };
- if (P && (F = (D = function(e) {
- v(this, F),
- m(e),
- u(r, this);
- var t = T(this);
- try {
- e(X(ee, t), X(Q, t))
- } catch (e) {
- Q(t, e)
- }
- }
- ).prototype,
- (r = function(e) {
- R(this, {
- type: C,
- done: !1,
- notified: !1,
- parent: !1,
- reactions: new _,
- rejection: !1,
- state: 0,
- value: void 0
- })
- }
- ).prototype = p(F, "then", (function(e, t) {
- var n = T(this)
- , r = q(b(this, D));
- return n.parent = !0,
- r.ok = !g(e) || e,
- r.fail = g(t) && t,
- r.domain = l ? $.domain : void 0,
- 0 == n.state ? n.reactions.add(r) : E((function() {
- J(r, n)
- }
- )),
- r.promise
- }
- )),
- o = function() {
- var e = new r
- , t = T(e);
- this.promise = e,
- this.resolve = X(ee, t),
- this.reject = X(Q, t)
- }
- ,
- A.f = q = function(e) {
- return e === D || undefined === e ? new o(e) : U(e)
- }
- ,
- !a && g(O) && M !== Object.prototype)) {
- s = M.then,
- I || p(M, "then", (function(e, t) {
- var n = this;
- return new D((function(e, t) {
- u(s, n, e, t)
- }
- )).then(e, t)
- }
- ), {
- unsafe: !0
- });
- try {
- delete M.constructor
- } catch (e) {}
- h && h(M, F)
- }
- i({
- global: !0,
- constructor: !0,
- wrap: !0,
- forced: P
- }, {
- Promise: D
- }),
- f(D, C, !1, !0),
- d(C)
- }
- ,
- 44349: (e,t,n)=>{
- "use strict";
- var r = n(76887)
- , o = n(82529)
- , s = n(6991)
- , i = n(95981)
- , a = n(626)
- , l = n(57475)
- , c = n(70487)
- , u = n(56584)
- , p = n(95929)
- , h = s && s.prototype;
- if (r({
- target: "Promise",
- proto: !0,
- real: !0,
- forced: !!s && i((function() {
- h.finally.call({
- then: function() {}
- }, (function() {}
- ))
- }
- ))
- }, {
- finally: function(e) {
- var t = c(this, a("Promise"))
- , n = l(e);
- return this.then(n ? function(n) {
- return u(t, e()).then((function() {
- return n
- }
- ))
- }
- : e, n ? function(n) {
- return u(t, e()).then((function() {
- throw n
- }
- ))
- }
- : e)
- }
- }),
- !o && l(s)) {
- var f = a("Promise").prototype.finally;
- h.finally !== f && p(h, "finally", f, {
- unsafe: !0
- })
- }
- }
- ,
- 98881: (e,t,n)=>{
- n(26934),
- n(16890),
- n(83376),
- n(55921),
- n(64069),
- n(14482)
- }
- ,
- 55921: (e,t,n)=>{
- "use strict";
- var r = n(76887)
- , o = n(78834)
- , s = n(24883)
- , i = n(69520)
- , a = n(40002)
- , l = n(93091);
- r({
- target: "Promise",
- stat: !0,
- forced: n(31542)
- }, {
- race: function(e) {
- var t = this
- , n = i.f(t)
- , r = n.reject
- , c = a((function() {
- var i = s(t.resolve);
- l(e, (function(e) {
- o(i, t, e).then(n.resolve, r)
- }
- ))
- }
- ));
- return c.error && r(c.value),
- n.promise
- }
- })
- }
- ,
- 64069: (e,t,n)=>{
- "use strict";
- var r = n(76887)
- , o = n(78834)
- , s = n(69520);
- r({
- target: "Promise",
- stat: !0,
- forced: n(67742).CONSTRUCTOR
- }, {
- reject: function(e) {
- var t = s.f(this);
- return o(t.reject, void 0, e),
- t.promise
- }
- })
- }
- ,
- 14482: (e,t,n)=>{
- "use strict";
- var r = n(76887)
- , o = n(626)
- , s = n(82529)
- , i = n(6991)
- , a = n(67742).CONSTRUCTOR
- , l = n(56584)
- , c = o("Promise")
- , u = s && !a;
- r({
- target: "Promise",
- stat: !0,
- forced: s || a
- }, {
- resolve: function(e) {
- return l(u && this === c ? i : this, e)
- }
- })
- }
- ,
- 1502: ()=>{}
- ,
- 82266: (e,t,n)=>{
- "use strict";
- n(24683)("Set", (function(e) {
- return function() {
- return e(this, arguments.length ? arguments[0] : void 0)
- }
- }
- ), n(85616))
- }
- ,
- 69008: (e,t,n)=>{
- n(82266)
- }
- ,
- 11035: (e,t,n)=>{
- "use strict";
- var r = n(76887)
- , o = n(95329)
- , s = n(70344)
- , i = n(48219)
- , a = n(85803)
- , l = n(67772)
- , c = o("".indexOf);
- r({
- target: "String",
- proto: !0,
- forced: !l("includes")
- }, {
- includes: function(e) {
- return !!~c(a(i(this)), a(s(e)), arguments.length > 1 ? arguments[1] : void 0)
- }
- })
- }
- ,
- 77971: (e,t,n)=>{
- "use strict";
- var r = n(64620).charAt
- , o = n(85803)
- , s = n(45402)
- , i = n(75105)
- , a = n(23538)
- , l = "String Iterator"
- , c = s.set
- , u = s.getterFor(l);
- i(String, "String", (function(e) {
- c(this, {
- type: l,
- string: o(e),
- index: 0
- })
- }
- ), (function() {
- var e, t = u(this), n = t.string, o = t.index;
- return o >= n.length ? a(void 0, !0) : (e = r(n, o),
- t.index += e.length,
- a(e, !1))
- }
- ))
- }
- ,
- 74679: (e,t,n)=>{
- var r = n(76887)
- , o = n(95329)
- , s = n(74529)
- , i = n(89678)
- , a = n(85803)
- , l = n(10623)
- , c = o([].push)
- , u = o([].join);
- r({
- target: "String",
- stat: !0
- }, {
- raw: function(e) {
- var t = s(i(e).raw)
- , n = l(t);
- if (!n)
- return "";
- for (var r = arguments.length, o = [], p = 0; ; ) {
- if (c(o, a(t[p++])),
- p === n)
- return u(o, "");
- p < r && c(o, a(arguments[p]))
- }
- }
- })
- }
- ,
- 60986: (e,t,n)=>{
- n(76887)({
- target: "String",
- proto: !0
- }, {
- repeat: n(16178)
- })
- }
- ,
- 94761: (e,t,n)=>{
- "use strict";
- var r, o = n(76887), s = n(97484), i = n(49677).f, a = n(43057), l = n(85803), c = n(70344), u = n(48219), p = n(67772), h = n(82529), f = s("".startsWith), d = s("".slice), m = Math.min, g = p("startsWith");
- o({
- target: "String",
- proto: !0,
- forced: !!(h || g || (r = i(String.prototype, "startsWith"),
- !r || r.writable)) && !g
- }, {
- startsWith: function(e) {
- var t = l(u(this));
- c(e);
- var n = a(m(arguments.length > 1 ? arguments[1] : void 0, t.length))
- , r = l(e);
- return f ? f(t, r, n) : d(t, n, n + r.length) === r
- }
- })
- }
- ,
- 57398: (e,t,n)=>{
- "use strict";
- var r = n(76887)
- , o = n(74853).trim;
- r({
- target: "String",
- proto: !0,
- forced: n(93093)("trim")
- }, {
- trim: function() {
- return o(this)
- }
- })
- }
- ,
- 8555: (e,t,n)=>{
- n(73464)("asyncIterator")
- }
- ,
- 48616: (e,t,n)=>{
- "use strict";
- var r = n(76887)
- , o = n(21899)
- , s = n(78834)
- , i = n(95329)
- , a = n(82529)
- , l = n(55746)
- , c = n(63405)
- , u = n(95981)
- , p = n(90953)
- , h = n(7046)
- , f = n(96059)
- , d = n(74529)
- , m = n(83894)
- , g = n(85803)
- , y = n(31887)
- , v = n(29290)
- , b = n(14771)
- , w = n(10946)
- , E = n(684)
- , x = n(87857)
- , S = n(49677)
- , _ = n(65988)
- , j = n(59938)
- , O = n(36760)
- , k = n(95929)
- , A = n(29202)
- , C = n(68726)
- , P = n(44262)
- , N = n(27748)
- , I = n(99418)
- , T = n(99813)
- , R = n(11477)
- , M = n(73464)
- , D = n(29630)
- , F = n(90904)
- , L = n(45402)
- , B = n(3610).forEach
- , $ = P("hidden")
- , q = "Symbol"
- , U = "prototype"
- , z = L.set
- , V = L.getterFor(q)
- , W = Object[U]
- , J = o.Symbol
- , K = J && J[U]
- , H = o.TypeError
- , G = o.QObject
- , Z = S.f
- , Y = _.f
- , X = E.f
- , Q = O.f
- , ee = i([].push)
- , te = C("symbols")
- , ne = C("op-symbols")
- , re = C("wks")
- , oe = !G || !G[U] || !G[U].findChild
- , se = l && u((function() {
- return 7 != v(Y({}, "a", {
- get: function() {
- return Y(this, "a", {
- value: 7
- }).a
- }
- })).a
- }
- )) ? function(e, t, n) {
- var r = Z(W, t);
- r && delete W[t],
- Y(e, t, n),
- r && e !== W && Y(W, t, r)
- }
- : Y
- , ie = function(e, t) {
- var n = te[e] = v(K);
- return z(n, {
- type: q,
- tag: e,
- description: t
- }),
- l || (n.description = t),
- n
- }
- , ae = function(e, t, n) {
- e === W && ae(ne, t, n),
- f(e);
- var r = m(t);
- return f(n),
- p(te, r) ? (n.enumerable ? (p(e, $) && e[$][r] && (e[$][r] = !1),
- n = v(n, {
- enumerable: y(0, !1)
- })) : (p(e, $) || Y(e, $, y(1, {})),
- e[$][r] = !0),
- se(e, r, n)) : Y(e, r, n)
- }
- , le = function(e, t) {
- f(e);
- var n = d(t)
- , r = b(n).concat(he(n));
- return B(r, (function(t) {
- l && !s(ce, n, t) || ae(e, t, n[t])
- }
- )),
- e
- }
- , ce = function(e) {
- var t = m(e)
- , n = s(Q, this, t);
- return !(this === W && p(te, t) && !p(ne, t)) && (!(n || !p(this, t) || !p(te, t) || p(this, $) && this[$][t]) || n)
- }
- , ue = function(e, t) {
- var n = d(e)
- , r = m(t);
- if (n !== W || !p(te, r) || p(ne, r)) {
- var o = Z(n, r);
- return !o || !p(te, r) || p(n, $) && n[$][r] || (o.enumerable = !0),
- o
- }
- }
- , pe = function(e) {
- var t = X(d(e))
- , n = [];
- return B(t, (function(e) {
- p(te, e) || p(N, e) || ee(n, e)
- }
- )),
- n
- }
- , he = function(e) {
- var t = e === W
- , n = X(t ? ne : d(e))
- , r = [];
- return B(n, (function(e) {
- !p(te, e) || t && !p(W, e) || ee(r, te[e])
- }
- )),
- r
- };
- c || (k(K = (J = function() {
- if (h(K, this))
- throw H("Symbol is not a constructor");
- var e = arguments.length && void 0 !== arguments[0] ? g(arguments[0]) : void 0
- , t = I(e)
- , n = function(e) {
- this === W && s(n, ne, e),
- p(this, $) && p(this[$], t) && (this[$][t] = !1),
- se(this, t, y(1, e))
- };
- return l && oe && se(W, t, {
- configurable: !0,
- set: n
- }),
- ie(t, e)
- }
- )[U], "toString", (function() {
- return V(this).tag
- }
- )),
- k(J, "withoutSetter", (function(e) {
- return ie(I(e), e)
- }
- )),
- O.f = ce,
- _.f = ae,
- j.f = le,
- S.f = ue,
- w.f = E.f = pe,
- x.f = he,
- R.f = function(e) {
- return ie(T(e), e)
- }
- ,
- l && (A(K, "description", {
- configurable: !0,
- get: function() {
- return V(this).description
- }
- }),
- a || k(W, "propertyIsEnumerable", ce, {
- unsafe: !0
- }))),
- r({
- global: !0,
- constructor: !0,
- wrap: !0,
- forced: !c,
- sham: !c
- }, {
- Symbol: J
- }),
- B(b(re), (function(e) {
- M(e)
- }
- )),
- r({
- target: q,
- stat: !0,
- forced: !c
- }, {
- useSetter: function() {
- oe = !0
- },
- useSimple: function() {
- oe = !1
- }
- }),
- r({
- target: "Object",
- stat: !0,
- forced: !c,
- sham: !l
- }, {
- create: function(e, t) {
- return void 0 === t ? v(e) : le(v(e), t)
- },
- defineProperty: ae,
- defineProperties: le,
- getOwnPropertyDescriptor: ue
- }),
- r({
- target: "Object",
- stat: !0,
- forced: !c
- }, {
- getOwnPropertyNames: pe
- }),
- D(),
- F(J, q),
- N[$] = !0
- }
- ,
- 52615: ()=>{}
- ,
- 64523: (e,t,n)=>{
- var r = n(76887)
- , o = n(626)
- , s = n(90953)
- , i = n(85803)
- , a = n(68726)
- , l = n(34680)
- , c = a("string-to-symbol-registry")
- , u = a("symbol-to-string-registry");
- r({
- target: "Symbol",
- stat: !0,
- forced: !l
- }, {
- for: function(e) {
- var t = i(e);
- if (s(c, t))
- return c[t];
- var n = o("Symbol")(t);
- return c[t] = n,
- u[n] = t,
- n
- }
- })
- }
- ,
- 21732: (e,t,n)=>{
- n(73464)("hasInstance")
- }
- ,
- 35903: (e,t,n)=>{
- n(73464)("isConcatSpreadable")
- }
- ,
- 1825: (e,t,n)=>{
- n(73464)("iterator")
- }
- ,
- 35824: (e,t,n)=>{
- n(48616),
- n(64523),
- n(38608),
- n(32619),
- n(37144)
- }
- ,
- 38608: (e,t,n)=>{
- var r = n(76887)
- , o = n(90953)
- , s = n(56664)
- , i = n(69826)
- , a = n(68726)
- , l = n(34680)
- , c = a("symbol-to-string-registry");
- r({
- target: "Symbol",
- stat: !0,
- forced: !l
- }, {
- keyFor: function(e) {
- if (!s(e))
- throw TypeError(i(e) + " is not a symbol");
- if (o(c, e))
- return c[e]
- }
- })
- }
- ,
- 45915: (e,t,n)=>{
- n(73464)("matchAll")
- }
- ,
- 28394: (e,t,n)=>{
- n(73464)("match")
- }
- ,
- 61766: (e,t,n)=>{
- n(73464)("replace")
- }
- ,
- 62737: (e,t,n)=>{
- n(73464)("search")
- }
- ,
- 89911: (e,t,n)=>{
- n(73464)("species")
- }
- ,
- 74315: (e,t,n)=>{
- n(73464)("split")
- }
- ,
- 63131: (e,t,n)=>{
- var r = n(73464)
- , o = n(29630);
- r("toPrimitive"),
- o()
- }
- ,
- 64714: (e,t,n)=>{
- var r = n(626)
- , o = n(73464)
- , s = n(90904);
- o("toStringTag"),
- s(r("Symbol"), "Symbol")
- }
- ,
- 70659: (e,t,n)=>{
- n(73464)("unscopables")
- }
- ,
- 94776: (e,t,n)=>{
- "use strict";
- var r, o = n(45602), s = n(21899), i = n(95329), a = n(94380), l = n(21647), c = n(24683), u = n(8850), p = n(10941), h = n(45402).enforce, f = n(95981), d = n(47093), m = Object, g = Array.isArray, y = m.isExtensible, v = m.isFrozen, b = m.isSealed, w = m.freeze, E = m.seal, x = {}, S = {}, _ = !s.ActiveXObject && "ActiveXObject"in s, j = function(e) {
- return function() {
- return e(this, arguments.length ? arguments[0] : void 0)
- }
- }, O = c("WeakMap", j, u), k = O.prototype, A = i(k.set);
- if (d)
- if (_) {
- r = u.getConstructor(j, "WeakMap", !0),
- l.enable();
- var C = i(k.delete)
- , P = i(k.has)
- , N = i(k.get);
- a(k, {
- delete: function(e) {
- if (p(e) && !y(e)) {
- var t = h(this);
- return t.frozen || (t.frozen = new r),
- C(this, e) || t.frozen.delete(e)
- }
- return C(this, e)
- },
- has: function(e) {
- if (p(e) && !y(e)) {
- var t = h(this);
- return t.frozen || (t.frozen = new r),
- P(this, e) || t.frozen.has(e)
- }
- return P(this, e)
- },
- get: function(e) {
- if (p(e) && !y(e)) {
- var t = h(this);
- return t.frozen || (t.frozen = new r),
- P(this, e) ? N(this, e) : t.frozen.get(e)
- }
- return N(this, e)
- },
- set: function(e, t) {
- if (p(e) && !y(e)) {
- var n = h(this);
- n.frozen || (n.frozen = new r),
- P(this, e) ? A(this, e, t) : n.frozen.set(e, t)
- } else
- A(this, e, t);
- return this
- }
- })
- } else
- o && f((function() {
- var e = w([]);
- return A(new O, e, 1),
- !v(e)
- }
- )) && a(k, {
- set: function(e, t) {
- var n;
- return g(e) && (v(e) ? n = x : b(e) && (n = S)),
- A(this, e, t),
- n == x && w(e),
- n == S && E(e),
- this
- }
- })
- }
- ,
- 54334: (e,t,n)=>{
- n(94776)
- }
- ,
- 31115: (e,t,n)=>{
- "use strict";
- n(24683)("WeakSet", (function(e) {
- return function() {
- return e(this, arguments.length ? arguments[0] : void 0)
- }
- }
- ), n(8850))
- }
- ,
- 1773: (e,t,n)=>{
- n(31115)
- }
- ,
- 97522: (e,t,n)=>{
- var r = n(99813)
- , o = n(65988).f
- , s = r("metadata")
- , i = Function.prototype;
- void 0 === i[s] && o(i, s, {
- value: null
- })
- }
- ,
- 28783: (e,t,n)=>{
- n(73464)("asyncDispose")
- }
- ,
- 43975: (e,t,n)=>{
- n(73464)("dispose")
- }
- ,
- 97618: (e,t,n)=>{
- n(76887)({
- target: "Symbol",
- stat: !0
- }, {
- isRegisteredSymbol: n(32087)
- })
- }
- ,
- 22731: (e,t,n)=>{
- n(76887)({
- target: "Symbol",
- stat: !0,
- name: "isRegisteredSymbol"
- }, {
- isRegistered: n(32087)
- })
- }
- ,
- 6989: (e,t,n)=>{
- n(76887)({
- target: "Symbol",
- stat: !0,
- forced: !0
- }, {
- isWellKnownSymbol: n(96559)
- })
- }
- ,
- 85605: (e,t,n)=>{
- n(76887)({
- target: "Symbol",
- stat: !0,
- name: "isWellKnownSymbol",
- forced: !0
- }, {
- isWellKnown: n(96559)
- })
- }
- ,
- 65799: (e,t,n)=>{
- n(73464)("matcher")
- }
- ,
- 31943: (e,t,n)=>{
- n(73464)("metadataKey")
- }
- ,
- 45414: (e,t,n)=>{
- n(73464)("metadata")
- }
- ,
- 46774: (e,t,n)=>{
- n(73464)("observable")
- }
- ,
- 80620: (e,t,n)=>{
- n(73464)("patternMatch")
- }
- ,
- 36172: (e,t,n)=>{
- n(73464)("replaceAll")
- }
- ,
- 7634: (e,t,n)=>{
- n(66274);
- var r = n(63281)
- , o = n(21899)
- , s = n(9697)
- , i = n(32029)
- , a = n(12077)
- , l = n(99813)("toStringTag");
- for (var c in r) {
- var u = o[c]
- , p = u && u.prototype;
- p && s(p) !== l && i(p, l, c),
- a[c] = a.Array
- }
- }
- ,
- 79229: (e,t,n)=>{
- var r = n(76887)
- , o = n(21899)
- , s = n(37620)(o.setInterval, !0);
- r({
- global: !0,
- bind: !0,
- forced: o.setInterval !== s
- }, {
- setInterval: s
- })
- }
- ,
- 17749: (e,t,n)=>{
- var r = n(76887)
- , o = n(21899)
- , s = n(37620)(o.setTimeout, !0);
- r({
- global: !0,
- bind: !0,
- forced: o.setTimeout !== s
- }, {
- setTimeout: s
- })
- }
- ,
- 71249: (e,t,n)=>{
- n(79229),
- n(17749)
- }
- ,
- 62524: (e,t,n)=>{
- "use strict";
- n(66274);
- var r = n(76887)
- , o = n(21899)
- , s = n(78834)
- , i = n(95329)
- , a = n(55746)
- , l = n(14766)
- , c = n(95929)
- , u = n(29202)
- , p = n(94380)
- , h = n(90904)
- , f = n(53847)
- , d = n(45402)
- , m = n(5743)
- , g = n(57475)
- , y = n(90953)
- , v = n(86843)
- , b = n(9697)
- , w = n(96059)
- , E = n(10941)
- , x = n(85803)
- , S = n(29290)
- , _ = n(31887)
- , j = n(53476)
- , O = n(22902)
- , k = n(18348)
- , A = n(99813)
- , C = n(61388)
- , P = A("iterator")
- , N = "URLSearchParams"
- , I = N + "Iterator"
- , T = d.set
- , R = d.getterFor(N)
- , M = d.getterFor(I)
- , D = Object.getOwnPropertyDescriptor
- , F = function(e) {
- if (!a)
- return o[e];
- var t = D(o, e);
- return t && t.value
- }
- , L = F("fetch")
- , B = F("Request")
- , $ = F("Headers")
- , q = B && B.prototype
- , U = $ && $.prototype
- , z = o.RegExp
- , V = o.TypeError
- , W = o.decodeURIComponent
- , J = o.encodeURIComponent
- , K = i("".charAt)
- , H = i([].join)
- , G = i([].push)
- , Z = i("".replace)
- , Y = i([].shift)
- , X = i([].splice)
- , Q = i("".split)
- , ee = i("".slice)
- , te = /\+/g
- , ne = Array(4)
- , re = function(e) {
- return ne[e - 1] || (ne[e - 1] = z("((?:%[\\da-f]{2}){" + e + "})", "gi"))
- }
- , oe = function(e) {
- try {
- return W(e)
- } catch (t) {
- return e
- }
- }
- , se = function(e) {
- var t = Z(e, te, " ")
- , n = 4;
- try {
- return W(t)
- } catch (e) {
- for (; n; )
- t = Z(t, re(n--), oe);
- return t
- }
- }
- , ie = /[!'()~]|%20/g
- , ae = {
- "!": "%21",
- "'": "%27",
- "(": "%28",
- ")": "%29",
- "~": "%7E",
- "%20": "+"
- }
- , le = function(e) {
- return ae[e]
- }
- , ce = function(e) {
- return Z(J(e), ie, le)
- }
- , ue = f((function(e, t) {
- T(this, {
- type: I,
- iterator: j(R(e).entries),
- kind: t
- })
- }
- ), "Iterator", (function() {
- var e = M(this)
- , t = e.kind
- , n = e.iterator.next()
- , r = n.value;
- return n.done || (n.value = "keys" === t ? r.key : "values" === t ? r.value : [r.key, r.value]),
- n
- }
- ), !0)
- , pe = function(e) {
- this.entries = [],
- this.url = null,
- void 0 !== e && (E(e) ? this.parseObject(e) : this.parseQuery("string" == typeof e ? "?" === K(e, 0) ? ee(e, 1) : e : x(e)))
- };
- pe.prototype = {
- type: N,
- bindURL: function(e) {
- this.url = e,
- this.update()
- },
- parseObject: function(e) {
- var t, n, r, o, i, a, l, c = O(e);
- if (c)
- for (n = (t = j(e, c)).next; !(r = s(n, t)).done; ) {
- if (i = (o = j(w(r.value))).next,
- (a = s(i, o)).done || (l = s(i, o)).done || !s(i, o).done)
- throw V("Expected sequence with length 2");
- G(this.entries, {
- key: x(a.value),
- value: x(l.value)
- })
- }
- else
- for (var u in e)
- y(e, u) && G(this.entries, {
- key: u,
- value: x(e[u])
- })
- },
- parseQuery: function(e) {
- if (e)
- for (var t, n, r = Q(e, "&"), o = 0; o < r.length; )
- (t = r[o++]).length && (n = Q(t, "="),
- G(this.entries, {
- key: se(Y(n)),
- value: se(H(n, "="))
- }))
- },
- serialize: function() {
- for (var e, t = this.entries, n = [], r = 0; r < t.length; )
- e = t[r++],
- G(n, ce(e.key) + "=" + ce(e.value));
- return H(n, "&")
- },
- update: function() {
- this.entries.length = 0,
- this.parseQuery(this.url.query)
- },
- updateURL: function() {
- this.url && this.url.update()
- }
- };
- var he = function() {
- m(this, fe);
- var e = T(this, new pe(arguments.length > 0 ? arguments[0] : void 0));
- a || (this.size = e.entries.length)
- }
- , fe = he.prototype;
- if (p(fe, {
- append: function(e, t) {
- var n = R(this);
- k(arguments.length, 2),
- G(n.entries, {
- key: x(e),
- value: x(t)
- }),
- a || this.length++,
- n.updateURL()
- },
- delete: function(e) {
- for (var t = R(this), n = k(arguments.length, 1), r = t.entries, o = x(e), s = n < 2 ? void 0 : arguments[1], i = void 0 === s ? s : x(s), l = 0; l < r.length; ) {
- var c = r[l];
- if (c.key !== o || void 0 !== i && c.value !== i)
- l++;
- else if (X(r, l, 1),
- void 0 !== i)
- break
- }
- a || (this.size = r.length),
- t.updateURL()
- },
- get: function(e) {
- var t = R(this).entries;
- k(arguments.length, 1);
- for (var n = x(e), r = 0; r < t.length; r++)
- if (t[r].key === n)
- return t[r].value;
- return null
- },
- getAll: function(e) {
- var t = R(this).entries;
- k(arguments.length, 1);
- for (var n = x(e), r = [], o = 0; o < t.length; o++)
- t[o].key === n && G(r, t[o].value);
- return r
- },
- has: function(e) {
- for (var t = R(this).entries, n = k(arguments.length, 1), r = x(e), o = n < 2 ? void 0 : arguments[1], s = void 0 === o ? o : x(o), i = 0; i < t.length; ) {
- var a = t[i++];
- if (a.key === r && (void 0 === s || a.value === s))
- return !0
- }
- return !1
- },
- set: function(e, t) {
- var n = R(this);
- k(arguments.length, 1);
- for (var r, o = n.entries, s = !1, i = x(e), l = x(t), c = 0; c < o.length; c++)
- (r = o[c]).key === i && (s ? X(o, c--, 1) : (s = !0,
- r.value = l));
- s || G(o, {
- key: i,
- value: l
- }),
- a || (this.size = o.length),
- n.updateURL()
- },
- sort: function() {
- var e = R(this);
- C(e.entries, (function(e, t) {
- return e.key > t.key ? 1 : -1
- }
- )),
- e.updateURL()
- },
- forEach: function(e) {
- for (var t, n = R(this).entries, r = v(e, arguments.length > 1 ? arguments[1] : void 0), o = 0; o < n.length; )
- r((t = n[o++]).value, t.key, this)
- },
- keys: function() {
- return new ue(this,"keys")
- },
- values: function() {
- return new ue(this,"values")
- },
- entries: function() {
- return new ue(this,"entries")
- }
- }, {
- enumerable: !0
- }),
- c(fe, P, fe.entries, {
- name: "entries"
- }),
- c(fe, "toString", (function() {
- return R(this).serialize()
- }
- ), {
- enumerable: !0
- }),
- a && u(fe, "size", {
- get: function() {
- return R(this).entries.length
- },
- configurable: !0,
- enumerable: !0
- }),
- h(he, N),
- r({
- global: !0,
- constructor: !0,
- forced: !l
- }, {
- URLSearchParams: he
- }),
- !l && g($)) {
- var de = i(U.has)
- , me = i(U.set)
- , ge = function(e) {
- if (E(e)) {
- var t, n = e.body;
- if (b(n) === N)
- return t = e.headers ? new $(e.headers) : new $,
- de(t, "content-type") || me(t, "content-type", "application/x-www-form-urlencoded;charset=UTF-8"),
- S(e, {
- body: _(0, x(n)),
- headers: _(0, t)
- })
- }
- return e
- };
- if (g(L) && r({
- global: !0,
- enumerable: !0,
- dontCallGetSet: !0,
- forced: !0
- }, {
- fetch: function(e) {
- return L(e, arguments.length > 1 ? ge(arguments[1]) : {})
- }
- }),
- g(B)) {
- var ye = function(e) {
- return m(this, q),
- new B(e,arguments.length > 1 ? ge(arguments[1]) : {})
- };
- q.constructor = ye,
- ye.prototype = q,
- r({
- global: !0,
- constructor: !0,
- dontCallGetSet: !0,
- forced: !0
- }, {
- Request: ye
- })
- }
- }
- e.exports = {
- URLSearchParams: he,
- getState: R
- }
- }
- ,
- 16454: ()=>{}
- ,
- 73305: ()=>{}
- ,
- 95304: (e,t,n)=>{
- n(62524)
- }
- ,
- 62337: ()=>{}
- ,
- 84630: (e,t,n)=>{
- var r = n(76887)
- , o = n(626)
- , s = n(95981)
- , i = n(18348)
- , a = n(85803)
- , l = n(14766)
- , c = o("URL");
- r({
- target: "URL",
- stat: !0,
- forced: !(l && s((function() {
- c.canParse()
- }
- )))
- }, {
- canParse: function(e) {
- var t = i(arguments.length, 1)
- , n = a(e)
- , r = t < 2 || void 0 === arguments[1] ? void 0 : a(arguments[1]);
- try {
- return !!new c(n,r)
- } catch (e) {
- return !1
- }
- }
- })
- }
- ,
- 47250: (e,t,n)=>{
- "use strict";
- n(77971);
- var r, o = n(76887), s = n(55746), i = n(14766), a = n(21899), l = n(86843), c = n(95329), u = n(95929), p = n(29202), h = n(5743), f = n(90953), d = n(24420), m = n(11354), g = n(15790), y = n(64620).codeAt, v = n(73291), b = n(85803), w = n(90904), E = n(18348), x = n(62524), S = n(45402), _ = S.set, j = S.getterFor("URL"), O = x.URLSearchParams, k = x.getState, A = a.URL, C = a.TypeError, P = a.parseInt, N = Math.floor, I = Math.pow, T = c("".charAt), R = c(/./.exec), M = c([].join), D = c(1..toString), F = c([].pop), L = c([].push), B = c("".replace), $ = c([].shift), q = c("".split), U = c("".slice), z = c("".toLowerCase), V = c([].unshift), W = "Invalid scheme", J = "Invalid host", K = "Invalid port", H = /[a-z]/i, G = /[\d+-.a-z]/i, Z = /\d/, Y = /^0x/i, X = /^[0-7]+$/, Q = /^\d+$/, ee = /^[\da-f]+$/i, te = /[\0\t\n\r #%/:<>?@[\\\]^|]/, ne = /[\0\t\n\r #/:<>?@[\\\]^|]/, re = /^[\u0000-\u0020]+/, oe = /(^|[^\u0000-\u0020])[\u0000-\u0020]+$/, se = /[\t\n\r]/g, ie = function(e) {
- var t, n, r, o;
- if ("number" == typeof e) {
- for (t = [],
- n = 0; n < 4; n++)
- V(t, e % 256),
- e = N(e / 256);
- return M(t, ".")
- }
- if ("object" == typeof e) {
- for (t = "",
- r = function(e) {
- for (var t = null, n = 1, r = null, o = 0, s = 0; s < 8; s++)
- 0 !== e[s] ? (o > n && (t = r,
- n = o),
- r = null,
- o = 0) : (null === r && (r = s),
- ++o);
- return o > n && (t = r,
- n = o),
- t
- }(e),
- n = 0; n < 8; n++)
- o && 0 === e[n] || (o && (o = !1),
- r === n ? (t += n ? ":" : "::",
- o = !0) : (t += D(e[n], 16),
- n < 7 && (t += ":")));
- return "[" + t + "]"
- }
- return e
- }, ae = {}, le = d({}, ae, {
- " ": 1,
- '"': 1,
- "<": 1,
- ">": 1,
- "`": 1
- }), ce = d({}, le, {
- "#": 1,
- "?": 1,
- "{": 1,
- "}": 1
- }), ue = d({}, ce, {
- "/": 1,
- ":": 1,
- ";": 1,
- "=": 1,
- "@": 1,
- "[": 1,
- "\\": 1,
- "]": 1,
- "^": 1,
- "|": 1
- }), pe = function(e, t) {
- var n = y(e, 0);
- return n > 32 && n < 127 && !f(t, e) ? e : encodeURIComponent(e)
- }, he = {
- ftp: 21,
- file: null,
- http: 80,
- https: 443,
- ws: 80,
- wss: 443
- }, fe = function(e, t) {
- var n;
- return 2 == e.length && R(H, T(e, 0)) && (":" == (n = T(e, 1)) || !t && "|" == n)
- }, de = function(e) {
- var t;
- return e.length > 1 && fe(U(e, 0, 2)) && (2 == e.length || "/" === (t = T(e, 2)) || "\\" === t || "?" === t || "#" === t)
- }, me = function(e) {
- return "." === e || "%2e" === z(e)
- }, ge = {}, ye = {}, ve = {}, be = {}, we = {}, Ee = {}, xe = {}, Se = {}, _e = {}, je = {}, Oe = {}, ke = {}, Ae = {}, Ce = {}, Pe = {}, Ne = {}, Ie = {}, Te = {}, Re = {}, Me = {}, De = {}, Fe = function(e, t, n) {
- var r, o, s, i = b(e);
- if (t) {
- if (o = this.parse(i))
- throw C(o);
- this.searchParams = null
- } else {
- if (void 0 !== n && (r = new Fe(n,!0)),
- o = this.parse(i, null, r))
- throw C(o);
- (s = k(new O)).bindURL(this),
- this.searchParams = s
- }
- };
- Fe.prototype = {
- type: "URL",
- parse: function(e, t, n) {
- var o, s, i, a, l, c = this, u = t || ge, p = 0, h = "", d = !1, y = !1, v = !1;
- for (e = b(e),
- t || (c.scheme = "",
- c.username = "",
- c.password = "",
- c.host = null,
- c.port = null,
- c.path = [],
- c.query = null,
- c.fragment = null,
- c.cannotBeABaseURL = !1,
- e = B(e, re, ""),
- e = B(e, oe, "$1")),
- e = B(e, se, ""),
- o = m(e); p <= o.length; ) {
- switch (s = o[p],
- u) {
- case ge:
- if (!s || !R(H, s)) {
- if (t)
- return W;
- u = ve;
- continue
- }
- h += z(s),
- u = ye;
- break;
- case ye:
- if (s && (R(G, s) || "+" == s || "-" == s || "." == s))
- h += z(s);
- else {
- if (":" != s) {
- if (t)
- return W;
- h = "",
- u = ve,
- p = 0;
- continue
- }
- if (t && (c.isSpecial() != f(he, h) || "file" == h && (c.includesCredentials() || null !== c.port) || "file" == c.scheme && !c.host))
- return;
- if (c.scheme = h,
- t)
- return void (c.isSpecial() && he[c.scheme] == c.port && (c.port = null));
- h = "",
- "file" == c.scheme ? u = Ce : c.isSpecial() && n && n.scheme == c.scheme ? u = be : c.isSpecial() ? u = Se : "/" == o[p + 1] ? (u = we,
- p++) : (c.cannotBeABaseURL = !0,
- L(c.path, ""),
- u = Re)
- }
- break;
- case ve:
- if (!n || n.cannotBeABaseURL && "#" != s)
- return W;
- if (n.cannotBeABaseURL && "#" == s) {
- c.scheme = n.scheme,
- c.path = g(n.path),
- c.query = n.query,
- c.fragment = "",
- c.cannotBeABaseURL = !0,
- u = De;
- break
- }
- u = "file" == n.scheme ? Ce : Ee;
- continue;
- case be:
- if ("/" != s || "/" != o[p + 1]) {
- u = Ee;
- continue
- }
- u = _e,
- p++;
- break;
- case we:
- if ("/" == s) {
- u = je;
- break
- }
- u = Te;
- continue;
- case Ee:
- if (c.scheme = n.scheme,
- s == r)
- c.username = n.username,
- c.password = n.password,
- c.host = n.host,
- c.port = n.port,
- c.path = g(n.path),
- c.query = n.query;
- else if ("/" == s || "\\" == s && c.isSpecial())
- u = xe;
- else if ("?" == s)
- c.username = n.username,
- c.password = n.password,
- c.host = n.host,
- c.port = n.port,
- c.path = g(n.path),
- c.query = "",
- u = Me;
- else {
- if ("#" != s) {
- c.username = n.username,
- c.password = n.password,
- c.host = n.host,
- c.port = n.port,
- c.path = g(n.path),
- c.path.length--,
- u = Te;
- continue
- }
- c.username = n.username,
- c.password = n.password,
- c.host = n.host,
- c.port = n.port,
- c.path = g(n.path),
- c.query = n.query,
- c.fragment = "",
- u = De
- }
- break;
- case xe:
- if (!c.isSpecial() || "/" != s && "\\" != s) {
- if ("/" != s) {
- c.username = n.username,
- c.password = n.password,
- c.host = n.host,
- c.port = n.port,
- u = Te;
- continue
- }
- u = je
- } else
- u = _e;
- break;
- case Se:
- if (u = _e,
- "/" != s || "/" != T(h, p + 1))
- continue;
- p++;
- break;
- case _e:
- if ("/" != s && "\\" != s) {
- u = je;
- continue
- }
- break;
- case je:
- if ("@" == s) {
- d && (h = "%40" + h),
- d = !0,
- i = m(h);
- for (var w = 0; w < i.length; w++) {
- var E = i[w];
- if (":" != E || v) {
- var x = pe(E, ue);
- v ? c.password += x : c.username += x
- } else
- v = !0
- }
- h = ""
- } else if (s == r || "/" == s || "?" == s || "#" == s || "\\" == s && c.isSpecial()) {
- if (d && "" == h)
- return "Invalid authority";
- p -= m(h).length + 1,
- h = "",
- u = Oe
- } else
- h += s;
- break;
- case Oe:
- case ke:
- if (t && "file" == c.scheme) {
- u = Ne;
- continue
- }
- if (":" != s || y) {
- if (s == r || "/" == s || "?" == s || "#" == s || "\\" == s && c.isSpecial()) {
- if (c.isSpecial() && "" == h)
- return J;
- if (t && "" == h && (c.includesCredentials() || null !== c.port))
- return;
- if (a = c.parseHost(h))
- return a;
- if (h = "",
- u = Ie,
- t)
- return;
- continue
- }
- "[" == s ? y = !0 : "]" == s && (y = !1),
- h += s
- } else {
- if ("" == h)
- return J;
- if (a = c.parseHost(h))
- return a;
- if (h = "",
- u = Ae,
- t == ke)
- return
- }
- break;
- case Ae:
- if (!R(Z, s)) {
- if (s == r || "/" == s || "?" == s || "#" == s || "\\" == s && c.isSpecial() || t) {
- if ("" != h) {
- var S = P(h, 10);
- if (S > 65535)
- return K;
- c.port = c.isSpecial() && S === he[c.scheme] ? null : S,
- h = ""
- }
- if (t)
- return;
- u = Ie;
- continue
- }
- return K
- }
- h += s;
- break;
- case Ce:
- if (c.scheme = "file",
- "/" == s || "\\" == s)
- u = Pe;
- else {
- if (!n || "file" != n.scheme) {
- u = Te;
- continue
- }
- if (s == r)
- c.host = n.host,
- c.path = g(n.path),
- c.query = n.query;
- else if ("?" == s)
- c.host = n.host,
- c.path = g(n.path),
- c.query = "",
- u = Me;
- else {
- if ("#" != s) {
- de(M(g(o, p), "")) || (c.host = n.host,
- c.path = g(n.path),
- c.shortenPath()),
- u = Te;
- continue
- }
- c.host = n.host,
- c.path = g(n.path),
- c.query = n.query,
- c.fragment = "",
- u = De
- }
- }
- break;
- case Pe:
- if ("/" == s || "\\" == s) {
- u = Ne;
- break
- }
- n && "file" == n.scheme && !de(M(g(o, p), "")) && (fe(n.path[0], !0) ? L(c.path, n.path[0]) : c.host = n.host),
- u = Te;
- continue;
- case Ne:
- if (s == r || "/" == s || "\\" == s || "?" == s || "#" == s) {
- if (!t && fe(h))
- u = Te;
- else if ("" == h) {
- if (c.host = "",
- t)
- return;
- u = Ie
- } else {
- if (a = c.parseHost(h))
- return a;
- if ("localhost" == c.host && (c.host = ""),
- t)
- return;
- h = "",
- u = Ie
- }
- continue
- }
- h += s;
- break;
- case Ie:
- if (c.isSpecial()) {
- if (u = Te,
- "/" != s && "\\" != s)
- continue
- } else if (t || "?" != s)
- if (t || "#" != s) {
- if (s != r && (u = Te,
- "/" != s))
- continue
- } else
- c.fragment = "",
- u = De;
- else
- c.query = "",
- u = Me;
- break;
- case Te:
- if (s == r || "/" == s || "\\" == s && c.isSpecial() || !t && ("?" == s || "#" == s)) {
- if (".." === (l = z(l = h)) || "%2e." === l || ".%2e" === l || "%2e%2e" === l ? (c.shortenPath(),
- "/" == s || "\\" == s && c.isSpecial() || L(c.path, "")) : me(h) ? "/" == s || "\\" == s && c.isSpecial() || L(c.path, "") : ("file" == c.scheme && !c.path.length && fe(h) && (c.host && (c.host = ""),
- h = T(h, 0) + ":"),
- L(c.path, h)),
- h = "",
- "file" == c.scheme && (s == r || "?" == s || "#" == s))
- for (; c.path.length > 1 && "" === c.path[0]; )
- $(c.path);
- "?" == s ? (c.query = "",
- u = Me) : "#" == s && (c.fragment = "",
- u = De)
- } else
- h += pe(s, ce);
- break;
- case Re:
- "?" == s ? (c.query = "",
- u = Me) : "#" == s ? (c.fragment = "",
- u = De) : s != r && (c.path[0] += pe(s, ae));
- break;
- case Me:
- t || "#" != s ? s != r && ("'" == s && c.isSpecial() ? c.query += "%27" : c.query += "#" == s ? "%23" : pe(s, ae)) : (c.fragment = "",
- u = De);
- break;
- case De:
- s != r && (c.fragment += pe(s, le))
- }
- p++
- }
- },
- parseHost: function(e) {
- var t, n, r;
- if ("[" == T(e, 0)) {
- if ("]" != T(e, e.length - 1))
- return J;
- if (t = function(e) {
- var t, n, r, o, s, i, a, l = [0, 0, 0, 0, 0, 0, 0, 0], c = 0, u = null, p = 0, h = function() {
- return T(e, p)
- };
- if (":" == h()) {
- if (":" != T(e, 1))
- return;
- p += 2,
- u = ++c
- }
- for (; h(); ) {
- if (8 == c)
- return;
- if (":" != h()) {
- for (t = n = 0; n < 4 && R(ee, h()); )
- t = 16 * t + P(h(), 16),
- p++,
- n++;
- if ("." == h()) {
- if (0 == n)
- return;
- if (p -= n,
- c > 6)
- return;
- for (r = 0; h(); ) {
- if (o = null,
- r > 0) {
- if (!("." == h() && r < 4))
- return;
- p++
- }
- if (!R(Z, h()))
- return;
- for (; R(Z, h()); ) {
- if (s = P(h(), 10),
- null === o)
- o = s;
- else {
- if (0 == o)
- return;
- o = 10 * o + s
- }
- if (o > 255)
- return;
- p++
- }
- l[c] = 256 * l[c] + o,
- 2 != ++r && 4 != r || c++
- }
- if (4 != r)
- return;
- break
- }
- if (":" == h()) {
- if (p++,
- !h())
- return
- } else if (h())
- return;
- l[c++] = t
- } else {
- if (null !== u)
- return;
- p++,
- u = ++c
- }
- }
- if (null !== u)
- for (i = c - u,
- c = 7; 0 != c && i > 0; )
- a = l[c],
- l[c--] = l[u + i - 1],
- l[u + --i] = a;
- else if (8 != c)
- return;
- return l
- }(U(e, 1, -1)),
- !t)
- return J;
- this.host = t
- } else if (this.isSpecial()) {
- if (e = v(e),
- R(te, e))
- return J;
- if (t = function(e) {
- var t, n, r, o, s, i, a, l = q(e, ".");
- if (l.length && "" == l[l.length - 1] && l.length--,
- (t = l.length) > 4)
- return e;
- for (n = [],
- r = 0; r < t; r++) {
- if ("" == (o = l[r]))
- return e;
- if (s = 10,
- o.length > 1 && "0" == T(o, 0) && (s = R(Y, o) ? 16 : 8,
- o = U(o, 8 == s ? 1 : 2)),
- "" === o)
- i = 0;
- else {
- if (!R(10 == s ? Q : 8 == s ? X : ee, o))
- return e;
- i = P(o, s)
- }
- L(n, i)
- }
- for (r = 0; r < t; r++)
- if (i = n[r],
- r == t - 1) {
- if (i >= I(256, 5 - t))
- return null
- } else if (i > 255)
- return null;
- for (a = F(n),
- r = 0; r < n.length; r++)
- a += n[r] * I(256, 3 - r);
- return a
- }(e),
- null === t)
- return J;
- this.host = t
- } else {
- if (R(ne, e))
- return J;
- for (t = "",
- n = m(e),
- r = 0; r < n.length; r++)
- t += pe(n[r], ae);
- this.host = t
- }
- },
- cannotHaveUsernamePasswordPort: function() {
- return !this.host || this.cannotBeABaseURL || "file" == this.scheme
- },
- includesCredentials: function() {
- return "" != this.username || "" != this.password
- },
- isSpecial: function() {
- return f(he, this.scheme)
- },
- shortenPath: function() {
- var e = this.path
- , t = e.length;
- !t || "file" == this.scheme && 1 == t && fe(e[0], !0) || e.length--
- },
- serialize: function() {
- var e = this
- , t = e.scheme
- , n = e.username
- , r = e.password
- , o = e.host
- , s = e.port
- , i = e.path
- , a = e.query
- , l = e.fragment
- , c = t + ":";
- return null !== o ? (c += "//",
- e.includesCredentials() && (c += n + (r ? ":" + r : "") + "@"),
- c += ie(o),
- null !== s && (c += ":" + s)) : "file" == t && (c += "//"),
- c += e.cannotBeABaseURL ? i[0] : i.length ? "/" + M(i, "/") : "",
- null !== a && (c += "?" + a),
- null !== l && (c += "#" + l),
- c
- },
- setHref: function(e) {
- var t = this.parse(e);
- if (t)
- throw C(t);
- this.searchParams.update()
- },
- getOrigin: function() {
- var e = this.scheme
- , t = this.port;
- if ("blob" == e)
- try {
- return new Le(e.path[0]).origin
- } catch (e) {
- return "null"
- }
- return "file" != e && this.isSpecial() ? e + "://" + ie(this.host) + (null !== t ? ":" + t : "") : "null"
- },
- getProtocol: function() {
- return this.scheme + ":"
- },
- setProtocol: function(e) {
- this.parse(b(e) + ":", ge)
- },
- getUsername: function() {
- return this.username
- },
- setUsername: function(e) {
- var t = m(b(e));
- if (!this.cannotHaveUsernamePasswordPort()) {
- this.username = "";
- for (var n = 0; n < t.length; n++)
- this.username += pe(t[n], ue)
- }
- },
- getPassword: function() {
- return this.password
- },
- setPassword: function(e) {
- var t = m(b(e));
- if (!this.cannotHaveUsernamePasswordPort()) {
- this.password = "";
- for (var n = 0; n < t.length; n++)
- this.password += pe(t[n], ue)
- }
- },
- getHost: function() {
- var e = this.host
- , t = this.port;
- return null === e ? "" : null === t ? ie(e) : ie(e) + ":" + t
- },
- setHost: function(e) {
- this.cannotBeABaseURL || this.parse(e, Oe)
- },
- getHostname: function() {
- var e = this.host;
- return null === e ? "" : ie(e)
- },
- setHostname: function(e) {
- this.cannotBeABaseURL || this.parse(e, ke)
- },
- getPort: function() {
- var e = this.port;
- return null === e ? "" : b(e)
- },
- setPort: function(e) {
- this.cannotHaveUsernamePasswordPort() || ("" == (e = b(e)) ? this.port = null : this.parse(e, Ae))
- },
- getPathname: function() {
- var e = this.path;
- return this.cannotBeABaseURL ? e[0] : e.length ? "/" + M(e, "/") : ""
- },
- setPathname: function(e) {
- this.cannotBeABaseURL || (this.path = [],
- this.parse(e, Ie))
- },
- getSearch: function() {
- var e = this.query;
- return e ? "?" + e : ""
- },
- setSearch: function(e) {
- "" == (e = b(e)) ? this.query = null : ("?" == T(e, 0) && (e = U(e, 1)),
- this.query = "",
- this.parse(e, Me)),
- this.searchParams.update()
- },
- getSearchParams: function() {
- return this.searchParams.facade
- },
- getHash: function() {
- var e = this.fragment;
- return e ? "#" + e : ""
- },
- setHash: function(e) {
- "" != (e = b(e)) ? ("#" == T(e, 0) && (e = U(e, 1)),
- this.fragment = "",
- this.parse(e, De)) : this.fragment = null
- },
- update: function() {
- this.query = this.searchParams.serialize() || null
- }
- };
- var Le = function(e) {
- var t = h(this, Be)
- , n = E(arguments.length, 1) > 1 ? arguments[1] : void 0
- , r = _(t, new Fe(e,!1,n));
- s || (t.href = r.serialize(),
- t.origin = r.getOrigin(),
- t.protocol = r.getProtocol(),
- t.username = r.getUsername(),
- t.password = r.getPassword(),
- t.host = r.getHost(),
- t.hostname = r.getHostname(),
- t.port = r.getPort(),
- t.pathname = r.getPathname(),
- t.search = r.getSearch(),
- t.searchParams = r.getSearchParams(),
- t.hash = r.getHash())
- }
- , Be = Le.prototype
- , $e = function(e, t) {
- return {
- get: function() {
- return j(this)[e]()
- },
- set: t && function(e) {
- return j(this)[t](e)
- }
- ,
- configurable: !0,
- enumerable: !0
- }
- };
- if (s && (p(Be, "href", $e("serialize", "setHref")),
- p(Be, "origin", $e("getOrigin")),
- p(Be, "protocol", $e("getProtocol", "setProtocol")),
- p(Be, "username", $e("getUsername", "setUsername")),
- p(Be, "password", $e("getPassword", "setPassword")),
- p(Be, "host", $e("getHost", "setHost")),
- p(Be, "hostname", $e("getHostname", "setHostname")),
- p(Be, "port", $e("getPort", "setPort")),
- p(Be, "pathname", $e("getPathname", "setPathname")),
- p(Be, "search", $e("getSearch", "setSearch")),
- p(Be, "searchParams", $e("getSearchParams")),
- p(Be, "hash", $e("getHash", "setHash"))),
- u(Be, "toJSON", (function() {
- return j(this).serialize()
- }
- ), {
- enumerable: !0
- }),
- u(Be, "toString", (function() {
- return j(this).serialize()
- }
- ), {
- enumerable: !0
- }),
- A) {
- var qe = A.createObjectURL
- , Ue = A.revokeObjectURL;
- qe && u(Le, "createObjectURL", l(qe, A)),
- Ue && u(Le, "revokeObjectURL", l(Ue, A))
- }
- w(Le, "URL"),
- o({
- global: !0,
- constructor: !0,
- forced: !i,
- sham: !s
- }, {
- URL: Le
- })
- }
- ,
- 33601: (e,t,n)=>{
- n(47250)
- }
- ,
- 98947: ()=>{}
- ,
- 24848: (e,t,n)=>{
- var r = n(54493);
- e.exports = r
- }
- ,
- 83363: (e,t,n)=>{
- var r = n(24034);
- e.exports = r
- }
- ,
- 62908: (e,t,n)=>{
- var r = n(12710);
- e.exports = r
- }
- ,
- 49216: (e,t,n)=>{
- var r = n(99324);
- e.exports = r
- }
- ,
- 56668: (e,t,n)=>{
- var r = n(95909);
- e.exports = r
- }
- ,
- 74719: (e,t,n)=>{
- var r = n(14423);
- e.exports = r
- }
- ,
- 57784: (e,t,n)=>{
- var r = n(81103);
- e.exports = r
- }
- ,
- 28196: (e,t,n)=>{
- var r = n(16246);
- e.exports = r
- }
- ,
- 8065: (e,t,n)=>{
- var r = n(56043);
- e.exports = r
- }
- ,
- 57448: (e,t,n)=>{
- n(7634);
- var r = n(9697)
- , o = n(90953)
- , s = n(7046)
- , i = n(62908)
- , a = Array.prototype
- , l = {
- DOMTokenList: !0,
- NodeList: !0
- };
- e.exports = function(e) {
- var t = e.entries;
- return e === a || s(a, e) && t === a.entries || o(l, r(e)) ? i : t
- }
- }
- ,
- 29455: (e,t,n)=>{
- var r = n(13160);
- e.exports = r
- }
- ,
- 69743: (e,t,n)=>{
- var r = n(80446);
- e.exports = r
- }
- ,
- 11955: (e,t,n)=>{
- var r = n(2480);
- e.exports = r
- }
- ,
- 96064: (e,t,n)=>{
- var r = n(7147);
- e.exports = r
- }
- ,
- 61577: (e,t,n)=>{
- var r = n(32236);
- e.exports = r
- }
- ,
- 46279: (e,t,n)=>{
- n(7634);
- var r = n(9697)
- , o = n(90953)
- , s = n(7046)
- , i = n(49216)
- , a = Array.prototype
- , l = {
- DOMTokenList: !0,
- NodeList: !0
- };
- e.exports = function(e) {
- var t = e.forEach;
- return e === a || s(a, e) && t === a.forEach || o(l, r(e)) ? i : t
- }
- }
- ,
- 33778: (e,t,n)=>{
- var r = n(58557);
- e.exports = r
- }
- ,
- 19373: (e,t,n)=>{
- var r = n(34570);
- e.exports = r
- }
- ,
- 73819: (e,t,n)=>{
- n(7634);
- var r = n(9697)
- , o = n(90953)
- , s = n(7046)
- , i = n(56668)
- , a = Array.prototype
- , l = {
- DOMTokenList: !0,
- NodeList: !0
- };
- e.exports = function(e) {
- var t = e.keys;
- return e === a || s(a, e) && t === a.keys || o(l, r(e)) ? i : t
- }
- }
- ,
- 11022: (e,t,n)=>{
- var r = n(57564);
- e.exports = r
- }
- ,
- 61798: (e,t,n)=>{
- var r = n(88287);
- e.exports = r
- }
- ,
- 52759: (e,t,n)=>{
- var r = n(93993);
- e.exports = r
- }
- ,
- 52527: (e,t,n)=>{
- var r = n(68025);
- e.exports = r
- }
- ,
- 36857: (e,t,n)=>{
- var r = n(59257);
- e.exports = r
- }
- ,
- 82073: (e,t,n)=>{
- var r = n(69601);
- e.exports = r
- }
- ,
- 45286: (e,t,n)=>{
- var r = n(28299);
- e.exports = r
- }
- ,
- 62856: (e,t,n)=>{
- var r = n(69355);
- e.exports = r
- }
- ,
- 2348: (e,t,n)=>{
- var r = n(18339);
- e.exports = r
- }
- ,
- 35178: (e,t,n)=>{
- var r = n(71611);
- e.exports = r
- }
- ,
- 76361: (e,t,n)=>{
- var r = n(62774);
- e.exports = r
- }
- ,
- 71815: (e,t,n)=>{
- n(7634);
- var r = n(9697)
- , o = n(90953)
- , s = n(7046)
- , i = n(74719)
- , a = Array.prototype
- , l = {
- DOMTokenList: !0,
- NodeList: !0
- };
- e.exports = function(e) {
- var t = e.values;
- return e === a || s(a, e) && t === a.values || o(l, r(e)) ? i : t
- }
- }
- ,
- 8933: (e,t,n)=>{
- var r = n(84426);
- e.exports = r
- }
- ,
- 15868: (e,t,n)=>{
- var r = n(91018);
- n(7634),
- e.exports = r
- }
- ,
- 14873: (e,t,n)=>{
- var r = n(97849);
- e.exports = r
- }
- ,
- 38849: (e,t,n)=>{
- var r = n(3820);
- e.exports = r
- }
- ,
- 63383: (e,t,n)=>{
- var r = n(45999);
- e.exports = r
- }
- ,
- 57396: (e,t,n)=>{
- var r = n(7702);
- e.exports = r
- }
- ,
- 41910: (e,t,n)=>{
- var r = n(48171);
- e.exports = r
- }
- ,
- 86209: (e,t,n)=>{
- var r = n(73081);
- e.exports = r
- }
- ,
- 53402: (e,t,n)=>{
- var r = n(7699);
- n(7634),
- e.exports = r
- }
- ,
- 79427: (e,t,n)=>{
- var r = n(286);
- e.exports = r
- }
- ,
- 62857: (e,t,n)=>{
- var r = n(92766);
- e.exports = r
- }
- ,
- 9534: (e,t,n)=>{
- var r = n(30498);
- e.exports = r
- }
- ,
- 23059: (e,t,n)=>{
- var r = n(48494);
- e.exports = r
- }
- ,
- 47795: (e,t,n)=>{
- var r = n(98430);
- e.exports = r
- }
- ,
- 27460: (e,t,n)=>{
- var r = n(52956);
- n(7634),
- e.exports = r
- }
- ,
- 27989: (e,t,n)=>{
- n(71249);
- var r = n(54058);
- e.exports = r.setTimeout
- }
- ,
- 5519: (e,t,n)=>{
- var r = n(76998);
- n(7634),
- e.exports = r
- }
- ,
- 23452: (e,t,n)=>{
- var r = n(97089);
- e.exports = r
- }
- ,
- 92547: (e,t,n)=>{
- var r = n(57473);
- n(7634),
- e.exports = r
- }
- ,
- 46509: (e,t,n)=>{
- var r = n(24227);
- n(7634),
- e.exports = r
- }
- ,
- 35774: (e,t,n)=>{
- var r = n(62978);
- e.exports = r
- }
- ,
- 57641: (e,t,n)=>{
- var r = n(71459);
- e.exports = r
- }
- ,
- 72010: (e,t,n)=>{
- var r = n(32304);
- n(7634),
- e.exports = r
- }
- ,
- 93726: (e,t,n)=>{
- var r = n(29567);
- n(7634),
- e.exports = r
- }
- ,
- 47610: (e,t,n)=>{
- n(95304),
- n(16454),
- n(73305),
- n(62337);
- var r = n(54058);
- e.exports = r.URLSearchParams
- }
- ,
- 71459: (e,t,n)=>{
- n(47610),
- n(33601),
- n(84630),
- n(98947);
- var r = n(54058);
- e.exports = r.URL
- }
- ,
- 31905: function() {
- !function(e) {
- !function(t) {
- var n = "URLSearchParams"in e
- , r = "Symbol"in e && "iterator"in Symbol
- , o = "FileReader"in e && "Blob"in e && function() {
- try {
- return new Blob,
- !0
- } catch (e) {
- return !1
- }
- }()
- , s = "FormData"in e
- , i = "ArrayBuffer"in e;
- if (i)
- var a = ["[object Int8Array]", "[object Uint8Array]", "[object Uint8ClampedArray]", "[object Int16Array]", "[object Uint16Array]", "[object Int32Array]", "[object Uint32Array]", "[object Float32Array]", "[object Float64Array]"]
- , l = ArrayBuffer.isView || function(e) {
- return e && a.indexOf(Object.prototype.toString.call(e)) > -1
- }
- ;
- function c(e) {
- if ("string" != typeof e && (e = String(e)),
- /[^a-z0-9\-#$%&'*+.^_`|~]/i.test(e))
- throw new TypeError("Invalid character in header field name");
- return e.toLowerCase()
- }
- function u(e) {
- return "string" != typeof e && (e = String(e)),
- e
- }
- function p(e) {
- var t = {
- next: function() {
- var t = e.shift();
- return {
- done: void 0 === t,
- value: t
- }
- }
- };
- return r && (t[Symbol.iterator] = function() {
- return t
- }
- ),
- t
- }
- function h(e) {
- this.map = {},
- e instanceof h ? e.forEach((function(e, t) {
- this.append(t, e)
- }
- ), this) : Array.isArray(e) ? e.forEach((function(e) {
- this.append(e[0], e[1])
- }
- ), this) : e && Object.getOwnPropertyNames(e).forEach((function(t) {
- this.append(t, e[t])
- }
- ), this)
- }
- function f(e) {
- if (e.bodyUsed)
- return Promise.reject(new TypeError("Already read"));
- e.bodyUsed = !0
- }
- function d(e) {
- return new Promise((function(t, n) {
- e.onload = function() {
- t(e.result)
- }
- ,
- e.onerror = function() {
- n(e.error)
- }
- }
- ))
- }
- function m(e) {
- var t = new FileReader
- , n = d(t);
- return t.readAsArrayBuffer(e),
- n
- }
- function g(e) {
- if (e.slice)
- return e.slice(0);
- var t = new Uint8Array(e.byteLength);
- return t.set(new Uint8Array(e)),
- t.buffer
- }
- function y() {
- return this.bodyUsed = !1,
- this._initBody = function(e) {
- var t;
- this._bodyInit = e,
- e ? "string" == typeof e ? this._bodyText = e : o && Blob.prototype.isPrototypeOf(e) ? this._bodyBlob = e : s && FormData.prototype.isPrototypeOf(e) ? this._bodyFormData = e : n && URLSearchParams.prototype.isPrototypeOf(e) ? this._bodyText = e.toString() : i && o && ((t = e) && DataView.prototype.isPrototypeOf(t)) ? (this._bodyArrayBuffer = g(e.buffer),
- this._bodyInit = new Blob([this._bodyArrayBuffer])) : i && (ArrayBuffer.prototype.isPrototypeOf(e) || l(e)) ? this._bodyArrayBuffer = g(e) : this._bodyText = e = Object.prototype.toString.call(e) : this._bodyText = "",
- this.headers.get("content-type") || ("string" == typeof e ? this.headers.set("content-type", "text/plain;charset=UTF-8") : this._bodyBlob && this._bodyBlob.type ? this.headers.set("content-type", this._bodyBlob.type) : n && URLSearchParams.prototype.isPrototypeOf(e) && this.headers.set("content-type", "application/x-www-form-urlencoded;charset=UTF-8"))
- }
- ,
- o && (this.blob = function() {
- var e = f(this);
- if (e)
- return e;
- if (this._bodyBlob)
- return Promise.resolve(this._bodyBlob);
- if (this._bodyArrayBuffer)
- return Promise.resolve(new Blob([this._bodyArrayBuffer]));
- if (this._bodyFormData)
- throw new Error("could not read FormData body as blob");
- return Promise.resolve(new Blob([this._bodyText]))
- }
- ,
- this.arrayBuffer = function() {
- return this._bodyArrayBuffer ? f(this) || Promise.resolve(this._bodyArrayBuffer) : this.blob().then(m)
- }
- ),
- this.text = function() {
- var e, t, n, r = f(this);
- if (r)
- return r;
- if (this._bodyBlob)
- return e = this._bodyBlob,
- t = new FileReader,
- n = d(t),
- t.readAsText(e),
- n;
- if (this._bodyArrayBuffer)
- return Promise.resolve(function(e) {
- for (var t = new Uint8Array(e), n = new Array(t.length), r = 0; r < t.length; r++)
- n[r] = String.fromCharCode(t[r]);
- return n.join("")
- }(this._bodyArrayBuffer));
- if (this._bodyFormData)
- throw new Error("could not read FormData body as text");
- return Promise.resolve(this._bodyText)
- }
- ,
- s && (this.formData = function() {
- return this.text().then(w)
- }
- ),
- this.json = function() {
- return this.text().then(JSON.parse)
- }
- ,
- this
- }
- h.prototype.append = function(e, t) {
- e = c(e),
- t = u(t);
- var n = this.map[e];
- this.map[e] = n ? n + ", " + t : t
- }
- ,
- h.prototype.delete = function(e) {
- delete this.map[c(e)]
- }
- ,
- h.prototype.get = function(e) {
- return e = c(e),
- this.has(e) ? this.map[e] : null
- }
- ,
- h.prototype.has = function(e) {
- return this.map.hasOwnProperty(c(e))
- }
- ,
- h.prototype.set = function(e, t) {
- this.map[c(e)] = u(t)
- }
- ,
- h.prototype.forEach = function(e, t) {
- for (var n in this.map)
- this.map.hasOwnProperty(n) && e.call(t, this.map[n], n, this)
- }
- ,
- h.prototype.keys = function() {
- var e = [];
- return this.forEach((function(t, n) {
- e.push(n)
- }
- )),
- p(e)
- }
- ,
- h.prototype.values = function() {
- var e = [];
- return this.forEach((function(t) {
- e.push(t)
- }
- )),
- p(e)
- }
- ,
- h.prototype.entries = function() {
- var e = [];
- return this.forEach((function(t, n) {
- e.push([n, t])
- }
- )),
- p(e)
- }
- ,
- r && (h.prototype[Symbol.iterator] = h.prototype.entries);
- var v = ["DELETE", "GET", "HEAD", "OPTIONS", "POST", "PUT"];
- function b(e, t) {
- var n, r, o = (t = t || {}).body;
- if (e instanceof b) {
- if (e.bodyUsed)
- throw new TypeError("Already read");
- this.url = e.url,
- this.credentials = e.credentials,
- t.headers || (this.headers = new h(e.headers)),
- this.method = e.method,
- this.mode = e.mode,
- this.signal = e.signal,
- o || null == e._bodyInit || (o = e._bodyInit,
- e.bodyUsed = !0)
- } else
- this.url = String(e);
- if (this.credentials = t.credentials || this.credentials || "same-origin",
- !t.headers && this.headers || (this.headers = new h(t.headers)),
- this.method = (n = t.method || this.method || "GET",
- r = n.toUpperCase(),
- v.indexOf(r) > -1 ? r : n),
- this.mode = t.mode || this.mode || null,
- this.signal = t.signal || this.signal,
- this.referrer = null,
- ("GET" === this.method || "HEAD" === this.method) && o)
- throw new TypeError("Body not allowed for GET or HEAD requests");
- this._initBody(o)
- }
- function w(e) {
- var t = new FormData;
- return e.trim().split("&").forEach((function(e) {
- if (e) {
- var n = e.split("=")
- , r = n.shift().replace(/\+/g, " ")
- , o = n.join("=").replace(/\+/g, " ");
- t.append(decodeURIComponent(r), decodeURIComponent(o))
- }
- }
- )),
- t
- }
- function E(e, t) {
- t || (t = {}),
- this.type = "default",
- this.status = void 0 === t.status ? 200 : t.status,
- this.ok = this.status >= 200 && this.status < 300,
- this.statusText = "statusText"in t ? t.statusText : "OK",
- this.headers = new h(t.headers),
- this.url = t.url || "",
- this._initBody(e)
- }
- b.prototype.clone = function() {
- return new b(this,{
- body: this._bodyInit
- })
- }
- ,
- y.call(b.prototype),
- y.call(E.prototype),
- E.prototype.clone = function() {
- return new E(this._bodyInit,{
- status: this.status,
- statusText: this.statusText,
- headers: new h(this.headers),
- url: this.url
- })
- }
- ,
- E.error = function() {
- var e = new E(null,{
- status: 0,
- statusText: ""
- });
- return e.type = "error",
- e
- }
- ;
- var x = [301, 302, 303, 307, 308];
- E.redirect = function(e, t) {
- if (-1 === x.indexOf(t))
- throw new RangeError("Invalid status code");
- return new E(null,{
- status: t,
- headers: {
- location: e
- }
- })
- }
- ,
- t.DOMException = e.DOMException;
- try {
- new t.DOMException
- } catch (e) {
- t.DOMException = function(e, t) {
- this.message = e,
- this.name = t;
- var n = Error(e);
- this.stack = n.stack
- }
- ,
- t.DOMException.prototype = Object.create(Error.prototype),
- t.DOMException.prototype.constructor = t.DOMException
- }
- function S(e, n) {
- return new Promise((function(r, s) {
- var i = new b(e,n);
- if (i.signal && i.signal.aborted)
- return s(new t.DOMException("Aborted","AbortError"));
- var a = new XMLHttpRequest;
- function l() {
- a.abort()
- }
- a.onload = function() {
- var e, t, n = {
- status: a.status,
- statusText: a.statusText,
- headers: (e = a.getAllResponseHeaders() || "",
- t = new h,
- e.replace(/\r?\n[\t ]+/g, " ").split(/\r?\n/).forEach((function(e) {
- var n = e.split(":")
- , r = n.shift().trim();
- if (r) {
- var o = n.join(":").trim();
- t.append(r, o)
- }
- }
- )),
- t)
- };
- n.url = "responseURL"in a ? a.responseURL : n.headers.get("X-Request-URL");
- var o = "response"in a ? a.response : a.responseText;
- r(new E(o,n))
- }
- ,
- a.onerror = function() {
- s(new TypeError("Network request failed"))
- }
- ,
- a.ontimeout = function() {
- s(new TypeError("Network request failed"))
- }
- ,
- a.onabort = function() {
- s(new t.DOMException("Aborted","AbortError"))
- }
- ,
- a.open(i.method, i.url, !0),
- "include" === i.credentials ? a.withCredentials = !0 : "omit" === i.credentials && (a.withCredentials = !1),
- "responseType"in a && o && (a.responseType = "blob"),
- i.headers.forEach((function(e, t) {
- a.setRequestHeader(t, e)
- }
- )),
- i.signal && (i.signal.addEventListener("abort", l),
- a.onreadystatechange = function() {
- 4 === a.readyState && i.signal.removeEventListener("abort", l)
- }
- ),
- a.send(void 0 === i._bodyInit ? null : i._bodyInit)
- }
- ))
- }
- S.polyfill = !0,
- e.fetch || (e.fetch = S,
- e.Headers = h,
- e.Request = b,
- e.Response = E),
- t.Headers = h,
- t.Request = b,
- t.Response = E,
- t.fetch = S,
- Object.defineProperty(t, "__esModule", {
- value: !0
- })
- }({})
- }("undefined" != typeof self ? self : this)
- },
- 8269: function(e, t, n) {
- var r;
- r = void 0 !== n.g ? n.g : this,
- e.exports = function(e) {
- if (e.CSS && e.CSS.escape)
- return e.CSS.escape;
- var t = function(e) {
- if (0 == arguments.length)
- throw new TypeError("`CSS.escape` requires an argument.");
- for (var t, n = String(e), r = n.length, o = -1, s = "", i = n.charCodeAt(0); ++o < r; )
- 0 != (t = n.charCodeAt(o)) ? s += t >= 1 && t <= 31 || 127 == t || 0 == o && t >= 48 && t <= 57 || 1 == o && t >= 48 && t <= 57 && 45 == i ? "\\" + t.toString(16) + " " : 0 == o && 1 == r && 45 == t || !(t >= 128 || 45 == t || 95 == t || t >= 48 && t <= 57 || t >= 65 && t <= 90 || t >= 97 && t <= 122) ? "\\" + n.charAt(o) : n.charAt(o) : s += "�";
- return s
- };
- return e.CSS || (e.CSS = {}),
- e.CSS.escape = t,
- t
- }(r)
- },
- 27698: (e,t,n)=>{
- "use strict";
- var r = n(48764).Buffer;
- function o(e) {
- return e instanceof r || e instanceof Date || e instanceof RegExp
- }
- function s(e) {
- if (e instanceof r) {
- var t = r.alloc ? r.alloc(e.length) : new r(e.length);
- return e.copy(t),
- t
- }
- if (e instanceof Date)
- return new Date(e.getTime());
- if (e instanceof RegExp)
- return new RegExp(e);
- throw new Error("Unexpected situation")
- }
- function i(e) {
- var t = [];
- return e.forEach((function(e, n) {
- "object" == typeof e && null !== e ? Array.isArray(e) ? t[n] = i(e) : o(e) ? t[n] = s(e) : t[n] = l({}, e) : t[n] = e
- }
- )),
- t
- }
- function a(e, t) {
- return "__proto__" === t ? void 0 : e[t]
- }
- var l = e.exports = function() {
- if (arguments.length < 1 || "object" != typeof arguments[0])
- return !1;
- if (arguments.length < 2)
- return arguments[0];
- var e, t, n = arguments[0];
- return Array.prototype.slice.call(arguments, 1).forEach((function(r) {
- "object" != typeof r || null === r || Array.isArray(r) || Object.keys(r).forEach((function(c) {
- return t = a(n, c),
- (e = a(r, c)) === n ? void 0 : "object" != typeof e || null === e ? void (n[c] = e) : Array.isArray(e) ? void (n[c] = i(e)) : o(e) ? void (n[c] = s(e)) : "object" != typeof t || null === t || Array.isArray(t) ? void (n[c] = l({}, e)) : void (n[c] = l(t, e))
- }
- ))
- }
- )),
- n
- }
- }
- ,
- 9996: e=>{
- "use strict";
- var t = function(e) {
- return function(e) {
- return !!e && "object" == typeof e
- }(e) && !function(e) {
- var t = Object.prototype.toString.call(e);
- return "[object RegExp]" === t || "[object Date]" === t || function(e) {
- return e.$$typeof === n
- }(e)
- }(e)
- };
- var n = "function" == typeof Symbol && Symbol.for ? Symbol.for("react.element") : 60103;
- function r(e, t) {
- return !1 !== t.clone && t.isMergeableObject(e) ? l((n = e,
- Array.isArray(n) ? [] : {}), e, t) : e;
- var n
- }
- function o(e, t, n) {
- return e.concat(t).map((function(e) {
- return r(e, n)
- }
- ))
- }
- function s(e) {
- return Object.keys(e).concat(function(e) {
- return Object.getOwnPropertySymbols ? Object.getOwnPropertySymbols(e).filter((function(t) {
- return Object.propertyIsEnumerable.call(e, t)
- }
- )) : []
- }(e))
- }
- function i(e, t) {
- try {
- return t in e
- } catch (e) {
- return !1
- }
- }
- function a(e, t, n) {
- var o = {};
- return n.isMergeableObject(e) && s(e).forEach((function(t) {
- o[t] = r(e[t], n)
- }
- )),
- s(t).forEach((function(s) {
- (function(e, t) {
- return i(e, t) && !(Object.hasOwnProperty.call(e, t) && Object.propertyIsEnumerable.call(e, t))
- }
- )(e, s) || (i(e, s) && n.isMergeableObject(t[s]) ? o[s] = function(e, t) {
- if (!t.customMerge)
- return l;
- var n = t.customMerge(e);
- return "function" == typeof n ? n : l
- }(s, n)(e[s], t[s], n) : o[s] = r(t[s], n))
- }
- )),
- o
- }
- function l(e, n, s) {
- (s = s || {}).arrayMerge = s.arrayMerge || o,
- s.isMergeableObject = s.isMergeableObject || t,
- s.cloneUnlessOtherwiseSpecified = r;
- var i = Array.isArray(n);
- return i === Array.isArray(e) ? i ? s.arrayMerge(e, n, s) : a(e, n, s) : r(n, s)
- }
- l.all = function(e, t) {
- if (!Array.isArray(e))
- throw new Error("first argument should be an array");
- return e.reduce((function(e, n) {
- return l(e, n, t)
- }
- ), {})
- }
- ;
- var c = l;
- e.exports = c
- }
- ,
- 27856: function(e) {
- e.exports = function() {
- "use strict";
- const {entries: e, setPrototypeOf: t, isFrozen: n, getPrototypeOf: r, getOwnPropertyDescriptor: o} = Object;
- let {freeze: s, seal: i, create: a} = Object
- , {apply: l, construct: c} = "undefined" != typeof Reflect && Reflect;
- l || (l = function(e, t, n) {
- return e.apply(t, n)
- }
- ),
- s || (s = function(e) {
- return e
- }
- ),
- i || (i = function(e) {
- return e
- }
- ),
- c || (c = function(e, t) {
- return new e(...t)
- }
- );
- const u = E(Array.prototype.forEach)
- , p = E(Array.prototype.pop)
- , h = E(Array.prototype.push)
- , f = E(String.prototype.toLowerCase)
- , d = E(String.prototype.toString)
- , m = E(String.prototype.match)
- , g = E(String.prototype.replace)
- , y = E(String.prototype.indexOf)
- , v = E(String.prototype.trim)
- , b = E(RegExp.prototype.test)
- , w = x(TypeError);
- function E(e) {
- return function(t) {
- for (var n = arguments.length, r = new Array(n > 1 ? n - 1 : 0), o = 1; o < n; o++)
- r[o - 1] = arguments[o];
- return l(e, t, r)
- }
- }
- function x(e) {
- return function() {
- for (var t = arguments.length, n = new Array(t), r = 0; r < t; r++)
- n[r] = arguments[r];
- return c(e, n)
- }
- }
- function S(e, r, o) {
- var s;
- o = null !== (s = o) && void 0 !== s ? s : f,
- t && t(e, null);
- let i = r.length;
- for (; i--; ) {
- let t = r[i];
- if ("string" == typeof t) {
- const e = o(t);
- e !== t && (n(r) || (r[i] = e),
- t = e)
- }
- e[t] = !0
- }
- return e
- }
- function _(t) {
- const n = a(null);
- for (const [r,o] of e(t))
- n[r] = o;
- return n
- }
- function j(e, t) {
- for (; null !== e; ) {
- const n = o(e, t);
- if (n) {
- if (n.get)
- return E(n.get);
- if ("function" == typeof n.value)
- return E(n.value)
- }
- e = r(e)
- }
- function n(e) {
- return console.warn("fallback value for", e),
- null
- }
- return n
- }
- const O = s(["a", "abbr", "acronym", "address", "area", "article", "aside", "audio", "b", "bdi", "bdo", "big", "blink", "blockquote", "body", "br", "button", "canvas", "caption", "center", "cite", "code", "col", "colgroup", "content", "data", "datalist", "dd", "decorator", "del", "details", "dfn", "dialog", "dir", "div", "dl", "dt", "element", "em", "fieldset", "figcaption", "figure", "font", "footer", "form", "h1", "h2", "h3", "h4", "h5", "h6", "head", "header", "hgroup", "hr", "html", "i", "img", "input", "ins", "kbd", "label", "legend", "li", "main", "map", "mark", "marquee", "menu", "menuitem", "meter", "nav", "nobr", "ol", "optgroup", "option", "output", "p", "picture", "pre", "progress", "q", "rp", "rt", "ruby", "s", "samp", "section", "select", "shadow", "small", "source", "spacer", "span", "strike", "strong", "style", "sub", "summary", "sup", "table", "tbody", "td", "template", "textarea", "tfoot", "th", "thead", "time", "tr", "track", "tt", "u", "ul", "var", "video", "wbr"])
- , k = s(["svg", "a", "altglyph", "altglyphdef", "altglyphitem", "animatecolor", "animatemotion", "animatetransform", "circle", "clippath", "defs", "desc", "ellipse", "filter", "font", "g", "glyph", "glyphref", "hkern", "image", "line", "lineargradient", "marker", "mask", "metadata", "mpath", "path", "pattern", "polygon", "polyline", "radialgradient", "rect", "stop", "style", "switch", "symbol", "text", "textpath", "title", "tref", "tspan", "view", "vkern"])
- , A = s(["feBlend", "feColorMatrix", "feComponentTransfer", "feComposite", "feConvolveMatrix", "feDiffuseLighting", "feDisplacementMap", "feDistantLight", "feDropShadow", "feFlood", "feFuncA", "feFuncB", "feFuncG", "feFuncR", "feGaussianBlur", "feImage", "feMerge", "feMergeNode", "feMorphology", "feOffset", "fePointLight", "feSpecularLighting", "feSpotLight", "feTile", "feTurbulence"])
- , C = s(["animate", "color-profile", "cursor", "discard", "font-face", "font-face-format", "font-face-name", "font-face-src", "font-face-uri", "foreignobject", "hatch", "hatchpath", "mesh", "meshgradient", "meshpatch", "meshrow", "missing-glyph", "script", "set", "solidcolor", "unknown", "use"])
- , P = s(["math", "menclose", "merror", "mfenced", "mfrac", "mglyph", "mi", "mlabeledtr", "mmultiscripts", "mn", "mo", "mover", "mpadded", "mphantom", "mroot", "mrow", "ms", "mspace", "msqrt", "mstyle", "msub", "msup", "msubsup", "mtable", "mtd", "mtext", "mtr", "munder", "munderover", "mprescripts"])
- , N = s(["maction", "maligngroup", "malignmark", "mlongdiv", "mscarries", "mscarry", "msgroup", "mstack", "msline", "msrow", "semantics", "annotation", "annotation-xml", "mprescripts", "none"])
- , I = s(["#text"])
- , T = s(["accept", "action", "align", "alt", "autocapitalize", "autocomplete", "autopictureinpicture", "autoplay", "background", "bgcolor", "border", "capture", "cellpadding", "cellspacing", "checked", "cite", "class", "clear", "color", "cols", "colspan", "controls", "controlslist", "coords", "crossorigin", "datetime", "decoding", "default", "dir", "disabled", "disablepictureinpicture", "disableremoteplayback", "download", "draggable", "enctype", "enterkeyhint", "face", "for", "headers", "height", "hidden", "high", "href", "hreflang", "id", "inputmode", "integrity", "ismap", "kind", "label", "lang", "list", "loading", "loop", "low", "max", "maxlength", "media", "method", "min", "minlength", "multiple", "muted", "name", "nonce", "noshade", "novalidate", "nowrap", "open", "optimum", "pattern", "placeholder", "playsinline", "poster", "preload", "pubdate", "radiogroup", "readonly", "rel", "required", "rev", "reversed", "role", "rows", "rowspan", "spellcheck", "scope", "selected", "shape", "size", "sizes", "span", "srclang", "start", "src", "srcset", "step", "style", "summary", "tabindex", "title", "translate", "type", "usemap", "valign", "value", "width", "xmlns", "slot"])
- , R = s(["accent-height", "accumulate", "additive", "alignment-baseline", "ascent", "attributename", "attributetype", "azimuth", "basefrequency", "baseline-shift", "begin", "bias", "by", "class", "clip", "clippathunits", "clip-path", "clip-rule", "color", "color-interpolation", "color-interpolation-filters", "color-profile", "color-rendering", "cx", "cy", "d", "dx", "dy", "diffuseconstant", "direction", "display", "divisor", "dur", "edgemode", "elevation", "end", "fill", "fill-opacity", "fill-rule", "filter", "filterunits", "flood-color", "flood-opacity", "font-family", "font-size", "font-size-adjust", "font-stretch", "font-style", "font-variant", "font-weight", "fx", "fy", "g1", "g2", "glyph-name", "glyphref", "gradientunits", "gradienttransform", "height", "href", "id", "image-rendering", "in", "in2", "k", "k1", "k2", "k3", "k4", "kerning", "keypoints", "keysplines", "keytimes", "lang", "lengthadjust", "letter-spacing", "kernelmatrix", "kernelunitlength", "lighting-color", "local", "marker-end", "marker-mid", "marker-start", "markerheight", "markerunits", "markerwidth", "maskcontentunits", "maskunits", "max", "mask", "media", "method", "mode", "min", "name", "numoctaves", "offset", "operator", "opacity", "order", "orient", "orientation", "origin", "overflow", "paint-order", "path", "pathlength", "patterncontentunits", "patterntransform", "patternunits", "points", "preservealpha", "preserveaspectratio", "primitiveunits", "r", "rx", "ry", "radius", "refx", "refy", "repeatcount", "repeatdur", "restart", "result", "rotate", "scale", "seed", "shape-rendering", "specularconstant", "specularexponent", "spreadmethod", "startoffset", "stddeviation", "stitchtiles", "stop-color", "stop-opacity", "stroke-dasharray", "stroke-dashoffset", "stroke-linecap", "stroke-linejoin", "stroke-miterlimit", "stroke-opacity", "stroke", "stroke-width", "style", "surfacescale", "systemlanguage", "tabindex", "targetx", "targety", "transform", "transform-origin", "text-anchor", "text-decoration", "text-rendering", "textlength", "type", "u1", "u2", "unicode", "values", "viewbox", "visibility", "version", "vert-adv-y", "vert-origin-x", "vert-origin-y", "width", "word-spacing", "wrap", "writing-mode", "xchannelselector", "ychannelselector", "x", "x1", "x2", "xmlns", "y", "y1", "y2", "z", "zoomandpan"])
- , M = s(["accent", "accentunder", "align", "bevelled", "close", "columnsalign", "columnlines", "columnspan", "denomalign", "depth", "dir", "display", "displaystyle", "encoding", "fence", "frame", "height", "href", "id", "largeop", "length", "linethickness", "lspace", "lquote", "mathbackground", "mathcolor", "mathsize", "mathvariant", "maxsize", "minsize", "movablelimits", "notation", "numalign", "open", "rowalign", "rowlines", "rowspacing", "rowspan", "rspace", "rquote", "scriptlevel", "scriptminsize", "scriptsizemultiplier", "selection", "separator", "separators", "stretchy", "subscriptshift", "supscriptshift", "symmetric", "voffset", "width", "xmlns"])
- , D = s(["xlink:href", "xml:id", "xlink:title", "xml:space", "xmlns:xlink"])
- , F = i(/\{\{[\w\W]*|[\w\W]*\}\}/gm)
- , L = i(/<%[\w\W]*|[\w\W]*%>/gm)
- , B = i(/\${[\w\W]*}/gm)
- , $ = i(/^data-[\-\w.\u00B7-\uFFFF]/)
- , q = i(/^aria-[\-\w]+$/)
- , U = i(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i)
- , z = i(/^(?:\w+script|data):/i)
- , V = i(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g)
- , W = i(/^html$/i);
- var J = Object.freeze({
- __proto__: null,
- MUSTACHE_EXPR: F,
- ERB_EXPR: L,
- TMPLIT_EXPR: B,
- DATA_ATTR: $,
- ARIA_ATTR: q,
- IS_ALLOWED_URI: U,
- IS_SCRIPT_OR_DATA: z,
- ATTR_WHITESPACE: V,
- DOCTYPE_NAME: W
- });
- const K = ()=>"undefined" == typeof window ? null : window
- , H = function(e, t) {
- if ("object" != typeof e || "function" != typeof e.createPolicy)
- return null;
- let n = null;
- const r = "data-tt-policy-suffix";
- t && t.hasAttribute(r) && (n = t.getAttribute(r));
- const o = "dompurify" + (n ? "#" + n : "");
- try {
- return e.createPolicy(o, {
- createHTML: e=>e,
- createScriptURL: e=>e
- })
- } catch (e) {
- return console.warn("TrustedTypes policy " + o + " could not be created."),
- null
- }
- };
- function G() {
- let t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : K();
- const n = e=>G(e);
- if (n.version = "3.0.5",
- n.removed = [],
- !t || !t.document || 9 !== t.document.nodeType)
- return n.isSupported = !1,
- n;
- const r = t.document
- , o = r.currentScript;
- let {document: i} = t;
- const {DocumentFragment: a, HTMLTemplateElement: l, Node: c, Element: E, NodeFilter: x, NamedNodeMap: F=t.NamedNodeMap || t.MozNamedAttrMap, HTMLFormElement: L, DOMParser: B, trustedTypes: $} = t
- , q = E.prototype
- , z = j(q, "cloneNode")
- , V = j(q, "nextSibling")
- , Z = j(q, "childNodes")
- , Y = j(q, "parentNode");
- if ("function" == typeof l) {
- const e = i.createElement("template");
- e.content && e.content.ownerDocument && (i = e.content.ownerDocument)
- }
- let X, Q = "";
- const {implementation: ee, createNodeIterator: te, createDocumentFragment: ne, getElementsByTagName: re} = i
- , {importNode: oe} = r;
- let se = {};
- n.isSupported = "function" == typeof e && "function" == typeof Y && ee && void 0 !== ee.createHTMLDocument;
- const {MUSTACHE_EXPR: ie, ERB_EXPR: ae, TMPLIT_EXPR: le, DATA_ATTR: ce, ARIA_ATTR: ue, IS_SCRIPT_OR_DATA: pe, ATTR_WHITESPACE: he} = J;
- let {IS_ALLOWED_URI: fe} = J
- , de = null;
- const me = S({}, [...O, ...k, ...A, ...P, ...I]);
- let ge = null;
- const ye = S({}, [...T, ...R, ...M, ...D]);
- let ve = Object.seal(Object.create(null, {
- tagNameCheck: {
- writable: !0,
- configurable: !1,
- enumerable: !0,
- value: null
- },
- attributeNameCheck: {
- writable: !0,
- configurable: !1,
- enumerable: !0,
- value: null
- },
- allowCustomizedBuiltInElements: {
- writable: !0,
- configurable: !1,
- enumerable: !0,
- value: !1
- }
- }))
- , be = null
- , we = null
- , Ee = !0
- , xe = !0
- , Se = !1
- , _e = !0
- , je = !1
- , Oe = !1
- , ke = !1
- , Ae = !1
- , Ce = !1
- , Pe = !1
- , Ne = !1
- , Ie = !0
- , Te = !1;
- const Re = "user-content-";
- let Me = !0
- , De = !1
- , Fe = {}
- , Le = null;
- const Be = S({}, ["annotation-xml", "audio", "colgroup", "desc", "foreignobject", "head", "iframe", "math", "mi", "mn", "mo", "ms", "mtext", "noembed", "noframes", "noscript", "plaintext", "script", "style", "svg", "template", "thead", "title", "video", "xmp"]);
- let $e = null;
- const qe = S({}, ["audio", "video", "img", "source", "image", "track"]);
- let Ue = null;
- const ze = S({}, ["alt", "class", "for", "id", "label", "name", "pattern", "placeholder", "role", "summary", "title", "value", "style", "xmlns"])
- , Ve = "http://www.w3.org/1998/Math/MathML"
- , We = "http://www.w3.org/2000/svg"
- , Je = "http://www.w3.org/1999/xhtml";
- let Ke = Je
- , He = !1
- , Ge = null;
- const Ze = S({}, [Ve, We, Je], d);
- let Ye;
- const Xe = ["application/xhtml+xml", "text/html"]
- , Qe = "text/html";
- let et, tt = null;
- const nt = i.createElement("form")
- , rt = function(e) {
- return e instanceof RegExp || e instanceof Function
- }
- , ot = function(e) {
- if (!tt || tt !== e) {
- if (e && "object" == typeof e || (e = {}),
- e = _(e),
- Ye = Ye = -1 === Xe.indexOf(e.PARSER_MEDIA_TYPE) ? Qe : e.PARSER_MEDIA_TYPE,
- et = "application/xhtml+xml" === Ye ? d : f,
- de = "ALLOWED_TAGS"in e ? S({}, e.ALLOWED_TAGS, et) : me,
- ge = "ALLOWED_ATTR"in e ? S({}, e.ALLOWED_ATTR, et) : ye,
- Ge = "ALLOWED_NAMESPACES"in e ? S({}, e.ALLOWED_NAMESPACES, d) : Ze,
- Ue = "ADD_URI_SAFE_ATTR"in e ? S(_(ze), e.ADD_URI_SAFE_ATTR, et) : ze,
- $e = "ADD_DATA_URI_TAGS"in e ? S(_(qe), e.ADD_DATA_URI_TAGS, et) : qe,
- Le = "FORBID_CONTENTS"in e ? S({}, e.FORBID_CONTENTS, et) : Be,
- be = "FORBID_TAGS"in e ? S({}, e.FORBID_TAGS, et) : {},
- we = "FORBID_ATTR"in e ? S({}, e.FORBID_ATTR, et) : {},
- Fe = "USE_PROFILES"in e && e.USE_PROFILES,
- Ee = !1 !== e.ALLOW_ARIA_ATTR,
- xe = !1 !== e.ALLOW_DATA_ATTR,
- Se = e.ALLOW_UNKNOWN_PROTOCOLS || !1,
- _e = !1 !== e.ALLOW_SELF_CLOSE_IN_ATTR,
- je = e.SAFE_FOR_TEMPLATES || !1,
- Oe = e.WHOLE_DOCUMENT || !1,
- Ce = e.RETURN_DOM || !1,
- Pe = e.RETURN_DOM_FRAGMENT || !1,
- Ne = e.RETURN_TRUSTED_TYPE || !1,
- Ae = e.FORCE_BODY || !1,
- Ie = !1 !== e.SANITIZE_DOM,
- Te = e.SANITIZE_NAMED_PROPS || !1,
- Me = !1 !== e.KEEP_CONTENT,
- De = e.IN_PLACE || !1,
- fe = e.ALLOWED_URI_REGEXP || U,
- Ke = e.NAMESPACE || Je,
- ve = e.CUSTOM_ELEMENT_HANDLING || {},
- e.CUSTOM_ELEMENT_HANDLING && rt(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck) && (ve.tagNameCheck = e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),
- e.CUSTOM_ELEMENT_HANDLING && rt(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck) && (ve.attributeNameCheck = e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),
- e.CUSTOM_ELEMENT_HANDLING && "boolean" == typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements && (ve.allowCustomizedBuiltInElements = e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),
- je && (xe = !1),
- Pe && (Ce = !0),
- Fe && (de = S({}, [...I]),
- ge = [],
- !0 === Fe.html && (S(de, O),
- S(ge, T)),
- !0 === Fe.svg && (S(de, k),
- S(ge, R),
- S(ge, D)),
- !0 === Fe.svgFilters && (S(de, A),
- S(ge, R),
- S(ge, D)),
- !0 === Fe.mathMl && (S(de, P),
- S(ge, M),
- S(ge, D))),
- e.ADD_TAGS && (de === me && (de = _(de)),
- S(de, e.ADD_TAGS, et)),
- e.ADD_ATTR && (ge === ye && (ge = _(ge)),
- S(ge, e.ADD_ATTR, et)),
- e.ADD_URI_SAFE_ATTR && S(Ue, e.ADD_URI_SAFE_ATTR, et),
- e.FORBID_CONTENTS && (Le === Be && (Le = _(Le)),
- S(Le, e.FORBID_CONTENTS, et)),
- Me && (de["#text"] = !0),
- Oe && S(de, ["html", "head", "body"]),
- de.table && (S(de, ["tbody"]),
- delete be.tbody),
- e.TRUSTED_TYPES_POLICY) {
- if ("function" != typeof e.TRUSTED_TYPES_POLICY.createHTML)
- throw w('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');
- if ("function" != typeof e.TRUSTED_TYPES_POLICY.createScriptURL)
- throw w('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');
- X = e.TRUSTED_TYPES_POLICY,
- Q = X.createHTML("")
- } else
- void 0 === X && (X = H($, o)),
- null !== X && "string" == typeof Q && (Q = X.createHTML(""));
- s && s(e),
- tt = e
- }
- }
- , st = S({}, ["mi", "mo", "mn", "ms", "mtext"])
- , it = S({}, ["foreignobject", "desc", "title", "annotation-xml"])
- , at = S({}, ["title", "style", "font", "a", "script"])
- , lt = S({}, k);
- S(lt, A),
- S(lt, C);
- const ct = S({}, P);
- S(ct, N);
- const ut = function(e) {
- let t = Y(e);
- t && t.tagName || (t = {
- namespaceURI: Ke,
- tagName: "template"
- });
- const n = f(e.tagName)
- , r = f(t.tagName);
- return !!Ge[e.namespaceURI] && (e.namespaceURI === We ? t.namespaceURI === Je ? "svg" === n : t.namespaceURI === Ve ? "svg" === n && ("annotation-xml" === r || st[r]) : Boolean(lt[n]) : e.namespaceURI === Ve ? t.namespaceURI === Je ? "math" === n : t.namespaceURI === We ? "math" === n && it[r] : Boolean(ct[n]) : e.namespaceURI === Je ? !(t.namespaceURI === We && !it[r]) && !(t.namespaceURI === Ve && !st[r]) && !ct[n] && (at[n] || !lt[n]) : !("application/xhtml+xml" !== Ye || !Ge[e.namespaceURI]))
- }
- , pt = function(e) {
- h(n.removed, {
- element: e
- });
- try {
- e.parentNode.removeChild(e)
- } catch (t) {
- e.remove()
- }
- }
- , ht = function(e, t) {
- try {
- h(n.removed, {
- attribute: t.getAttributeNode(e),
- from: t
- })
- } catch (e) {
- h(n.removed, {
- attribute: null,
- from: t
- })
- }
- if (t.removeAttribute(e),
- "is" === e && !ge[e])
- if (Ce || Pe)
- try {
- pt(t)
- } catch (e) {}
- else
- try {
- t.setAttribute(e, "")
- } catch (e) {}
- }
- , ft = function(e) {
- let t, n;
- if (Ae)
- e = "" + e;
- else {
- const t = m(e, /^[\r\n\t ]+/);
- n = t && t[0]
- }
- "application/xhtml+xml" === Ye && Ke === Je && (e = '' + e + "");
- const r = X ? X.createHTML(e) : e;
- if (Ke === Je)
- try {
- t = (new B).parseFromString(r, Ye)
- } catch (e) {}
- if (!t || !t.documentElement) {
- t = ee.createDocument(Ke, "template", null);
- try {
- t.documentElement.innerHTML = He ? Q : r
- } catch (e) {}
- }
- const o = t.body || t.documentElement;
- return e && n && o.insertBefore(i.createTextNode(n), o.childNodes[0] || null),
- Ke === Je ? re.call(t, Oe ? "html" : "body")[0] : Oe ? t.documentElement : o
- }
- , dt = function(e) {
- return te.call(e.ownerDocument || e, e, x.SHOW_ELEMENT | x.SHOW_COMMENT | x.SHOW_TEXT, null, !1)
- }
- , mt = function(e) {
- return e instanceof L && ("string" != typeof e.nodeName || "string" != typeof e.textContent || "function" != typeof e.removeChild || !(e.attributes instanceof F) || "function" != typeof e.removeAttribute || "function" != typeof e.setAttribute || "string" != typeof e.namespaceURI || "function" != typeof e.insertBefore || "function" != typeof e.hasChildNodes)
- }
- , gt = function(e) {
- return "object" == typeof c ? e instanceof c : e && "object" == typeof e && "number" == typeof e.nodeType && "string" == typeof e.nodeName
- }
- , yt = function(e, t, r) {
- se[e] && u(se[e], (e=>{
- e.call(n, t, r, tt)
- }
- ))
- }
- , vt = function(e) {
- let t;
- if (yt("beforeSanitizeElements", e, null),
- mt(e))
- return pt(e),
- !0;
- const r = et(e.nodeName);
- if (yt("uponSanitizeElement", e, {
- tagName: r,
- allowedTags: de
- }),
- e.hasChildNodes() && !gt(e.firstElementChild) && (!gt(e.content) || !gt(e.content.firstElementChild)) && b(/<[/\w]/g, e.innerHTML) && b(/<[/\w]/g, e.textContent))
- return pt(e),
- !0;
- if (!de[r] || be[r]) {
- if (!be[r] && wt(r)) {
- if (ve.tagNameCheck instanceof RegExp && b(ve.tagNameCheck, r))
- return !1;
- if (ve.tagNameCheck instanceof Function && ve.tagNameCheck(r))
- return !1
- }
- if (Me && !Le[r]) {
- const t = Y(e) || e.parentNode
- , n = Z(e) || e.childNodes;
- if (n && t)
- for (let r = n.length - 1; r >= 0; --r)
- t.insertBefore(z(n[r], !0), V(e))
- }
- return pt(e),
- !0
- }
- return e instanceof E && !ut(e) ? (pt(e),
- !0) : "noscript" !== r && "noembed" !== r && "noframes" !== r || !b(/<\/no(script|embed|frames)/i, e.innerHTML) ? (je && 3 === e.nodeType && (t = e.textContent,
- t = g(t, ie, " "),
- t = g(t, ae, " "),
- t = g(t, le, " "),
- e.textContent !== t && (h(n.removed, {
- element: e.cloneNode()
- }),
- e.textContent = t)),
- yt("afterSanitizeElements", e, null),
- !1) : (pt(e),
- !0)
- }
- , bt = function(e, t, n) {
- if (Ie && ("id" === t || "name" === t) && (n in i || n in nt))
- return !1;
- if (xe && !we[t] && b(ce, t))
- ;
- else if (Ee && b(ue, t))
- ;
- else if (!ge[t] || we[t]) {
- if (!(wt(e) && (ve.tagNameCheck instanceof RegExp && b(ve.tagNameCheck, e) || ve.tagNameCheck instanceof Function && ve.tagNameCheck(e)) && (ve.attributeNameCheck instanceof RegExp && b(ve.attributeNameCheck, t) || ve.attributeNameCheck instanceof Function && ve.attributeNameCheck(t)) || "is" === t && ve.allowCustomizedBuiltInElements && (ve.tagNameCheck instanceof RegExp && b(ve.tagNameCheck, n) || ve.tagNameCheck instanceof Function && ve.tagNameCheck(n))))
- return !1
- } else if (Ue[t])
- ;
- else if (b(fe, g(n, he, "")))
- ;
- else if ("src" !== t && "xlink:href" !== t && "href" !== t || "script" === e || 0 !== y(n, "data:") || !$e[e])
- if (Se && !b(pe, g(n, he, "")))
- ;
- else if (n)
- return !1;
- return !0
- }
- , wt = function(e) {
- return e.indexOf("-") > 0
- }
- , Et = function(e) {
- let t, r, o, s;
- yt("beforeSanitizeAttributes", e, null);
- const {attributes: i} = e;
- if (!i)
- return;
- const a = {
- attrName: "",
- attrValue: "",
- keepAttr: !0,
- allowedAttributes: ge
- };
- for (s = i.length; s--; ) {
- t = i[s];
- const {name: l, namespaceURI: c} = t;
- if (r = "value" === l ? t.value : v(t.value),
- o = et(l),
- a.attrName = o,
- a.attrValue = r,
- a.keepAttr = !0,
- a.forceKeepAttr = void 0,
- yt("uponSanitizeAttribute", e, a),
- r = a.attrValue,
- a.forceKeepAttr)
- continue;
- if (ht(l, e),
- !a.keepAttr)
- continue;
- if (!_e && b(/\/>/i, r)) {
- ht(l, e);
- continue
- }
- je && (r = g(r, ie, " "),
- r = g(r, ae, " "),
- r = g(r, le, " "));
- const u = et(e.nodeName);
- if (bt(u, o, r)) {
- if (!Te || "id" !== o && "name" !== o || (ht(l, e),
- r = Re + r),
- X && "object" == typeof $ && "function" == typeof $.getAttributeType)
- if (c)
- ;
- else
- switch ($.getAttributeType(u, o)) {
- case "TrustedHTML":
- r = X.createHTML(r);
- break;
- case "TrustedScriptURL":
- r = X.createScriptURL(r)
- }
- try {
- c ? e.setAttributeNS(c, l, r) : e.setAttribute(l, r),
- p(n.removed)
- } catch (e) {}
- }
- }
- yt("afterSanitizeAttributes", e, null)
- }
- , xt = function e(t) {
- let n;
- const r = dt(t);
- for (yt("beforeSanitizeShadowDOM", t, null); n = r.nextNode(); )
- yt("uponSanitizeShadowNode", n, null),
- vt(n) || (n.content instanceof a && e(n.content),
- Et(n));
- yt("afterSanitizeShadowDOM", t, null)
- };
- return n.sanitize = function(e) {
- let t, o, s, i, l = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
- if (He = !e,
- He && (e = "\x3c!--\x3e"),
- "string" != typeof e && !gt(e)) {
- if ("function" != typeof e.toString)
- throw w("toString is not a function");
- if ("string" != typeof (e = e.toString()))
- throw w("dirty is not a string, aborting")
- }
- if (!n.isSupported)
- return e;
- if (ke || ot(l),
- n.removed = [],
- "string" == typeof e && (De = !1),
- De) {
- if (e.nodeName) {
- const t = et(e.nodeName);
- if (!de[t] || be[t])
- throw w("root node is forbidden and cannot be sanitized in-place")
- }
- } else if (e instanceof c)
- t = ft("\x3c!----\x3e"),
- o = t.ownerDocument.importNode(e, !0),
- 1 === o.nodeType && "BODY" === o.nodeName || "HTML" === o.nodeName ? t = o : t.appendChild(o);
- else {
- if (!Ce && !je && !Oe && -1 === e.indexOf("<"))
- return X && Ne ? X.createHTML(e) : e;
- if (t = ft(e),
- !t)
- return Ce ? null : Ne ? Q : ""
- }
- t && Ae && pt(t.firstChild);
- const u = dt(De ? e : t);
- for (; s = u.nextNode(); )
- vt(s) || (s.content instanceof a && xt(s.content),
- Et(s));
- if (De)
- return e;
- if (Ce) {
- if (Pe)
- for (i = ne.call(t.ownerDocument); t.firstChild; )
- i.appendChild(t.firstChild);
- else
- i = t;
- return (ge.shadowroot || ge.shadowrootmode) && (i = oe.call(r, i, !0)),
- i
- }
- let p = Oe ? t.outerHTML : t.innerHTML;
- return Oe && de["!doctype"] && t.ownerDocument && t.ownerDocument.doctype && t.ownerDocument.doctype.name && b(W, t.ownerDocument.doctype.name) && (p = "\n" + p),
- je && (p = g(p, ie, " "),
- p = g(p, ae, " "),
- p = g(p, le, " ")),
- X && Ne ? X.createHTML(p) : p
- }
- ,
- n.setConfig = function(e) {
- ot(e),
- ke = !0
- }
- ,
- n.clearConfig = function() {
- tt = null,
- ke = !1
- }
- ,
- n.isValidAttribute = function(e, t, n) {
- tt || ot({});
- const r = et(e)
- , o = et(t);
- return bt(r, o, n)
- }
- ,
- n.addHook = function(e, t) {
- "function" == typeof t && (se[e] = se[e] || [],
- h(se[e], t))
- }
- ,
- n.removeHook = function(e) {
- if (se[e])
- return p(se[e])
- }
- ,
- n.removeHooks = function(e) {
- se[e] && (se[e] = [])
- }
- ,
- n.removeAllHooks = function() {
- se = {}
- }
- ,
- n
- }
- return G()
- }()
- },
- 69450: e=>{
- "use strict";
- class t {
- constructor(e, t) {
- this.low = e,
- this.high = t,
- this.length = 1 + t - e
- }
- overlaps(e) {
- return !(this.high < e.low || this.low > e.high)
- }
- touches(e) {
- return !(this.high + 1 < e.low || this.low - 1 > e.high)
- }
- add(e) {
- return new t(Math.min(this.low, e.low),Math.max(this.high, e.high))
- }
- subtract(e) {
- return e.low <= this.low && e.high >= this.high ? [] : e.low > this.low && e.high < this.high ? [new t(this.low,e.low - 1), new t(e.high + 1,this.high)] : e.low <= this.low ? [new t(e.high + 1,this.high)] : [new t(this.low,e.low - 1)]
- }
- toString() {
- return this.low == this.high ? this.low.toString() : this.low + "-" + this.high
- }
- }
- class n {
- constructor(e, t) {
- this.ranges = [],
- this.length = 0,
- null != e && this.add(e, t)
- }
- _update_length() {
- this.length = this.ranges.reduce(((e,t)=>e + t.length), 0)
- }
- add(e, r) {
- var o = e=>{
- for (var t = 0; t < this.ranges.length && !e.touches(this.ranges[t]); )
- t++;
- for (var n = this.ranges.slice(0, t); t < this.ranges.length && e.touches(this.ranges[t]); )
- e = e.add(this.ranges[t]),
- t++;
- n.push(e),
- this.ranges = n.concat(this.ranges.slice(t)),
- this._update_length()
- }
- ;
- return e instanceof n ? e.ranges.forEach(o) : (null == r && (r = e),
- o(new t(e,r))),
- this
- }
- subtract(e, r) {
- var o = e=>{
- for (var t = 0; t < this.ranges.length && !e.overlaps(this.ranges[t]); )
- t++;
- for (var n = this.ranges.slice(0, t); t < this.ranges.length && e.overlaps(this.ranges[t]); )
- n = n.concat(this.ranges[t].subtract(e)),
- t++;
- this.ranges = n.concat(this.ranges.slice(t)),
- this._update_length()
- }
- ;
- return e instanceof n ? e.ranges.forEach(o) : (null == r && (r = e),
- o(new t(e,r))),
- this
- }
- intersect(e, r) {
- var o = []
- , s = e=>{
- for (var n = 0; n < this.ranges.length && !e.overlaps(this.ranges[n]); )
- n++;
- for (; n < this.ranges.length && e.overlaps(this.ranges[n]); ) {
- var r = Math.max(this.ranges[n].low, e.low)
- , s = Math.min(this.ranges[n].high, e.high);
- o.push(new t(r,s)),
- n++
- }
- }
- ;
- return e instanceof n ? e.ranges.forEach(s) : (null == r && (r = e),
- s(new t(e,r))),
- this.ranges = o,
- this._update_length(),
- this
- }
- index(e) {
- for (var t = 0; t < this.ranges.length && this.ranges[t].length <= e; )
- e -= this.ranges[t].length,
- t++;
- return this.ranges[t].low + e
- }
- toString() {
- return "[ " + this.ranges.join(", ") + " ]"
- }
- clone() {
- return new n(this)
- }
- numbers() {
- return this.ranges.reduce(((e,t)=>{
- for (var n = t.low; n <= t.high; )
- e.push(n),
- n++;
- return e
- }
- ), [])
- }
- subranges() {
- return this.ranges.map((e=>({
- low: e.low,
- high: e.high,
- length: 1 + e.high - e.low
- })))
- }
- }
- e.exports = n
- }
- ,
- 17187: e=>{
- "use strict";
- var t, n = "object" == typeof Reflect ? Reflect : null, r = n && "function" == typeof n.apply ? n.apply : function(e, t, n) {
- return Function.prototype.apply.call(e, t, n)
- }
- ;
- t = n && "function" == typeof n.ownKeys ? n.ownKeys : Object.getOwnPropertySymbols ? function(e) {
- return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))
- }
- : function(e) {
- return Object.getOwnPropertyNames(e)
- }
- ;
- var o = Number.isNaN || function(e) {
- return e != e
- }
- ;
- function s() {
- s.init.call(this)
- }
- e.exports = s,
- e.exports.once = function(e, t) {
- return new Promise((function(n, r) {
- function o(n) {
- e.removeListener(t, s),
- r(n)
- }
- function s() {
- "function" == typeof e.removeListener && e.removeListener("error", o),
- n([].slice.call(arguments))
- }
- m(e, t, s, {
- once: !0
- }),
- "error" !== t && function(e, t, n) {
- "function" == typeof e.on && m(e, "error", t, n)
- }(e, o, {
- once: !0
- })
- }
- ))
- }
- ,
- s.EventEmitter = s,
- s.prototype._events = void 0,
- s.prototype._eventsCount = 0,
- s.prototype._maxListeners = void 0;
- var i = 10;
- function a(e) {
- if ("function" != typeof e)
- throw new TypeError('The "listener" argument must be of type Function. Received type ' + typeof e)
- }
- function l(e) {
- return void 0 === e._maxListeners ? s.defaultMaxListeners : e._maxListeners
- }
- function c(e, t, n, r) {
- var o, s, i, c;
- if (a(n),
- void 0 === (s = e._events) ? (s = e._events = Object.create(null),
- e._eventsCount = 0) : (void 0 !== s.newListener && (e.emit("newListener", t, n.listener ? n.listener : n),
- s = e._events),
- i = s[t]),
- void 0 === i)
- i = s[t] = n,
- ++e._eventsCount;
- else if ("function" == typeof i ? i = s[t] = r ? [n, i] : [i, n] : r ? i.unshift(n) : i.push(n),
- (o = l(e)) > 0 && i.length > o && !i.warned) {
- i.warned = !0;
- var u = new Error("Possible EventEmitter memory leak detected. " + i.length + " " + String(t) + " listeners added. Use emitter.setMaxListeners() to increase limit");
- u.name = "MaxListenersExceededWarning",
- u.emitter = e,
- u.type = t,
- u.count = i.length,
- c = u,
- console && console.warn && console.warn(c)
- }
- return e
- }
- function u() {
- if (!this.fired)
- return this.target.removeListener(this.type, this.wrapFn),
- this.fired = !0,
- 0 === arguments.length ? this.listener.call(this.target) : this.listener.apply(this.target, arguments)
- }
- function p(e, t, n) {
- var r = {
- fired: !1,
- wrapFn: void 0,
- target: e,
- type: t,
- listener: n
- }
- , o = u.bind(r);
- return o.listener = n,
- r.wrapFn = o,
- o
- }
- function h(e, t, n) {
- var r = e._events;
- if (void 0 === r)
- return [];
- var o = r[t];
- return void 0 === o ? [] : "function" == typeof o ? n ? [o.listener || o] : [o] : n ? function(e) {
- for (var t = new Array(e.length), n = 0; n < t.length; ++n)
- t[n] = e[n].listener || e[n];
- return t
- }(o) : d(o, o.length)
- }
- function f(e) {
- var t = this._events;
- if (void 0 !== t) {
- var n = t[e];
- if ("function" == typeof n)
- return 1;
- if (void 0 !== n)
- return n.length
- }
- return 0
- }
- function d(e, t) {
- for (var n = new Array(t), r = 0; r < t; ++r)
- n[r] = e[r];
- return n
- }
- function m(e, t, n, r) {
- if ("function" == typeof e.on)
- r.once ? e.once(t, n) : e.on(t, n);
- else {
- if ("function" != typeof e.addEventListener)
- throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type ' + typeof e);
- e.addEventListener(t, (function o(s) {
- r.once && e.removeEventListener(t, o),
- n(s)
- }
- ))
- }
- }
- Object.defineProperty(s, "defaultMaxListeners", {
- enumerable: !0,
- get: function() {
- return i
- },
- set: function(e) {
- if ("number" != typeof e || e < 0 || o(e))
- throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received ' + e + ".");
- i = e
- }
- }),
- s.init = function() {
- void 0 !== this._events && this._events !== Object.getPrototypeOf(this)._events || (this._events = Object.create(null),
- this._eventsCount = 0),
- this._maxListeners = this._maxListeners || void 0
- }
- ,
- s.prototype.setMaxListeners = function(e) {
- if ("number" != typeof e || e < 0 || o(e))
- throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received ' + e + ".");
- return this._maxListeners = e,
- this
- }
- ,
- s.prototype.getMaxListeners = function() {
- return l(this)
- }
- ,
- s.prototype.emit = function(e) {
- for (var t = [], n = 1; n < arguments.length; n++)
- t.push(arguments[n]);
- var o = "error" === e
- , s = this._events;
- if (void 0 !== s)
- o = o && void 0 === s.error;
- else if (!o)
- return !1;
- if (o) {
- var i;
- if (t.length > 0 && (i = t[0]),
- i instanceof Error)
- throw i;
- var a = new Error("Unhandled error." + (i ? " (" + i.message + ")" : ""));
- throw a.context = i,
- a
- }
- var l = s[e];
- if (void 0 === l)
- return !1;
- if ("function" == typeof l)
- r(l, this, t);
- else {
- var c = l.length
- , u = d(l, c);
- for (n = 0; n < c; ++n)
- r(u[n], this, t)
- }
- return !0
- }
- ,
- s.prototype.addListener = function(e, t) {
- return c(this, e, t, !1)
- }
- ,
- s.prototype.on = s.prototype.addListener,
- s.prototype.prependListener = function(e, t) {
- return c(this, e, t, !0)
- }
- ,
- s.prototype.once = function(e, t) {
- return a(t),
- this.on(e, p(this, e, t)),
- this
- }
- ,
- s.prototype.prependOnceListener = function(e, t) {
- return a(t),
- this.prependListener(e, p(this, e, t)),
- this
- }
- ,
- s.prototype.removeListener = function(e, t) {
- var n, r, o, s, i;
- if (a(t),
- void 0 === (r = this._events))
- return this;
- if (void 0 === (n = r[e]))
- return this;
- if (n === t || n.listener === t)
- 0 == --this._eventsCount ? this._events = Object.create(null) : (delete r[e],
- r.removeListener && this.emit("removeListener", e, n.listener || t));
- else if ("function" != typeof n) {
- for (o = -1,
- s = n.length - 1; s >= 0; s--)
- if (n[s] === t || n[s].listener === t) {
- i = n[s].listener,
- o = s;
- break
- }
- if (o < 0)
- return this;
- 0 === o ? n.shift() : function(e, t) {
- for (; t + 1 < e.length; t++)
- e[t] = e[t + 1];
- e.pop()
- }(n, o),
- 1 === n.length && (r[e] = n[0]),
- void 0 !== r.removeListener && this.emit("removeListener", e, i || t)
- }
- return this
- }
- ,
- s.prototype.off = s.prototype.removeListener,
- s.prototype.removeAllListeners = function(e) {
- var t, n, r;
- if (void 0 === (n = this._events))
- return this;
- if (void 0 === n.removeListener)
- return 0 === arguments.length ? (this._events = Object.create(null),
- this._eventsCount = 0) : void 0 !== n[e] && (0 == --this._eventsCount ? this._events = Object.create(null) : delete n[e]),
- this;
- if (0 === arguments.length) {
- var o, s = Object.keys(n);
- for (r = 0; r < s.length; ++r)
- "removeListener" !== (o = s[r]) && this.removeAllListeners(o);
- return this.removeAllListeners("removeListener"),
- this._events = Object.create(null),
- this._eventsCount = 0,
- this
- }
- if ("function" == typeof (t = n[e]))
- this.removeListener(e, t);
- else if (void 0 !== t)
- for (r = t.length - 1; r >= 0; r--)
- this.removeListener(e, t[r]);
- return this
- }
- ,
- s.prototype.listeners = function(e) {
- return h(this, e, !0)
- }
- ,
- s.prototype.rawListeners = function(e) {
- return h(this, e, !1)
- }
- ,
- s.listenerCount = function(e, t) {
- return "function" == typeof e.listenerCount ? e.listenerCount(t) : f.call(e, t)
- }
- ,
- s.prototype.listenerCount = f,
- s.prototype.eventNames = function() {
- return this._eventsCount > 0 ? t(this._events) : []
- }
- }
- ,
- 21102: (e,t,n)=>{
- "use strict";
- var r = n(46291)
- , o = s(Error);
- function s(e) {
- return t.displayName = e.displayName || e.name,
- t;
- function t(t) {
- return t && (t = r.apply(null, arguments)),
- new e(t)
- }
- }
- e.exports = o,
- o.eval = s(EvalError),
- o.range = s(RangeError),
- o.reference = s(ReferenceError),
- o.syntax = s(SyntaxError),
- o.type = s(TypeError),
- o.uri = s(URIError),
- o.create = s
- }
- ,
- 46291: e=>{
- !function() {
- var t;
- function n(e) {
- for (var t, n, r, o, s = 1, i = [].slice.call(arguments), a = 0, l = e.length, c = "", u = !1, p = !1, h = function() {
- return i[s++]
- }, f = function() {
- for (var n = ""; /\d/.test(e[a]); )
- n += e[a++],
- t = e[a];
- return n.length > 0 ? parseInt(n) : null
- }; a < l; ++a)
- if (t = e[a],
- u)
- switch (u = !1,
- "." == t ? (p = !1,
- t = e[++a]) : "0" == t && "." == e[a + 1] ? (p = !0,
- t = e[a += 2]) : p = !0,
- o = f(),
- t) {
- case "b":
- c += parseInt(h(), 10).toString(2);
- break;
- case "c":
- c += "string" == typeof (n = h()) || n instanceof String ? n : String.fromCharCode(parseInt(n, 10));
- break;
- case "d":
- c += parseInt(h(), 10);
- break;
- case "f":
- r = String(parseFloat(h()).toFixed(o || 6)),
- c += p ? r : r.replace(/^0/, "");
- break;
- case "j":
- c += JSON.stringify(h());
- break;
- case "o":
- c += "0" + parseInt(h(), 10).toString(8);
- break;
- case "s":
- c += h();
- break;
- case "x":
- c += "0x" + parseInt(h(), 10).toString(16);
- break;
- case "X":
- c += "0x" + parseInt(h(), 10).toString(16).toUpperCase();
- break;
- default:
- c += t
- }
- else
- "%" === t ? u = !0 : c += t;
- return c
- }
- (t = e.exports = n).format = n,
- t.vsprintf = function(e, t) {
- return n.apply(null, [e].concat(t))
- }
- ,
- "undefined" != typeof console && "function" == typeof console.log && (t.printf = function() {
- console.log(n.apply(null, arguments))
- }
- )
- }()
- }
- ,
- 17648: e=>{
- "use strict";
- var t = Array.prototype.slice
- , n = Object.prototype.toString;
- e.exports = function(e) {
- var r = this;
- if ("function" != typeof r || "[object Function]" !== n.call(r))
- throw new TypeError("Function.prototype.bind called on incompatible " + r);
- for (var o, s = t.call(arguments, 1), i = Math.max(0, r.length - s.length), a = [], l = 0; l < i; l++)
- a.push("$" + l);
- if (o = Function("binder", "return function (" + a.join(",") + "){ return binder.apply(this,arguments); }")((function() {
- if (this instanceof o) {
- var n = r.apply(this, s.concat(t.call(arguments)));
- return Object(n) === n ? n : this
- }
- return r.apply(e, s.concat(t.call(arguments)))
- }
- )),
- r.prototype) {
- var c = function() {};
- c.prototype = r.prototype,
- o.prototype = new c,
- c.prototype = null
- }
- return o
- }
- }
- ,
- 58612: (e,t,n)=>{
- "use strict";
- var r = n(17648);
- e.exports = Function.prototype.bind || r
- }
- ,
- 40210: (e,t,n)=>{
- "use strict";
- var r, o = SyntaxError, s = Function, i = TypeError, a = function(e) {
- try {
- return s('"use strict"; return (' + e + ").constructor;")()
- } catch (e) {}
- }, l = Object.getOwnPropertyDescriptor;
- if (l)
- try {
- l({}, "")
- } catch (e) {
- l = null
- }
- var c = function() {
- throw new i
- }
- , u = l ? function() {
- try {
- return c
- } catch (e) {
- try {
- return l(arguments, "callee").get
- } catch (e) {
- return c
- }
- }
- }() : c
- , p = n(41405)()
- , h = n(28185)()
- , f = Object.getPrototypeOf || (h ? function(e) {
- return e.__proto__
- }
- : null)
- , d = {}
- , m = "undefined" != typeof Uint8Array && f ? f(Uint8Array) : r
- , g = {
- "%AggregateError%": "undefined" == typeof AggregateError ? r : AggregateError,
- "%Array%": Array,
- "%ArrayBuffer%": "undefined" == typeof ArrayBuffer ? r : ArrayBuffer,
- "%ArrayIteratorPrototype%": p && f ? f([][Symbol.iterator]()) : r,
- "%AsyncFromSyncIteratorPrototype%": r,
- "%AsyncFunction%": d,
- "%AsyncGenerator%": d,
- "%AsyncGeneratorFunction%": d,
- "%AsyncIteratorPrototype%": d,
- "%Atomics%": "undefined" == typeof Atomics ? r : Atomics,
- "%BigInt%": "undefined" == typeof BigInt ? r : BigInt,
- "%BigInt64Array%": "undefined" == typeof BigInt64Array ? r : BigInt64Array,
- "%BigUint64Array%": "undefined" == typeof BigUint64Array ? r : BigUint64Array,
- "%Boolean%": Boolean,
- "%DataView%": "undefined" == typeof DataView ? r : DataView,
- "%Date%": Date,
- "%decodeURI%": decodeURI,
- "%decodeURIComponent%": decodeURIComponent,
- "%encodeURI%": encodeURI,
- "%encodeURIComponent%": encodeURIComponent,
- "%Error%": Error,
- "%eval%": eval,
- "%EvalError%": EvalError,
- "%Float32Array%": "undefined" == typeof Float32Array ? r : Float32Array,
- "%Float64Array%": "undefined" == typeof Float64Array ? r : Float64Array,
- "%FinalizationRegistry%": "undefined" == typeof FinalizationRegistry ? r : FinalizationRegistry,
- "%Function%": s,
- "%GeneratorFunction%": d,
- "%Int8Array%": "undefined" == typeof Int8Array ? r : Int8Array,
- "%Int16Array%": "undefined" == typeof Int16Array ? r : Int16Array,
- "%Int32Array%": "undefined" == typeof Int32Array ? r : Int32Array,
- "%isFinite%": isFinite,
- "%isNaN%": isNaN,
- "%IteratorPrototype%": p && f ? f(f([][Symbol.iterator]())) : r,
- "%JSON%": "object" == typeof JSON ? JSON : r,
- "%Map%": "undefined" == typeof Map ? r : Map,
- "%MapIteratorPrototype%": "undefined" != typeof Map && p && f ? f((new Map)[Symbol.iterator]()) : r,
- "%Math%": Math,
- "%Number%": Number,
- "%Object%": Object,
- "%parseFloat%": parseFloat,
- "%parseInt%": parseInt,
- "%Promise%": "undefined" == typeof Promise ? r : Promise,
- "%Proxy%": "undefined" == typeof Proxy ? r : Proxy,
- "%RangeError%": RangeError,
- "%ReferenceError%": ReferenceError,
- "%Reflect%": "undefined" == typeof Reflect ? r : Reflect,
- "%RegExp%": RegExp,
- "%Set%": "undefined" == typeof Set ? r : Set,
- "%SetIteratorPrototype%": "undefined" != typeof Set && p && f ? f((new Set)[Symbol.iterator]()) : r,
- "%SharedArrayBuffer%": "undefined" == typeof SharedArrayBuffer ? r : SharedArrayBuffer,
- "%String%": String,
- "%StringIteratorPrototype%": p && f ? f(""[Symbol.iterator]()) : r,
- "%Symbol%": p ? Symbol : r,
- "%SyntaxError%": o,
- "%ThrowTypeError%": u,
- "%TypedArray%": m,
- "%TypeError%": i,
- "%Uint8Array%": "undefined" == typeof Uint8Array ? r : Uint8Array,
- "%Uint8ClampedArray%": "undefined" == typeof Uint8ClampedArray ? r : Uint8ClampedArray,
- "%Uint16Array%": "undefined" == typeof Uint16Array ? r : Uint16Array,
- "%Uint32Array%": "undefined" == typeof Uint32Array ? r : Uint32Array,
- "%URIError%": URIError,
- "%WeakMap%": "undefined" == typeof WeakMap ? r : WeakMap,
- "%WeakRef%": "undefined" == typeof WeakRef ? r : WeakRef,
- "%WeakSet%": "undefined" == typeof WeakSet ? r : WeakSet
- };
- if (f)
- try {
- null.error
- } catch (e) {
- var y = f(f(e));
- g["%Error.prototype%"] = y
- }
- var v = function e(t) {
- var n;
- if ("%AsyncFunction%" === t)
- n = a("async function () {}");
- else if ("%GeneratorFunction%" === t)
- n = a("function* () {}");
- else if ("%AsyncGeneratorFunction%" === t)
- n = a("async function* () {}");
- else if ("%AsyncGenerator%" === t) {
- var r = e("%AsyncGeneratorFunction%");
- r && (n = r.prototype)
- } else if ("%AsyncIteratorPrototype%" === t) {
- var o = e("%AsyncGenerator%");
- o && f && (n = f(o.prototype))
- }
- return g[t] = n,
- n
- }
- , b = {
- "%ArrayBufferPrototype%": ["ArrayBuffer", "prototype"],
- "%ArrayPrototype%": ["Array", "prototype"],
- "%ArrayProto_entries%": ["Array", "prototype", "entries"],
- "%ArrayProto_forEach%": ["Array", "prototype", "forEach"],
- "%ArrayProto_keys%": ["Array", "prototype", "keys"],
- "%ArrayProto_values%": ["Array", "prototype", "values"],
- "%AsyncFunctionPrototype%": ["AsyncFunction", "prototype"],
- "%AsyncGenerator%": ["AsyncGeneratorFunction", "prototype"],
- "%AsyncGeneratorPrototype%": ["AsyncGeneratorFunction", "prototype", "prototype"],
- "%BooleanPrototype%": ["Boolean", "prototype"],
- "%DataViewPrototype%": ["DataView", "prototype"],
- "%DatePrototype%": ["Date", "prototype"],
- "%ErrorPrototype%": ["Error", "prototype"],
- "%EvalErrorPrototype%": ["EvalError", "prototype"],
- "%Float32ArrayPrototype%": ["Float32Array", "prototype"],
- "%Float64ArrayPrototype%": ["Float64Array", "prototype"],
- "%FunctionPrototype%": ["Function", "prototype"],
- "%Generator%": ["GeneratorFunction", "prototype"],
- "%GeneratorPrototype%": ["GeneratorFunction", "prototype", "prototype"],
- "%Int8ArrayPrototype%": ["Int8Array", "prototype"],
- "%Int16ArrayPrototype%": ["Int16Array", "prototype"],
- "%Int32ArrayPrototype%": ["Int32Array", "prototype"],
- "%JSONParse%": ["JSON", "parse"],
- "%JSONStringify%": ["JSON", "stringify"],
- "%MapPrototype%": ["Map", "prototype"],
- "%NumberPrototype%": ["Number", "prototype"],
- "%ObjectPrototype%": ["Object", "prototype"],
- "%ObjProto_toString%": ["Object", "prototype", "toString"],
- "%ObjProto_valueOf%": ["Object", "prototype", "valueOf"],
- "%PromisePrototype%": ["Promise", "prototype"],
- "%PromiseProto_then%": ["Promise", "prototype", "then"],
- "%Promise_all%": ["Promise", "all"],
- "%Promise_reject%": ["Promise", "reject"],
- "%Promise_resolve%": ["Promise", "resolve"],
- "%RangeErrorPrototype%": ["RangeError", "prototype"],
- "%ReferenceErrorPrototype%": ["ReferenceError", "prototype"],
- "%RegExpPrototype%": ["RegExp", "prototype"],
- "%SetPrototype%": ["Set", "prototype"],
- "%SharedArrayBufferPrototype%": ["SharedArrayBuffer", "prototype"],
- "%StringPrototype%": ["String", "prototype"],
- "%SymbolPrototype%": ["Symbol", "prototype"],
- "%SyntaxErrorPrototype%": ["SyntaxError", "prototype"],
- "%TypedArrayPrototype%": ["TypedArray", "prototype"],
- "%TypeErrorPrototype%": ["TypeError", "prototype"],
- "%Uint8ArrayPrototype%": ["Uint8Array", "prototype"],
- "%Uint8ClampedArrayPrototype%": ["Uint8ClampedArray", "prototype"],
- "%Uint16ArrayPrototype%": ["Uint16Array", "prototype"],
- "%Uint32ArrayPrototype%": ["Uint32Array", "prototype"],
- "%URIErrorPrototype%": ["URIError", "prototype"],
- "%WeakMapPrototype%": ["WeakMap", "prototype"],
- "%WeakSetPrototype%": ["WeakSet", "prototype"]
- }
- , w = n(58612)
- , E = n(17642)
- , x = w.call(Function.call, Array.prototype.concat)
- , S = w.call(Function.apply, Array.prototype.splice)
- , _ = w.call(Function.call, String.prototype.replace)
- , j = w.call(Function.call, String.prototype.slice)
- , O = w.call(Function.call, RegExp.prototype.exec)
- , k = /[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g
- , A = /\\(\\)?/g
- , C = function(e, t) {
- var n, r = e;
- if (E(b, r) && (r = "%" + (n = b[r])[0] + "%"),
- E(g, r)) {
- var s = g[r];
- if (s === d && (s = v(r)),
- void 0 === s && !t)
- throw new i("intrinsic " + e + " exists, but is not available. Please file an issue!");
- return {
- alias: n,
- name: r,
- value: s
- }
- }
- throw new o("intrinsic " + e + " does not exist!")
- };
- e.exports = function(e, t) {
- if ("string" != typeof e || 0 === e.length)
- throw new i("intrinsic name must be a non-empty string");
- if (arguments.length > 1 && "boolean" != typeof t)
- throw new i('"allowMissing" argument must be a boolean');
- if (null === O(/^%?[^%]*%?$/, e))
- throw new o("`%` may not be present anywhere but at the beginning and end of the intrinsic name");
- var n = function(e) {
- var t = j(e, 0, 1)
- , n = j(e, -1);
- if ("%" === t && "%" !== n)
- throw new o("invalid intrinsic syntax, expected closing `%`");
- if ("%" === n && "%" !== t)
- throw new o("invalid intrinsic syntax, expected opening `%`");
- var r = [];
- return _(e, k, (function(e, t, n, o) {
- r[r.length] = n ? _(o, A, "$1") : t || e
- }
- )),
- r
- }(e)
- , r = n.length > 0 ? n[0] : ""
- , s = C("%" + r + "%", t)
- , a = s.name
- , c = s.value
- , u = !1
- , p = s.alias;
- p && (r = p[0],
- S(n, x([0, 1], p)));
- for (var h = 1, f = !0; h < n.length; h += 1) {
- var d = n[h]
- , m = j(d, 0, 1)
- , y = j(d, -1);
- if (('"' === m || "'" === m || "`" === m || '"' === y || "'" === y || "`" === y) && m !== y)
- throw new o("property names with quotes must have matching quotes");
- if ("constructor" !== d && f || (u = !0),
- E(g, a = "%" + (r += "." + d) + "%"))
- c = g[a];
- else if (null != c) {
- if (!(d in c)) {
- if (!t)
- throw new i("base intrinsic for " + e + " exists, but the property is not available.");
- return
- }
- if (l && h + 1 >= n.length) {
- var v = l(c, d);
- c = (f = !!v) && "get"in v && !("originalValue"in v.get) ? v.get : c[d]
- } else
- f = E(c, d),
- c = c[d];
- f && !u && (g[a] = c)
- }
- }
- return c
- }
- }
- ,
- 28185: e=>{
- "use strict";
- var t = {
- foo: {}
- }
- , n = Object;
- e.exports = function() {
- return {
- __proto__: t
- }.foo === t.foo && !({
- __proto__: null
- }instanceof n)
- }
- }
- ,
- 41405: (e,t,n)=>{
- "use strict";
- var r = "undefined" != typeof Symbol && Symbol
- , o = n(55419);
- e.exports = function() {
- return "function" == typeof r && ("function" == typeof Symbol && ("symbol" == typeof r("foo") && ("symbol" == typeof Symbol("bar") && o())))
- }
- }
- ,
- 55419: e=>{
- "use strict";
- e.exports = function() {
- if ("function" != typeof Symbol || "function" != typeof Object.getOwnPropertySymbols)
- return !1;
- if ("symbol" == typeof Symbol.iterator)
- return !0;
- var e = {}
- , t = Symbol("test")
- , n = Object(t);
- if ("string" == typeof t)
- return !1;
- if ("[object Symbol]" !== Object.prototype.toString.call(t))
- return !1;
- if ("[object Symbol]" !== Object.prototype.toString.call(n))
- return !1;
- for (t in e[t] = 42,
- e)
- return !1;
- if ("function" == typeof Object.keys && 0 !== Object.keys(e).length)
- return !1;
- if ("function" == typeof Object.getOwnPropertyNames && 0 !== Object.getOwnPropertyNames(e).length)
- return !1;
- var r = Object.getOwnPropertySymbols(e);
- if (1 !== r.length || r[0] !== t)
- return !1;
- if (!Object.prototype.propertyIsEnumerable.call(e, t))
- return !1;
- if ("function" == typeof Object.getOwnPropertyDescriptor) {
- var o = Object.getOwnPropertyDescriptor(e, t);
- if (42 !== o.value || !0 !== o.enumerable)
- return !1
- }
- return !0
- }
- }
- ,
- 17642: (e,t,n)=>{
- "use strict";
- var r = n(58612);
- e.exports = r.call(Function.call, Object.prototype.hasOwnProperty)
- }
- ,
- 47802: e=>{
- function t(e) {
- return e instanceof Map ? e.clear = e.delete = e.set = function() {
- throw new Error("map is read-only")
- }
- : e instanceof Set && (e.add = e.clear = e.delete = function() {
- throw new Error("set is read-only")
- }
- ),
- Object.freeze(e),
- Object.getOwnPropertyNames(e).forEach((function(n) {
- var r = e[n];
- "object" != typeof r || Object.isFrozen(r) || t(r)
- }
- )),
- e
- }
- var n = t
- , r = t;
- n.default = r;
- class o {
- constructor(e) {
- void 0 === e.data && (e.data = {}),
- this.data = e.data,
- this.isMatchIgnored = !1
- }
- ignoreMatch() {
- this.isMatchIgnored = !0
- }
- }
- function s(e) {
- return e.replace(/&/g, "&").replace(//g, ">").replace(/"/g, """).replace(/'/g, "'")
- }
- function i(e, ...t) {
- const n = Object.create(null);
- for (const t in e)
- n[t] = e[t];
- return t.forEach((function(e) {
- for (const t in e)
- n[t] = e[t]
- }
- )),
- n
- }
- const a = e=>!!e.kind;
- class l {
- constructor(e, t) {
- this.buffer = "",
- this.classPrefix = t.classPrefix,
- e.walk(this)
- }
- addText(e) {
- this.buffer += s(e)
- }
- openNode(e) {
- if (!a(e))
- return;
- let t = e.kind;
- e.sublanguage || (t = `${this.classPrefix}${t}`),
- this.span(t)
- }
- closeNode(e) {
- a(e) && (this.buffer += "")
- }
- value() {
- return this.buffer
- }
- span(e) {
- this.buffer += ``
- }
- }
- class c {
- constructor() {
- this.rootNode = {
- children: []
- },
- this.stack = [this.rootNode]
- }
- get top() {
- return this.stack[this.stack.length - 1]
- }
- get root() {
- return this.rootNode
- }
- add(e) {
- this.top.children.push(e)
- }
- openNode(e) {
- const t = {
- kind: e,
- children: []
- };
- this.add(t),
- this.stack.push(t)
- }
- closeNode() {
- if (this.stack.length > 1)
- return this.stack.pop()
- }
- closeAllNodes() {
- for (; this.closeNode(); )
- ;
- }
- toJSON() {
- return JSON.stringify(this.rootNode, null, 4)
- }
- walk(e) {
- return this.constructor._walk(e, this.rootNode)
- }
- static _walk(e, t) {
- return "string" == typeof t ? e.addText(t) : t.children && (e.openNode(t),
- t.children.forEach((t=>this._walk(e, t))),
- e.closeNode(t)),
- e
- }
- static _collapse(e) {
- "string" != typeof e && e.children && (e.children.every((e=>"string" == typeof e)) ? e.children = [e.children.join("")] : e.children.forEach((e=>{
- c._collapse(e)
- }
- )))
- }
- }
- class u extends c {
- constructor(e) {
- super(),
- this.options = e
- }
- addKeyword(e, t) {
- "" !== e && (this.openNode(t),
- this.addText(e),
- this.closeNode())
- }
- addText(e) {
- "" !== e && this.add(e)
- }
- addSublanguage(e, t) {
- const n = e.root;
- n.kind = t,
- n.sublanguage = !0,
- this.add(n)
- }
- toHTML() {
- return new l(this,this.options).value()
- }
- finalize() {
- return !0
- }
- }
- function p(e) {
- return e ? "string" == typeof e ? e : e.source : null
- }
- const h = /\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;
- const f = "[a-zA-Z]\\w*"
- , d = "[a-zA-Z_]\\w*"
- , m = "\\b\\d+(\\.\\d+)?"
- , g = "(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)"
- , y = "\\b(0b[01]+)"
- , v = {
- begin: "\\\\[\\s\\S]",
- relevance: 0
- }
- , b = {
- className: "string",
- begin: "'",
- end: "'",
- illegal: "\\n",
- contains: [v]
- }
- , w = {
- className: "string",
- begin: '"',
- end: '"',
- illegal: "\\n",
- contains: [v]
- }
- , E = {
- begin: /\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/
- }
- , x = function(e, t, n={}) {
- const r = i({
- className: "comment",
- begin: e,
- end: t,
- contains: []
- }, n);
- return r.contains.push(E),
- r.contains.push({
- className: "doctag",
- begin: "(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):",
- relevance: 0
- }),
- r
- }
- , S = x("//", "$")
- , _ = x("/\\*", "\\*/")
- , j = x("#", "$")
- , O = {
- className: "number",
- begin: m,
- relevance: 0
- }
- , k = {
- className: "number",
- begin: g,
- relevance: 0
- }
- , A = {
- className: "number",
- begin: y,
- relevance: 0
- }
- , C = {
- className: "number",
- begin: m + "(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",
- relevance: 0
- }
- , P = {
- begin: /(?=\/[^/\n]*\/)/,
- contains: [{
- className: "regexp",
- begin: /\//,
- end: /\/[gimuy]*/,
- illegal: /\n/,
- contains: [v, {
- begin: /\[/,
- end: /\]/,
- relevance: 0,
- contains: [v]
- }]
- }]
- }
- , N = {
- className: "title",
- begin: f,
- relevance: 0
- }
- , I = {
- className: "title",
- begin: d,
- relevance: 0
- }
- , T = {
- begin: "\\.\\s*" + d,
- relevance: 0
- };
- var R = Object.freeze({
- __proto__: null,
- MATCH_NOTHING_RE: /\b\B/,
- IDENT_RE: f,
- UNDERSCORE_IDENT_RE: d,
- NUMBER_RE: m,
- C_NUMBER_RE: g,
- BINARY_NUMBER_RE: y,
- RE_STARTERS_RE: "!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",
- SHEBANG: (e={})=>{
- const t = /^#![ ]*\//;
- return e.binary && (e.begin = function(...e) {
- return e.map((e=>p(e))).join("")
- }(t, /.*\b/, e.binary, /\b.*/)),
- i({
- className: "meta",
- begin: t,
- end: /$/,
- relevance: 0,
- "on:begin": (e,t)=>{
- 0 !== e.index && t.ignoreMatch()
- }
- }, e)
- }
- ,
- BACKSLASH_ESCAPE: v,
- APOS_STRING_MODE: b,
- QUOTE_STRING_MODE: w,
- PHRASAL_WORDS_MODE: E,
- COMMENT: x,
- C_LINE_COMMENT_MODE: S,
- C_BLOCK_COMMENT_MODE: _,
- HASH_COMMENT_MODE: j,
- NUMBER_MODE: O,
- C_NUMBER_MODE: k,
- BINARY_NUMBER_MODE: A,
- CSS_NUMBER_MODE: C,
- REGEXP_MODE: P,
- TITLE_MODE: N,
- UNDERSCORE_TITLE_MODE: I,
- METHOD_GUARD: T,
- END_SAME_AS_BEGIN: function(e) {
- return Object.assign(e, {
- "on:begin": (e,t)=>{
- t.data._beginMatch = e[1]
- }
- ,
- "on:end": (e,t)=>{
- t.data._beginMatch !== e[1] && t.ignoreMatch()
- }
- })
- }
- });
- function M(e, t) {
- "." === e.input[e.index - 1] && t.ignoreMatch()
- }
- function D(e, t) {
- t && e.beginKeywords && (e.begin = "\\b(" + e.beginKeywords.split(" ").join("|") + ")(?!\\.)(?=\\b|\\s)",
- e.__beforeBegin = M,
- e.keywords = e.keywords || e.beginKeywords,
- delete e.beginKeywords,
- void 0 === e.relevance && (e.relevance = 0))
- }
- function F(e, t) {
- Array.isArray(e.illegal) && (e.illegal = function(...e) {
- return "(" + e.map((e=>p(e))).join("|") + ")"
- }(...e.illegal))
- }
- function L(e, t) {
- if (e.match) {
- if (e.begin || e.end)
- throw new Error("begin & end are not supported with match");
- e.begin = e.match,
- delete e.match
- }
- }
- function B(e, t) {
- void 0 === e.relevance && (e.relevance = 1)
- }
- const $ = ["of", "and", "for", "in", "not", "or", "if", "then", "parent", "list", "value"]
- , q = "keyword";
- function U(e, t, n=q) {
- const r = {};
- return "string" == typeof e ? o(n, e.split(" ")) : Array.isArray(e) ? o(n, e) : Object.keys(e).forEach((function(n) {
- Object.assign(r, U(e[n], t, n))
- }
- )),
- r;
- function o(e, n) {
- t && (n = n.map((e=>e.toLowerCase()))),
- n.forEach((function(t) {
- const n = t.split("|");
- r[n[0]] = [e, z(n[0], n[1])]
- }
- ))
- }
- }
- function z(e, t) {
- return t ? Number(t) : function(e) {
- return $.includes(e.toLowerCase())
- }(e) ? 0 : 1
- }
- function V(e, {plugins: t}) {
- function n(t, n) {
- return new RegExp(p(t),"m" + (e.case_insensitive ? "i" : "") + (n ? "g" : ""))
- }
- class r {
- constructor() {
- this.matchIndexes = {},
- this.regexes = [],
- this.matchAt = 1,
- this.position = 0
- }
- addRule(e, t) {
- t.position = this.position++,
- this.matchIndexes[this.matchAt] = t,
- this.regexes.push([t, e]),
- this.matchAt += function(e) {
- return new RegExp(e.toString() + "|").exec("").length - 1
- }(e) + 1
- }
- compile() {
- 0 === this.regexes.length && (this.exec = ()=>null);
- const e = this.regexes.map((e=>e[1]));
- this.matcherRe = n(function(e, t="|") {
- let n = 0;
- return e.map((e=>{
- n += 1;
- const t = n;
- let r = p(e)
- , o = "";
- for (; r.length > 0; ) {
- const e = h.exec(r);
- if (!e) {
- o += r;
- break
- }
- o += r.substring(0, e.index),
- r = r.substring(e.index + e[0].length),
- "\\" === e[0][0] && e[1] ? o += "\\" + String(Number(e[1]) + t) : (o += e[0],
- "(" === e[0] && n++)
- }
- return o
- }
- )).map((e=>`(${e})`)).join(t)
- }(e), !0),
- this.lastIndex = 0
- }
- exec(e) {
- this.matcherRe.lastIndex = this.lastIndex;
- const t = this.matcherRe.exec(e);
- if (!t)
- return null;
- const n = t.findIndex(((e,t)=>t > 0 && void 0 !== e))
- , r = this.matchIndexes[n];
- return t.splice(0, n),
- Object.assign(t, r)
- }
- }
- class o {
- constructor() {
- this.rules = [],
- this.multiRegexes = [],
- this.count = 0,
- this.lastIndex = 0,
- this.regexIndex = 0
- }
- getMatcher(e) {
- if (this.multiRegexes[e])
- return this.multiRegexes[e];
- const t = new r;
- return this.rules.slice(e).forEach((([e,n])=>t.addRule(e, n))),
- t.compile(),
- this.multiRegexes[e] = t,
- t
- }
- resumingScanAtSamePosition() {
- return 0 !== this.regexIndex
- }
- considerAll() {
- this.regexIndex = 0
- }
- addRule(e, t) {
- this.rules.push([e, t]),
- "begin" === t.type && this.count++
- }
- exec(e) {
- const t = this.getMatcher(this.regexIndex);
- t.lastIndex = this.lastIndex;
- let n = t.exec(e);
- if (this.resumingScanAtSamePosition())
- if (n && n.index === this.lastIndex)
- ;
- else {
- const t = this.getMatcher(0);
- t.lastIndex = this.lastIndex + 1,
- n = t.exec(e)
- }
- return n && (this.regexIndex += n.position + 1,
- this.regexIndex === this.count && this.considerAll()),
- n
- }
- }
- if (e.compilerExtensions || (e.compilerExtensions = []),
- e.contains && e.contains.includes("self"))
- throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");
- return e.classNameAliases = i(e.classNameAliases || {}),
- function t(r, s) {
- const a = r;
- if (r.isCompiled)
- return a;
- [L].forEach((e=>e(r, s))),
- e.compilerExtensions.forEach((e=>e(r, s))),
- r.__beforeBegin = null,
- [D, F, B].forEach((e=>e(r, s))),
- r.isCompiled = !0;
- let l = null;
- if ("object" == typeof r.keywords && (l = r.keywords.$pattern,
- delete r.keywords.$pattern),
- r.keywords && (r.keywords = U(r.keywords, e.case_insensitive)),
- r.lexemes && l)
- throw new Error("ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) ");
- return l = l || r.lexemes || /\w+/,
- a.keywordPatternRe = n(l, !0),
- s && (r.begin || (r.begin = /\B|\b/),
- a.beginRe = n(r.begin),
- r.endSameAsBegin && (r.end = r.begin),
- r.end || r.endsWithParent || (r.end = /\B|\b/),
- r.end && (a.endRe = n(r.end)),
- a.terminatorEnd = p(r.end) || "",
- r.endsWithParent && s.terminatorEnd && (a.terminatorEnd += (r.end ? "|" : "") + s.terminatorEnd)),
- r.illegal && (a.illegalRe = n(r.illegal)),
- r.contains || (r.contains = []),
- r.contains = [].concat(...r.contains.map((function(e) {
- return function(e) {
- e.variants && !e.cachedVariants && (e.cachedVariants = e.variants.map((function(t) {
- return i(e, {
- variants: null
- }, t)
- }
- )));
- if (e.cachedVariants)
- return e.cachedVariants;
- if (W(e))
- return i(e, {
- starts: e.starts ? i(e.starts) : null
- });
- if (Object.isFrozen(e))
- return i(e);
- return e
- }("self" === e ? r : e)
- }
- ))),
- r.contains.forEach((function(e) {
- t(e, a)
- }
- )),
- r.starts && t(r.starts, s),
- a.matcher = function(e) {
- const t = new o;
- return e.contains.forEach((e=>t.addRule(e.begin, {
- rule: e,
- type: "begin"
- }))),
- e.terminatorEnd && t.addRule(e.terminatorEnd, {
- type: "end"
- }),
- e.illegal && t.addRule(e.illegal, {
- type: "illegal"
- }),
- t
- }(a),
- a
- }(e)
- }
- function W(e) {
- return !!e && (e.endsWithParent || W(e.starts))
- }
- function J(e) {
- const t = {
- props: ["language", "code", "autodetect"],
- data: function() {
- return {
- detectedLanguage: "",
- unknownLanguage: !1
- }
- },
- computed: {
- className() {
- return this.unknownLanguage ? "" : "hljs " + this.detectedLanguage
- },
- highlighted() {
- if (!this.autoDetect && !e.getLanguage(this.language))
- return console.warn(`The language "${this.language}" you specified could not be found.`),
- this.unknownLanguage = !0,
- s(this.code);
- let t = {};
- return this.autoDetect ? (t = e.highlightAuto(this.code),
- this.detectedLanguage = t.language) : (t = e.highlight(this.language, this.code, this.ignoreIllegals),
- this.detectedLanguage = this.language),
- t.value
- },
- autoDetect() {
- return !this.language || (e = this.autodetect,
- Boolean(e || "" === e));
- var e
- },
- ignoreIllegals: ()=>!0
- },
- render(e) {
- return e("pre", {}, [e("code", {
- class: this.className,
- domProps: {
- innerHTML: this.highlighted
- }
- })])
- }
- };
- return {
- Component: t,
- VuePlugin: {
- install(e) {
- e.component("highlightjs", t)
- }
- }
- }
- }
- const K = {
- "after:highlightElement": ({el: e, result: t, text: n})=>{
- const r = G(e);
- if (!r.length)
- return;
- const o = document.createElement("div");
- o.innerHTML = t.value,
- t.value = function(e, t, n) {
- let r = 0
- , o = "";
- const i = [];
- function a() {
- return e.length && t.length ? e[0].offset !== t[0].offset ? e[0].offset < t[0].offset ? e : t : "start" === t[0].event ? e : t : e.length ? e : t
- }
- function l(e) {
- function t(e) {
- return " " + e.nodeName + '="' + s(e.value) + '"'
- }
- o += "<" + H(e) + [].map.call(e.attributes, t).join("") + ">"
- }
- function c(e) {
- o += "" + H(e) + ">"
- }
- function u(e) {
- ("start" === e.event ? l : c)(e.node)
- }
- for (; e.length || t.length; ) {
- let t = a();
- if (o += s(n.substring(r, t[0].offset)),
- r = t[0].offset,
- t === e) {
- i.reverse().forEach(c);
- do {
- u(t.splice(0, 1)[0]),
- t = a()
- } while (t === e && t.length && t[0].offset === r);
- i.reverse().forEach(l)
- } else
- "start" === t[0].event ? i.push(t[0].node) : i.pop(),
- u(t.splice(0, 1)[0])
- }
- return o + s(n.substr(r))
- }(r, G(o), n)
- }
- };
- function H(e) {
- return e.nodeName.toLowerCase()
- }
- function G(e) {
- const t = [];
- return function e(n, r) {
- for (let o = n.firstChild; o; o = o.nextSibling)
- 3 === o.nodeType ? r += o.nodeValue.length : 1 === o.nodeType && (t.push({
- event: "start",
- offset: r,
- node: o
- }),
- r = e(o, r),
- H(o).match(/br|hr|img|input/) || t.push({
- event: "stop",
- offset: r,
- node: o
- }));
- return r
- }(e, 0),
- t
- }
- const Z = {}
- , Y = e=>{
- console.error(e)
- }
- , X = (e,...t)=>{
- console.log(`WARN: ${e}`, ...t)
- }
- , Q = (e,t)=>{
- Z[`${e}/${t}`] || (console.log(`Deprecated as of ${e}. ${t}`),
- Z[`${e}/${t}`] = !0)
- }
- , ee = s
- , te = i
- , ne = Symbol("nomatch");
- var re = function(e) {
- const t = Object.create(null)
- , r = Object.create(null)
- , s = [];
- let i = !0;
- const a = /(^(<[^>]+>|\t|)+|\n)/gm
- , l = "Could not find the language '{}', did you forget to load/include a language module?"
- , c = {
- disableAutodetect: !0,
- name: "Plain text",
- contains: []
- };
- let p = {
- noHighlightRe: /^(no-?highlight)$/i,
- languageDetectRe: /\blang(?:uage)?-([\w-]+)\b/i,
- classPrefix: "hljs-",
- tabReplace: null,
- useBR: !1,
- languages: null,
- __emitter: u
- };
- function h(e) {
- return p.noHighlightRe.test(e)
- }
- function f(e, t, n, r) {
- let o = ""
- , s = "";
- "object" == typeof t ? (o = e,
- n = t.ignoreIllegals,
- s = t.language,
- r = void 0) : (Q("10.7.0", "highlight(lang, code, ...args) has been deprecated."),
- Q("10.7.0", "Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"),
- s = e,
- o = t);
- const i = {
- code: o,
- language: s
- };
- O("before:highlight", i);
- const a = i.result ? i.result : d(i.language, i.code, n, r);
- return a.code = i.code,
- O("after:highlight", a),
- a
- }
- function d(e, n, r, a) {
- function c(e, t) {
- const n = E.case_insensitive ? t[0].toLowerCase() : t[0];
- return Object.prototype.hasOwnProperty.call(e.keywords, n) && e.keywords[n]
- }
- function u() {
- null != j.subLanguage ? function() {
- if ("" === A)
- return;
- let e = null;
- if ("string" == typeof j.subLanguage) {
- if (!t[j.subLanguage])
- return void k.addText(A);
- e = d(j.subLanguage, A, !0, O[j.subLanguage]),
- O[j.subLanguage] = e.top
- } else
- e = m(A, j.subLanguage.length ? j.subLanguage : null);
- j.relevance > 0 && (C += e.relevance),
- k.addSublanguage(e.emitter, e.language)
- }() : function() {
- if (!j.keywords)
- return void k.addText(A);
- let e = 0;
- j.keywordPatternRe.lastIndex = 0;
- let t = j.keywordPatternRe.exec(A)
- , n = "";
- for (; t; ) {
- n += A.substring(e, t.index);
- const r = c(j, t);
- if (r) {
- const [e,o] = r;
- if (k.addText(n),
- n = "",
- C += o,
- e.startsWith("_"))
- n += t[0];
- else {
- const n = E.classNameAliases[e] || e;
- k.addKeyword(t[0], n)
- }
- } else
- n += t[0];
- e = j.keywordPatternRe.lastIndex,
- t = j.keywordPatternRe.exec(A)
- }
- n += A.substr(e),
- k.addText(n)
- }(),
- A = ""
- }
- function h(e) {
- return e.className && k.openNode(E.classNameAliases[e.className] || e.className),
- j = Object.create(e, {
- parent: {
- value: j
- }
- }),
- j
- }
- function f(e, t, n) {
- let r = function(e, t) {
- const n = e && e.exec(t);
- return n && 0 === n.index
- }(e.endRe, n);
- if (r) {
- if (e["on:end"]) {
- const n = new o(e);
- e["on:end"](t, n),
- n.isMatchIgnored && (r = !1)
- }
- if (r) {
- for (; e.endsParent && e.parent; )
- e = e.parent;
- return e
- }
- }
- if (e.endsWithParent)
- return f(e.parent, t, n)
- }
- function g(e) {
- return 0 === j.matcher.regexIndex ? (A += e[0],
- 1) : (I = !0,
- 0)
- }
- function y(e) {
- const t = e[0]
- , n = e.rule
- , r = new o(n)
- , s = [n.__beforeBegin, n["on:begin"]];
- for (const n of s)
- if (n && (n(e, r),
- r.isMatchIgnored))
- return g(t);
- return n && n.endSameAsBegin && (n.endRe = new RegExp(t.replace(/[-/\\^$*+?.()|[\]{}]/g, "\\$&"),"m")),
- n.skip ? A += t : (n.excludeBegin && (A += t),
- u(),
- n.returnBegin || n.excludeBegin || (A = t)),
- h(n),
- n.returnBegin ? 0 : t.length
- }
- function v(e) {
- const t = e[0]
- , r = n.substr(e.index)
- , o = f(j, e, r);
- if (!o)
- return ne;
- const s = j;
- s.skip ? A += t : (s.returnEnd || s.excludeEnd || (A += t),
- u(),
- s.excludeEnd && (A = t));
- do {
- j.className && k.closeNode(),
- j.skip || j.subLanguage || (C += j.relevance),
- j = j.parent
- } while (j !== o.parent);
- return o.starts && (o.endSameAsBegin && (o.starts.endRe = o.endRe),
- h(o.starts)),
- s.returnEnd ? 0 : t.length
- }
- let b = {};
- function w(t, o) {
- const s = o && o[0];
- if (A += t,
- null == s)
- return u(),
- 0;
- if ("begin" === b.type && "end" === o.type && b.index === o.index && "" === s) {
- if (A += n.slice(o.index, o.index + 1),
- !i) {
- const t = new Error("0 width match regex");
- throw t.languageName = e,
- t.badRule = b.rule,
- t
- }
- return 1
- }
- if (b = o,
- "begin" === o.type)
- return y(o);
- if ("illegal" === o.type && !r) {
- const e = new Error('Illegal lexeme "' + s + '" for mode "' + (j.className || "") + '"');
- throw e.mode = j,
- e
- }
- if ("end" === o.type) {
- const e = v(o);
- if (e !== ne)
- return e
- }
- if ("illegal" === o.type && "" === s)
- return 1;
- if (N > 1e5 && N > 3 * o.index) {
- throw new Error("potential infinite loop, way more iterations than matches")
- }
- return A += s,
- s.length
- }
- const E = S(e);
- if (!E)
- throw Y(l.replace("{}", e)),
- new Error('Unknown language: "' + e + '"');
- const x = V(E, {
- plugins: s
- });
- let _ = ""
- , j = a || x;
- const O = {}
- , k = new p.__emitter(p);
- !function() {
- const e = [];
- for (let t = j; t !== E; t = t.parent)
- t.className && e.unshift(t.className);
- e.forEach((e=>k.openNode(e)))
- }();
- let A = ""
- , C = 0
- , P = 0
- , N = 0
- , I = !1;
- try {
- for (j.matcher.considerAll(); ; ) {
- N++,
- I ? I = !1 : j.matcher.considerAll(),
- j.matcher.lastIndex = P;
- const e = j.matcher.exec(n);
- if (!e)
- break;
- const t = w(n.substring(P, e.index), e);
- P = e.index + t
- }
- return w(n.substr(P)),
- k.closeAllNodes(),
- k.finalize(),
- _ = k.toHTML(),
- {
- relevance: Math.floor(C),
- value: _,
- language: e,
- illegal: !1,
- emitter: k,
- top: j
- }
- } catch (t) {
- if (t.message && t.message.includes("Illegal"))
- return {
- illegal: !0,
- illegalBy: {
- msg: t.message,
- context: n.slice(P - 100, P + 100),
- mode: t.mode
- },
- sofar: _,
- relevance: 0,
- value: ee(n),
- emitter: k
- };
- if (i)
- return {
- illegal: !1,
- relevance: 0,
- value: ee(n),
- emitter: k,
- language: e,
- top: j,
- errorRaised: t
- };
- throw t
- }
- }
- function m(e, n) {
- n = n || p.languages || Object.keys(t);
- const r = function(e) {
- const t = {
- relevance: 0,
- emitter: new p.__emitter(p),
- value: ee(e),
- illegal: !1,
- top: c
- };
- return t.emitter.addText(e),
- t
- }(e)
- , o = n.filter(S).filter(j).map((t=>d(t, e, !1)));
- o.unshift(r);
- const s = o.sort(((e,t)=>{
- if (e.relevance !== t.relevance)
- return t.relevance - e.relevance;
- if (e.language && t.language) {
- if (S(e.language).supersetOf === t.language)
- return 1;
- if (S(t.language).supersetOf === e.language)
- return -1
- }
- return 0
- }
- ))
- , [i,a] = s
- , l = i;
- return l.second_best = a,
- l
- }
- const g = {
- "before:highlightElement": ({el: e})=>{
- p.useBR && (e.innerHTML = e.innerHTML.replace(/\n/g, "").replace(/
/g, "\n"))
- }
- ,
- "after:highlightElement": ({result: e})=>{
- p.useBR && (e.value = e.value.replace(/\n/g, "
"))
- }
- }
- , y = /^(<[^>]+>|\t)+/gm
- , v = {
- "after:highlightElement": ({result: e})=>{
- p.tabReplace && (e.value = e.value.replace(y, (e=>e.replace(/\t/g, p.tabReplace))))
- }
- };
- function b(e) {
- let t = null;
- const n = function(e) {
- let t = e.className + " ";
- t += e.parentNode ? e.parentNode.className : "";
- const n = p.languageDetectRe.exec(t);
- if (n) {
- const t = S(n[1]);
- return t || (X(l.replace("{}", n[1])),
- X("Falling back to no-highlight mode for this block.", e)),
- t ? n[1] : "no-highlight"
- }
- return t.split(/\s+/).find((e=>h(e) || S(e)))
- }(e);
- if (h(n))
- return;
- O("before:highlightElement", {
- el: e,
- language: n
- }),
- t = e;
- const o = t.textContent
- , s = n ? f(o, {
- language: n,
- ignoreIllegals: !0
- }) : m(o);
- O("after:highlightElement", {
- el: e,
- result: s,
- text: o
- }),
- e.innerHTML = s.value,
- function(e, t, n) {
- const o = t ? r[t] : n;
- e.classList.add("hljs"),
- o && e.classList.add(o)
- }(e, n, s.language),
- e.result = {
- language: s.language,
- re: s.relevance,
- relavance: s.relevance
- },
- s.second_best && (e.second_best = {
- language: s.second_best.language,
- re: s.second_best.relevance,
- relavance: s.second_best.relevance
- })
- }
- const w = ()=>{
- if (w.called)
- return;
- w.called = !0,
- Q("10.6.0", "initHighlighting() is deprecated. Use highlightAll() instead.");
- document.querySelectorAll("pre code").forEach(b)
- }
- ;
- let E = !1;
- function x() {
- if ("loading" === document.readyState)
- return void (E = !0);
- document.querySelectorAll("pre code").forEach(b)
- }
- function S(e) {
- return e = (e || "").toLowerCase(),
- t[e] || t[r[e]]
- }
- function _(e, {languageName: t}) {
- "string" == typeof e && (e = [e]),
- e.forEach((e=>{
- r[e.toLowerCase()] = t
- }
- ))
- }
- function j(e) {
- const t = S(e);
- return t && !t.disableAutodetect
- }
- function O(e, t) {
- const n = e;
- s.forEach((function(e) {
- e[n] && e[n](t)
- }
- ))
- }
- "undefined" != typeof window && window.addEventListener && window.addEventListener("DOMContentLoaded", (function() {
- E && x()
- }
- ), !1),
- Object.assign(e, {
- highlight: f,
- highlightAuto: m,
- highlightAll: x,
- fixMarkup: function(e) {
- return Q("10.2.0", "fixMarkup will be removed entirely in v11.0"),
- Q("10.2.0", "Please see https://github.com/highlightjs/highlight.js/issues/2534"),
- t = e,
- p.tabReplace || p.useBR ? t.replace(a, (e=>"\n" === e ? p.useBR ? "
" : e : p.tabReplace ? e.replace(/\t/g, p.tabReplace) : e)) : t;
- var t
- },
- highlightElement: b,
- highlightBlock: function(e) {
- return Q("10.7.0", "highlightBlock will be removed entirely in v12.0"),
- Q("10.7.0", "Please use highlightElement now."),
- b(e)
- },
- configure: function(e) {
- e.useBR && (Q("10.3.0", "'useBR' will be removed entirely in v11.0"),
- Q("10.3.0", "Please see https://github.com/highlightjs/highlight.js/issues/2559")),
- p = te(p, e)
- },
- initHighlighting: w,
- initHighlightingOnLoad: function() {
- Q("10.6.0", "initHighlightingOnLoad() is deprecated. Use highlightAll() instead."),
- E = !0
- },
- registerLanguage: function(n, r) {
- let o = null;
- try {
- o = r(e)
- } catch (e) {
- if (Y("Language definition for '{}' could not be registered.".replace("{}", n)),
- !i)
- throw e;
- Y(e),
- o = c
- }
- o.name || (o.name = n),
- t[n] = o,
- o.rawDefinition = r.bind(null, e),
- o.aliases && _(o.aliases, {
- languageName: n
- })
- },
- unregisterLanguage: function(e) {
- delete t[e];
- for (const t of Object.keys(r))
- r[t] === e && delete r[t]
- },
- listLanguages: function() {
- return Object.keys(t)
- },
- getLanguage: S,
- registerAliases: _,
- requireLanguage: function(e) {
- Q("10.4.0", "requireLanguage will be removed entirely in v11."),
- Q("10.4.0", "Please see https://github.com/highlightjs/highlight.js/pull/2844");
- const t = S(e);
- if (t)
- return t;
- throw new Error("The '{}' language is required, but not loaded.".replace("{}", e))
- },
- autoDetection: j,
- inherit: te,
- addPlugin: function(e) {
- !function(e) {
- e["before:highlightBlock"] && !e["before:highlightElement"] && (e["before:highlightElement"] = t=>{
- e["before:highlightBlock"](Object.assign({
- block: t.el
- }, t))
- }
- ),
- e["after:highlightBlock"] && !e["after:highlightElement"] && (e["after:highlightElement"] = t=>{
- e["after:highlightBlock"](Object.assign({
- block: t.el
- }, t))
- }
- )
- }(e),
- s.push(e)
- },
- vuePlugin: J(e).VuePlugin
- }),
- e.debugMode = function() {
- i = !1
- }
- ,
- e.safeMode = function() {
- i = !0
- }
- ,
- e.versionString = "10.7.3";
- for (const e in R)
- "object" == typeof R[e] && n(R[e]);
- return Object.assign(e, R),
- e.addPlugin(g),
- e.addPlugin(K),
- e.addPlugin(v),
- e
- }({});
- e.exports = re
- }
- ,
- 61519: e=>{
- function t(...e) {
- return e.map((e=>{
- return (t = e) ? "string" == typeof t ? t : t.source : null;
- var t
- }
- )).join("")
- }
- e.exports = function(e) {
- const n = {}
- , r = {
- begin: /\$\{/,
- end: /\}/,
- contains: ["self", {
- begin: /:-/,
- contains: [n]
- }]
- };
- Object.assign(n, {
- className: "variable",
- variants: [{
- begin: t(/\$[\w\d#@][\w\d_]*/, "(?![\\w\\d])(?![$])")
- }, r]
- });
- const o = {
- className: "subst",
- begin: /\$\(/,
- end: /\)/,
- contains: [e.BACKSLASH_ESCAPE]
- }
- , s = {
- begin: /<<-?\s*(?=\w+)/,
- starts: {
- contains: [e.END_SAME_AS_BEGIN({
- begin: /(\w+)/,
- end: /(\w+)/,
- className: "string"
- })]
- }
- }
- , i = {
- className: "string",
- begin: /"/,
- end: /"/,
- contains: [e.BACKSLASH_ESCAPE, n, o]
- };
- o.contains.push(i);
- const a = {
- begin: /\$\(\(/,
- end: /\)\)/,
- contains: [{
- begin: /\d+#[0-9a-f]+/,
- className: "number"
- }, e.NUMBER_MODE, n]
- }
- , l = e.SHEBANG({
- binary: `(${["fish", "bash", "zsh", "sh", "csh", "ksh", "tcsh", "dash", "scsh"].join("|")})`,
- relevance: 10
- })
- , c = {
- className: "function",
- begin: /\w[\w\d_]*\s*\(\s*\)\s*\{/,
- returnBegin: !0,
- contains: [e.inherit(e.TITLE_MODE, {
- begin: /\w[\w\d_]*/
- })],
- relevance: 0
- };
- return {
- name: "Bash",
- aliases: ["sh", "zsh"],
- keywords: {
- $pattern: /\b[a-z._-]+\b/,
- keyword: "if then else elif fi for while in do done case esac function",
- literal: "true false",
- built_in: "break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp"
- },
- contains: [l, e.SHEBANG(), c, a, e.HASH_COMMENT_MODE, s, i, {
- className: "",
- begin: /\\"/
- }, {
- className: "string",
- begin: /'/,
- end: /'/
- }, n]
- }
- }
- }
- ,
- 30786: e=>{
- function t(...e) {
- return e.map((e=>{
- return (t = e) ? "string" == typeof t ? t : t.source : null;
- var t
- }
- )).join("")
- }
- e.exports = function(e) {
- const n = "HTTP/(2|1\\.[01])"
- , r = {
- className: "attribute",
- begin: t("^", /[A-Za-z][A-Za-z0-9-]*/, "(?=\\:\\s)"),
- starts: {
- contains: [{
- className: "punctuation",
- begin: /: /,
- relevance: 0,
- starts: {
- end: "$",
- relevance: 0
- }
- }]
- }
- }
- , o = [r, {
- begin: "\\n\\n",
- starts: {
- subLanguage: [],
- endsWithParent: !0
- }
- }];
- return {
- name: "HTTP",
- aliases: ["https"],
- illegal: /\S/,
- contains: [{
- begin: "^(?=" + n + " \\d{3})",
- end: /$/,
- contains: [{
- className: "meta",
- begin: n
- }, {
- className: "number",
- begin: "\\b\\d{3}\\b"
- }],
- starts: {
- end: /\b\B/,
- illegal: /\S/,
- contains: o
- }
- }, {
- begin: "(?=^[A-Z]+ (.*?) " + n + "$)",
- end: /$/,
- contains: [{
- className: "string",
- begin: " ",
- end: " ",
- excludeBegin: !0,
- excludeEnd: !0
- }, {
- className: "meta",
- begin: n
- }, {
- className: "keyword",
- begin: "[A-Z]+"
- }],
- starts: {
- end: /\b\B/,
- illegal: /\S/,
- contains: o
- }
- }, e.inherit(r, {
- relevance: 0
- })]
- }
- }
- }
- ,
- 96344: e=>{
- const t = "[A-Za-z$_][0-9A-Za-z$_]*"
- , n = ["as", "in", "of", "if", "for", "while", "finally", "var", "new", "function", "do", "return", "void", "else", "break", "catch", "instanceof", "with", "throw", "case", "default", "try", "switch", "continue", "typeof", "delete", "let", "yield", "const", "class", "debugger", "async", "await", "static", "import", "from", "export", "extends"]
- , r = ["true", "false", "null", "undefined", "NaN", "Infinity"]
- , o = [].concat(["setInterval", "setTimeout", "clearInterval", "clearTimeout", "require", "exports", "eval", "isFinite", "isNaN", "parseFloat", "parseInt", "decodeURI", "decodeURIComponent", "encodeURI", "encodeURIComponent", "escape", "unescape"], ["arguments", "this", "super", "console", "window", "document", "localStorage", "module", "global"], ["Intl", "DataView", "Number", "Math", "Date", "String", "RegExp", "Object", "Function", "Boolean", "Error", "Symbol", "Set", "Map", "WeakSet", "WeakMap", "Proxy", "Reflect", "JSON", "Promise", "Float64Array", "Int16Array", "Int32Array", "Int8Array", "Uint16Array", "Uint32Array", "Float32Array", "Array", "Uint8Array", "Uint8ClampedArray", "ArrayBuffer", "BigInt64Array", "BigUint64Array", "BigInt"], ["EvalError", "InternalError", "RangeError", "ReferenceError", "SyntaxError", "TypeError", "URIError"]);
- function s(e) {
- return i("(?=", e, ")")
- }
- function i(...e) {
- return e.map((e=>{
- return (t = e) ? "string" == typeof t ? t : t.source : null;
- var t
- }
- )).join("")
- }
- e.exports = function(e) {
- const a = t
- , l = "<>"
- , c = ">"
- , u = {
- begin: /<[A-Za-z0-9\\._:-]+/,
- end: /\/[A-Za-z0-9\\._:-]+>|\/>/,
- isTrulyOpeningTag: (e,t)=>{
- const n = e[0].length + e.index
- , r = e.input[n];
- "<" !== r ? ">" === r && (((e,{after: t})=>{
- const n = "" + e[0].slice(1);
- return -1 !== e.input.indexOf(n, t)
- }
- )(e, {
- after: n
- }) || t.ignoreMatch()) : t.ignoreMatch()
- }
- }
- , p = {
- $pattern: t,
- keyword: n,
- literal: r,
- built_in: o
- }
- , h = "[0-9](_?[0-9])*"
- , f = `\\.(${h})`
- , d = "0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*"
- , m = {
- className: "number",
- variants: [{
- begin: `(\\b(${d})((${f})|\\.)?|(${f}))[eE][+-]?(${h})\\b`
- }, {
- begin: `\\b(${d})\\b((${f})\\b|\\.)?|(${f})\\b`
- }, {
- begin: "\\b(0|[1-9](_?[0-9])*)n\\b"
- }, {
- begin: "\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"
- }, {
- begin: "\\b0[bB][0-1](_?[0-1])*n?\\b"
- }, {
- begin: "\\b0[oO][0-7](_?[0-7])*n?\\b"
- }, {
- begin: "\\b0[0-7]+n?\\b"
- }],
- relevance: 0
- }
- , g = {
- className: "subst",
- begin: "\\$\\{",
- end: "\\}",
- keywords: p,
- contains: []
- }
- , y = {
- begin: "html`",
- end: "",
- starts: {
- end: "`",
- returnEnd: !1,
- contains: [e.BACKSLASH_ESCAPE, g],
- subLanguage: "xml"
- }
- }
- , v = {
- begin: "css`",
- end: "",
- starts: {
- end: "`",
- returnEnd: !1,
- contains: [e.BACKSLASH_ESCAPE, g],
- subLanguage: "css"
- }
- }
- , b = {
- className: "string",
- begin: "`",
- end: "`",
- contains: [e.BACKSLASH_ESCAPE, g]
- }
- , w = {
- className: "comment",
- variants: [e.COMMENT(/\/\*\*(?!\/)/, "\\*/", {
- relevance: 0,
- contains: [{
- className: "doctag",
- begin: "@[A-Za-z]+",
- contains: [{
- className: "type",
- begin: "\\{",
- end: "\\}",
- relevance: 0
- }, {
- className: "variable",
- begin: a + "(?=\\s*(-)|$)",
- endsParent: !0,
- relevance: 0
- }, {
- begin: /(?=[^\n])\s/,
- relevance: 0
- }]
- }]
- }), e.C_BLOCK_COMMENT_MODE, e.C_LINE_COMMENT_MODE]
- }
- , E = [e.APOS_STRING_MODE, e.QUOTE_STRING_MODE, y, v, b, m, e.REGEXP_MODE];
- g.contains = E.concat({
- begin: /\{/,
- end: /\}/,
- keywords: p,
- contains: ["self"].concat(E)
- });
- const x = [].concat(w, g.contains)
- , S = x.concat([{
- begin: /\(/,
- end: /\)/,
- keywords: p,
- contains: ["self"].concat(x)
- }])
- , _ = {
- className: "params",
- begin: /\(/,
- end: /\)/,
- excludeBegin: !0,
- excludeEnd: !0,
- keywords: p,
- contains: S
- };
- return {
- name: "Javascript",
- aliases: ["js", "jsx", "mjs", "cjs"],
- keywords: p,
- exports: {
- PARAMS_CONTAINS: S
- },
- illegal: /#(?![$_A-z])/,
- contains: [e.SHEBANG({
- label: "shebang",
- binary: "node",
- relevance: 5
- }), {
- label: "use_strict",
- className: "meta",
- relevance: 10,
- begin: /^\s*['"]use (strict|asm)['"]/
- }, e.APOS_STRING_MODE, e.QUOTE_STRING_MODE, y, v, b, w, m, {
- begin: i(/[{,\n]\s*/, s(i(/(((\/\/.*$)|(\/\*(\*[^/]|[^*])*\*\/))\s*)*/, a + "\\s*:"))),
- relevance: 0,
- contains: [{
- className: "attr",
- begin: a + s("\\s*:"),
- relevance: 0
- }]
- }, {
- begin: "(" + e.RE_STARTERS_RE + "|\\b(case|return|throw)\\b)\\s*",
- keywords: "return throw case",
- contains: [w, e.REGEXP_MODE, {
- className: "function",
- begin: "(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|" + e.UNDERSCORE_IDENT_RE + ")\\s*=>",
- returnBegin: !0,
- end: "\\s*=>",
- contains: [{
- className: "params",
- variants: [{
- begin: e.UNDERSCORE_IDENT_RE,
- relevance: 0
- }, {
- className: null,
- begin: /\(\s*\)/,
- skip: !0
- }, {
- begin: /\(/,
- end: /\)/,
- excludeBegin: !0,
- excludeEnd: !0,
- keywords: p,
- contains: S
- }]
- }]
- }, {
- begin: /,/,
- relevance: 0
- }, {
- className: "",
- begin: /\s/,
- end: /\s*/,
- skip: !0
- }, {
- variants: [{
- begin: l,
- end: c
- }, {
- begin: u.begin,
- "on:begin": u.isTrulyOpeningTag,
- end: u.end
- }],
- subLanguage: "xml",
- contains: [{
- begin: u.begin,
- end: u.end,
- skip: !0,
- contains: ["self"]
- }]
- }],
- relevance: 0
- }, {
- className: "function",
- beginKeywords: "function",
- end: /[{;]/,
- excludeEnd: !0,
- keywords: p,
- contains: ["self", e.inherit(e.TITLE_MODE, {
- begin: a
- }), _],
- illegal: /%/
- }, {
- beginKeywords: "while if switch catch for"
- }, {
- className: "function",
- begin: e.UNDERSCORE_IDENT_RE + "\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",
- returnBegin: !0,
- contains: [_, e.inherit(e.TITLE_MODE, {
- begin: a
- })]
- }, {
- variants: [{
- begin: "\\." + a
- }, {
- begin: "\\$" + a
- }],
- relevance: 0
- }, {
- className: "class",
- beginKeywords: "class",
- end: /[{;=]/,
- excludeEnd: !0,
- illegal: /[:"[\]]/,
- contains: [{
- beginKeywords: "extends"
- }, e.UNDERSCORE_TITLE_MODE]
- }, {
- begin: /\b(?=constructor)/,
- end: /[{;]/,
- excludeEnd: !0,
- contains: [e.inherit(e.TITLE_MODE, {
- begin: a
- }), "self", _]
- }, {
- begin: "(get|set)\\s+(?=" + a + "\\()",
- end: /\{/,
- keywords: "get set",
- contains: [e.inherit(e.TITLE_MODE, {
- begin: a
- }), {
- begin: /\(\)/
- }, _]
- }, {
- begin: /\$[(.]/
- }]
- }
- }
- }
- ,
- 82026: e=>{
- e.exports = function(e) {
- const t = {
- literal: "true false null"
- }
- , n = [e.C_LINE_COMMENT_MODE, e.C_BLOCK_COMMENT_MODE]
- , r = [e.QUOTE_STRING_MODE, e.C_NUMBER_MODE]
- , o = {
- end: ",",
- endsWithParent: !0,
- excludeEnd: !0,
- contains: r,
- keywords: t
- }
- , s = {
- begin: /\{/,
- end: /\}/,
- contains: [{
- className: "attr",
- begin: /"/,
- end: /"/,
- contains: [e.BACKSLASH_ESCAPE],
- illegal: "\\n"
- }, e.inherit(o, {
- begin: /:/
- })].concat(n),
- illegal: "\\S"
- }
- , i = {
- begin: "\\[",
- end: "\\]",
- contains: [e.inherit(o)],
- illegal: "\\S"
- };
- return r.push(s, i),
- n.forEach((function(e) {
- r.push(e)
- }
- )),
- {
- name: "JSON",
- contains: r,
- keywords: t,
- illegal: "\\S"
- }
- }
- }
- ,
- 66336: e=>{
- e.exports = function(e) {
- const t = {
- $pattern: /-?[A-z\.\-]+\b/,
- keyword: "if else foreach return do while until elseif begin for trap data dynamicparam end break throw param continue finally in switch exit filter try process catch hidden static parameter",
- built_in: "ac asnp cat cd CFS chdir clc clear clhy cli clp cls clv cnsn compare copy cp cpi cpp curl cvpa dbp del diff dir dnsn ebp echo|0 epal epcsv epsn erase etsn exsn fc fhx fl ft fw gal gbp gc gcb gci gcm gcs gdr gerr ghy gi gin gjb gl gm gmo gp gps gpv group gsn gsnp gsv gtz gu gv gwmi h history icm iex ihy ii ipal ipcsv ipmo ipsn irm ise iwmi iwr kill lp ls man md measure mi mount move mp mv nal ndr ni nmo npssc nsn nv ogv oh popd ps pushd pwd r rbp rcjb rcsn rd rdr ren ri rjb rm rmdir rmo rni rnp rp rsn rsnp rujb rv rvpa rwmi sajb sal saps sasv sbp sc scb select set shcm si sl sleep sls sort sp spjb spps spsv start stz sujb sv swmi tee trcm type wget where wjb write"
- }
- , n = {
- begin: "`[\\s\\S]",
- relevance: 0
- }
- , r = {
- className: "variable",
- variants: [{
- begin: /\$\B/
- }, {
- className: "keyword",
- begin: /\$this/
- }, {
- begin: /\$[\w\d][\w\d_:]*/
- }]
- }
- , o = {
- className: "string",
- variants: [{
- begin: /"/,
- end: /"/
- }, {
- begin: /@"/,
- end: /^"@/
- }],
- contains: [n, r, {
- className: "variable",
- begin: /\$[A-z]/,
- end: /[^A-z]/
- }]
- }
- , s = {
- className: "string",
- variants: [{
- begin: /'/,
- end: /'/
- }, {
- begin: /@'/,
- end: /^'@/
- }]
- }
- , i = e.inherit(e.COMMENT(null, null), {
- variants: [{
- begin: /#/,
- end: /$/
- }, {
- begin: /<#/,
- end: /#>/
- }],
- contains: [{
- className: "doctag",
- variants: [{
- begin: /\.(synopsis|description|example|inputs|outputs|notes|link|component|role|functionality)/
- }, {
- begin: /\.(parameter|forwardhelptargetname|forwardhelpcategory|remotehelprunspace|externalhelp)\s+\S+/
- }]
- }]
- })
- , a = {
- className: "built_in",
- variants: [{
- begin: "(".concat("Add|Clear|Close|Copy|Enter|Exit|Find|Format|Get|Hide|Join|Lock|Move|New|Open|Optimize|Pop|Push|Redo|Remove|Rename|Reset|Resize|Search|Select|Set|Show|Skip|Split|Step|Switch|Undo|Unlock|Watch|Backup|Checkpoint|Compare|Compress|Convert|ConvertFrom|ConvertTo|Dismount|Edit|Expand|Export|Group|Import|Initialize|Limit|Merge|Mount|Out|Publish|Restore|Save|Sync|Unpublish|Update|Approve|Assert|Build|Complete|Confirm|Deny|Deploy|Disable|Enable|Install|Invoke|Register|Request|Restart|Resume|Start|Stop|Submit|Suspend|Uninstall|Unregister|Wait|Debug|Measure|Ping|Repair|Resolve|Test|Trace|Connect|Disconnect|Read|Receive|Send|Write|Block|Grant|Protect|Revoke|Unblock|Unprotect|Use|ForEach|Sort|Tee|Where", ")+(-)[\\w\\d]+")
- }]
- }
- , l = {
- className: "class",
- beginKeywords: "class enum",
- end: /\s*[{]/,
- excludeEnd: !0,
- relevance: 0,
- contains: [e.TITLE_MODE]
- }
- , c = {
- className: "function",
- begin: /function\s+/,
- end: /\s*\{|$/,
- excludeEnd: !0,
- returnBegin: !0,
- relevance: 0,
- contains: [{
- begin: "function",
- relevance: 0,
- className: "keyword"
- }, {
- className: "title",
- begin: /\w[\w\d]*((-)[\w\d]+)*/,
- relevance: 0
- }, {
- begin: /\(/,
- end: /\)/,
- className: "params",
- relevance: 0,
- contains: [r]
- }]
- }
- , u = {
- begin: /using\s/,
- end: /$/,
- returnBegin: !0,
- contains: [o, s, {
- className: "keyword",
- begin: /(using|assembly|command|module|namespace|type)/
- }]
- }
- , p = {
- variants: [{
- className: "operator",
- begin: "(".concat("-and|-as|-band|-bnot|-bor|-bxor|-casesensitive|-ccontains|-ceq|-cge|-cgt|-cle|-clike|-clt|-cmatch|-cne|-cnotcontains|-cnotlike|-cnotmatch|-contains|-creplace|-csplit|-eq|-exact|-f|-file|-ge|-gt|-icontains|-ieq|-ige|-igt|-ile|-ilike|-ilt|-imatch|-in|-ine|-inotcontains|-inotlike|-inotmatch|-ireplace|-is|-isnot|-isplit|-join|-le|-like|-lt|-match|-ne|-not|-notcontains|-notin|-notlike|-notmatch|-or|-regex|-replace|-shl|-shr|-split|-wildcard|-xor", ")\\b")
- }, {
- className: "literal",
- begin: /(-)[\w\d]+/,
- relevance: 0
- }]
- }
- , h = {
- className: "function",
- begin: /\[.*\]\s*[\w]+[ ]??\(/,
- end: /$/,
- returnBegin: !0,
- relevance: 0,
- contains: [{
- className: "keyword",
- begin: "(".concat(t.keyword.toString().replace(/\s/g, "|"), ")\\b"),
- endsParent: !0,
- relevance: 0
- }, e.inherit(e.TITLE_MODE, {
- endsParent: !0
- })]
- }
- , f = [h, i, n, e.NUMBER_MODE, o, s, a, r, {
- className: "literal",
- begin: /\$(null|true|false)\b/
- }, {
- className: "selector-tag",
- begin: /@\B/,
- relevance: 0
- }]
- , d = {
- begin: /\[/,
- end: /\]/,
- excludeBegin: !0,
- excludeEnd: !0,
- relevance: 0,
- contains: [].concat("self", f, {
- begin: "(" + ["string", "char", "byte", "int", "long", "bool", "decimal", "single", "double", "DateTime", "xml", "array", "hashtable", "void"].join("|") + ")",
- className: "built_in",
- relevance: 0
- }, {
- className: "type",
- begin: /[\.\w\d]+/,
- relevance: 0
- })
- };
- return h.contains.unshift(d),
- {
- name: "PowerShell",
- aliases: ["ps", "ps1"],
- case_insensitive: !0,
- keywords: t,
- contains: f.concat(l, c, u, p, d)
- }
- }
- }
- ,
- 42157: e=>{
- function t(e) {
- return e ? "string" == typeof e ? e : e.source : null
- }
- function n(e) {
- return r("(?=", e, ")")
- }
- function r(...e) {
- return e.map((e=>t(e))).join("")
- }
- function o(...e) {
- return "(" + e.map((e=>t(e))).join("|") + ")"
- }
- e.exports = function(e) {
- const t = r(/[A-Z_]/, r("(", /[A-Z0-9_.-]*:/, ")?"), /[A-Z0-9_.-]*/)
- , s = {
- className: "symbol",
- begin: /&[a-z]+;|[0-9]+;|[a-f0-9]+;/
- }
- , i = {
- begin: /\s/,
- contains: [{
- className: "meta-keyword",
- begin: /#?[a-z_][a-z1-9_-]+/,
- illegal: /\n/
- }]
- }
- , a = e.inherit(i, {
- begin: /\(/,
- end: /\)/
- })
- , l = e.inherit(e.APOS_STRING_MODE, {
- className: "meta-string"
- })
- , c = e.inherit(e.QUOTE_STRING_MODE, {
- className: "meta-string"
- })
- , u = {
- endsWithParent: !0,
- illegal: /,
- relevance: 0,
- contains: [{
- className: "attr",
- begin: /[A-Za-z0-9._:-]+/,
- relevance: 0
- }, {
- begin: /=\s*/,
- relevance: 0,
- contains: [{
- className: "string",
- endsParent: !0,
- variants: [{
- begin: /"/,
- end: /"/,
- contains: [s]
- }, {
- begin: /'/,
- end: /'/,
- contains: [s]
- }, {
- begin: /[^\s"'=<>`]+/
- }]
- }]
- }]
- };
- return {
- name: "HTML, XML",
- aliases: ["html", "xhtml", "rss", "atom", "xjb", "xsd", "xsl", "plist", "wsf", "svg"],
- case_insensitive: !0,
- contains: [{
- className: "meta",
- begin: //,
- relevance: 10,
- contains: [i, c, l, a, {
- begin: /\[/,
- end: /\]/,
- contains: [{
- className: "meta",
- begin: //,
- contains: [i, a, c, l]
- }]
- }]
- }, e.COMMENT(//, {
- relevance: 10
- }), {
- begin: //,
- relevance: 10
- }, s, {
- className: "meta",
- begin: /<\?xml/,
- end: /\?>/,
- relevance: 10
- }, {
- className: "tag",
- begin: /