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;WlyIfjYK??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(), ""].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 + "" - }, 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 += "" - } - 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 = "", - 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]+;|&#x[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: /`]+/ - }] - }] - }] - }; - 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: /)/, - end: />/, - keywords: { - name: "style" - }, - contains: [u], - starts: { - end: /<\/style>/, - returnEnd: !0, - subLanguage: ["css", "xml"] - } - }, { - className: "tag", - begin: /)/, - end: />/, - keywords: { - name: "script" - }, - contains: [u], - starts: { - end: /<\/script>/, - returnEnd: !0, - subLanguage: ["javascript", "handlebars", "xml"] - } - }, { - className: "tag", - begin: /<>|<\/>/ - }, { - className: "tag", - begin: r(//, />/, /\s/)))), - end: /\/?>/, - contains: [{ - className: "name", - begin: t, - relevance: 0, - starts: u - }] - }, { - className: "tag", - begin: r(/<\//, n(r(t, />/))), - contains: [{ - className: "name", - begin: t, - relevance: 0 - }, { - begin: />/, - relevance: 0, - endsParent: !0 - }] - }] - } - } - } - , - 54587: e=>{ - e.exports = function(e) { - var t = "true false yes no null" - , n = "[\\w#;/?:@&=+$,.~*'()[\\]]+" - , r = { - className: "string", - relevance: 0, - variants: [{ - begin: /'/, - end: /'/ - }, { - begin: /"/, - end: /"/ - }, { - begin: /\S+/ - }], - contains: [e.BACKSLASH_ESCAPE, { - className: "template-variable", - variants: [{ - begin: /\{\{/, - end: /\}\}/ - }, { - begin: /%\{/, - end: /\}/ - }] - }] - } - , o = e.inherit(r, { - variants: [{ - begin: /'/, - end: /'/ - }, { - begin: /"/, - end: /"/ - }, { - begin: /[^\s,{}[\]]+/ - }] - }) - , s = { - className: "number", - begin: "\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b" - } - , i = { - end: ",", - endsWithParent: !0, - excludeEnd: !0, - keywords: t, - relevance: 0 - } - , a = { - begin: /\{/, - end: /\}/, - contains: [i], - illegal: "\\n", - relevance: 0 - } - , l = { - begin: "\\[", - end: "\\]", - contains: [i], - illegal: "\\n", - relevance: 0 - } - , c = [{ - className: "attr", - variants: [{ - begin: "\\w[\\w :\\/.-]*:(?=[ \t]|$)" - }, { - begin: '"\\w[\\w :\\/.-]*":(?=[ \t]|$)' - }, { - begin: "'\\w[\\w :\\/.-]*':(?=[ \t]|$)" - }] - }, { - className: "meta", - begin: "^---\\s*$", - relevance: 10 - }, { - className: "string", - begin: "[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*" - }, { - begin: "<%[%=-]?", - end: "[%-]?%>", - subLanguage: "ruby", - excludeBegin: !0, - excludeEnd: !0, - relevance: 0 - }, { - className: "type", - begin: "!\\w+!" + n - }, { - className: "type", - begin: "!<" + n + ">" - }, { - className: "type", - begin: "!" + n - }, { - className: "type", - begin: "!!" + n - }, { - className: "meta", - begin: "&" + e.UNDERSCORE_IDENT_RE + "$" - }, { - className: "meta", - begin: "\\*" + e.UNDERSCORE_IDENT_RE + "$" - }, { - className: "bullet", - begin: "-(?=[ ]|$)", - relevance: 0 - }, e.HASH_COMMENT_MODE, { - beginKeywords: t, - keywords: { - literal: t - } - }, s, { - className: "number", - begin: e.C_NUMBER_RE + "\\b", - relevance: 0 - }, a, l, r] - , u = [...c]; - return u.pop(), - u.push(o), - i.contains = u, - { - name: "YAML", - case_insensitive: !0, - aliases: ["yml"], - contains: c - } - } - } - , - 8679: (e,t,n)=>{ - "use strict"; - var r = n(59864) - , o = { - childContextTypes: !0, - contextType: !0, - contextTypes: !0, - defaultProps: !0, - displayName: !0, - getDefaultProps: !0, - getDerivedStateFromError: !0, - getDerivedStateFromProps: !0, - mixins: !0, - propTypes: !0, - type: !0 - } - , s = { - name: !0, - length: !0, - prototype: !0, - caller: !0, - callee: !0, - arguments: !0, - arity: !0 - } - , i = { - $$typeof: !0, - compare: !0, - defaultProps: !0, - displayName: !0, - propTypes: !0, - type: !0 - } - , a = {}; - function l(e) { - return r.isMemo(e) ? i : a[e.$$typeof] || o - } - a[r.ForwardRef] = { - $$typeof: !0, - render: !0, - defaultProps: !0, - displayName: !0, - propTypes: !0 - }, - a[r.Memo] = i; - var c = Object.defineProperty - , u = Object.getOwnPropertyNames - , p = Object.getOwnPropertySymbols - , h = Object.getOwnPropertyDescriptor - , f = Object.getPrototypeOf - , d = Object.prototype; - e.exports = function e(t, n, r) { - if ("string" != typeof n) { - if (d) { - var o = f(n); - o && o !== d && e(t, o, r) - } - var i = u(n); - p && (i = i.concat(p(n))); - for (var a = l(t), m = l(n), g = 0; g < i.length; ++g) { - var y = i[g]; - if (!(s[y] || r && r[y] || m && m[y] || a && a[y])) { - var v = h(n, y); - try { - c(t, y, v) - } catch (e) {} - } - } - } - return t - } - } - , - 80645: (e,t)=>{ - t.read = function(e, t, n, r, o) { - var s, i, a = 8 * o - r - 1, l = (1 << a) - 1, c = l >> 1, u = -7, p = n ? o - 1 : 0, h = n ? -1 : 1, f = e[t + p]; - for (p += h, - s = f & (1 << -u) - 1, - f >>= -u, - u += a; u > 0; s = 256 * s + e[t + p], - p += h, - u -= 8) - ; - for (i = s & (1 << -u) - 1, - s >>= -u, - u += r; u > 0; i = 256 * i + e[t + p], - p += h, - u -= 8) - ; - if (0 === s) - s = 1 - c; - else { - if (s === l) - return i ? NaN : 1 / 0 * (f ? -1 : 1); - i += Math.pow(2, r), - s -= c - } - return (f ? -1 : 1) * i * Math.pow(2, s - r) - } - , - t.write = function(e, t, n, r, o, s) { - var i, a, l, c = 8 * s - o - 1, u = (1 << c) - 1, p = u >> 1, h = 23 === o ? Math.pow(2, -24) - Math.pow(2, -77) : 0, f = r ? 0 : s - 1, d = r ? 1 : -1, m = t < 0 || 0 === t && 1 / t < 0 ? 1 : 0; - for (t = Math.abs(t), - isNaN(t) || t === 1 / 0 ? (a = isNaN(t) ? 1 : 0, - i = u) : (i = Math.floor(Math.log(t) / Math.LN2), - t * (l = Math.pow(2, -i)) < 1 && (i--, - l *= 2), - (t += i + p >= 1 ? h / l : h * Math.pow(2, 1 - p)) * l >= 2 && (i++, - l /= 2), - i + p >= u ? (a = 0, - i = u) : i + p >= 1 ? (a = (t * l - 1) * Math.pow(2, o), - i += p) : (a = t * Math.pow(2, p - 1) * Math.pow(2, o), - i = 0)); o >= 8; e[n + f] = 255 & a, - f += d, - a /= 256, - o -= 8) - ; - for (i = i << o | a, - c += o; c > 0; e[n + f] = 255 & i, - f += d, - i /= 256, - c -= 8) - ; - e[n + f - d] |= 128 * m - } - } - , - 43393: function(e) { - e.exports = function() { - "use strict"; - var e = Array.prototype.slice; - function t(e, t) { - t && (e.prototype = Object.create(t.prototype)), - e.prototype.constructor = e - } - function n(e) { - return i(e) ? e : K(e) - } - function r(e) { - return a(e) ? e : H(e) - } - function o(e) { - return l(e) ? e : G(e) - } - function s(e) { - return i(e) && !c(e) ? e : Z(e) - } - function i(e) { - return !(!e || !e[p]) - } - function a(e) { - return !(!e || !e[h]) - } - function l(e) { - return !(!e || !e[f]) - } - function c(e) { - return a(e) || l(e) - } - function u(e) { - return !(!e || !e[d]) - } - t(r, n), - t(o, n), - t(s, n), - n.isIterable = i, - n.isKeyed = a, - n.isIndexed = l, - n.isAssociative = c, - n.isOrdered = u, - n.Keyed = r, - n.Indexed = o, - n.Set = s; - var p = "@@__IMMUTABLE_ITERABLE__@@" - , h = "@@__IMMUTABLE_KEYED__@@" - , f = "@@__IMMUTABLE_INDEXED__@@" - , d = "@@__IMMUTABLE_ORDERED__@@" - , m = "delete" - , g = 5 - , y = 1 << g - , v = y - 1 - , b = {} - , w = { - value: !1 - } - , E = { - value: !1 - }; - function x(e) { - return e.value = !1, - e - } - function S(e) { - e && (e.value = !0) - } - function _() {} - function j(e, t) { - t = t || 0; - for (var n = Math.max(0, e.length - t), r = new Array(n), o = 0; o < n; o++) - r[o] = e[o + t]; - return r - } - function O(e) { - return void 0 === e.size && (e.size = e.__iterate(A)), - e.size - } - function k(e, t) { - if ("number" != typeof t) { - var n = t >>> 0; - if ("" + n !== t || 4294967295 === n) - return NaN; - t = n - } - return t < 0 ? O(e) + t : t - } - function A() { - return !0 - } - function C(e, t, n) { - return (0 === e || void 0 !== n && e <= -n) && (void 0 === t || void 0 !== n && t >= n) - } - function P(e, t) { - return I(e, t, 0) - } - function N(e, t) { - return I(e, t, t) - } - function I(e, t, n) { - return void 0 === e ? n : e < 0 ? Math.max(0, t + e) : void 0 === t ? e : Math.min(t, e) - } - var T = 0 - , R = 1 - , M = 2 - , D = "function" == typeof Symbol && Symbol.iterator - , F = "@@iterator" - , L = D || F; - function B(e) { - this.next = e - } - function $(e, t, n, r) { - var o = 0 === e ? t : 1 === e ? n : [t, n]; - return r ? r.value = o : r = { - value: o, - done: !1 - }, - r - } - function q() { - return { - value: void 0, - done: !0 - } - } - function U(e) { - return !!W(e) - } - function z(e) { - return e && "function" == typeof e.next - } - function V(e) { - var t = W(e); - return t && t.call(e) - } - function W(e) { - var t = e && (D && e[D] || e[F]); - if ("function" == typeof t) - return t - } - function J(e) { - return e && "number" == typeof e.length - } - function K(e) { - return null == e ? ie() : i(e) ? e.toSeq() : ce(e) - } - function H(e) { - return null == e ? ie().toKeyedSeq() : i(e) ? a(e) ? e.toSeq() : e.fromEntrySeq() : ae(e) - } - function G(e) { - return null == e ? ie() : i(e) ? a(e) ? e.entrySeq() : e.toIndexedSeq() : le(e) - } - function Z(e) { - return (null == e ? ie() : i(e) ? a(e) ? e.entrySeq() : e : le(e)).toSetSeq() - } - B.prototype.toString = function() { - return "[Iterator]" - } - , - B.KEYS = T, - B.VALUES = R, - B.ENTRIES = M, - B.prototype.inspect = B.prototype.toSource = function() { - return this.toString() - } - , - B.prototype[L] = function() { - return this - } - , - t(K, n), - K.of = function() { - return K(arguments) - } - , - K.prototype.toSeq = function() { - return this - } - , - K.prototype.toString = function() { - return this.__toString("Seq {", "}") - } - , - K.prototype.cacheResult = function() { - return !this._cache && this.__iterateUncached && (this._cache = this.entrySeq().toArray(), - this.size = this._cache.length), - this - } - , - K.prototype.__iterate = function(e, t) { - return pe(this, e, t, !0) - } - , - K.prototype.__iterator = function(e, t) { - return he(this, e, t, !0) - } - , - t(H, K), - H.prototype.toKeyedSeq = function() { - return this - } - , - t(G, K), - G.of = function() { - return G(arguments) - } - , - G.prototype.toIndexedSeq = function() { - return this - } - , - G.prototype.toString = function() { - return this.__toString("Seq [", "]") - } - , - G.prototype.__iterate = function(e, t) { - return pe(this, e, t, !1) - } - , - G.prototype.__iterator = function(e, t) { - return he(this, e, t, !1) - } - , - t(Z, K), - Z.of = function() { - return Z(arguments) - } - , - Z.prototype.toSetSeq = function() { - return this - } - , - K.isSeq = se, - K.Keyed = H, - K.Set = Z, - K.Indexed = G; - var Y, X, Q, ee = "@@__IMMUTABLE_SEQ__@@"; - function te(e) { - this._array = e, - this.size = e.length - } - function ne(e) { - var t = Object.keys(e); - this._object = e, - this._keys = t, - this.size = t.length - } - function re(e) { - this._iterable = e, - this.size = e.length || e.size - } - function oe(e) { - this._iterator = e, - this._iteratorCache = [] - } - function se(e) { - return !(!e || !e[ee]) - } - function ie() { - return Y || (Y = new te([])) - } - function ae(e) { - var t = Array.isArray(e) ? new te(e).fromEntrySeq() : z(e) ? new oe(e).fromEntrySeq() : U(e) ? new re(e).fromEntrySeq() : "object" == typeof e ? new ne(e) : void 0; - if (!t) - throw new TypeError("Expected Array or iterable object of [k, v] entries, or keyed object: " + e); - return t - } - function le(e) { - var t = ue(e); - if (!t) - throw new TypeError("Expected Array or iterable object of values: " + e); - return t - } - function ce(e) { - var t = ue(e) || "object" == typeof e && new ne(e); - if (!t) - throw new TypeError("Expected Array or iterable object of values, or keyed object: " + e); - return t - } - function ue(e) { - return J(e) ? new te(e) : z(e) ? new oe(e) : U(e) ? new re(e) : void 0 - } - function pe(e, t, n, r) { - var o = e._cache; - if (o) { - for (var s = o.length - 1, i = 0; i <= s; i++) { - var a = o[n ? s - i : i]; - if (!1 === t(a[1], r ? a[0] : i, e)) - return i + 1 - } - return i - } - return e.__iterateUncached(t, n) - } - function he(e, t, n, r) { - var o = e._cache; - if (o) { - var s = o.length - 1 - , i = 0; - return new B((function() { - var e = o[n ? s - i : i]; - return i++ > s ? q() : $(t, r ? e[0] : i - 1, e[1]) - } - )) - } - return e.__iteratorUncached(t, n) - } - function fe(e, t) { - return t ? de(t, e, "", { - "": e - }) : me(e) - } - function de(e, t, n, r) { - return Array.isArray(t) ? e.call(r, n, G(t).map((function(n, r) { - return de(e, n, r, t) - } - ))) : ge(t) ? e.call(r, n, H(t).map((function(n, r) { - return de(e, n, r, t) - } - ))) : t - } - function me(e) { - return Array.isArray(e) ? G(e).map(me).toList() : ge(e) ? H(e).map(me).toMap() : e - } - function ge(e) { - return e && (e.constructor === Object || void 0 === e.constructor) - } - function ye(e, t) { - if (e === t || e != e && t != t) - return !0; - if (!e || !t) - return !1; - if ("function" == typeof e.valueOf && "function" == typeof t.valueOf) { - if ((e = e.valueOf()) === (t = t.valueOf()) || e != e && t != t) - return !0; - if (!e || !t) - return !1 - } - return !("function" != typeof e.equals || "function" != typeof t.equals || !e.equals(t)) - } - function ve(e, t) { - if (e === t) - return !0; - if (!i(t) || void 0 !== e.size && void 0 !== t.size && e.size !== t.size || void 0 !== e.__hash && void 0 !== t.__hash && e.__hash !== t.__hash || a(e) !== a(t) || l(e) !== l(t) || u(e) !== u(t)) - return !1; - if (0 === e.size && 0 === t.size) - return !0; - var n = !c(e); - if (u(e)) { - var r = e.entries(); - return t.every((function(e, t) { - var o = r.next().value; - return o && ye(o[1], e) && (n || ye(o[0], t)) - } - )) && r.next().done - } - var o = !1; - if (void 0 === e.size) - if (void 0 === t.size) - "function" == typeof e.cacheResult && e.cacheResult(); - else { - o = !0; - var s = e; - e = t, - t = s - } - var p = !0 - , h = t.__iterate((function(t, r) { - if (n ? !e.has(t) : o ? !ye(t, e.get(r, b)) : !ye(e.get(r, b), t)) - return p = !1, - !1 - } - )); - return p && e.size === h - } - function be(e, t) { - if (!(this instanceof be)) - return new be(e,t); - if (this._value = e, - this.size = void 0 === t ? 1 / 0 : Math.max(0, t), - 0 === this.size) { - if (X) - return X; - X = this - } - } - function we(e, t) { - if (!e) - throw new Error(t) - } - function Ee(e, t, n) { - if (!(this instanceof Ee)) - return new Ee(e,t,n); - if (we(0 !== n, "Cannot step a Range by 0"), - e = e || 0, - void 0 === t && (t = 1 / 0), - n = void 0 === n ? 1 : Math.abs(n), - t < e && (n = -n), - this._start = e, - this._end = t, - this._step = n, - this.size = Math.max(0, Math.ceil((t - e) / n - 1) + 1), - 0 === this.size) { - if (Q) - return Q; - Q = this - } - } - function xe() { - throw TypeError("Abstract") - } - function Se() {} - function _e() {} - function je() {} - K.prototype[ee] = !0, - t(te, G), - te.prototype.get = function(e, t) { - return this.has(e) ? this._array[k(this, e)] : t - } - , - te.prototype.__iterate = function(e, t) { - for (var n = this._array, r = n.length - 1, o = 0; o <= r; o++) - if (!1 === e(n[t ? r - o : o], o, this)) - return o + 1; - return o - } - , - te.prototype.__iterator = function(e, t) { - var n = this._array - , r = n.length - 1 - , o = 0; - return new B((function() { - return o > r ? q() : $(e, o, n[t ? r - o++ : o++]) - } - )) - } - , - t(ne, H), - ne.prototype.get = function(e, t) { - return void 0 === t || this.has(e) ? this._object[e] : t - } - , - ne.prototype.has = function(e) { - return this._object.hasOwnProperty(e) - } - , - ne.prototype.__iterate = function(e, t) { - for (var n = this._object, r = this._keys, o = r.length - 1, s = 0; s <= o; s++) { - var i = r[t ? o - s : s]; - if (!1 === e(n[i], i, this)) - return s + 1 - } - return s - } - , - ne.prototype.__iterator = function(e, t) { - var n = this._object - , r = this._keys - , o = r.length - 1 - , s = 0; - return new B((function() { - var i = r[t ? o - s : s]; - return s++ > o ? q() : $(e, i, n[i]) - } - )) - } - , - ne.prototype[d] = !0, - t(re, G), - re.prototype.__iterateUncached = function(e, t) { - if (t) - return this.cacheResult().__iterate(e, t); - var n = V(this._iterable) - , r = 0; - if (z(n)) - for (var o; !(o = n.next()).done && !1 !== e(o.value, r++, this); ) - ; - return r - } - , - re.prototype.__iteratorUncached = function(e, t) { - if (t) - return this.cacheResult().__iterator(e, t); - var n = V(this._iterable); - if (!z(n)) - return new B(q); - var r = 0; - return new B((function() { - var t = n.next(); - return t.done ? t : $(e, r++, t.value) - } - )) - } - , - t(oe, G), - oe.prototype.__iterateUncached = function(e, t) { - if (t) - return this.cacheResult().__iterate(e, t); - for (var n, r = this._iterator, o = this._iteratorCache, s = 0; s < o.length; ) - if (!1 === e(o[s], s++, this)) - return s; - for (; !(n = r.next()).done; ) { - var i = n.value; - if (o[s] = i, - !1 === e(i, s++, this)) - break - } - return s - } - , - oe.prototype.__iteratorUncached = function(e, t) { - if (t) - return this.cacheResult().__iterator(e, t); - var n = this._iterator - , r = this._iteratorCache - , o = 0; - return new B((function() { - if (o >= r.length) { - var t = n.next(); - if (t.done) - return t; - r[o] = t.value - } - return $(e, o, r[o++]) - } - )) - } - , - t(be, G), - be.prototype.toString = function() { - return 0 === this.size ? "Repeat []" : "Repeat [ " + this._value + " " + this.size + " times ]" - } - , - be.prototype.get = function(e, t) { - return this.has(e) ? this._value : t - } - , - be.prototype.includes = function(e) { - return ye(this._value, e) - } - , - be.prototype.slice = function(e, t) { - var n = this.size; - return C(e, t, n) ? this : new be(this._value,N(t, n) - P(e, n)) - } - , - be.prototype.reverse = function() { - return this - } - , - be.prototype.indexOf = function(e) { - return ye(this._value, e) ? 0 : -1 - } - , - be.prototype.lastIndexOf = function(e) { - return ye(this._value, e) ? this.size : -1 - } - , - be.prototype.__iterate = function(e, t) { - for (var n = 0; n < this.size; n++) - if (!1 === e(this._value, n, this)) - return n + 1; - return n - } - , - be.prototype.__iterator = function(e, t) { - var n = this - , r = 0; - return new B((function() { - return r < n.size ? $(e, r++, n._value) : q() - } - )) - } - , - be.prototype.equals = function(e) { - return e instanceof be ? ye(this._value, e._value) : ve(e) - } - , - t(Ee, G), - Ee.prototype.toString = function() { - return 0 === this.size ? "Range []" : "Range [ " + this._start + "..." + this._end + (1 !== this._step ? " by " + this._step : "") + " ]" - } - , - Ee.prototype.get = function(e, t) { - return this.has(e) ? this._start + k(this, e) * this._step : t - } - , - Ee.prototype.includes = function(e) { - var t = (e - this._start) / this._step; - return t >= 0 && t < this.size && t === Math.floor(t) - } - , - Ee.prototype.slice = function(e, t) { - return C(e, t, this.size) ? this : (e = P(e, this.size), - (t = N(t, this.size)) <= e ? new Ee(0,0) : new Ee(this.get(e, this._end),this.get(t, this._end),this._step)) - } - , - Ee.prototype.indexOf = function(e) { - var t = e - this._start; - if (t % this._step == 0) { - var n = t / this._step; - if (n >= 0 && n < this.size) - return n - } - return -1 - } - , - Ee.prototype.lastIndexOf = function(e) { - return this.indexOf(e) - } - , - Ee.prototype.__iterate = function(e, t) { - for (var n = this.size - 1, r = this._step, o = t ? this._start + n * r : this._start, s = 0; s <= n; s++) { - if (!1 === e(o, s, this)) - return s + 1; - o += t ? -r : r - } - return s - } - , - Ee.prototype.__iterator = function(e, t) { - var n = this.size - 1 - , r = this._step - , o = t ? this._start + n * r : this._start - , s = 0; - return new B((function() { - var i = o; - return o += t ? -r : r, - s > n ? q() : $(e, s++, i) - } - )) - } - , - Ee.prototype.equals = function(e) { - return e instanceof Ee ? this._start === e._start && this._end === e._end && this._step === e._step : ve(this, e) - } - , - t(xe, n), - t(Se, xe), - t(_e, xe), - t(je, xe), - xe.Keyed = Se, - xe.Indexed = _e, - xe.Set = je; - var Oe = "function" == typeof Math.imul && -2 === Math.imul(4294967295, 2) ? Math.imul : function(e, t) { - var n = 65535 & (e |= 0) - , r = 65535 & (t |= 0); - return n * r + ((e >>> 16) * r + n * (t >>> 16) << 16 >>> 0) | 0 - } - ; - function ke(e) { - return e >>> 1 & 1073741824 | 3221225471 & e - } - function Ae(e) { - if (!1 === e || null == e) - return 0; - if ("function" == typeof e.valueOf && (!1 === (e = e.valueOf()) || null == e)) - return 0; - if (!0 === e) - return 1; - var t = typeof e; - if ("number" === t) { - if (e != e || e === 1 / 0) - return 0; - var n = 0 | e; - for (n !== e && (n ^= 4294967295 * e); e > 4294967295; ) - n ^= e /= 4294967295; - return ke(n) - } - if ("string" === t) - return e.length > Be ? Ce(e) : Pe(e); - if ("function" == typeof e.hashCode) - return e.hashCode(); - if ("object" === t) - return Ne(e); - if ("function" == typeof e.toString) - return Pe(e.toString()); - throw new Error("Value type " + t + " cannot be hashed.") - } - function Ce(e) { - var t = Ue[e]; - return void 0 === t && (t = Pe(e), - qe === $e && (qe = 0, - Ue = {}), - qe++, - Ue[e] = t), - t - } - function Pe(e) { - for (var t = 0, n = 0; n < e.length; n++) - t = 31 * t + e.charCodeAt(n) | 0; - return ke(t) - } - function Ne(e) { - var t; - if (De && void 0 !== (t = Me.get(e))) - return t; - if (void 0 !== (t = e[Le])) - return t; - if (!Te) { - if (void 0 !== (t = e.propertyIsEnumerable && e.propertyIsEnumerable[Le])) - return t; - if (void 0 !== (t = Re(e))) - return t - } - if (t = ++Fe, - 1073741824 & Fe && (Fe = 0), - De) - Me.set(e, t); - else { - if (void 0 !== Ie && !1 === Ie(e)) - throw new Error("Non-extensible objects are not allowed as keys."); - if (Te) - Object.defineProperty(e, Le, { - enumerable: !1, - configurable: !1, - writable: !1, - value: t - }); - else if (void 0 !== e.propertyIsEnumerable && e.propertyIsEnumerable === e.constructor.prototype.propertyIsEnumerable) - e.propertyIsEnumerable = function() { - return this.constructor.prototype.propertyIsEnumerable.apply(this, arguments) - } - , - e.propertyIsEnumerable[Le] = t; - else { - if (void 0 === e.nodeType) - throw new Error("Unable to set a non-enumerable property on object."); - e[Le] = t - } - } - return t - } - var Ie = Object.isExtensible - , Te = function() { - try { - return Object.defineProperty({}, "@", {}), - !0 - } catch (e) { - return !1 - } - }(); - function Re(e) { - if (e && e.nodeType > 0) - switch (e.nodeType) { - case 1: - return e.uniqueID; - case 9: - return e.documentElement && e.documentElement.uniqueID - } - } - var Me, De = "function" == typeof WeakMap; - De && (Me = new WeakMap); - var Fe = 0 - , Le = "__immutablehash__"; - "function" == typeof Symbol && (Le = Symbol(Le)); - var Be = 16 - , $e = 255 - , qe = 0 - , Ue = {}; - function ze(e) { - we(e !== 1 / 0, "Cannot perform this action with an infinite size.") - } - function Ve(e) { - return null == e ? ot() : We(e) && !u(e) ? e : ot().withMutations((function(t) { - var n = r(e); - ze(n.size), - n.forEach((function(e, n) { - return t.set(n, e) - } - )) - } - )) - } - function We(e) { - return !(!e || !e[Ke]) - } - t(Ve, Se), - Ve.of = function() { - var t = e.call(arguments, 0); - return ot().withMutations((function(e) { - for (var n = 0; n < t.length; n += 2) { - if (n + 1 >= t.length) - throw new Error("Missing value for key: " + t[n]); - e.set(t[n], t[n + 1]) - } - } - )) - } - , - Ve.prototype.toString = function() { - return this.__toString("Map {", "}") - } - , - Ve.prototype.get = function(e, t) { - return this._root ? this._root.get(0, void 0, e, t) : t - } - , - Ve.prototype.set = function(e, t) { - return st(this, e, t) - } - , - Ve.prototype.setIn = function(e, t) { - return this.updateIn(e, b, (function() { - return t - } - )) - } - , - Ve.prototype.remove = function(e) { - return st(this, e, b) - } - , - Ve.prototype.deleteIn = function(e) { - return this.updateIn(e, (function() { - return b - } - )) - } - , - Ve.prototype.update = function(e, t, n) { - return 1 === arguments.length ? e(this) : this.updateIn([e], t, n) - } - , - Ve.prototype.updateIn = function(e, t, n) { - n || (n = t, - t = void 0); - var r = gt(this, xn(e), t, n); - return r === b ? void 0 : r - } - , - Ve.prototype.clear = function() { - return 0 === this.size ? this : this.__ownerID ? (this.size = 0, - this._root = null, - this.__hash = void 0, - this.__altered = !0, - this) : ot() - } - , - Ve.prototype.merge = function() { - return ht(this, void 0, arguments) - } - , - Ve.prototype.mergeWith = function(t) { - return ht(this, t, e.call(arguments, 1)) - } - , - Ve.prototype.mergeIn = function(t) { - var n = e.call(arguments, 1); - return this.updateIn(t, ot(), (function(e) { - return "function" == typeof e.merge ? e.merge.apply(e, n) : n[n.length - 1] - } - )) - } - , - Ve.prototype.mergeDeep = function() { - return ht(this, ft, arguments) - } - , - Ve.prototype.mergeDeepWith = function(t) { - var n = e.call(arguments, 1); - return ht(this, dt(t), n) - } - , - Ve.prototype.mergeDeepIn = function(t) { - var n = e.call(arguments, 1); - return this.updateIn(t, ot(), (function(e) { - return "function" == typeof e.mergeDeep ? e.mergeDeep.apply(e, n) : n[n.length - 1] - } - )) - } - , - Ve.prototype.sort = function(e) { - return Ut(pn(this, e)) - } - , - Ve.prototype.sortBy = function(e, t) { - return Ut(pn(this, t, e)) - } - , - Ve.prototype.withMutations = function(e) { - var t = this.asMutable(); - return e(t), - t.wasAltered() ? t.__ensureOwner(this.__ownerID) : this - } - , - Ve.prototype.asMutable = function() { - return this.__ownerID ? this : this.__ensureOwner(new _) - } - , - Ve.prototype.asImmutable = function() { - return this.__ensureOwner() - } - , - Ve.prototype.wasAltered = function() { - return this.__altered - } - , - Ve.prototype.__iterator = function(e, t) { - return new et(this,e,t) - } - , - Ve.prototype.__iterate = function(e, t) { - var n = this - , r = 0; - return this._root && this._root.iterate((function(t) { - return r++, - e(t[1], t[0], n) - } - ), t), - r - } - , - Ve.prototype.__ensureOwner = function(e) { - return e === this.__ownerID ? this : e ? rt(this.size, this._root, e, this.__hash) : (this.__ownerID = e, - this.__altered = !1, - this) - } - , - Ve.isMap = We; - var Je, Ke = "@@__IMMUTABLE_MAP__@@", He = Ve.prototype; - function Ge(e, t) { - this.ownerID = e, - this.entries = t - } - function Ze(e, t, n) { - this.ownerID = e, - this.bitmap = t, - this.nodes = n - } - function Ye(e, t, n) { - this.ownerID = e, - this.count = t, - this.nodes = n - } - function Xe(e, t, n) { - this.ownerID = e, - this.keyHash = t, - this.entries = n - } - function Qe(e, t, n) { - this.ownerID = e, - this.keyHash = t, - this.entry = n - } - function et(e, t, n) { - this._type = t, - this._reverse = n, - this._stack = e._root && nt(e._root) - } - function tt(e, t) { - return $(e, t[0], t[1]) - } - function nt(e, t) { - return { - node: e, - index: 0, - __prev: t - } - } - function rt(e, t, n, r) { - var o = Object.create(He); - return o.size = e, - o._root = t, - o.__ownerID = n, - o.__hash = r, - o.__altered = !1, - o - } - function ot() { - return Je || (Je = rt(0)) - } - function st(e, t, n) { - var r, o; - if (e._root) { - var s = x(w) - , i = x(E); - if (r = it(e._root, e.__ownerID, 0, void 0, t, n, s, i), - !i.value) - return e; - o = e.size + (s.value ? n === b ? -1 : 1 : 0) - } else { - if (n === b) - return e; - o = 1, - r = new Ge(e.__ownerID,[[t, n]]) - } - return e.__ownerID ? (e.size = o, - e._root = r, - e.__hash = void 0, - e.__altered = !0, - e) : r ? rt(o, r) : ot() - } - function it(e, t, n, r, o, s, i, a) { - return e ? e.update(t, n, r, o, s, i, a) : s === b ? e : (S(a), - S(i), - new Qe(t,r,[o, s])) - } - function at(e) { - return e.constructor === Qe || e.constructor === Xe - } - function lt(e, t, n, r, o) { - if (e.keyHash === r) - return new Xe(t,r,[e.entry, o]); - var s, i = (0 === n ? e.keyHash : e.keyHash >>> n) & v, a = (0 === n ? r : r >>> n) & v; - return new Ze(t,1 << i | 1 << a,i === a ? [lt(e, t, n + g, r, o)] : (s = new Qe(t,r,o), - i < a ? [e, s] : [s, e])) - } - function ct(e, t, n, r) { - e || (e = new _); - for (var o = new Qe(e,Ae(n),[n, r]), s = 0; s < t.length; s++) { - var i = t[s]; - o = o.update(e, 0, void 0, i[0], i[1]) - } - return o - } - function ut(e, t, n, r) { - for (var o = 0, s = 0, i = new Array(n), a = 0, l = 1, c = t.length; a < c; a++, - l <<= 1) { - var u = t[a]; - void 0 !== u && a !== r && (o |= l, - i[s++] = u) - } - return new Ze(e,o,i) - } - function pt(e, t, n, r, o) { - for (var s = 0, i = new Array(y), a = 0; 0 !== n; a++, - n >>>= 1) - i[a] = 1 & n ? t[s++] : void 0; - return i[r] = o, - new Ye(e,s + 1,i) - } - function ht(e, t, n) { - for (var o = [], s = 0; s < n.length; s++) { - var a = n[s] - , l = r(a); - i(a) || (l = l.map((function(e) { - return fe(e) - } - ))), - o.push(l) - } - return mt(e, t, o) - } - function ft(e, t, n) { - return e && e.mergeDeep && i(t) ? e.mergeDeep(t) : ye(e, t) ? e : t - } - function dt(e) { - return function(t, n, r) { - if (t && t.mergeDeepWith && i(n)) - return t.mergeDeepWith(e, n); - var o = e(t, n, r); - return ye(t, o) ? t : o - } - } - function mt(e, t, n) { - return 0 === (n = n.filter((function(e) { - return 0 !== e.size - } - ))).length ? e : 0 !== e.size || e.__ownerID || 1 !== n.length ? e.withMutations((function(e) { - for (var r = t ? function(n, r) { - e.update(r, b, (function(e) { - return e === b ? n : t(e, n, r) - } - )) - } - : function(t, n) { - e.set(n, t) - } - , o = 0; o < n.length; o++) - n[o].forEach(r) - } - )) : e.constructor(n[0]) - } - function gt(e, t, n, r) { - var o = e === b - , s = t.next(); - if (s.done) { - var i = o ? n : e - , a = r(i); - return a === i ? e : a - } - we(o || e && e.set, "invalid keyPath"); - var l = s.value - , c = o ? b : e.get(l, b) - , u = gt(c, t, n, r); - return u === c ? e : u === b ? e.remove(l) : (o ? ot() : e).set(l, u) - } - function yt(e) { - return e = (e = (858993459 & (e -= e >> 1 & 1431655765)) + (e >> 2 & 858993459)) + (e >> 4) & 252645135, - e += e >> 8, - 127 & (e += e >> 16) - } - function vt(e, t, n, r) { - var o = r ? e : j(e); - return o[t] = n, - o - } - function bt(e, t, n, r) { - var o = e.length + 1; - if (r && t + 1 === o) - return e[t] = n, - e; - for (var s = new Array(o), i = 0, a = 0; a < o; a++) - a === t ? (s[a] = n, - i = -1) : s[a] = e[a + i]; - return s - } - function wt(e, t, n) { - var r = e.length - 1; - if (n && t === r) - return e.pop(), - e; - for (var o = new Array(r), s = 0, i = 0; i < r; i++) - i === t && (s = 1), - o[i] = e[i + s]; - return o - } - He[Ke] = !0, - He[m] = He.remove, - He.removeIn = He.deleteIn, - Ge.prototype.get = function(e, t, n, r) { - for (var o = this.entries, s = 0, i = o.length; s < i; s++) - if (ye(n, o[s][0])) - return o[s][1]; - return r - } - , - Ge.prototype.update = function(e, t, n, r, o, s, i) { - for (var a = o === b, l = this.entries, c = 0, u = l.length; c < u && !ye(r, l[c][0]); c++) - ; - var p = c < u; - if (p ? l[c][1] === o : a) - return this; - if (S(i), - (a || !p) && S(s), - !a || 1 !== l.length) { - if (!p && !a && l.length >= Et) - return ct(e, l, r, o); - var h = e && e === this.ownerID - , f = h ? l : j(l); - return p ? a ? c === u - 1 ? f.pop() : f[c] = f.pop() : f[c] = [r, o] : f.push([r, o]), - h ? (this.entries = f, - this) : new Ge(e,f) - } - } - , - Ze.prototype.get = function(e, t, n, r) { - void 0 === t && (t = Ae(n)); - var o = 1 << ((0 === e ? t : t >>> e) & v) - , s = this.bitmap; - return 0 == (s & o) ? r : this.nodes[yt(s & o - 1)].get(e + g, t, n, r) - } - , - Ze.prototype.update = function(e, t, n, r, o, s, i) { - void 0 === n && (n = Ae(r)); - var a = (0 === t ? n : n >>> t) & v - , l = 1 << a - , c = this.bitmap - , u = 0 != (c & l); - if (!u && o === b) - return this; - var p = yt(c & l - 1) - , h = this.nodes - , f = u ? h[p] : void 0 - , d = it(f, e, t + g, n, r, o, s, i); - if (d === f) - return this; - if (!u && d && h.length >= xt) - return pt(e, h, c, a, d); - if (u && !d && 2 === h.length && at(h[1 ^ p])) - return h[1 ^ p]; - if (u && d && 1 === h.length && at(d)) - return d; - var m = e && e === this.ownerID - , y = u ? d ? c : c ^ l : c | l - , w = u ? d ? vt(h, p, d, m) : wt(h, p, m) : bt(h, p, d, m); - return m ? (this.bitmap = y, - this.nodes = w, - this) : new Ze(e,y,w) - } - , - Ye.prototype.get = function(e, t, n, r) { - void 0 === t && (t = Ae(n)); - var o = (0 === e ? t : t >>> e) & v - , s = this.nodes[o]; - return s ? s.get(e + g, t, n, r) : r - } - , - Ye.prototype.update = function(e, t, n, r, o, s, i) { - void 0 === n && (n = Ae(r)); - var a = (0 === t ? n : n >>> t) & v - , l = o === b - , c = this.nodes - , u = c[a]; - if (l && !u) - return this; - var p = it(u, e, t + g, n, r, o, s, i); - if (p === u) - return this; - var h = this.count; - if (u) { - if (!p && --h < St) - return ut(e, c, h, a) - } else - h++; - var f = e && e === this.ownerID - , d = vt(c, a, p, f); - return f ? (this.count = h, - this.nodes = d, - this) : new Ye(e,h,d) - } - , - Xe.prototype.get = function(e, t, n, r) { - for (var o = this.entries, s = 0, i = o.length; s < i; s++) - if (ye(n, o[s][0])) - return o[s][1]; - return r - } - , - Xe.prototype.update = function(e, t, n, r, o, s, i) { - void 0 === n && (n = Ae(r)); - var a = o === b; - if (n !== this.keyHash) - return a ? this : (S(i), - S(s), - lt(this, e, t, n, [r, o])); - for (var l = this.entries, c = 0, u = l.length; c < u && !ye(r, l[c][0]); c++) - ; - var p = c < u; - if (p ? l[c][1] === o : a) - return this; - if (S(i), - (a || !p) && S(s), - a && 2 === u) - return new Qe(e,this.keyHash,l[1 ^ c]); - var h = e && e === this.ownerID - , f = h ? l : j(l); - return p ? a ? c === u - 1 ? f.pop() : f[c] = f.pop() : f[c] = [r, o] : f.push([r, o]), - h ? (this.entries = f, - this) : new Xe(e,this.keyHash,f) - } - , - Qe.prototype.get = function(e, t, n, r) { - return ye(n, this.entry[0]) ? this.entry[1] : r - } - , - Qe.prototype.update = function(e, t, n, r, o, s, i) { - var a = o === b - , l = ye(r, this.entry[0]); - return (l ? o === this.entry[1] : a) ? this : (S(i), - a ? void S(s) : l ? e && e === this.ownerID ? (this.entry[1] = o, - this) : new Qe(e,this.keyHash,[r, o]) : (S(s), - lt(this, e, t, Ae(r), [r, o]))) - } - , - Ge.prototype.iterate = Xe.prototype.iterate = function(e, t) { - for (var n = this.entries, r = 0, o = n.length - 1; r <= o; r++) - if (!1 === e(n[t ? o - r : r])) - return !1 - } - , - Ze.prototype.iterate = Ye.prototype.iterate = function(e, t) { - for (var n = this.nodes, r = 0, o = n.length - 1; r <= o; r++) { - var s = n[t ? o - r : r]; - if (s && !1 === s.iterate(e, t)) - return !1 - } - } - , - Qe.prototype.iterate = function(e, t) { - return e(this.entry) - } - , - t(et, B), - et.prototype.next = function() { - for (var e = this._type, t = this._stack; t; ) { - var n, r = t.node, o = t.index++; - if (r.entry) { - if (0 === o) - return tt(e, r.entry) - } else if (r.entries) { - if (o <= (n = r.entries.length - 1)) - return tt(e, r.entries[this._reverse ? n - o : o]) - } else if (o <= (n = r.nodes.length - 1)) { - var s = r.nodes[this._reverse ? n - o : o]; - if (s) { - if (s.entry) - return tt(e, s.entry); - t = this._stack = nt(s, t) - } - continue - } - t = this._stack = this._stack.__prev - } - return q() - } - ; - var Et = y / 4 - , xt = y / 2 - , St = y / 4; - function _t(e) { - var t = Rt(); - if (null == e) - return t; - if (jt(e)) - return e; - var n = o(e) - , r = n.size; - return 0 === r ? t : (ze(r), - r > 0 && r < y ? Tt(0, r, g, null, new At(n.toArray())) : t.withMutations((function(e) { - e.setSize(r), - n.forEach((function(t, n) { - return e.set(n, t) - } - )) - } - ))) - } - function jt(e) { - return !(!e || !e[Ot]) - } - t(_t, _e), - _t.of = function() { - return this(arguments) - } - , - _t.prototype.toString = function() { - return this.__toString("List [", "]") - } - , - _t.prototype.get = function(e, t) { - if ((e = k(this, e)) >= 0 && e < this.size) { - var n = Lt(this, e += this._origin); - return n && n.array[e & v] - } - return t - } - , - _t.prototype.set = function(e, t) { - return Mt(this, e, t) - } - , - _t.prototype.remove = function(e) { - return this.has(e) ? 0 === e ? this.shift() : e === this.size - 1 ? this.pop() : this.splice(e, 1) : this - } - , - _t.prototype.insert = function(e, t) { - return this.splice(e, 0, t) - } - , - _t.prototype.clear = function() { - return 0 === this.size ? this : this.__ownerID ? (this.size = this._origin = this._capacity = 0, - this._level = g, - this._root = this._tail = null, - this.__hash = void 0, - this.__altered = !0, - this) : Rt() - } - , - _t.prototype.push = function() { - var e = arguments - , t = this.size; - return this.withMutations((function(n) { - Bt(n, 0, t + e.length); - for (var r = 0; r < e.length; r++) - n.set(t + r, e[r]) - } - )) - } - , - _t.prototype.pop = function() { - return Bt(this, 0, -1) - } - , - _t.prototype.unshift = function() { - var e = arguments; - return this.withMutations((function(t) { - Bt(t, -e.length); - for (var n = 0; n < e.length; n++) - t.set(n, e[n]) - } - )) - } - , - _t.prototype.shift = function() { - return Bt(this, 1) - } - , - _t.prototype.merge = function() { - return $t(this, void 0, arguments) - } - , - _t.prototype.mergeWith = function(t) { - return $t(this, t, e.call(arguments, 1)) - } - , - _t.prototype.mergeDeep = function() { - return $t(this, ft, arguments) - } - , - _t.prototype.mergeDeepWith = function(t) { - var n = e.call(arguments, 1); - return $t(this, dt(t), n) - } - , - _t.prototype.setSize = function(e) { - return Bt(this, 0, e) - } - , - _t.prototype.slice = function(e, t) { - var n = this.size; - return C(e, t, n) ? this : Bt(this, P(e, n), N(t, n)) - } - , - _t.prototype.__iterator = function(e, t) { - var n = 0 - , r = It(this, t); - return new B((function() { - var t = r(); - return t === Nt ? q() : $(e, n++, t) - } - )) - } - , - _t.prototype.__iterate = function(e, t) { - for (var n, r = 0, o = It(this, t); (n = o()) !== Nt && !1 !== e(n, r++, this); ) - ; - return r - } - , - _t.prototype.__ensureOwner = function(e) { - return e === this.__ownerID ? this : e ? Tt(this._origin, this._capacity, this._level, this._root, this._tail, e, this.__hash) : (this.__ownerID = e, - this) - } - , - _t.isList = jt; - var Ot = "@@__IMMUTABLE_LIST__@@" - , kt = _t.prototype; - function At(e, t) { - this.array = e, - this.ownerID = t - } - kt[Ot] = !0, - kt[m] = kt.remove, - kt.setIn = He.setIn, - kt.deleteIn = kt.removeIn = He.removeIn, - kt.update = He.update, - kt.updateIn = He.updateIn, - kt.mergeIn = He.mergeIn, - kt.mergeDeepIn = He.mergeDeepIn, - kt.withMutations = He.withMutations, - kt.asMutable = He.asMutable, - kt.asImmutable = He.asImmutable, - kt.wasAltered = He.wasAltered, - At.prototype.removeBefore = function(e, t, n) { - if (n === t ? 1 << t : 0 === this.array.length) - return this; - var r = n >>> t & v; - if (r >= this.array.length) - return new At([],e); - var o, s = 0 === r; - if (t > 0) { - var i = this.array[r]; - if ((o = i && i.removeBefore(e, t - g, n)) === i && s) - return this - } - if (s && !o) - return this; - var a = Ft(this, e); - if (!s) - for (var l = 0; l < r; l++) - a.array[l] = void 0; - return o && (a.array[r] = o), - a - } - , - At.prototype.removeAfter = function(e, t, n) { - if (n === (t ? 1 << t : 0) || 0 === this.array.length) - return this; - var r, o = n - 1 >>> t & v; - if (o >= this.array.length) - return this; - if (t > 0) { - var s = this.array[o]; - if ((r = s && s.removeAfter(e, t - g, n)) === s && o === this.array.length - 1) - return this - } - var i = Ft(this, e); - return i.array.splice(o + 1), - r && (i.array[o] = r), - i - } - ; - var Ct, Pt, Nt = {}; - function It(e, t) { - var n = e._origin - , r = e._capacity - , o = qt(r) - , s = e._tail; - return i(e._root, e._level, 0); - function i(e, t, n) { - return 0 === t ? a(e, n) : l(e, t, n) - } - function a(e, i) { - var a = i === o ? s && s.array : e && e.array - , l = i > n ? 0 : n - i - , c = r - i; - return c > y && (c = y), - function() { - if (l === c) - return Nt; - var e = t ? --c : l++; - return a && a[e] - } - } - function l(e, o, s) { - var a, l = e && e.array, c = s > n ? 0 : n - s >> o, u = 1 + (r - s >> o); - return u > y && (u = y), - function() { - for (; ; ) { - if (a) { - var e = a(); - if (e !== Nt) - return e; - a = null - } - if (c === u) - return Nt; - var n = t ? --u : c++; - a = i(l && l[n], o - g, s + (n << o)) - } - } - } - } - function Tt(e, t, n, r, o, s, i) { - var a = Object.create(kt); - return a.size = t - e, - a._origin = e, - a._capacity = t, - a._level = n, - a._root = r, - a._tail = o, - a.__ownerID = s, - a.__hash = i, - a.__altered = !1, - a - } - function Rt() { - return Ct || (Ct = Tt(0, 0, g)) - } - function Mt(e, t, n) { - if ((t = k(e, t)) != t) - return e; - if (t >= e.size || t < 0) - return e.withMutations((function(e) { - t < 0 ? Bt(e, t).set(0, n) : Bt(e, 0, t + 1).set(t, n) - } - )); - t += e._origin; - var r = e._tail - , o = e._root - , s = x(E); - return t >= qt(e._capacity) ? r = Dt(r, e.__ownerID, 0, t, n, s) : o = Dt(o, e.__ownerID, e._level, t, n, s), - s.value ? e.__ownerID ? (e._root = o, - e._tail = r, - e.__hash = void 0, - e.__altered = !0, - e) : Tt(e._origin, e._capacity, e._level, o, r) : e - } - function Dt(e, t, n, r, o, s) { - var i, a = r >>> n & v, l = e && a < e.array.length; - if (!l && void 0 === o) - return e; - if (n > 0) { - var c = e && e.array[a] - , u = Dt(c, t, n - g, r, o, s); - return u === c ? e : ((i = Ft(e, t)).array[a] = u, - i) - } - return l && e.array[a] === o ? e : (S(s), - i = Ft(e, t), - void 0 === o && a === i.array.length - 1 ? i.array.pop() : i.array[a] = o, - i) - } - function Ft(e, t) { - return t && e && t === e.ownerID ? e : new At(e ? e.array.slice() : [],t) - } - function Lt(e, t) { - if (t >= qt(e._capacity)) - return e._tail; - if (t < 1 << e._level + g) { - for (var n = e._root, r = e._level; n && r > 0; ) - n = n.array[t >>> r & v], - r -= g; - return n - } - } - function Bt(e, t, n) { - void 0 !== t && (t |= 0), - void 0 !== n && (n |= 0); - var r = e.__ownerID || new _ - , o = e._origin - , s = e._capacity - , i = o + t - , a = void 0 === n ? s : n < 0 ? s + n : o + n; - if (i === o && a === s) - return e; - if (i >= a) - return e.clear(); - for (var l = e._level, c = e._root, u = 0; i + u < 0; ) - c = new At(c && c.array.length ? [void 0, c] : [],r), - u += 1 << (l += g); - u && (i += u, - o += u, - a += u, - s += u); - for (var p = qt(s), h = qt(a); h >= 1 << l + g; ) - c = new At(c && c.array.length ? [c] : [],r), - l += g; - var f = e._tail - , d = h < p ? Lt(e, a - 1) : h > p ? new At([],r) : f; - if (f && h > p && i < s && f.array.length) { - for (var m = c = Ft(c, r), y = l; y > g; y -= g) { - var b = p >>> y & v; - m = m.array[b] = Ft(m.array[b], r) - } - m.array[p >>> g & v] = f - } - if (a < s && (d = d && d.removeAfter(r, 0, a)), - i >= h) - i -= h, - a -= h, - l = g, - c = null, - d = d && d.removeBefore(r, 0, i); - else if (i > o || h < p) { - for (u = 0; c; ) { - var w = i >>> l & v; - if (w !== h >>> l & v) - break; - w && (u += (1 << l) * w), - l -= g, - c = c.array[w] - } - c && i > o && (c = c.removeBefore(r, l, i - u)), - c && h < p && (c = c.removeAfter(r, l, h - u)), - u && (i -= u, - a -= u) - } - return e.__ownerID ? (e.size = a - i, - e._origin = i, - e._capacity = a, - e._level = l, - e._root = c, - e._tail = d, - e.__hash = void 0, - e.__altered = !0, - e) : Tt(i, a, l, c, d) - } - function $t(e, t, n) { - for (var r = [], s = 0, a = 0; a < n.length; a++) { - var l = n[a] - , c = o(l); - c.size > s && (s = c.size), - i(l) || (c = c.map((function(e) { - return fe(e) - } - ))), - r.push(c) - } - return s > e.size && (e = e.setSize(s)), - mt(e, t, r) - } - function qt(e) { - return e < y ? 0 : e - 1 >>> g << g - } - function Ut(e) { - return null == e ? Wt() : zt(e) ? e : Wt().withMutations((function(t) { - var n = r(e); - ze(n.size), - n.forEach((function(e, n) { - return t.set(n, e) - } - )) - } - )) - } - function zt(e) { - return We(e) && u(e) - } - function Vt(e, t, n, r) { - var o = Object.create(Ut.prototype); - return o.size = e ? e.size : 0, - o._map = e, - o._list = t, - o.__ownerID = n, - o.__hash = r, - o - } - function Wt() { - return Pt || (Pt = Vt(ot(), Rt())) - } - function Jt(e, t, n) { - var r, o, s = e._map, i = e._list, a = s.get(t), l = void 0 !== a; - if (n === b) { - if (!l) - return e; - i.size >= y && i.size >= 2 * s.size ? (r = (o = i.filter((function(e, t) { - return void 0 !== e && a !== t - } - ))).toKeyedSeq().map((function(e) { - return e[0] - } - )).flip().toMap(), - e.__ownerID && (r.__ownerID = o.__ownerID = e.__ownerID)) : (r = s.remove(t), - o = a === i.size - 1 ? i.pop() : i.set(a, void 0)) - } else if (l) { - if (n === i.get(a)[1]) - return e; - r = s, - o = i.set(a, [t, n]) - } else - r = s.set(t, i.size), - o = i.set(i.size, [t, n]); - return e.__ownerID ? (e.size = r.size, - e._map = r, - e._list = o, - e.__hash = void 0, - e) : Vt(r, o) - } - function Kt(e, t) { - this._iter = e, - this._useKeys = t, - this.size = e.size - } - function Ht(e) { - this._iter = e, - this.size = e.size - } - function Gt(e) { - this._iter = e, - this.size = e.size - } - function Zt(e) { - this._iter = e, - this.size = e.size - } - function Yt(e) { - var t = bn(e); - return t._iter = e, - t.size = e.size, - t.flip = function() { - return e - } - , - t.reverse = function() { - var t = e.reverse.apply(this); - return t.flip = function() { - return e.reverse() - } - , - t - } - , - t.has = function(t) { - return e.includes(t) - } - , - t.includes = function(t) { - return e.has(t) - } - , - t.cacheResult = wn, - t.__iterateUncached = function(t, n) { - var r = this; - return e.__iterate((function(e, n) { - return !1 !== t(n, e, r) - } - ), n) - } - , - t.__iteratorUncached = function(t, n) { - if (t === M) { - var r = e.__iterator(t, n); - return new B((function() { - var e = r.next(); - if (!e.done) { - var t = e.value[0]; - e.value[0] = e.value[1], - e.value[1] = t - } - return e - } - )) - } - return e.__iterator(t === R ? T : R, n) - } - , - t - } - function Xt(e, t, n) { - var r = bn(e); - return r.size = e.size, - r.has = function(t) { - return e.has(t) - } - , - r.get = function(r, o) { - var s = e.get(r, b); - return s === b ? o : t.call(n, s, r, e) - } - , - r.__iterateUncached = function(r, o) { - var s = this; - return e.__iterate((function(e, o, i) { - return !1 !== r(t.call(n, e, o, i), o, s) - } - ), o) - } - , - r.__iteratorUncached = function(r, o) { - var s = e.__iterator(M, o); - return new B((function() { - var o = s.next(); - if (o.done) - return o; - var i = o.value - , a = i[0]; - return $(r, a, t.call(n, i[1], a, e), o) - } - )) - } - , - r - } - function Qt(e, t) { - var n = bn(e); - return n._iter = e, - n.size = e.size, - n.reverse = function() { - return e - } - , - e.flip && (n.flip = function() { - var t = Yt(e); - return t.reverse = function() { - return e.flip() - } - , - t - } - ), - n.get = function(n, r) { - return e.get(t ? n : -1 - n, r) - } - , - n.has = function(n) { - return e.has(t ? n : -1 - n) - } - , - n.includes = function(t) { - return e.includes(t) - } - , - n.cacheResult = wn, - n.__iterate = function(t, n) { - var r = this; - return e.__iterate((function(e, n) { - return t(e, n, r) - } - ), !n) - } - , - n.__iterator = function(t, n) { - return e.__iterator(t, !n) - } - , - n - } - function en(e, t, n, r) { - var o = bn(e); - return r && (o.has = function(r) { - var o = e.get(r, b); - return o !== b && !!t.call(n, o, r, e) - } - , - o.get = function(r, o) { - var s = e.get(r, b); - return s !== b && t.call(n, s, r, e) ? s : o - } - ), - o.__iterateUncached = function(o, s) { - var i = this - , a = 0; - return e.__iterate((function(e, s, l) { - if (t.call(n, e, s, l)) - return a++, - o(e, r ? s : a - 1, i) - } - ), s), - a - } - , - o.__iteratorUncached = function(o, s) { - var i = e.__iterator(M, s) - , a = 0; - return new B((function() { - for (; ; ) { - var s = i.next(); - if (s.done) - return s; - var l = s.value - , c = l[0] - , u = l[1]; - if (t.call(n, u, c, e)) - return $(o, r ? c : a++, u, s) - } - } - )) - } - , - o - } - function tn(e, t, n) { - var r = Ve().asMutable(); - return e.__iterate((function(o, s) { - r.update(t.call(n, o, s, e), 0, (function(e) { - return e + 1 - } - )) - } - )), - r.asImmutable() - } - function nn(e, t, n) { - var r = a(e) - , o = (u(e) ? Ut() : Ve()).asMutable(); - e.__iterate((function(s, i) { - o.update(t.call(n, s, i, e), (function(e) { - return (e = e || []).push(r ? [i, s] : s), - e - } - )) - } - )); - var s = vn(e); - return o.map((function(t) { - return mn(e, s(t)) - } - )) - } - function rn(e, t, n, r) { - var o = e.size; - if (void 0 !== t && (t |= 0), - void 0 !== n && (n === 1 / 0 ? n = o : n |= 0), - C(t, n, o)) - return e; - var s = P(t, o) - , i = N(n, o); - if (s != s || i != i) - return rn(e.toSeq().cacheResult(), t, n, r); - var a, l = i - s; - l == l && (a = l < 0 ? 0 : l); - var c = bn(e); - return c.size = 0 === a ? a : e.size && a || void 0, - !r && se(e) && a >= 0 && (c.get = function(t, n) { - return (t = k(this, t)) >= 0 && t < a ? e.get(t + s, n) : n - } - ), - c.__iterateUncached = function(t, n) { - var o = this; - if (0 === a) - return 0; - if (n) - return this.cacheResult().__iterate(t, n); - var i = 0 - , l = !0 - , c = 0; - return e.__iterate((function(e, n) { - if (!l || !(l = i++ < s)) - return c++, - !1 !== t(e, r ? n : c - 1, o) && c !== a - } - )), - c - } - , - c.__iteratorUncached = function(t, n) { - if (0 !== a && n) - return this.cacheResult().__iterator(t, n); - var o = 0 !== a && e.__iterator(t, n) - , i = 0 - , l = 0; - return new B((function() { - for (; i++ < s; ) - o.next(); - if (++l > a) - return q(); - var e = o.next(); - return r || t === R ? e : $(t, l - 1, t === T ? void 0 : e.value[1], e) - } - )) - } - , - c - } - function on(e, t, n) { - var r = bn(e); - return r.__iterateUncached = function(r, o) { - var s = this; - if (o) - return this.cacheResult().__iterate(r, o); - var i = 0; - return e.__iterate((function(e, o, a) { - return t.call(n, e, o, a) && ++i && r(e, o, s) - } - )), - i - } - , - r.__iteratorUncached = function(r, o) { - var s = this; - if (o) - return this.cacheResult().__iterator(r, o); - var i = e.__iterator(M, o) - , a = !0; - return new B((function() { - if (!a) - return q(); - var e = i.next(); - if (e.done) - return e; - var o = e.value - , l = o[0] - , c = o[1]; - return t.call(n, c, l, s) ? r === M ? e : $(r, l, c, e) : (a = !1, - q()) - } - )) - } - , - r - } - function sn(e, t, n, r) { - var o = bn(e); - return o.__iterateUncached = function(o, s) { - var i = this; - if (s) - return this.cacheResult().__iterate(o, s); - var a = !0 - , l = 0; - return e.__iterate((function(e, s, c) { - if (!a || !(a = t.call(n, e, s, c))) - return l++, - o(e, r ? s : l - 1, i) - } - )), - l - } - , - o.__iteratorUncached = function(o, s) { - var i = this; - if (s) - return this.cacheResult().__iterator(o, s); - var a = e.__iterator(M, s) - , l = !0 - , c = 0; - return new B((function() { - var e, s, u; - do { - if ((e = a.next()).done) - return r || o === R ? e : $(o, c++, o === T ? void 0 : e.value[1], e); - var p = e.value; - s = p[0], - u = p[1], - l && (l = t.call(n, u, s, i)) - } while (l); - return o === M ? e : $(o, s, u, e) - } - )) - } - , - o - } - function an(e, t) { - var n = a(e) - , o = [e].concat(t).map((function(e) { - return i(e) ? n && (e = r(e)) : e = n ? ae(e) : le(Array.isArray(e) ? e : [e]), - e - } - )).filter((function(e) { - return 0 !== e.size - } - )); - if (0 === o.length) - return e; - if (1 === o.length) { - var s = o[0]; - if (s === e || n && a(s) || l(e) && l(s)) - return s - } - var c = new te(o); - return n ? c = c.toKeyedSeq() : l(e) || (c = c.toSetSeq()), - (c = c.flatten(!0)).size = o.reduce((function(e, t) { - if (void 0 !== e) { - var n = t.size; - if (void 0 !== n) - return e + n - } - } - ), 0), - c - } - function ln(e, t, n) { - var r = bn(e); - return r.__iterateUncached = function(r, o) { - var s = 0 - , a = !1; - function l(e, c) { - var u = this; - e.__iterate((function(e, o) { - return (!t || c < t) && i(e) ? l(e, c + 1) : !1 === r(e, n ? o : s++, u) && (a = !0), - !a - } - ), o) - } - return l(e, 0), - s - } - , - r.__iteratorUncached = function(r, o) { - var s = e.__iterator(r, o) - , a = [] - , l = 0; - return new B((function() { - for (; s; ) { - var e = s.next(); - if (!1 === e.done) { - var c = e.value; - if (r === M && (c = c[1]), - t && !(a.length < t) || !i(c)) - return n ? e : $(r, l++, c, e); - a.push(s), - s = c.__iterator(r, o) - } else - s = a.pop() - } - return q() - } - )) - } - , - r - } - function cn(e, t, n) { - var r = vn(e); - return e.toSeq().map((function(o, s) { - return r(t.call(n, o, s, e)) - } - )).flatten(!0) - } - function un(e, t) { - var n = bn(e); - return n.size = e.size && 2 * e.size - 1, - n.__iterateUncached = function(n, r) { - var o = this - , s = 0; - return e.__iterate((function(e, r) { - return (!s || !1 !== n(t, s++, o)) && !1 !== n(e, s++, o) - } - ), r), - s - } - , - n.__iteratorUncached = function(n, r) { - var o, s = e.__iterator(R, r), i = 0; - return new B((function() { - return (!o || i % 2) && (o = s.next()).done ? o : i % 2 ? $(n, i++, t) : $(n, i++, o.value, o) - } - )) - } - , - n - } - function pn(e, t, n) { - t || (t = En); - var r = a(e) - , o = 0 - , s = e.toSeq().map((function(t, r) { - return [r, t, o++, n ? n(t, r, e) : t] - } - )).toArray(); - return s.sort((function(e, n) { - return t(e[3], n[3]) || e[2] - n[2] - } - )).forEach(r ? function(e, t) { - s[t].length = 2 - } - : function(e, t) { - s[t] = e[1] - } - ), - r ? H(s) : l(e) ? G(s) : Z(s) - } - function hn(e, t, n) { - if (t || (t = En), - n) { - var r = e.toSeq().map((function(t, r) { - return [t, n(t, r, e)] - } - )).reduce((function(e, n) { - return fn(t, e[1], n[1]) ? n : e - } - )); - return r && r[0] - } - return e.reduce((function(e, n) { - return fn(t, e, n) ? n : e - } - )) - } - function fn(e, t, n) { - var r = e(n, t); - return 0 === r && n !== t && (null == n || n != n) || r > 0 - } - function dn(e, t, r) { - var o = bn(e); - return o.size = new te(r).map((function(e) { - return e.size - } - )).min(), - o.__iterate = function(e, t) { - for (var n, r = this.__iterator(R, t), o = 0; !(n = r.next()).done && !1 !== e(n.value, o++, this); ) - ; - return o - } - , - o.__iteratorUncached = function(e, o) { - var s = r.map((function(e) { - return e = n(e), - V(o ? e.reverse() : e) - } - )) - , i = 0 - , a = !1; - return new B((function() { - var n; - return a || (n = s.map((function(e) { - return e.next() - } - )), - a = n.some((function(e) { - return e.done - } - ))), - a ? q() : $(e, i++, t.apply(null, n.map((function(e) { - return e.value - } - )))) - } - )) - } - , - o - } - function mn(e, t) { - return se(e) ? t : e.constructor(t) - } - function gn(e) { - if (e !== Object(e)) - throw new TypeError("Expected [K, V] tuple: " + e) - } - function yn(e) { - return ze(e.size), - O(e) - } - function vn(e) { - return a(e) ? r : l(e) ? o : s - } - function bn(e) { - return Object.create((a(e) ? H : l(e) ? G : Z).prototype) - } - function wn() { - return this._iter.cacheResult ? (this._iter.cacheResult(), - this.size = this._iter.size, - this) : K.prototype.cacheResult.call(this) - } - function En(e, t) { - return e > t ? 1 : e < t ? -1 : 0 - } - function xn(e) { - var t = V(e); - if (!t) { - if (!J(e)) - throw new TypeError("Expected iterable or array-like: " + e); - t = V(n(e)) - } - return t - } - function Sn(e, t) { - var n, r = function(s) { - if (s instanceof r) - return s; - if (!(this instanceof r)) - return new r(s); - if (!n) { - n = !0; - var i = Object.keys(e); - kn(o, i), - o.size = i.length, - o._name = t, - o._keys = i, - o._defaultValues = e - } - this._map = Ve(s) - }, o = r.prototype = Object.create(_n); - return o.constructor = r, - r - } - t(Ut, Ve), - Ut.of = function() { - return this(arguments) - } - , - Ut.prototype.toString = function() { - return this.__toString("OrderedMap {", "}") - } - , - Ut.prototype.get = function(e, t) { - var n = this._map.get(e); - return void 0 !== n ? this._list.get(n)[1] : t - } - , - Ut.prototype.clear = function() { - return 0 === this.size ? this : this.__ownerID ? (this.size = 0, - this._map.clear(), - this._list.clear(), - this) : Wt() - } - , - Ut.prototype.set = function(e, t) { - return Jt(this, e, t) - } - , - Ut.prototype.remove = function(e) { - return Jt(this, e, b) - } - , - Ut.prototype.wasAltered = function() { - return this._map.wasAltered() || this._list.wasAltered() - } - , - Ut.prototype.__iterate = function(e, t) { - var n = this; - return this._list.__iterate((function(t) { - return t && e(t[1], t[0], n) - } - ), t) - } - , - Ut.prototype.__iterator = function(e, t) { - return this._list.fromEntrySeq().__iterator(e, t) - } - , - Ut.prototype.__ensureOwner = function(e) { - if (e === this.__ownerID) - return this; - var t = this._map.__ensureOwner(e) - , n = this._list.__ensureOwner(e); - return e ? Vt(t, n, e, this.__hash) : (this.__ownerID = e, - this._map = t, - this._list = n, - this) - } - , - Ut.isOrderedMap = zt, - Ut.prototype[d] = !0, - Ut.prototype[m] = Ut.prototype.remove, - t(Kt, H), - Kt.prototype.get = function(e, t) { - return this._iter.get(e, t) - } - , - Kt.prototype.has = function(e) { - return this._iter.has(e) - } - , - Kt.prototype.valueSeq = function() { - return this._iter.valueSeq() - } - , - Kt.prototype.reverse = function() { - var e = this - , t = Qt(this, !0); - return this._useKeys || (t.valueSeq = function() { - return e._iter.toSeq().reverse() - } - ), - t - } - , - Kt.prototype.map = function(e, t) { - var n = this - , r = Xt(this, e, t); - return this._useKeys || (r.valueSeq = function() { - return n._iter.toSeq().map(e, t) - } - ), - r - } - , - Kt.prototype.__iterate = function(e, t) { - var n, r = this; - return this._iter.__iterate(this._useKeys ? function(t, n) { - return e(t, n, r) - } - : (n = t ? yn(this) : 0, - function(o) { - return e(o, t ? --n : n++, r) - } - ), t) - } - , - Kt.prototype.__iterator = function(e, t) { - if (this._useKeys) - return this._iter.__iterator(e, t); - var n = this._iter.__iterator(R, t) - , r = t ? yn(this) : 0; - return new B((function() { - var o = n.next(); - return o.done ? o : $(e, t ? --r : r++, o.value, o) - } - )) - } - , - Kt.prototype[d] = !0, - t(Ht, G), - Ht.prototype.includes = function(e) { - return this._iter.includes(e) - } - , - Ht.prototype.__iterate = function(e, t) { - var n = this - , r = 0; - return this._iter.__iterate((function(t) { - return e(t, r++, n) - } - ), t) - } - , - Ht.prototype.__iterator = function(e, t) { - var n = this._iter.__iterator(R, t) - , r = 0; - return new B((function() { - var t = n.next(); - return t.done ? t : $(e, r++, t.value, t) - } - )) - } - , - t(Gt, Z), - Gt.prototype.has = function(e) { - return this._iter.includes(e) - } - , - Gt.prototype.__iterate = function(e, t) { - var n = this; - return this._iter.__iterate((function(t) { - return e(t, t, n) - } - ), t) - } - , - Gt.prototype.__iterator = function(e, t) { - var n = this._iter.__iterator(R, t); - return new B((function() { - var t = n.next(); - return t.done ? t : $(e, t.value, t.value, t) - } - )) - } - , - t(Zt, H), - Zt.prototype.entrySeq = function() { - return this._iter.toSeq() - } - , - Zt.prototype.__iterate = function(e, t) { - var n = this; - return this._iter.__iterate((function(t) { - if (t) { - gn(t); - var r = i(t); - return e(r ? t.get(1) : t[1], r ? t.get(0) : t[0], n) - } - } - ), t) - } - , - Zt.prototype.__iterator = function(e, t) { - var n = this._iter.__iterator(R, t); - return new B((function() { - for (; ; ) { - var t = n.next(); - if (t.done) - return t; - var r = t.value; - if (r) { - gn(r); - var o = i(r); - return $(e, o ? r.get(0) : r[0], o ? r.get(1) : r[1], t) - } - } - } - )) - } - , - Ht.prototype.cacheResult = Kt.prototype.cacheResult = Gt.prototype.cacheResult = Zt.prototype.cacheResult = wn, - t(Sn, Se), - Sn.prototype.toString = function() { - return this.__toString(On(this) + " {", "}") - } - , - Sn.prototype.has = function(e) { - return this._defaultValues.hasOwnProperty(e) - } - , - Sn.prototype.get = function(e, t) { - if (!this.has(e)) - return t; - var n = this._defaultValues[e]; - return this._map ? this._map.get(e, n) : n - } - , - Sn.prototype.clear = function() { - if (this.__ownerID) - return this._map && this._map.clear(), - this; - var e = this.constructor; - return e._empty || (e._empty = jn(this, ot())) - } - , - Sn.prototype.set = function(e, t) { - if (!this.has(e)) - throw new Error('Cannot set unknown key "' + e + '" on ' + On(this)); - if (this._map && !this._map.has(e) && t === this._defaultValues[e]) - return this; - var n = this._map && this._map.set(e, t); - return this.__ownerID || n === this._map ? this : jn(this, n) - } - , - Sn.prototype.remove = function(e) { - if (!this.has(e)) - return this; - var t = this._map && this._map.remove(e); - return this.__ownerID || t === this._map ? this : jn(this, t) - } - , - Sn.prototype.wasAltered = function() { - return this._map.wasAltered() - } - , - Sn.prototype.__iterator = function(e, t) { - var n = this; - return r(this._defaultValues).map((function(e, t) { - return n.get(t) - } - )).__iterator(e, t) - } - , - Sn.prototype.__iterate = function(e, t) { - var n = this; - return r(this._defaultValues).map((function(e, t) { - return n.get(t) - } - )).__iterate(e, t) - } - , - Sn.prototype.__ensureOwner = function(e) { - if (e === this.__ownerID) - return this; - var t = this._map && this._map.__ensureOwner(e); - return e ? jn(this, t, e) : (this.__ownerID = e, - this._map = t, - this) - } - ; - var _n = Sn.prototype; - function jn(e, t, n) { - var r = Object.create(Object.getPrototypeOf(e)); - return r._map = t, - r.__ownerID = n, - r - } - function On(e) { - return e._name || e.constructor.name || "Record" - } - function kn(e, t) { - try { - t.forEach(An.bind(void 0, e)) - } catch (e) {} - } - function An(e, t) { - Object.defineProperty(e, t, { - get: function() { - return this.get(t) - }, - set: function(e) { - we(this.__ownerID, "Cannot set on an immutable record."), - this.set(t, e) - } - }) - } - function Cn(e) { - return null == e ? Dn() : Pn(e) && !u(e) ? e : Dn().withMutations((function(t) { - var n = s(e); - ze(n.size), - n.forEach((function(e) { - return t.add(e) - } - )) - } - )) - } - function Pn(e) { - return !(!e || !e[In]) - } - _n[m] = _n.remove, - _n.deleteIn = _n.removeIn = He.removeIn, - _n.merge = He.merge, - _n.mergeWith = He.mergeWith, - _n.mergeIn = He.mergeIn, - _n.mergeDeep = He.mergeDeep, - _n.mergeDeepWith = He.mergeDeepWith, - _n.mergeDeepIn = He.mergeDeepIn, - _n.setIn = He.setIn, - _n.update = He.update, - _n.updateIn = He.updateIn, - _n.withMutations = He.withMutations, - _n.asMutable = He.asMutable, - _n.asImmutable = He.asImmutable, - t(Cn, je), - Cn.of = function() { - return this(arguments) - } - , - Cn.fromKeys = function(e) { - return this(r(e).keySeq()) - } - , - Cn.prototype.toString = function() { - return this.__toString("Set {", "}") - } - , - Cn.prototype.has = function(e) { - return this._map.has(e) - } - , - Cn.prototype.add = function(e) { - return Rn(this, this._map.set(e, !0)) - } - , - Cn.prototype.remove = function(e) { - return Rn(this, this._map.remove(e)) - } - , - Cn.prototype.clear = function() { - return Rn(this, this._map.clear()) - } - , - Cn.prototype.union = function() { - var t = e.call(arguments, 0); - return 0 === (t = t.filter((function(e) { - return 0 !== e.size - } - ))).length ? this : 0 !== this.size || this.__ownerID || 1 !== t.length ? this.withMutations((function(e) { - for (var n = 0; n < t.length; n++) - s(t[n]).forEach((function(t) { - return e.add(t) - } - )) - } - )) : this.constructor(t[0]) - } - , - Cn.prototype.intersect = function() { - var t = e.call(arguments, 0); - if (0 === t.length) - return this; - t = t.map((function(e) { - return s(e) - } - )); - var n = this; - return this.withMutations((function(e) { - n.forEach((function(n) { - t.every((function(e) { - return e.includes(n) - } - )) || e.remove(n) - } - )) - } - )) - } - , - Cn.prototype.subtract = function() { - var t = e.call(arguments, 0); - if (0 === t.length) - return this; - t = t.map((function(e) { - return s(e) - } - )); - var n = this; - return this.withMutations((function(e) { - n.forEach((function(n) { - t.some((function(e) { - return e.includes(n) - } - )) && e.remove(n) - } - )) - } - )) - } - , - Cn.prototype.merge = function() { - return this.union.apply(this, arguments) - } - , - Cn.prototype.mergeWith = function(t) { - var n = e.call(arguments, 1); - return this.union.apply(this, n) - } - , - Cn.prototype.sort = function(e) { - return Fn(pn(this, e)) - } - , - Cn.prototype.sortBy = function(e, t) { - return Fn(pn(this, t, e)) - } - , - Cn.prototype.wasAltered = function() { - return this._map.wasAltered() - } - , - Cn.prototype.__iterate = function(e, t) { - var n = this; - return this._map.__iterate((function(t, r) { - return e(r, r, n) - } - ), t) - } - , - Cn.prototype.__iterator = function(e, t) { - return this._map.map((function(e, t) { - return t - } - )).__iterator(e, t) - } - , - Cn.prototype.__ensureOwner = function(e) { - if (e === this.__ownerID) - return this; - var t = this._map.__ensureOwner(e); - return e ? this.__make(t, e) : (this.__ownerID = e, - this._map = t, - this) - } - , - Cn.isSet = Pn; - var Nn, In = "@@__IMMUTABLE_SET__@@", Tn = Cn.prototype; - function Rn(e, t) { - return e.__ownerID ? (e.size = t.size, - e._map = t, - e) : t === e._map ? e : 0 === t.size ? e.__empty() : e.__make(t) - } - function Mn(e, t) { - var n = Object.create(Tn); - return n.size = e ? e.size : 0, - n._map = e, - n.__ownerID = t, - n - } - function Dn() { - return Nn || (Nn = Mn(ot())) - } - function Fn(e) { - return null == e ? Un() : Ln(e) ? e : Un().withMutations((function(t) { - var n = s(e); - ze(n.size), - n.forEach((function(e) { - return t.add(e) - } - )) - } - )) - } - function Ln(e) { - return Pn(e) && u(e) - } - Tn[In] = !0, - Tn[m] = Tn.remove, - Tn.mergeDeep = Tn.merge, - Tn.mergeDeepWith = Tn.mergeWith, - Tn.withMutations = He.withMutations, - Tn.asMutable = He.asMutable, - Tn.asImmutable = He.asImmutable, - Tn.__empty = Dn, - Tn.__make = Mn, - t(Fn, Cn), - Fn.of = function() { - return this(arguments) - } - , - Fn.fromKeys = function(e) { - return this(r(e).keySeq()) - } - , - Fn.prototype.toString = function() { - return this.__toString("OrderedSet {", "}") - } - , - Fn.isOrderedSet = Ln; - var Bn, $n = Fn.prototype; - function qn(e, t) { - var n = Object.create($n); - return n.size = e ? e.size : 0, - n._map = e, - n.__ownerID = t, - n - } - function Un() { - return Bn || (Bn = qn(Wt())) - } - function zn(e) { - return null == e ? Gn() : Vn(e) ? e : Gn().unshiftAll(e) - } - function Vn(e) { - return !(!e || !e[Jn]) - } - $n[d] = !0, - $n.__empty = Un, - $n.__make = qn, - t(zn, _e), - zn.of = function() { - return this(arguments) - } - , - zn.prototype.toString = function() { - return this.__toString("Stack [", "]") - } - , - zn.prototype.get = function(e, t) { - var n = this._head; - for (e = k(this, e); n && e--; ) - n = n.next; - return n ? n.value : t - } - , - zn.prototype.peek = function() { - return this._head && this._head.value - } - , - zn.prototype.push = function() { - if (0 === arguments.length) - return this; - for (var e = this.size + arguments.length, t = this._head, n = arguments.length - 1; n >= 0; n--) - t = { - value: arguments[n], - next: t - }; - return this.__ownerID ? (this.size = e, - this._head = t, - this.__hash = void 0, - this.__altered = !0, - this) : Hn(e, t) - } - , - zn.prototype.pushAll = function(e) { - if (0 === (e = o(e)).size) - return this; - ze(e.size); - var t = this.size - , n = this._head; - return e.reverse().forEach((function(e) { - t++, - n = { - value: e, - next: n - } - } - )), - this.__ownerID ? (this.size = t, - this._head = n, - this.__hash = void 0, - this.__altered = !0, - this) : Hn(t, n) - } - , - zn.prototype.pop = function() { - return this.slice(1) - } - , - zn.prototype.unshift = function() { - return this.push.apply(this, arguments) - } - , - zn.prototype.unshiftAll = function(e) { - return this.pushAll(e) - } - , - zn.prototype.shift = function() { - return this.pop.apply(this, arguments) - } - , - zn.prototype.clear = function() { - return 0 === this.size ? this : this.__ownerID ? (this.size = 0, - this._head = void 0, - this.__hash = void 0, - this.__altered = !0, - this) : Gn() - } - , - zn.prototype.slice = function(e, t) { - if (C(e, t, this.size)) - return this; - var n = P(e, this.size); - if (N(t, this.size) !== this.size) - return _e.prototype.slice.call(this, e, t); - for (var r = this.size - n, o = this._head; n--; ) - o = o.next; - return this.__ownerID ? (this.size = r, - this._head = o, - this.__hash = void 0, - this.__altered = !0, - this) : Hn(r, o) - } - , - zn.prototype.__ensureOwner = function(e) { - return e === this.__ownerID ? this : e ? Hn(this.size, this._head, e, this.__hash) : (this.__ownerID = e, - this.__altered = !1, - this) - } - , - zn.prototype.__iterate = function(e, t) { - if (t) - return this.reverse().__iterate(e); - for (var n = 0, r = this._head; r && !1 !== e(r.value, n++, this); ) - r = r.next; - return n - } - , - zn.prototype.__iterator = function(e, t) { - if (t) - return this.reverse().__iterator(e); - var n = 0 - , r = this._head; - return new B((function() { - if (r) { - var t = r.value; - return r = r.next, - $(e, n++, t) - } - return q() - } - )) - } - , - zn.isStack = Vn; - var Wn, Jn = "@@__IMMUTABLE_STACK__@@", Kn = zn.prototype; - function Hn(e, t, n, r) { - var o = Object.create(Kn); - return o.size = e, - o._head = t, - o.__ownerID = n, - o.__hash = r, - o.__altered = !1, - o - } - function Gn() { - return Wn || (Wn = Hn(0)) - } - function Zn(e, t) { - var n = function(n) { - e.prototype[n] = t[n] - }; - return Object.keys(t).forEach(n), - Object.getOwnPropertySymbols && Object.getOwnPropertySymbols(t).forEach(n), - e - } - Kn[Jn] = !0, - Kn.withMutations = He.withMutations, - Kn.asMutable = He.asMutable, - Kn.asImmutable = He.asImmutable, - Kn.wasAltered = He.wasAltered, - n.Iterator = B, - Zn(n, { - toArray: function() { - ze(this.size); - var e = new Array(this.size || 0); - return this.valueSeq().__iterate((function(t, n) { - e[n] = t - } - )), - e - }, - toIndexedSeq: function() { - return new Ht(this) - }, - toJS: function() { - return this.toSeq().map((function(e) { - return e && "function" == typeof e.toJS ? e.toJS() : e - } - )).__toJS() - }, - toJSON: function() { - return this.toSeq().map((function(e) { - return e && "function" == typeof e.toJSON ? e.toJSON() : e - } - )).__toJS() - }, - toKeyedSeq: function() { - return new Kt(this,!0) - }, - toMap: function() { - return Ve(this.toKeyedSeq()) - }, - toObject: function() { - ze(this.size); - var e = {}; - return this.__iterate((function(t, n) { - e[n] = t - } - )), - e - }, - toOrderedMap: function() { - return Ut(this.toKeyedSeq()) - }, - toOrderedSet: function() { - return Fn(a(this) ? this.valueSeq() : this) - }, - toSet: function() { - return Cn(a(this) ? this.valueSeq() : this) - }, - toSetSeq: function() { - return new Gt(this) - }, - toSeq: function() { - return l(this) ? this.toIndexedSeq() : a(this) ? this.toKeyedSeq() : this.toSetSeq() - }, - toStack: function() { - return zn(a(this) ? this.valueSeq() : this) - }, - toList: function() { - return _t(a(this) ? this.valueSeq() : this) - }, - toString: function() { - return "[Iterable]" - }, - __toString: function(e, t) { - return 0 === this.size ? e + t : e + " " + this.toSeq().map(this.__toStringMapper).join(", ") + " " + t - }, - concat: function() { - return mn(this, an(this, e.call(arguments, 0))) - }, - includes: function(e) { - return this.some((function(t) { - return ye(t, e) - } - )) - }, - entries: function() { - return this.__iterator(M) - }, - every: function(e, t) { - ze(this.size); - var n = !0; - return this.__iterate((function(r, o, s) { - if (!e.call(t, r, o, s)) - return n = !1, - !1 - } - )), - n - }, - filter: function(e, t) { - return mn(this, en(this, e, t, !0)) - }, - find: function(e, t, n) { - var r = this.findEntry(e, t); - return r ? r[1] : n - }, - forEach: function(e, t) { - return ze(this.size), - this.__iterate(t ? e.bind(t) : e) - }, - join: function(e) { - ze(this.size), - e = void 0 !== e ? "" + e : ","; - var t = "" - , n = !0; - return this.__iterate((function(r) { - n ? n = !1 : t += e, - t += null != r ? r.toString() : "" - } - )), - t - }, - keys: function() { - return this.__iterator(T) - }, - map: function(e, t) { - return mn(this, Xt(this, e, t)) - }, - reduce: function(e, t, n) { - var r, o; - return ze(this.size), - arguments.length < 2 ? o = !0 : r = t, - this.__iterate((function(t, s, i) { - o ? (o = !1, - r = t) : r = e.call(n, r, t, s, i) - } - )), - r - }, - reduceRight: function(e, t, n) { - var r = this.toKeyedSeq().reverse(); - return r.reduce.apply(r, arguments) - }, - reverse: function() { - return mn(this, Qt(this, !0)) - }, - slice: function(e, t) { - return mn(this, rn(this, e, t, !0)) - }, - some: function(e, t) { - return !this.every(tr(e), t) - }, - sort: function(e) { - return mn(this, pn(this, e)) - }, - values: function() { - return this.__iterator(R) - }, - butLast: function() { - return this.slice(0, -1) - }, - isEmpty: function() { - return void 0 !== this.size ? 0 === this.size : !this.some((function() { - return !0 - } - )) - }, - count: function(e, t) { - return O(e ? this.toSeq().filter(e, t) : this) - }, - countBy: function(e, t) { - return tn(this, e, t) - }, - equals: function(e) { - return ve(this, e) - }, - entrySeq: function() { - var e = this; - if (e._cache) - return new te(e._cache); - var t = e.toSeq().map(er).toIndexedSeq(); - return t.fromEntrySeq = function() { - return e.toSeq() - } - , - t - }, - filterNot: function(e, t) { - return this.filter(tr(e), t) - }, - findEntry: function(e, t, n) { - var r = n; - return this.__iterate((function(n, o, s) { - if (e.call(t, n, o, s)) - return r = [o, n], - !1 - } - )), - r - }, - findKey: function(e, t) { - var n = this.findEntry(e, t); - return n && n[0] - }, - findLast: function(e, t, n) { - return this.toKeyedSeq().reverse().find(e, t, n) - }, - findLastEntry: function(e, t, n) { - return this.toKeyedSeq().reverse().findEntry(e, t, n) - }, - findLastKey: function(e, t) { - return this.toKeyedSeq().reverse().findKey(e, t) - }, - first: function() { - return this.find(A) - }, - flatMap: function(e, t) { - return mn(this, cn(this, e, t)) - }, - flatten: function(e) { - return mn(this, ln(this, e, !0)) - }, - fromEntrySeq: function() { - return new Zt(this) - }, - get: function(e, t) { - return this.find((function(t, n) { - return ye(n, e) - } - ), void 0, t) - }, - getIn: function(e, t) { - for (var n, r = this, o = xn(e); !(n = o.next()).done; ) { - var s = n.value; - if ((r = r && r.get ? r.get(s, b) : b) === b) - return t - } - return r - }, - groupBy: function(e, t) { - return nn(this, e, t) - }, - has: function(e) { - return this.get(e, b) !== b - }, - hasIn: function(e) { - return this.getIn(e, b) !== b - }, - isSubset: function(e) { - return e = "function" == typeof e.includes ? e : n(e), - this.every((function(t) { - return e.includes(t) - } - )) - }, - isSuperset: function(e) { - return (e = "function" == typeof e.isSubset ? e : n(e)).isSubset(this) - }, - keyOf: function(e) { - return this.findKey((function(t) { - return ye(t, e) - } - )) - }, - keySeq: function() { - return this.toSeq().map(Qn).toIndexedSeq() - }, - last: function() { - return this.toSeq().reverse().first() - }, - lastKeyOf: function(e) { - return this.toKeyedSeq().reverse().keyOf(e) - }, - max: function(e) { - return hn(this, e) - }, - maxBy: function(e, t) { - return hn(this, t, e) - }, - min: function(e) { - return hn(this, e ? nr(e) : sr) - }, - minBy: function(e, t) { - return hn(this, t ? nr(t) : sr, e) - }, - rest: function() { - return this.slice(1) - }, - skip: function(e) { - return this.slice(Math.max(0, e)) - }, - skipLast: function(e) { - return mn(this, this.toSeq().reverse().skip(e).reverse()) - }, - skipWhile: function(e, t) { - return mn(this, sn(this, e, t, !0)) - }, - skipUntil: function(e, t) { - return this.skipWhile(tr(e), t) - }, - sortBy: function(e, t) { - return mn(this, pn(this, t, e)) - }, - take: function(e) { - return this.slice(0, Math.max(0, e)) - }, - takeLast: function(e) { - return mn(this, this.toSeq().reverse().take(e).reverse()) - }, - takeWhile: function(e, t) { - return mn(this, on(this, e, t)) - }, - takeUntil: function(e, t) { - return this.takeWhile(tr(e), t) - }, - valueSeq: function() { - return this.toIndexedSeq() - }, - hashCode: function() { - return this.__hash || (this.__hash = ir(this)) - } - }); - var Yn = n.prototype; - Yn[p] = !0, - Yn[L] = Yn.values, - Yn.__toJS = Yn.toArray, - Yn.__toStringMapper = rr, - Yn.inspect = Yn.toSource = function() { - return this.toString() - } - , - Yn.chain = Yn.flatMap, - Yn.contains = Yn.includes, - Zn(r, { - flip: function() { - return mn(this, Yt(this)) - }, - mapEntries: function(e, t) { - var n = this - , r = 0; - return mn(this, this.toSeq().map((function(o, s) { - return e.call(t, [s, o], r++, n) - } - )).fromEntrySeq()) - }, - mapKeys: function(e, t) { - var n = this; - return mn(this, this.toSeq().flip().map((function(r, o) { - return e.call(t, r, o, n) - } - )).flip()) - } - }); - var Xn = r.prototype; - function Qn(e, t) { - return t - } - function er(e, t) { - return [t, e] - } - function tr(e) { - return function() { - return !e.apply(this, arguments) - } - } - function nr(e) { - return function() { - return -e.apply(this, arguments) - } - } - function rr(e) { - return "string" == typeof e ? JSON.stringify(e) : String(e) - } - function or() { - return j(arguments) - } - function sr(e, t) { - return e < t ? 1 : e > t ? -1 : 0 - } - function ir(e) { - if (e.size === 1 / 0) - return 0; - var t = u(e) - , n = a(e) - , r = t ? 1 : 0; - return ar(e.__iterate(n ? t ? function(e, t) { - r = 31 * r + lr(Ae(e), Ae(t)) | 0 - } - : function(e, t) { - r = r + lr(Ae(e), Ae(t)) | 0 - } - : t ? function(e) { - r = 31 * r + Ae(e) | 0 - } - : function(e) { - r = r + Ae(e) | 0 - } - ), r) - } - function ar(e, t) { - return t = Oe(t, 3432918353), - t = Oe(t << 15 | t >>> -15, 461845907), - t = Oe(t << 13 | t >>> -13, 5), - t = Oe((t = (t + 3864292196 | 0) ^ e) ^ t >>> 16, 2246822507), - t = ke((t = Oe(t ^ t >>> 13, 3266489909)) ^ t >>> 16) - } - function lr(e, t) { - return e ^ t + 2654435769 + (e << 6) + (e >> 2) | 0 - } - return Xn[h] = !0, - Xn[L] = Yn.entries, - Xn.__toJS = Yn.toObject, - Xn.__toStringMapper = function(e, t) { - return JSON.stringify(t) + ": " + rr(e) - } - , - Zn(o, { - toKeyedSeq: function() { - return new Kt(this,!1) - }, - filter: function(e, t) { - return mn(this, en(this, e, t, !1)) - }, - findIndex: function(e, t) { - var n = this.findEntry(e, t); - return n ? n[0] : -1 - }, - indexOf: function(e) { - var t = this.keyOf(e); - return void 0 === t ? -1 : t - }, - lastIndexOf: function(e) { - var t = this.lastKeyOf(e); - return void 0 === t ? -1 : t - }, - reverse: function() { - return mn(this, Qt(this, !1)) - }, - slice: function(e, t) { - return mn(this, rn(this, e, t, !1)) - }, - splice: function(e, t) { - var n = arguments.length; - if (t = Math.max(0 | t, 0), - 0 === n || 2 === n && !t) - return this; - e = P(e, e < 0 ? this.count() : this.size); - var r = this.slice(0, e); - return mn(this, 1 === n ? r : r.concat(j(arguments, 2), this.slice(e + t))) - }, - findLastIndex: function(e, t) { - var n = this.findLastEntry(e, t); - return n ? n[0] : -1 - }, - first: function() { - return this.get(0) - }, - flatten: function(e) { - return mn(this, ln(this, e, !1)) - }, - get: function(e, t) { - return (e = k(this, e)) < 0 || this.size === 1 / 0 || void 0 !== this.size && e > this.size ? t : this.find((function(t, n) { - return n === e - } - ), void 0, t) - }, - has: function(e) { - return (e = k(this, e)) >= 0 && (void 0 !== this.size ? this.size === 1 / 0 || e < this.size : -1 !== this.indexOf(e)) - }, - interpose: function(e) { - return mn(this, un(this, e)) - }, - interleave: function() { - var e = [this].concat(j(arguments)) - , t = dn(this.toSeq(), G.of, e) - , n = t.flatten(!0); - return t.size && (n.size = t.size * e.length), - mn(this, n) - }, - keySeq: function() { - return Ee(0, this.size) - }, - last: function() { - return this.get(-1) - }, - skipWhile: function(e, t) { - return mn(this, sn(this, e, t, !1)) - }, - zip: function() { - return mn(this, dn(this, or, [this].concat(j(arguments)))) - }, - zipWith: function(e) { - var t = j(arguments); - return t[0] = this, - mn(this, dn(this, e, t)) - } - }), - o.prototype[f] = !0, - o.prototype[d] = !0, - Zn(s, { - get: function(e, t) { - return this.has(e) ? e : t - }, - includes: function(e) { - return this.has(e) - }, - keySeq: function() { - return this.valueSeq() - } - }), - s.prototype.has = Yn.includes, - s.prototype.contains = s.prototype.includes, - Zn(H, r.prototype), - Zn(G, o.prototype), - Zn(Z, s.prototype), - Zn(Se, r.prototype), - Zn(_e, o.prototype), - Zn(je, s.prototype), - { - Iterable: n, - Seq: K, - Collection: xe, - Map: Ve, - OrderedMap: Ut, - List: _t, - Stack: zn, - Set: Cn, - OrderedSet: Fn, - Record: Sn, - Range: Ee, - Repeat: be, - is: ye, - fromJS: fe - } - }() - }, - 35717: e=>{ - "function" == typeof Object.create ? e.exports = function(e, t) { - t && (e.super_ = t, - e.prototype = Object.create(t.prototype, { - constructor: { - value: e, - enumerable: !1, - writable: !0, - configurable: !0 - } - })) - } - : e.exports = function(e, t) { - if (t) { - e.super_ = t; - var n = function() {}; - n.prototype = t.prototype, - e.prototype = new n, - e.prototype.constructor = e - } - } - } - , - 35823: e=>{ - e.exports = function(e, t, n, r) { - var o = new Blob(void 0 !== r ? [r, e] : [e],{ - type: n || "application/octet-stream" - }); - if (void 0 !== window.navigator.msSaveBlob) - window.navigator.msSaveBlob(o, t); - else { - var s = window.URL && window.URL.createObjectURL ? window.URL.createObjectURL(o) : window.webkitURL.createObjectURL(o) - , i = document.createElement("a"); - i.style.display = "none", - i.href = s, - i.setAttribute("download", t), - void 0 === i.download && i.setAttribute("target", "_blank"), - document.body.appendChild(i), - i.click(), - setTimeout((function() { - document.body.removeChild(i), - window.URL.revokeObjectURL(s) - } - ), 200) - } - } - } - , - 91296: (e,t,n)=>{ - var r = NaN - , o = "[object Symbol]" - , s = /^\s+|\s+$/g - , i = /^[-+]0x[0-9a-f]+$/i - , a = /^0b[01]+$/i - , l = /^0o[0-7]+$/i - , c = parseInt - , u = "object" == typeof n.g && n.g && n.g.Object === Object && n.g - , p = "object" == typeof self && self && self.Object === Object && self - , h = u || p || Function("return this")() - , f = Object.prototype.toString - , d = Math.max - , m = Math.min - , g = function() { - return h.Date.now() - }; - function y(e) { - var t = typeof e; - return !!e && ("object" == t || "function" == t) - } - function v(e) { - if ("number" == typeof e) - return e; - if (function(e) { - return "symbol" == typeof e || function(e) { - return !!e && "object" == typeof e - }(e) && f.call(e) == o - }(e)) - return r; - if (y(e)) { - var t = "function" == typeof e.valueOf ? e.valueOf() : e; - e = y(t) ? t + "" : t - } - if ("string" != typeof e) - return 0 === e ? e : +e; - e = e.replace(s, ""); - var n = a.test(e); - return n || l.test(e) ? c(e.slice(2), n ? 2 : 8) : i.test(e) ? r : +e - } - e.exports = function(e, t, n) { - var r, o, s, i, a, l, c = 0, u = !1, p = !1, h = !0; - if ("function" != typeof e) - throw new TypeError("Expected a function"); - function f(t) { - var n = r - , s = o; - return r = o = void 0, - c = t, - i = e.apply(s, n) - } - function b(e) { - var n = e - l; - return void 0 === l || n >= t || n < 0 || p && e - c >= s - } - function w() { - var e = g(); - if (b(e)) - return E(e); - a = setTimeout(w, function(e) { - var n = t - (e - l); - return p ? m(n, s - (e - c)) : n - }(e)) - } - function E(e) { - return a = void 0, - h && r ? f(e) : (r = o = void 0, - i) - } - function x() { - var e = g() - , n = b(e); - if (r = arguments, - o = this, - l = e, - n) { - if (void 0 === a) - return function(e) { - return c = e, - a = setTimeout(w, t), - u ? f(e) : i - }(l); - if (p) - return a = setTimeout(w, t), - f(l) - } - return void 0 === a && (a = setTimeout(w, t)), - i - } - return t = v(t) || 0, - y(n) && (u = !!n.leading, - s = (p = "maxWait"in n) ? d(v(n.maxWait) || 0, t) : s, - h = "trailing"in n ? !!n.trailing : h), - x.cancel = function() { - void 0 !== a && clearTimeout(a), - c = 0, - r = l = o = a = void 0 - } - , - x.flush = function() { - return void 0 === a ? i : E(g()) - } - , - x - } - } - , - 18552: (e,t,n)=>{ - var r = n(10852)(n(55639), "DataView"); - e.exports = r - } - , - 1989: (e,t,n)=>{ - var r = n(51789) - , o = n(80401) - , s = n(57667) - , i = n(21327) - , a = n(81866); - function l(e) { - var t = -1 - , n = null == e ? 0 : e.length; - for (this.clear(); ++t < n; ) { - var r = e[t]; - this.set(r[0], r[1]) - } - } - l.prototype.clear = r, - l.prototype.delete = o, - l.prototype.get = s, - l.prototype.has = i, - l.prototype.set = a, - e.exports = l - } - , - 96425: (e,t,n)=>{ - var r = n(3118) - , o = n(9435); - function s(e) { - this.__wrapped__ = e, - this.__actions__ = [], - this.__dir__ = 1, - this.__filtered__ = !1, - this.__iteratees__ = [], - this.__takeCount__ = 4294967295, - this.__views__ = [] - } - s.prototype = r(o.prototype), - s.prototype.constructor = s, - e.exports = s - } - , - 38407: (e,t,n)=>{ - var r = n(27040) - , o = n(14125) - , s = n(82117) - , i = n(67518) - , a = n(54705); - function l(e) { - var t = -1 - , n = null == e ? 0 : e.length; - for (this.clear(); ++t < n; ) { - var r = e[t]; - this.set(r[0], r[1]) - } - } - l.prototype.clear = r, - l.prototype.delete = o, - l.prototype.get = s, - l.prototype.has = i, - l.prototype.set = a, - e.exports = l - } - , - 7548: (e,t,n)=>{ - var r = n(3118) - , o = n(9435); - function s(e, t) { - this.__wrapped__ = e, - this.__actions__ = [], - this.__chain__ = !!t, - this.__index__ = 0, - this.__values__ = void 0 - } - s.prototype = r(o.prototype), - s.prototype.constructor = s, - e.exports = s - } - , - 57071: (e,t,n)=>{ - var r = n(10852)(n(55639), "Map"); - e.exports = r - } - , - 83369: (e,t,n)=>{ - var r = n(24785) - , o = n(11285) - , s = n(96e3) - , i = n(49916) - , a = n(95265); - function l(e) { - var t = -1 - , n = null == e ? 0 : e.length; - for (this.clear(); ++t < n; ) { - var r = e[t]; - this.set(r[0], r[1]) - } - } - l.prototype.clear = r, - l.prototype.delete = o, - l.prototype.get = s, - l.prototype.has = i, - l.prototype.set = a, - e.exports = l - } - , - 53818: (e,t,n)=>{ - var r = n(10852)(n(55639), "Promise"); - e.exports = r - } - , - 58525: (e,t,n)=>{ - var r = n(10852)(n(55639), "Set"); - e.exports = r - } - , - 88668: (e,t,n)=>{ - var r = n(83369) - , o = n(90619) - , s = n(72385); - function i(e) { - var t = -1 - , n = null == e ? 0 : e.length; - for (this.__data__ = new r; ++t < n; ) - this.add(e[t]) - } - i.prototype.add = i.prototype.push = o, - i.prototype.has = s, - e.exports = i - } - , - 46384: (e,t,n)=>{ - var r = n(38407) - , o = n(37465) - , s = n(63779) - , i = n(67599) - , a = n(44758) - , l = n(34309); - function c(e) { - var t = this.__data__ = new r(e); - this.size = t.size - } - c.prototype.clear = o, - c.prototype.delete = s, - c.prototype.get = i, - c.prototype.has = a, - c.prototype.set = l, - e.exports = c - } - , - 62705: (e,t,n)=>{ - var r = n(55639).Symbol; - e.exports = r - } - , - 11149: (e,t,n)=>{ - var r = n(55639).Uint8Array; - e.exports = r - } - , - 70577: (e,t,n)=>{ - var r = n(10852)(n(55639), "WeakMap"); - e.exports = r - } - , - 96874: e=>{ - e.exports = function(e, t, n) { - switch (n.length) { - case 0: - return e.call(t); - case 1: - return e.call(t, n[0]); - case 2: - return e.call(t, n[0], n[1]); - case 3: - return e.call(t, n[0], n[1], n[2]) - } - return e.apply(t, n) - } - } - , - 77412: e=>{ - e.exports = function(e, t) { - for (var n = -1, r = null == e ? 0 : e.length; ++n < r && !1 !== t(e[n], n, e); ) - ; - return e - } - } - , - 34963: e=>{ - e.exports = function(e, t) { - for (var n = -1, r = null == e ? 0 : e.length, o = 0, s = []; ++n < r; ) { - var i = e[n]; - t(i, n, e) && (s[o++] = i) - } - return s - } - } - , - 47443: (e,t,n)=>{ - var r = n(42118); - e.exports = function(e, t) { - return !!(null == e ? 0 : e.length) && r(e, t, 0) > -1 - } - } - , - 14636: (e,t,n)=>{ - var r = n(22545) - , o = n(35694) - , s = n(1469) - , i = n(44144) - , a = n(65776) - , l = n(36719) - , c = Object.prototype.hasOwnProperty; - e.exports = function(e, t) { - var n = s(e) - , u = !n && o(e) - , p = !n && !u && i(e) - , h = !n && !u && !p && l(e) - , f = n || u || p || h - , d = f ? r(e.length, String) : [] - , m = d.length; - for (var g in e) - !t && !c.call(e, g) || f && ("length" == g || p && ("offset" == g || "parent" == g) || h && ("buffer" == g || "byteLength" == g || "byteOffset" == g) || a(g, m)) || d.push(g); - return d - } - } - , - 29932: e=>{ - e.exports = function(e, t) { - for (var n = -1, r = null == e ? 0 : e.length, o = Array(r); ++n < r; ) - o[n] = t(e[n], n, e); - return o - } - } - , - 62488: e=>{ - e.exports = function(e, t) { - for (var n = -1, r = t.length, o = e.length; ++n < r; ) - e[o + n] = t[n]; - return e - } - } - , - 62663: e=>{ - e.exports = function(e, t, n, r) { - var o = -1 - , s = null == e ? 0 : e.length; - for (r && s && (n = e[++o]); ++o < s; ) - n = t(n, e[o], o, e); - return n - } - } - , - 82908: e=>{ - e.exports = function(e, t) { - for (var n = -1, r = null == e ? 0 : e.length; ++n < r; ) - if (t(e[n], n, e)) - return !0; - return !1 - } - } - , - 44286: e=>{ - e.exports = function(e) { - return e.split("") - } - } - , - 49029: e=>{ - var t = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g; - e.exports = function(e) { - return e.match(t) || [] - } - } - , - 86556: (e,t,n)=>{ - var r = n(89465) - , o = n(77813); - e.exports = function(e, t, n) { - (void 0 !== n && !o(e[t], n) || void 0 === n && !(t in e)) && r(e, t, n) - } - } - , - 34865: (e,t,n)=>{ - var r = n(89465) - , o = n(77813) - , s = Object.prototype.hasOwnProperty; - e.exports = function(e, t, n) { - var i = e[t]; - s.call(e, t) && o(i, n) && (void 0 !== n || t in e) || r(e, t, n) - } - } - , - 18470: (e,t,n)=>{ - var r = n(77813); - e.exports = function(e, t) { - for (var n = e.length; n--; ) - if (r(e[n][0], t)) - return n; - return -1 - } - } - , - 44037: (e,t,n)=>{ - var r = n(98363) - , o = n(3674); - e.exports = function(e, t) { - return e && r(t, o(t), e) - } - } - , - 63886: (e,t,n)=>{ - var r = n(98363) - , o = n(81704); - e.exports = function(e, t) { - return e && r(t, o(t), e) - } - } - , - 89465: (e,t,n)=>{ - var r = n(38777); - e.exports = function(e, t, n) { - "__proto__" == t && r ? r(e, t, { - configurable: !0, - enumerable: !0, - value: n, - writable: !0 - }) : e[t] = n - } - } - , - 85990: (e,t,n)=>{ - var r = n(46384) - , o = n(77412) - , s = n(34865) - , i = n(44037) - , a = n(63886) - , l = n(64626) - , c = n(278) - , u = n(18805) - , p = n(1911) - , h = n(58234) - , f = n(46904) - , d = n(98882) - , m = n(43824) - , g = n(29148) - , y = n(38517) - , v = n(1469) - , b = n(44144) - , w = n(56688) - , E = n(13218) - , x = n(72928) - , S = n(3674) - , _ = n(81704) - , j = "[object Arguments]" - , O = "[object Function]" - , k = "[object Object]" - , A = {}; - A[j] = A["[object Array]"] = A["[object ArrayBuffer]"] = A["[object DataView]"] = A["[object Boolean]"] = A["[object Date]"] = A["[object Float32Array]"] = A["[object Float64Array]"] = A["[object Int8Array]"] = A["[object Int16Array]"] = A["[object Int32Array]"] = A["[object Map]"] = A["[object Number]"] = A[k] = A["[object RegExp]"] = A["[object Set]"] = A["[object String]"] = A["[object Symbol]"] = A["[object Uint8Array]"] = A["[object Uint8ClampedArray]"] = A["[object Uint16Array]"] = A["[object Uint32Array]"] = !0, - A["[object Error]"] = A[O] = A["[object WeakMap]"] = !1, - e.exports = function e(t, n, C, P, N, I) { - var T, R = 1 & n, M = 2 & n, D = 4 & n; - if (C && (T = N ? C(t, P, N, I) : C(t)), - void 0 !== T) - return T; - if (!E(t)) - return t; - var F = v(t); - if (F) { - if (T = m(t), - !R) - return c(t, T) - } else { - var L = d(t) - , B = L == O || "[object GeneratorFunction]" == L; - if (b(t)) - return l(t, R); - if (L == k || L == j || B && !N) { - if (T = M || B ? {} : y(t), - !R) - return M ? p(t, a(T, t)) : u(t, i(T, t)) - } else { - if (!A[L]) - return N ? t : {}; - T = g(t, L, R) - } - } - I || (I = new r); - var $ = I.get(t); - if ($) - return $; - I.set(t, T), - x(t) ? t.forEach((function(r) { - T.add(e(r, n, C, r, t, I)) - } - )) : w(t) && t.forEach((function(r, o) { - T.set(o, e(r, n, C, o, t, I)) - } - )); - var q = F ? void 0 : (D ? M ? f : h : M ? _ : S)(t); - return o(q || t, (function(r, o) { - q && (r = t[o = r]), - s(T, o, e(r, n, C, o, t, I)) - } - )), - T - } - } - , - 3118: (e,t,n)=>{ - var r = n(13218) - , o = Object.create - , s = function() { - function e() {} - return function(t) { - if (!r(t)) - return {}; - if (o) - return o(t); - e.prototype = t; - var n = new e; - return e.prototype = void 0, - n - } - }(); - e.exports = s - } - , - 89881: (e,t,n)=>{ - var r = n(47816) - , o = n(99291)(r); - e.exports = o - } - , - 41848: e=>{ - e.exports = function(e, t, n, r) { - for (var o = e.length, s = n + (r ? 1 : -1); r ? s-- : ++s < o; ) - if (t(e[s], s, e)) - return s; - return -1 - } - } - , - 21078: (e,t,n)=>{ - var r = n(62488) - , o = n(37285); - e.exports = function e(t, n, s, i, a) { - var l = -1 - , c = t.length; - for (s || (s = o), - a || (a = []); ++l < c; ) { - var u = t[l]; - n > 0 && s(u) ? n > 1 ? e(u, n - 1, s, i, a) : r(a, u) : i || (a[a.length] = u) - } - return a - } - } - , - 28483: (e,t,n)=>{ - var r = n(25063)(); - e.exports = r - } - , - 47816: (e,t,n)=>{ - var r = n(28483) - , o = n(3674); - e.exports = function(e, t) { - return e && r(e, t, o) - } - } - , - 97786: (e,t,n)=>{ - var r = n(71811) - , o = n(40327); - e.exports = function(e, t) { - for (var n = 0, s = (t = r(t, e)).length; null != e && n < s; ) - e = e[o(t[n++])]; - return n && n == s ? e : void 0 - } - } - , - 68866: (e,t,n)=>{ - var r = n(62488) - , o = n(1469); - e.exports = function(e, t, n) { - var s = t(e); - return o(e) ? s : r(s, n(e)) - } - } - , - 44239: (e,t,n)=>{ - var r = n(62705) - , o = n(89607) - , s = n(2333) - , i = r ? r.toStringTag : void 0; - e.exports = function(e) { - return null == e ? void 0 === e ? "[object Undefined]" : "[object Null]" : i && i in Object(e) ? o(e) : s(e) - } - } - , - 13: e=>{ - e.exports = function(e, t) { - return null != e && t in Object(e) - } - } - , - 42118: (e,t,n)=>{ - var r = n(41848) - , o = n(62722) - , s = n(42351); - e.exports = function(e, t, n) { - return t == t ? s(e, t, n) : r(e, o, n) - } - } - , - 9454: (e,t,n)=>{ - var r = n(44239) - , o = n(37005); - e.exports = function(e) { - return o(e) && "[object Arguments]" == r(e) - } - } - , - 90939: (e,t,n)=>{ - var r = n(2492) - , o = n(37005); - e.exports = function e(t, n, s, i, a) { - return t === n || (null == t || null == n || !o(t) && !o(n) ? t != t && n != n : r(t, n, s, i, e, a)) - } - } - , - 2492: (e,t,n)=>{ - var r = n(46384) - , o = n(67114) - , s = n(18351) - , i = n(16096) - , a = n(98882) - , l = n(1469) - , c = n(44144) - , u = n(36719) - , p = "[object Arguments]" - , h = "[object Array]" - , f = "[object Object]" - , d = Object.prototype.hasOwnProperty; - e.exports = function(e, t, n, m, g, y) { - var v = l(e) - , b = l(t) - , w = v ? h : a(e) - , E = b ? h : a(t) - , x = (w = w == p ? f : w) == f - , S = (E = E == p ? f : E) == f - , _ = w == E; - if (_ && c(e)) { - if (!c(t)) - return !1; - v = !0, - x = !1 - } - if (_ && !x) - return y || (y = new r), - v || u(e) ? o(e, t, n, m, g, y) : s(e, t, w, n, m, g, y); - if (!(1 & n)) { - var j = x && d.call(e, "__wrapped__") - , O = S && d.call(t, "__wrapped__"); - if (j || O) { - var k = j ? e.value() : e - , A = O ? t.value() : t; - return y || (y = new r), - g(k, A, n, m, y) - } - } - return !!_ && (y || (y = new r), - i(e, t, n, m, g, y)) - } - } - , - 25588: (e,t,n)=>{ - var r = n(98882) - , o = n(37005); - e.exports = function(e) { - return o(e) && "[object Map]" == r(e) - } - } - , - 2958: (e,t,n)=>{ - var r = n(46384) - , o = n(90939); - e.exports = function(e, t, n, s) { - var i = n.length - , a = i - , l = !s; - if (null == e) - return !a; - for (e = Object(e); i--; ) { - var c = n[i]; - if (l && c[2] ? c[1] !== e[c[0]] : !(c[0]in e)) - return !1 - } - for (; ++i < a; ) { - var u = (c = n[i])[0] - , p = e[u] - , h = c[1]; - if (l && c[2]) { - if (void 0 === p && !(u in e)) - return !1 - } else { - var f = new r; - if (s) - var d = s(p, h, u, e, t, f); - if (!(void 0 === d ? o(h, p, 3, s, f) : d)) - return !1 - } - } - return !0 - } - } - , - 62722: e=>{ - e.exports = function(e) { - return e != e - } - } - , - 28458: (e,t,n)=>{ - var r = n(23560) - , o = n(15346) - , s = n(13218) - , i = n(80346) - , a = /^\[object .+?Constructor\]$/ - , l = Function.prototype - , c = Object.prototype - , u = l.toString - , p = c.hasOwnProperty - , h = RegExp("^" + u.call(p).replace(/[\\^$.*+?()[\]{}|]/g, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"); - e.exports = function(e) { - return !(!s(e) || o(e)) && (r(e) ? h : a).test(i(e)) - } - } - , - 29221: (e,t,n)=>{ - var r = n(98882) - , o = n(37005); - e.exports = function(e) { - return o(e) && "[object Set]" == r(e) - } - } - , - 38749: (e,t,n)=>{ - var r = n(44239) - , o = n(41780) - , s = n(37005) - , i = {}; - i["[object Float32Array]"] = i["[object Float64Array]"] = i["[object Int8Array]"] = i["[object Int16Array]"] = i["[object Int32Array]"] = i["[object Uint8Array]"] = i["[object Uint8ClampedArray]"] = i["[object Uint16Array]"] = i["[object Uint32Array]"] = !0, - i["[object Arguments]"] = i["[object Array]"] = i["[object ArrayBuffer]"] = i["[object Boolean]"] = i["[object DataView]"] = i["[object Date]"] = i["[object Error]"] = i["[object Function]"] = i["[object Map]"] = i["[object Number]"] = i["[object Object]"] = i["[object RegExp]"] = i["[object Set]"] = i["[object String]"] = i["[object WeakMap]"] = !1, - e.exports = function(e) { - return s(e) && o(e.length) && !!i[r(e)] - } - } - , - 67206: (e,t,n)=>{ - var r = n(91573) - , o = n(16432) - , s = n(6557) - , i = n(1469) - , a = n(39601); - e.exports = function(e) { - return "function" == typeof e ? e : null == e ? s : "object" == typeof e ? i(e) ? o(e[0], e[1]) : r(e) : a(e) - } - } - , - 280: (e,t,n)=>{ - var r = n(25726) - , o = n(86916) - , s = Object.prototype.hasOwnProperty; - e.exports = function(e) { - if (!r(e)) - return o(e); - var t = []; - for (var n in Object(e)) - s.call(e, n) && "constructor" != n && t.push(n); - return t - } - } - , - 10313: (e,t,n)=>{ - var r = n(13218) - , o = n(25726) - , s = n(33498) - , i = Object.prototype.hasOwnProperty; - e.exports = function(e) { - if (!r(e)) - return s(e); - var t = o(e) - , n = []; - for (var a in e) - ("constructor" != a || !t && i.call(e, a)) && n.push(a); - return n - } - } - , - 9435: e=>{ - e.exports = function() {} - } - , - 91573: (e,t,n)=>{ - var r = n(2958) - , o = n(1499) - , s = n(42634); - e.exports = function(e) { - var t = o(e); - return 1 == t.length && t[0][2] ? s(t[0][0], t[0][1]) : function(n) { - return n === e || r(n, e, t) - } - } - } - , - 16432: (e,t,n)=>{ - var r = n(90939) - , o = n(27361) - , s = n(79095) - , i = n(15403) - , a = n(89162) - , l = n(42634) - , c = n(40327); - e.exports = function(e, t) { - return i(e) && a(t) ? l(c(e), t) : function(n) { - var i = o(n, e); - return void 0 === i && i === t ? s(n, e) : r(t, i, 3) - } - } - } - , - 42980: (e,t,n)=>{ - var r = n(46384) - , o = n(86556) - , s = n(28483) - , i = n(59783) - , a = n(13218) - , l = n(81704) - , c = n(36390); - e.exports = function e(t, n, u, p, h) { - t !== n && s(n, (function(s, l) { - if (h || (h = new r), - a(s)) - i(t, n, l, u, e, p, h); - else { - var f = p ? p(c(t, l), s, l + "", t, n, h) : void 0; - void 0 === f && (f = s), - o(t, l, f) - } - } - ), l) - } - } - , - 59783: (e,t,n)=>{ - var r = n(86556) - , o = n(64626) - , s = n(77133) - , i = n(278) - , a = n(38517) - , l = n(35694) - , c = n(1469) - , u = n(29246) - , p = n(44144) - , h = n(23560) - , f = n(13218) - , d = n(68630) - , m = n(36719) - , g = n(36390) - , y = n(59881); - e.exports = function(e, t, n, v, b, w, E) { - var x = g(e, n) - , S = g(t, n) - , _ = E.get(S); - if (_) - r(e, n, _); - else { - var j = w ? w(x, S, n + "", e, t, E) : void 0 - , O = void 0 === j; - if (O) { - var k = c(S) - , A = !k && p(S) - , C = !k && !A && m(S); - j = S, - k || A || C ? c(x) ? j = x : u(x) ? j = i(x) : A ? (O = !1, - j = o(S, !0)) : C ? (O = !1, - j = s(S, !0)) : j = [] : d(S) || l(S) ? (j = x, - l(x) ? j = y(x) : f(x) && !h(x) || (j = a(S))) : O = !1 - } - O && (E.set(S, j), - b(j, S, v, w, E), - E.delete(S)), - r(e, n, j) - } - } - } - , - 40371: e=>{ - e.exports = function(e) { - return function(t) { - return null == t ? void 0 : t[e] - } - } - } - , - 79152: (e,t,n)=>{ - var r = n(97786); - e.exports = function(e) { - return function(t) { - return r(t, e) - } - } - } - , - 18674: e=>{ - e.exports = function(e) { - return function(t) { - return null == e ? void 0 : e[t] - } - } - } - , - 10107: e=>{ - e.exports = function(e, t, n, r, o) { - return o(e, (function(e, o, s) { - n = r ? (r = !1, - e) : t(n, e, o, s) - } - )), - n - } - } - , - 5976: (e,t,n)=>{ - var r = n(6557) - , o = n(45357) - , s = n(30061); - e.exports = function(e, t) { - return s(o(e, t, r), e + "") - } - } - , - 10611: (e,t,n)=>{ - var r = n(34865) - , o = n(71811) - , s = n(65776) - , i = n(13218) - , a = n(40327); - e.exports = function(e, t, n, l) { - if (!i(e)) - return e; - for (var c = -1, u = (t = o(t, e)).length, p = u - 1, h = e; null != h && ++c < u; ) { - var f = a(t[c]) - , d = n; - if ("__proto__" === f || "constructor" === f || "prototype" === f) - return e; - if (c != p) { - var m = h[f]; - void 0 === (d = l ? l(m, f, h) : void 0) && (d = i(m) ? m : s(t[c + 1]) ? [] : {}) - } - r(h, f, d), - h = h[f] - } - return e - } - } - , - 28045: (e,t,n)=>{ - var r = n(6557) - , o = n(89250) - , s = o ? function(e, t) { - return o.set(e, t), - e - } - : r; - e.exports = s - } - , - 56560: (e,t,n)=>{ - var r = n(75703) - , o = n(38777) - , s = n(6557) - , i = o ? function(e, t) { - return o(e, "toString", { - configurable: !0, - enumerable: !1, - value: r(t), - writable: !0 - }) - } - : s; - e.exports = i - } - , - 14259: e=>{ - e.exports = function(e, t, n) { - var r = -1 - , o = e.length; - t < 0 && (t = -t > o ? 0 : o + t), - (n = n > o ? o : n) < 0 && (n += o), - o = t > n ? 0 : n - t >>> 0, - t >>>= 0; - for (var s = Array(o); ++r < o; ) - s[r] = e[r + t]; - return s - } - } - , - 5076: (e,t,n)=>{ - var r = n(89881); - e.exports = function(e, t) { - var n; - return r(e, (function(e, r, o) { - return !(n = t(e, r, o)) - } - )), - !!n - } - } - , - 22545: e=>{ - e.exports = function(e, t) { - for (var n = -1, r = Array(e); ++n < e; ) - r[n] = t(n); - return r - } - } - , - 80531: (e,t,n)=>{ - var r = n(62705) - , o = n(29932) - , s = n(1469) - , i = n(33448) - , a = r ? r.prototype : void 0 - , l = a ? a.toString : void 0; - e.exports = function e(t) { - if ("string" == typeof t) - return t; - if (s(t)) - return o(t, e) + ""; - if (i(t)) - return l ? l.call(t) : ""; - var n = t + ""; - return "0" == n && 1 / t == -Infinity ? "-0" : n - } - } - , - 27561: (e,t,n)=>{ - var r = n(67990) - , o = /^\s+/; - e.exports = function(e) { - return e ? e.slice(0, r(e) + 1).replace(o, "") : e - } - } - , - 7518: e=>{ - e.exports = function(e) { - return function(t) { - return e(t) - } - } - } - , - 57406: (e,t,n)=>{ - var r = n(71811) - , o = n(10928) - , s = n(40292) - , i = n(40327); - e.exports = function(e, t) { - return t = r(t, e), - null == (e = s(e, t)) || delete e[i(o(t))] - } - } - , - 1757: e=>{ - e.exports = function(e, t, n) { - for (var r = -1, o = e.length, s = t.length, i = {}; ++r < o; ) { - var a = r < s ? t[r] : void 0; - n(i, e[r], a) - } - return i - } - } - , - 74757: e=>{ - e.exports = function(e, t) { - return e.has(t) - } - } - , - 71811: (e,t,n)=>{ - var r = n(1469) - , o = n(15403) - , s = n(55514) - , i = n(79833); - e.exports = function(e, t) { - return r(e) ? e : o(e, t) ? [e] : s(i(e)) - } - } - , - 40180: (e,t,n)=>{ - var r = n(14259); - e.exports = function(e, t, n) { - var o = e.length; - return n = void 0 === n ? o : n, - !t && n >= o ? e : r(e, t, n) - } - } - , - 74318: (e,t,n)=>{ - var r = n(11149); - e.exports = function(e) { - var t = new e.constructor(e.byteLength); - return new r(t).set(new r(e)), - t - } - } - , - 64626: (e,t,n)=>{ - e = n.nmd(e); - var r = n(55639) - , o = t && !t.nodeType && t - , s = o && e && !e.nodeType && e - , i = s && s.exports === o ? r.Buffer : void 0 - , a = i ? i.allocUnsafe : void 0; - e.exports = function(e, t) { - if (t) - return e.slice(); - var n = e.length - , r = a ? a(n) : new e.constructor(n); - return e.copy(r), - r - } - } - , - 57157: (e,t,n)=>{ - var r = n(74318); - e.exports = function(e, t) { - var n = t ? r(e.buffer) : e.buffer; - return new e.constructor(n,e.byteOffset,e.byteLength) - } - } - , - 93147: e=>{ - var t = /\w*$/; - e.exports = function(e) { - var n = new e.constructor(e.source,t.exec(e)); - return n.lastIndex = e.lastIndex, - n - } - } - , - 40419: (e,t,n)=>{ - var r = n(62705) - , o = r ? r.prototype : void 0 - , s = o ? o.valueOf : void 0; - e.exports = function(e) { - return s ? Object(s.call(e)) : {} - } - } - , - 77133: (e,t,n)=>{ - var r = n(74318); - e.exports = function(e, t) { - var n = t ? r(e.buffer) : e.buffer; - return new e.constructor(n,e.byteOffset,e.length) - } - } - , - 52157: e=>{ - var t = Math.max; - e.exports = function(e, n, r, o) { - for (var s = -1, i = e.length, a = r.length, l = -1, c = n.length, u = t(i - a, 0), p = Array(c + u), h = !o; ++l < c; ) - p[l] = n[l]; - for (; ++s < a; ) - (h || s < i) && (p[r[s]] = e[s]); - for (; u--; ) - p[l++] = e[s++]; - return p - } - } - , - 14054: e=>{ - var t = Math.max; - e.exports = function(e, n, r, o) { - for (var s = -1, i = e.length, a = -1, l = r.length, c = -1, u = n.length, p = t(i - l, 0), h = Array(p + u), f = !o; ++s < p; ) - h[s] = e[s]; - for (var d = s; ++c < u; ) - h[d + c] = n[c]; - for (; ++a < l; ) - (f || s < i) && (h[d + r[a]] = e[s++]); - return h - } - } - , - 278: e=>{ - e.exports = function(e, t) { - var n = -1 - , r = e.length; - for (t || (t = Array(r)); ++n < r; ) - t[n] = e[n]; - return t - } - } - , - 98363: (e,t,n)=>{ - var r = n(34865) - , o = n(89465); - e.exports = function(e, t, n, s) { - var i = !n; - n || (n = {}); - for (var a = -1, l = t.length; ++a < l; ) { - var c = t[a] - , u = s ? s(n[c], e[c], c, n, e) : void 0; - void 0 === u && (u = e[c]), - i ? o(n, c, u) : r(n, c, u) - } - return n - } - } - , - 18805: (e,t,n)=>{ - var r = n(98363) - , o = n(99551); - e.exports = function(e, t) { - return r(e, o(e), t) - } - } - , - 1911: (e,t,n)=>{ - var r = n(98363) - , o = n(51442); - e.exports = function(e, t) { - return r(e, o(e), t) - } - } - , - 14429: (e,t,n)=>{ - var r = n(55639)["__core-js_shared__"]; - e.exports = r - } - , - 97991: e=>{ - e.exports = function(e, t) { - for (var n = e.length, r = 0; n--; ) - e[n] === t && ++r; - return r - } - } - , - 21463: (e,t,n)=>{ - var r = n(5976) - , o = n(16612); - e.exports = function(e) { - return r((function(t, n) { - var r = -1 - , s = n.length - , i = s > 1 ? n[s - 1] : void 0 - , a = s > 2 ? n[2] : void 0; - for (i = e.length > 3 && "function" == typeof i ? (s--, - i) : void 0, - a && o(n[0], n[1], a) && (i = s < 3 ? void 0 : i, - s = 1), - t = Object(t); ++r < s; ) { - var l = n[r]; - l && e(t, l, r, i) - } - return t - } - )) - } - } - , - 99291: (e,t,n)=>{ - var r = n(98612); - e.exports = function(e, t) { - return function(n, o) { - if (null == n) - return n; - if (!r(n)) - return e(n, o); - for (var s = n.length, i = t ? s : -1, a = Object(n); (t ? i-- : ++i < s) && !1 !== o(a[i], i, a); ) - ; - return n - } - } - } - , - 25063: e=>{ - e.exports = function(e) { - return function(t, n, r) { - for (var o = -1, s = Object(t), i = r(t), a = i.length; a--; ) { - var l = i[e ? a : ++o]; - if (!1 === n(s[l], l, s)) - break - } - return t - } - } - } - , - 22402: (e,t,n)=>{ - var r = n(71774) - , o = n(55639); - e.exports = function(e, t, n) { - var s = 1 & t - , i = r(e); - return function t() { - return (this && this !== o && this instanceof t ? i : e).apply(s ? n : this, arguments) - } - } - } - , - 98805: (e,t,n)=>{ - var r = n(40180) - , o = n(62689) - , s = n(83140) - , i = n(79833); - e.exports = function(e) { - return function(t) { - t = i(t); - var n = o(t) ? s(t) : void 0 - , a = n ? n[0] : t.charAt(0) - , l = n ? r(n, 1).join("") : t.slice(1); - return a[e]() + l - } - } - } - , - 35393: (e,t,n)=>{ - var r = n(62663) - , o = n(53816) - , s = n(58748) - , i = RegExp("['’]", "g"); - e.exports = function(e) { - return function(t) { - return r(s(o(t).replace(i, "")), e, "") - } - } - } - , - 71774: (e,t,n)=>{ - var r = n(3118) - , o = n(13218); - e.exports = function(e) { - return function() { - var t = arguments; - switch (t.length) { - case 0: - return new e; - case 1: - return new e(t[0]); - case 2: - return new e(t[0],t[1]); - case 3: - return new e(t[0],t[1],t[2]); - case 4: - return new e(t[0],t[1],t[2],t[3]); - case 5: - return new e(t[0],t[1],t[2],t[3],t[4]); - case 6: - return new e(t[0],t[1],t[2],t[3],t[4],t[5]); - case 7: - return new e(t[0],t[1],t[2],t[3],t[4],t[5],t[6]) - } - var n = r(e.prototype) - , s = e.apply(n, t); - return o(s) ? s : n - } - } - } - , - 46347: (e,t,n)=>{ - var r = n(96874) - , o = n(71774) - , s = n(86935) - , i = n(94487) - , a = n(20893) - , l = n(46460) - , c = n(55639); - e.exports = function(e, t, n) { - var u = o(e); - return function o() { - for (var p = arguments.length, h = Array(p), f = p, d = a(o); f--; ) - h[f] = arguments[f]; - var m = p < 3 && h[0] !== d && h[p - 1] !== d ? [] : l(h, d); - return (p -= m.length) < n ? i(e, t, s, o.placeholder, void 0, h, m, void 0, void 0, n - p) : r(this && this !== c && this instanceof o ? u : e, this, h) - } - } - } - , - 67740: (e,t,n)=>{ - var r = n(67206) - , o = n(98612) - , s = n(3674); - e.exports = function(e) { - return function(t, n, i) { - var a = Object(t); - if (!o(t)) { - var l = r(n, 3); - t = s(t), - n = function(e) { - return l(a[e], e, a) - } - } - var c = e(t, n, i); - return c > -1 ? a[l ? t[c] : c] : void 0 - } - } - } - , - 86935: (e,t,n)=>{ - var r = n(52157) - , o = n(14054) - , s = n(97991) - , i = n(71774) - , a = n(94487) - , l = n(20893) - , c = n(90451) - , u = n(46460) - , p = n(55639); - e.exports = function e(t, n, h, f, d, m, g, y, v, b) { - var w = 128 & n - , E = 1 & n - , x = 2 & n - , S = 24 & n - , _ = 512 & n - , j = x ? void 0 : i(t); - return function O() { - for (var k = arguments.length, A = Array(k), C = k; C--; ) - A[C] = arguments[C]; - if (S) - var P = l(O) - , N = s(A, P); - if (f && (A = r(A, f, d, S)), - m && (A = o(A, m, g, S)), - k -= N, - S && k < b) { - var I = u(A, P); - return a(t, n, e, O.placeholder, h, A, I, y, v, b - k) - } - var T = E ? h : this - , R = x ? T[t] : t; - return k = A.length, - y ? A = c(A, y) : _ && k > 1 && A.reverse(), - w && v < k && (A.length = v), - this && this !== p && this instanceof O && (R = j || i(R)), - R.apply(T, A) - } - } - } - , - 84375: (e,t,n)=>{ - var r = n(96874) - , o = n(71774) - , s = n(55639); - e.exports = function(e, t, n, i) { - var a = 1 & t - , l = o(e); - return function t() { - for (var o = -1, c = arguments.length, u = -1, p = i.length, h = Array(p + c), f = this && this !== s && this instanceof t ? l : e; ++u < p; ) - h[u] = i[u]; - for (; c--; ) - h[u++] = arguments[++o]; - return r(f, a ? n : this, h) - } - } - } - , - 94487: (e,t,n)=>{ - var r = n(86528) - , o = n(258) - , s = n(69255); - e.exports = function(e, t, n, i, a, l, c, u, p, h) { - var f = 8 & t; - t |= f ? 32 : 64, - 4 & (t &= ~(f ? 64 : 32)) || (t &= -4); - var d = [e, t, a, f ? l : void 0, f ? c : void 0, f ? void 0 : l, f ? void 0 : c, u, p, h] - , m = n.apply(void 0, d); - return r(e) && o(m, d), - m.placeholder = i, - s(m, e, t) - } - } - , - 97727: (e,t,n)=>{ - var r = n(28045) - , o = n(22402) - , s = n(46347) - , i = n(86935) - , a = n(84375) - , l = n(66833) - , c = n(63833) - , u = n(258) - , p = n(69255) - , h = n(40554) - , f = Math.max; - e.exports = function(e, t, n, d, m, g, y, v) { - var b = 2 & t; - if (!b && "function" != typeof e) - throw new TypeError("Expected a function"); - var w = d ? d.length : 0; - if (w || (t &= -97, - d = m = void 0), - y = void 0 === y ? y : f(h(y), 0), - v = void 0 === v ? v : h(v), - w -= m ? m.length : 0, - 64 & t) { - var E = d - , x = m; - d = m = void 0 - } - var S = b ? void 0 : l(e) - , _ = [e, t, n, d, m, E, x, g, y, v]; - if (S && c(_, S), - e = _[0], - t = _[1], - n = _[2], - d = _[3], - m = _[4], - !(v = _[9] = void 0 === _[9] ? b ? 0 : e.length : f(_[9] - w, 0)) && 24 & t && (t &= -25), - t && 1 != t) - j = 8 == t || 16 == t ? s(e, t, v) : 32 != t && 33 != t || m.length ? i.apply(void 0, _) : a(e, t, n, d); - else - var j = o(e, t, n); - return p((S ? r : u)(j, _), e, t) - } - } - , - 60696: (e,t,n)=>{ - var r = n(68630); - e.exports = function(e) { - return r(e) ? void 0 : e - } - } - , - 69389: (e,t,n)=>{ - var r = n(18674)({ - À: "A", - Á: "A", - Â: "A", - Ã: "A", - Ä: "A", - Å: "A", - à: "a", - á: "a", - â: "a", - ã: "a", - ä: "a", - å: "a", - Ç: "C", - ç: "c", - Ð: "D", - ð: "d", - È: "E", - É: "E", - Ê: "E", - Ë: "E", - è: "e", - é: "e", - ê: "e", - ë: "e", - Ì: "I", - Í: "I", - Î: "I", - Ï: "I", - ì: "i", - í: "i", - î: "i", - ï: "i", - Ñ: "N", - ñ: "n", - Ò: "O", - Ó: "O", - Ô: "O", - Õ: "O", - Ö: "O", - Ø: "O", - ò: "o", - ó: "o", - ô: "o", - õ: "o", - ö: "o", - ø: "o", - Ù: "U", - Ú: "U", - Û: "U", - Ü: "U", - ù: "u", - ú: "u", - û: "u", - ü: "u", - Ý: "Y", - ý: "y", - ÿ: "y", - Æ: "Ae", - æ: "ae", - Þ: "Th", - þ: "th", - ß: "ss", - Ā: "A", - Ă: "A", - Ą: "A", - ā: "a", - ă: "a", - ą: "a", - Ć: "C", - Ĉ: "C", - Ċ: "C", - Č: "C", - ć: "c", - ĉ: "c", - ċ: "c", - č: "c", - Ď: "D", - Đ: "D", - ď: "d", - đ: "d", - Ē: "E", - Ĕ: "E", - Ė: "E", - Ę: "E", - Ě: "E", - ē: "e", - ĕ: "e", - ė: "e", - ę: "e", - ě: "e", - Ĝ: "G", - Ğ: "G", - Ġ: "G", - Ģ: "G", - ĝ: "g", - ğ: "g", - ġ: "g", - ģ: "g", - Ĥ: "H", - Ħ: "H", - ĥ: "h", - ħ: "h", - Ĩ: "I", - Ī: "I", - Ĭ: "I", - Į: "I", - İ: "I", - ĩ: "i", - ī: "i", - ĭ: "i", - į: "i", - ı: "i", - Ĵ: "J", - ĵ: "j", - Ķ: "K", - ķ: "k", - ĸ: "k", - Ĺ: "L", - Ļ: "L", - Ľ: "L", - Ŀ: "L", - Ł: "L", - ĺ: "l", - ļ: "l", - ľ: "l", - ŀ: "l", - ł: "l", - Ń: "N", - Ņ: "N", - Ň: "N", - Ŋ: "N", - ń: "n", - ņ: "n", - ň: "n", - ŋ: "n", - Ō: "O", - Ŏ: "O", - Ő: "O", - ō: "o", - ŏ: "o", - ő: "o", - Ŕ: "R", - Ŗ: "R", - Ř: "R", - ŕ: "r", - ŗ: "r", - ř: "r", - Ś: "S", - Ŝ: "S", - Ş: "S", - Š: "S", - ś: "s", - ŝ: "s", - ş: "s", - š: "s", - Ţ: "T", - Ť: "T", - Ŧ: "T", - ţ: "t", - ť: "t", - ŧ: "t", - Ũ: "U", - Ū: "U", - Ŭ: "U", - Ů: "U", - Ű: "U", - Ų: "U", - ũ: "u", - ū: "u", - ŭ: "u", - ů: "u", - ű: "u", - ų: "u", - Ŵ: "W", - ŵ: "w", - Ŷ: "Y", - ŷ: "y", - Ÿ: "Y", - Ź: "Z", - Ż: "Z", - Ž: "Z", - ź: "z", - ż: "z", - ž: "z", - IJ: "IJ", - ij: "ij", - Œ: "Oe", - œ: "oe", - ʼn: "'n", - ſ: "s" - }); - e.exports = r - } - , - 38777: (e,t,n)=>{ - var r = n(10852) - , o = function() { - try { - var e = r(Object, "defineProperty"); - return e({}, "", {}), - e - } catch (e) {} - }(); - e.exports = o - } - , - 67114: (e,t,n)=>{ - var r = n(88668) - , o = n(82908) - , s = n(74757); - e.exports = function(e, t, n, i, a, l) { - var c = 1 & n - , u = e.length - , p = t.length; - if (u != p && !(c && p > u)) - return !1; - var h = l.get(e) - , f = l.get(t); - if (h && f) - return h == t && f == e; - var d = -1 - , m = !0 - , g = 2 & n ? new r : void 0; - for (l.set(e, t), - l.set(t, e); ++d < u; ) { - var y = e[d] - , v = t[d]; - if (i) - var b = c ? i(v, y, d, t, e, l) : i(y, v, d, e, t, l); - if (void 0 !== b) { - if (b) - continue; - m = !1; - break - } - if (g) { - if (!o(t, (function(e, t) { - if (!s(g, t) && (y === e || a(y, e, n, i, l))) - return g.push(t) - } - ))) { - m = !1; - break - } - } else if (y !== v && !a(y, v, n, i, l)) { - m = !1; - break - } - } - return l.delete(e), - l.delete(t), - m - } - } - , - 18351: (e,t,n)=>{ - var r = n(62705) - , o = n(11149) - , s = n(77813) - , i = n(67114) - , a = n(68776) - , l = n(21814) - , c = r ? r.prototype : void 0 - , u = c ? c.valueOf : void 0; - e.exports = function(e, t, n, r, c, p, h) { - switch (n) { - case "[object DataView]": - if (e.byteLength != t.byteLength || e.byteOffset != t.byteOffset) - return !1; - e = e.buffer, - t = t.buffer; - case "[object ArrayBuffer]": - return !(e.byteLength != t.byteLength || !p(new o(e), new o(t))); - case "[object Boolean]": - case "[object Date]": - case "[object Number]": - return s(+e, +t); - case "[object Error]": - return e.name == t.name && e.message == t.message; - case "[object RegExp]": - case "[object String]": - return e == t + ""; - case "[object Map]": - var f = a; - case "[object Set]": - var d = 1 & r; - if (f || (f = l), - e.size != t.size && !d) - return !1; - var m = h.get(e); - if (m) - return m == t; - r |= 2, - h.set(e, t); - var g = i(f(e), f(t), r, c, p, h); - return h.delete(e), - g; - case "[object Symbol]": - if (u) - return u.call(e) == u.call(t) - } - return !1 - } - } - , - 16096: (e,t,n)=>{ - var r = n(58234) - , o = Object.prototype.hasOwnProperty; - e.exports = function(e, t, n, s, i, a) { - var l = 1 & n - , c = r(e) - , u = c.length; - if (u != r(t).length && !l) - return !1; - for (var p = u; p--; ) { - var h = c[p]; - if (!(l ? h in t : o.call(t, h))) - return !1 - } - var f = a.get(e) - , d = a.get(t); - if (f && d) - return f == t && d == e; - var m = !0; - a.set(e, t), - a.set(t, e); - for (var g = l; ++p < u; ) { - var y = e[h = c[p]] - , v = t[h]; - if (s) - var b = l ? s(v, y, h, t, e, a) : s(y, v, h, e, t, a); - if (!(void 0 === b ? y === v || i(y, v, n, s, a) : b)) { - m = !1; - break - } - g || (g = "constructor" == h) - } - if (m && !g) { - var w = e.constructor - , E = t.constructor; - w == E || !("constructor"in e) || !("constructor"in t) || "function" == typeof w && w instanceof w && "function" == typeof E && E instanceof E || (m = !1) - } - return a.delete(e), - a.delete(t), - m - } - } - , - 99021: (e,t,n)=>{ - var r = n(85564) - , o = n(45357) - , s = n(30061); - e.exports = function(e) { - return s(o(e, void 0, r), e + "") - } - } - , - 31957: (e,t,n)=>{ - var r = "object" == typeof n.g && n.g && n.g.Object === Object && n.g; - e.exports = r - } - , - 58234: (e,t,n)=>{ - var r = n(68866) - , o = n(99551) - , s = n(3674); - e.exports = function(e) { - return r(e, s, o) - } - } - , - 46904: (e,t,n)=>{ - var r = n(68866) - , o = n(51442) - , s = n(81704); - e.exports = function(e) { - return r(e, s, o) - } - } - , - 66833: (e,t,n)=>{ - var r = n(89250) - , o = n(50308) - , s = r ? function(e) { - return r.get(e) - } - : o; - e.exports = s - } - , - 97658: (e,t,n)=>{ - var r = n(52060) - , o = Object.prototype.hasOwnProperty; - e.exports = function(e) { - for (var t = e.name + "", n = r[t], s = o.call(r, t) ? n.length : 0; s--; ) { - var i = n[s] - , a = i.func; - if (null == a || a == e) - return i.name - } - return t - } - } - , - 20893: e=>{ - e.exports = function(e) { - return e.placeholder - } - } - , - 45050: (e,t,n)=>{ - var r = n(37019); - e.exports = function(e, t) { - var n = e.__data__; - return r(t) ? n["string" == typeof t ? "string" : "hash"] : n.map - } - } - , - 1499: (e,t,n)=>{ - var r = n(89162) - , o = n(3674); - e.exports = function(e) { - for (var t = o(e), n = t.length; n--; ) { - var s = t[n] - , i = e[s]; - t[n] = [s, i, r(i)] - } - return t - } - } - , - 10852: (e,t,n)=>{ - var r = n(28458) - , o = n(47801); - e.exports = function(e, t) { - var n = o(e, t); - return r(n) ? n : void 0 - } - } - , - 85924: (e,t,n)=>{ - var r = n(5569)(Object.getPrototypeOf, Object); - e.exports = r - } - , - 89607: (e,t,n)=>{ - var r = n(62705) - , o = Object.prototype - , s = o.hasOwnProperty - , i = o.toString - , a = r ? r.toStringTag : void 0; - e.exports = function(e) { - var t = s.call(e, a) - , n = e[a]; - try { - e[a] = void 0; - var r = !0 - } catch (e) {} - var o = i.call(e); - return r && (t ? e[a] = n : delete e[a]), - o - } - } - , - 99551: (e,t,n)=>{ - var r = n(34963) - , o = n(70479) - , s = Object.prototype.propertyIsEnumerable - , i = Object.getOwnPropertySymbols - , a = i ? function(e) { - return null == e ? [] : (e = Object(e), - r(i(e), (function(t) { - return s.call(e, t) - } - ))) - } - : o; - e.exports = a - } - , - 51442: (e,t,n)=>{ - var r = n(62488) - , o = n(85924) - , s = n(99551) - , i = n(70479) - , a = Object.getOwnPropertySymbols ? function(e) { - for (var t = []; e; ) - r(t, s(e)), - e = o(e); - return t - } - : i; - e.exports = a - } - , - 98882: (e,t,n)=>{ - var r = n(18552) - , o = n(57071) - , s = n(53818) - , i = n(58525) - , a = n(70577) - , l = n(44239) - , c = n(80346) - , u = "[object Map]" - , p = "[object Promise]" - , h = "[object Set]" - , f = "[object WeakMap]" - , d = "[object DataView]" - , m = c(r) - , g = c(o) - , y = c(s) - , v = c(i) - , b = c(a) - , w = l; - (r && w(new r(new ArrayBuffer(1))) != d || o && w(new o) != u || s && w(s.resolve()) != p || i && w(new i) != h || a && w(new a) != f) && (w = function(e) { - var t = l(e) - , n = "[object Object]" == t ? e.constructor : void 0 - , r = n ? c(n) : ""; - if (r) - switch (r) { - case m: - return d; - case g: - return u; - case y: - return p; - case v: - return h; - case b: - return f - } - return t - } - ), - e.exports = w - } - , - 47801: e=>{ - e.exports = function(e, t) { - return null == e ? void 0 : e[t] - } - } - , - 58775: e=>{ - var t = /\{\n\/\* \[wrapped with (.+)\] \*/ - , n = /,? & /; - e.exports = function(e) { - var r = e.match(t); - return r ? r[1].split(n) : [] - } - } - , - 222: (e,t,n)=>{ - var r = n(71811) - , o = n(35694) - , s = n(1469) - , i = n(65776) - , a = n(41780) - , l = n(40327); - e.exports = function(e, t, n) { - for (var c = -1, u = (t = r(t, e)).length, p = !1; ++c < u; ) { - var h = l(t[c]); - if (!(p = null != e && n(e, h))) - break; - e = e[h] - } - return p || ++c != u ? p : !!(u = null == e ? 0 : e.length) && a(u) && i(h, u) && (s(e) || o(e)) - } - } - , - 62689: e=>{ - var t = RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]"); - e.exports = function(e) { - return t.test(e) - } - } - , - 93157: e=>{ - var t = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/; - e.exports = function(e) { - return t.test(e) - } - } - , - 51789: (e,t,n)=>{ - var r = n(94536); - e.exports = function() { - this.__data__ = r ? r(null) : {}, - this.size = 0 - } - } - , - 80401: e=>{ - e.exports = function(e) { - var t = this.has(e) && delete this.__data__[e]; - return this.size -= t ? 1 : 0, - t - } - } - , - 57667: (e,t,n)=>{ - var r = n(94536) - , o = Object.prototype.hasOwnProperty; - e.exports = function(e) { - var t = this.__data__; - if (r) { - var n = t[e]; - return "__lodash_hash_undefined__" === n ? void 0 : n - } - return o.call(t, e) ? t[e] : void 0 - } - } - , - 21327: (e,t,n)=>{ - var r = n(94536) - , o = Object.prototype.hasOwnProperty; - e.exports = function(e) { - var t = this.__data__; - return r ? void 0 !== t[e] : o.call(t, e) - } - } - , - 81866: (e,t,n)=>{ - var r = n(94536); - e.exports = function(e, t) { - var n = this.__data__; - return this.size += this.has(e) ? 0 : 1, - n[e] = r && void 0 === t ? "__lodash_hash_undefined__" : t, - this - } - } - , - 43824: e=>{ - var t = Object.prototype.hasOwnProperty; - e.exports = function(e) { - var n = e.length - , r = new e.constructor(n); - return n && "string" == typeof e[0] && t.call(e, "index") && (r.index = e.index, - r.input = e.input), - r - } - } - , - 29148: (e,t,n)=>{ - var r = n(74318) - , o = n(57157) - , s = n(93147) - , i = n(40419) - , a = n(77133); - e.exports = function(e, t, n) { - var l = e.constructor; - switch (t) { - case "[object ArrayBuffer]": - return r(e); - case "[object Boolean]": - case "[object Date]": - return new l(+e); - case "[object DataView]": - return o(e, n); - case "[object Float32Array]": - case "[object Float64Array]": - case "[object Int8Array]": - case "[object Int16Array]": - case "[object Int32Array]": - case "[object Uint8Array]": - case "[object Uint8ClampedArray]": - case "[object Uint16Array]": - case "[object Uint32Array]": - return a(e, n); - case "[object Map]": - case "[object Set]": - return new l; - case "[object Number]": - case "[object String]": - return new l(e); - case "[object RegExp]": - return s(e); - case "[object Symbol]": - return i(e) - } - } - } - , - 38517: (e,t,n)=>{ - var r = n(3118) - , o = n(85924) - , s = n(25726); - e.exports = function(e) { - return "function" != typeof e.constructor || s(e) ? {} : r(o(e)) - } - } - , - 83112: e=>{ - var t = /\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/; - e.exports = function(e, n) { - var r = n.length; - if (!r) - return e; - var o = r - 1; - return n[o] = (r > 1 ? "& " : "") + n[o], - n = n.join(r > 2 ? ", " : " "), - e.replace(t, "{\n/* [wrapped with " + n + "] */\n") - } - } - , - 37285: (e,t,n)=>{ - var r = n(62705) - , o = n(35694) - , s = n(1469) - , i = r ? r.isConcatSpreadable : void 0; - e.exports = function(e) { - return s(e) || o(e) || !!(i && e && e[i]) - } - } - , - 65776: e=>{ - var t = /^(?:0|[1-9]\d*)$/; - e.exports = function(e, n) { - var r = typeof e; - return !!(n = null == n ? 9007199254740991 : n) && ("number" == r || "symbol" != r && t.test(e)) && e > -1 && e % 1 == 0 && e < n - } - } - , - 16612: (e,t,n)=>{ - var r = n(77813) - , o = n(98612) - , s = n(65776) - , i = n(13218); - e.exports = function(e, t, n) { - if (!i(n)) - return !1; - var a = typeof t; - return !!("number" == a ? o(n) && s(t, n.length) : "string" == a && t in n) && r(n[t], e) - } - } - , - 15403: (e,t,n)=>{ - var r = n(1469) - , o = n(33448) - , s = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/ - , i = /^\w*$/; - e.exports = function(e, t) { - if (r(e)) - return !1; - var n = typeof e; - return !("number" != n && "symbol" != n && "boolean" != n && null != e && !o(e)) || (i.test(e) || !s.test(e) || null != t && e in Object(t)) - } - } - , - 37019: e=>{ - e.exports = function(e) { - var t = typeof e; - return "string" == t || "number" == t || "symbol" == t || "boolean" == t ? "__proto__" !== e : null === e - } - } - , - 86528: (e,t,n)=>{ - var r = n(96425) - , o = n(66833) - , s = n(97658) - , i = n(8111); - e.exports = function(e) { - var t = s(e) - , n = i[t]; - if ("function" != typeof n || !(t in r.prototype)) - return !1; - if (e === n) - return !0; - var a = o(n); - return !!a && e === a[0] - } - } - , - 15346: (e,t,n)=>{ - var r, o = n(14429), s = (r = /[^.]+$/.exec(o && o.keys && o.keys.IE_PROTO || "")) ? "Symbol(src)_1." + r : ""; - e.exports = function(e) { - return !!s && s in e - } - } - , - 25726: e=>{ - var t = Object.prototype; - e.exports = function(e) { - var n = e && e.constructor; - return e === ("function" == typeof n && n.prototype || t) - } - } - , - 89162: (e,t,n)=>{ - var r = n(13218); - e.exports = function(e) { - return e == e && !r(e) - } - } - , - 27040: e=>{ - e.exports = function() { - this.__data__ = [], - this.size = 0 - } - } - , - 14125: (e,t,n)=>{ - var r = n(18470) - , o = Array.prototype.splice; - e.exports = function(e) { - var t = this.__data__ - , n = r(t, e); - return !(n < 0) && (n == t.length - 1 ? t.pop() : o.call(t, n, 1), - --this.size, - !0) - } - } - , - 82117: (e,t,n)=>{ - var r = n(18470); - e.exports = function(e) { - var t = this.__data__ - , n = r(t, e); - return n < 0 ? void 0 : t[n][1] - } - } - , - 67518: (e,t,n)=>{ - var r = n(18470); - e.exports = function(e) { - return r(this.__data__, e) > -1 - } - } - , - 54705: (e,t,n)=>{ - var r = n(18470); - e.exports = function(e, t) { - var n = this.__data__ - , o = r(n, e); - return o < 0 ? (++this.size, - n.push([e, t])) : n[o][1] = t, - this - } - } - , - 24785: (e,t,n)=>{ - var r = n(1989) - , o = n(38407) - , s = n(57071); - e.exports = function() { - this.size = 0, - this.__data__ = { - hash: new r, - map: new (s || o), - string: new r - } - } - } - , - 11285: (e,t,n)=>{ - var r = n(45050); - e.exports = function(e) { - var t = r(this, e).delete(e); - return this.size -= t ? 1 : 0, - t - } - } - , - 96e3: (e,t,n)=>{ - var r = n(45050); - e.exports = function(e) { - return r(this, e).get(e) - } - } - , - 49916: (e,t,n)=>{ - var r = n(45050); - e.exports = function(e) { - return r(this, e).has(e) - } - } - , - 95265: (e,t,n)=>{ - var r = n(45050); - e.exports = function(e, t) { - var n = r(this, e) - , o = n.size; - return n.set(e, t), - this.size += n.size == o ? 0 : 1, - this - } - } - , - 68776: e=>{ - e.exports = function(e) { - var t = -1 - , n = Array(e.size); - return e.forEach((function(e, r) { - n[++t] = [r, e] - } - )), - n - } - } - , - 42634: e=>{ - e.exports = function(e, t) { - return function(n) { - return null != n && (n[e] === t && (void 0 !== t || e in Object(n))) - } - } - } - , - 24523: (e,t,n)=>{ - var r = n(88306); - e.exports = function(e) { - var t = r(e, (function(e) { - return 500 === n.size && n.clear(), - e - } - )) - , n = t.cache; - return t - } - } - , - 63833: (e,t,n)=>{ - var r = n(52157) - , o = n(14054) - , s = n(46460) - , i = "__lodash_placeholder__" - , a = 128 - , l = Math.min; - e.exports = function(e, t) { - var n = e[1] - , c = t[1] - , u = n | c - , p = u < 131 - , h = c == a && 8 == n || c == a && 256 == n && e[7].length <= t[8] || 384 == c && t[7].length <= t[8] && 8 == n; - if (!p && !h) - return e; - 1 & c && (e[2] = t[2], - u |= 1 & n ? 0 : 4); - var f = t[3]; - if (f) { - var d = e[3]; - e[3] = d ? r(d, f, t[4]) : f, - e[4] = d ? s(e[3], i) : t[4] - } - return (f = t[5]) && (d = e[5], - e[5] = d ? o(d, f, t[6]) : f, - e[6] = d ? s(e[5], i) : t[6]), - (f = t[7]) && (e[7] = f), - c & a && (e[8] = null == e[8] ? t[8] : l(e[8], t[8])), - null == e[9] && (e[9] = t[9]), - e[0] = t[0], - e[1] = u, - e - } - } - , - 89250: (e,t,n)=>{ - var r = n(70577) - , o = r && new r; - e.exports = o - } - , - 94536: (e,t,n)=>{ - var r = n(10852)(Object, "create"); - e.exports = r - } - , - 86916: (e,t,n)=>{ - var r = n(5569)(Object.keys, Object); - e.exports = r - } - , - 33498: e=>{ - e.exports = function(e) { - var t = []; - if (null != e) - for (var n in Object(e)) - t.push(n); - return t - } - } - , - 31167: (e,t,n)=>{ - e = n.nmd(e); - var r = n(31957) - , o = t && !t.nodeType && t - , s = o && e && !e.nodeType && e - , i = s && s.exports === o && r.process - , a = function() { - try { - var e = s && s.require && s.require("util").types; - return e || i && i.binding && i.binding("util") - } catch (e) {} - }(); - e.exports = a - } - , - 2333: e=>{ - var t = Object.prototype.toString; - e.exports = function(e) { - return t.call(e) - } - } - , - 5569: e=>{ - e.exports = function(e, t) { - return function(n) { - return e(t(n)) - } - } - } - , - 45357: (e,t,n)=>{ - var r = n(96874) - , o = Math.max; - e.exports = function(e, t, n) { - return t = o(void 0 === t ? e.length - 1 : t, 0), - function() { - for (var s = arguments, i = -1, a = o(s.length - t, 0), l = Array(a); ++i < a; ) - l[i] = s[t + i]; - i = -1; - for (var c = Array(t + 1); ++i < t; ) - c[i] = s[i]; - return c[t] = n(l), - r(e, this, c) - } - } - } - , - 40292: (e,t,n)=>{ - var r = n(97786) - , o = n(14259); - e.exports = function(e, t) { - return t.length < 2 ? e : r(e, o(t, 0, -1)) - } - } - , - 52060: e=>{ - e.exports = {} - } - , - 90451: (e,t,n)=>{ - var r = n(278) - , o = n(65776) - , s = Math.min; - e.exports = function(e, t) { - for (var n = e.length, i = s(t.length, n), a = r(e); i--; ) { - var l = t[i]; - e[i] = o(l, n) ? a[l] : void 0 - } - return e - } - } - , - 46460: e=>{ - var t = "__lodash_placeholder__"; - e.exports = function(e, n) { - for (var r = -1, o = e.length, s = 0, i = []; ++r < o; ) { - var a = e[r]; - a !== n && a !== t || (e[r] = t, - i[s++] = r) - } - return i - } - } - , - 55639: (e,t,n)=>{ - var r = n(31957) - , o = "object" == typeof self && self && self.Object === Object && self - , s = r || o || Function("return this")(); - e.exports = s - } - , - 36390: e=>{ - e.exports = function(e, t) { - if (("constructor" !== t || "function" != typeof e[t]) && "__proto__" != t) - return e[t] - } - } - , - 90619: e=>{ - e.exports = function(e) { - return this.__data__.set(e, "__lodash_hash_undefined__"), - this - } - } - , - 72385: e=>{ - e.exports = function(e) { - return this.__data__.has(e) - } - } - , - 258: (e,t,n)=>{ - var r = n(28045) - , o = n(21275)(r); - e.exports = o - } - , - 21814: e=>{ - e.exports = function(e) { - var t = -1 - , n = Array(e.size); - return e.forEach((function(e) { - n[++t] = e - } - )), - n - } - } - , - 30061: (e,t,n)=>{ - var r = n(56560) - , o = n(21275)(r); - e.exports = o - } - , - 69255: (e,t,n)=>{ - var r = n(58775) - , o = n(83112) - , s = n(30061) - , i = n(87241); - e.exports = function(e, t, n) { - var a = t + ""; - return s(e, o(a, i(r(a), n))) - } - } - , - 21275: e=>{ - var t = Date.now; - e.exports = function(e) { - var n = 0 - , r = 0; - return function() { - var o = t() - , s = 16 - (o - r); - if (r = o, - s > 0) { - if (++n >= 800) - return arguments[0] - } else - n = 0; - return e.apply(void 0, arguments) - } - } - } - , - 37465: (e,t,n)=>{ - var r = n(38407); - e.exports = function() { - this.__data__ = new r, - this.size = 0 - } - } - , - 63779: e=>{ - e.exports = function(e) { - var t = this.__data__ - , n = t.delete(e); - return this.size = t.size, - n - } - } - , - 67599: e=>{ - e.exports = function(e) { - return this.__data__.get(e) - } - } - , - 44758: e=>{ - e.exports = function(e) { - return this.__data__.has(e) - } - } - , - 34309: (e,t,n)=>{ - var r = n(38407) - , o = n(57071) - , s = n(83369); - e.exports = function(e, t) { - var n = this.__data__; - if (n instanceof r) { - var i = n.__data__; - if (!o || i.length < 199) - return i.push([e, t]), - this.size = ++n.size, - this; - n = this.__data__ = new s(i) - } - return n.set(e, t), - this.size = n.size, - this - } - } - , - 42351: e=>{ - e.exports = function(e, t, n) { - for (var r = n - 1, o = e.length; ++r < o; ) - if (e[r] === t) - return r; - return -1 - } - } - , - 83140: (e,t,n)=>{ - var r = n(44286) - , o = n(62689) - , s = n(676); - e.exports = function(e) { - return o(e) ? s(e) : r(e) - } - } - , - 55514: (e,t,n)=>{ - var r = n(24523) - , o = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g - , s = /\\(\\)?/g - , i = r((function(e) { - var t = []; - return 46 === e.charCodeAt(0) && t.push(""), - e.replace(o, (function(e, n, r, o) { - t.push(r ? o.replace(s, "$1") : n || e) - } - )), - t - } - )); - e.exports = i - } - , - 40327: (e,t,n)=>{ - var r = n(33448); - e.exports = function(e) { - if ("string" == typeof e || r(e)) - return e; - var t = e + ""; - return "0" == t && 1 / e == -Infinity ? "-0" : t - } - } - , - 80346: e=>{ - var t = Function.prototype.toString; - e.exports = function(e) { - if (null != e) { - try { - return t.call(e) - } catch (e) {} - try { - return e + "" - } catch (e) {} - } - return "" - } - } - , - 67990: e=>{ - var t = /\s/; - e.exports = function(e) { - for (var n = e.length; n-- && t.test(e.charAt(n)); ) - ; - return n - } - } - , - 676: e=>{ - var t = "\\ud800-\\udfff" - , n = "[" + t + "]" - , r = "[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]" - , o = "\\ud83c[\\udffb-\\udfff]" - , s = "[^" + t + "]" - , i = "(?:\\ud83c[\\udde6-\\uddff]){2}" - , a = "[\\ud800-\\udbff][\\udc00-\\udfff]" - , l = "(?:" + r + "|" + o + ")" + "?" - , c = "[\\ufe0e\\ufe0f]?" - , u = c + l + ("(?:\\u200d(?:" + [s, i, a].join("|") + ")" + c + l + ")*") - , p = "(?:" + [s + r + "?", r, i, a, n].join("|") + ")" - , h = RegExp(o + "(?=" + o + ")|" + p + u, "g"); - e.exports = function(e) { - return e.match(h) || [] - } - } - , - 2757: e=>{ - var t = "\\ud800-\\udfff" - , n = "\\u2700-\\u27bf" - , r = "a-z\\xdf-\\xf6\\xf8-\\xff" - , o = "A-Z\\xc0-\\xd6\\xd8-\\xde" - , s = "\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000" - , i = "[" + s + "]" - , a = "\\d+" - , l = "[" + n + "]" - , c = "[" + r + "]" - , u = "[^" + t + s + a + n + r + o + "]" - , p = "(?:\\ud83c[\\udde6-\\uddff]){2}" - , h = "[\\ud800-\\udbff][\\udc00-\\udfff]" - , f = "[" + o + "]" - , d = "(?:" + c + "|" + u + ")" - , m = "(?:" + f + "|" + u + ")" - , g = "(?:['’](?:d|ll|m|re|s|t|ve))?" - , y = "(?:['’](?:D|LL|M|RE|S|T|VE))?" - , v = "(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?" - , b = "[\\ufe0e\\ufe0f]?" - , w = b + v + ("(?:\\u200d(?:" + ["[^" + t + "]", p, h].join("|") + ")" + b + v + ")*") - , E = "(?:" + [l, p, h].join("|") + ")" + w - , x = RegExp([f + "?" + c + "+" + g + "(?=" + [i, f, "$"].join("|") + ")", m + "+" + y + "(?=" + [i, f + d, "$"].join("|") + ")", f + "?" + d + "+" + g, f + "+" + y, "\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])", "\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])", a, E].join("|"), "g"); - e.exports = function(e) { - return e.match(x) || [] - } - } - , - 87241: (e,t,n)=>{ - var r = n(77412) - , o = n(47443) - , s = [["ary", 128], ["bind", 1], ["bindKey", 2], ["curry", 8], ["curryRight", 16], ["flip", 512], ["partial", 32], ["partialRight", 64], ["rearg", 256]]; - e.exports = function(e, t) { - return r(s, (function(n) { - var r = "_." + n[0]; - t & n[1] && !o(e, r) && e.push(r) - } - )), - e.sort() - } - } - , - 21913: (e,t,n)=>{ - var r = n(96425) - , o = n(7548) - , s = n(278); - e.exports = function(e) { - if (e instanceof r) - return e.clone(); - var t = new o(e.__wrapped__,e.__chain__); - return t.__actions__ = s(e.__actions__), - t.__index__ = e.__index__, - t.__values__ = e.__values__, - t - } - } - , - 39514: (e,t,n)=>{ - var r = n(97727); - e.exports = function(e, t, n) { - return t = n ? void 0 : t, - t = e && null == t ? e.length : t, - r(e, 128, void 0, void 0, void 0, void 0, t) - } - } - , - 68929: (e,t,n)=>{ - var r = n(48403) - , o = n(35393)((function(e, t, n) { - return t = t.toLowerCase(), - e + (n ? r(t) : t) - } - )); - e.exports = o - } - , - 48403: (e,t,n)=>{ - var r = n(79833) - , o = n(11700); - e.exports = function(e) { - return o(r(e).toLowerCase()) - } - } - , - 66678: (e,t,n)=>{ - var r = n(85990); - e.exports = function(e) { - return r(e, 4) - } - } - , - 75703: e=>{ - e.exports = function(e) { - return function() { - return e - } - } - } - , - 40087: (e,t,n)=>{ - var r = n(97727); - function o(e, t, n) { - var s = r(e, 8, void 0, void 0, void 0, void 0, void 0, t = n ? void 0 : t); - return s.placeholder = o.placeholder, - s - } - o.placeholder = {}, - e.exports = o - } - , - 23279: (e,t,n)=>{ - var r = n(13218) - , o = n(7771) - , s = n(14841) - , i = Math.max - , a = Math.min; - e.exports = function(e, t, n) { - var l, c, u, p, h, f, d = 0, m = !1, g = !1, y = !0; - if ("function" != typeof e) - throw new TypeError("Expected a function"); - function v(t) { - var n = l - , r = c; - return l = c = void 0, - d = t, - p = e.apply(r, n) - } - function b(e) { - var n = e - f; - return void 0 === f || n >= t || n < 0 || g && e - d >= u - } - function w() { - var e = o(); - if (b(e)) - return E(e); - h = setTimeout(w, function(e) { - var n = t - (e - f); - return g ? a(n, u - (e - d)) : n - }(e)) - } - function E(e) { - return h = void 0, - y && l ? v(e) : (l = c = void 0, - p) - } - function x() { - var e = o() - , n = b(e); - if (l = arguments, - c = this, - f = e, - n) { - if (void 0 === h) - return function(e) { - return d = e, - h = setTimeout(w, t), - m ? v(e) : p - }(f); - if (g) - return clearTimeout(h), - h = setTimeout(w, t), - v(f) - } - return void 0 === h && (h = setTimeout(w, t)), - p - } - return t = s(t) || 0, - r(n) && (m = !!n.leading, - u = (g = "maxWait"in n) ? i(s(n.maxWait) || 0, t) : u, - y = "trailing"in n ? !!n.trailing : y), - x.cancel = function() { - void 0 !== h && clearTimeout(h), - d = 0, - l = f = c = h = void 0 - } - , - x.flush = function() { - return void 0 === h ? p : E(o()) - } - , - x - } - } - , - 53816: (e,t,n)=>{ - var r = n(69389) - , o = n(79833) - , s = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g - , i = RegExp("[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]", "g"); - e.exports = function(e) { - return (e = o(e)) && e.replace(s, r).replace(i, "") - } - } - , - 77813: e=>{ - e.exports = function(e, t) { - return e === t || e != e && t != t - } - } - , - 13311: (e,t,n)=>{ - var r = n(67740)(n(30998)); - e.exports = r - } - , - 30998: (e,t,n)=>{ - var r = n(41848) - , o = n(67206) - , s = n(40554) - , i = Math.max; - e.exports = function(e, t, n) { - var a = null == e ? 0 : e.length; - if (!a) - return -1; - var l = null == n ? 0 : s(n); - return l < 0 && (l = i(a + l, 0)), - r(e, o(t, 3), l) - } - } - , - 85564: (e,t,n)=>{ - var r = n(21078); - e.exports = function(e) { - return (null == e ? 0 : e.length) ? r(e, 1) : [] - } - } - , - 84599: (e,t,n)=>{ - var r = n(68836) - , o = n(69306) - , s = Array.prototype.push; - function i(e, t) { - return 2 == t ? function(t, n) { - return e(t, n) - } - : function(t) { - return e(t) - } - } - function a(e) { - for (var t = e ? e.length : 0, n = Array(t); t--; ) - n[t] = e[t]; - return n - } - function l(e, t) { - return function() { - var n = arguments.length; - if (n) { - for (var r = Array(n); n--; ) - r[n] = arguments[n]; - var o = r[0] = t.apply(void 0, r); - return e.apply(void 0, r), - o - } - } - } - e.exports = function e(t, n, c, u) { - var p = "function" == typeof n - , h = n === Object(n); - if (h && (u = c, - c = n, - n = void 0), - null == c) - throw new TypeError; - u || (u = {}); - var f = { - cap: !("cap"in u) || u.cap, - curry: !("curry"in u) || u.curry, - fixed: !("fixed"in u) || u.fixed, - immutable: !("immutable"in u) || u.immutable, - rearg: !("rearg"in u) || u.rearg - } - , d = p ? c : o - , m = "curry"in u && u.curry - , g = "fixed"in u && u.fixed - , y = "rearg"in u && u.rearg - , v = p ? c.runInContext() : void 0 - , b = p ? c : { - ary: t.ary, - assign: t.assign, - clone: t.clone, - curry: t.curry, - forEach: t.forEach, - isArray: t.isArray, - isError: t.isError, - isFunction: t.isFunction, - isWeakMap: t.isWeakMap, - iteratee: t.iteratee, - keys: t.keys, - rearg: t.rearg, - toInteger: t.toInteger, - toPath: t.toPath - } - , w = b.ary - , E = b.assign - , x = b.clone - , S = b.curry - , _ = b.forEach - , j = b.isArray - , O = b.isError - , k = b.isFunction - , A = b.isWeakMap - , C = b.keys - , P = b.rearg - , N = b.toInteger - , I = b.toPath - , T = C(r.aryMethod) - , R = { - castArray: function(e) { - return function() { - var t = arguments[0]; - return j(t) ? e(a(t)) : e.apply(void 0, arguments) - } - }, - iteratee: function(e) { - return function() { - var t = arguments[1] - , n = e(arguments[0], t) - , r = n.length; - return f.cap && "number" == typeof t ? (t = t > 2 ? t - 2 : 1, - r && r <= t ? n : i(n, t)) : n - } - }, - mixin: function(e) { - return function(t) { - var n = this; - if (!k(n)) - return e(n, Object(t)); - var r = []; - return _(C(t), (function(e) { - k(t[e]) && r.push([e, n.prototype[e]]) - } - )), - e(n, Object(t)), - _(r, (function(e) { - var t = e[1]; - k(t) ? n.prototype[e[0]] = t : delete n.prototype[e[0]] - } - )), - n - } - }, - nthArg: function(e) { - return function(t) { - var n = t < 0 ? 1 : N(t) + 1; - return S(e(t), n) - } - }, - rearg: function(e) { - return function(t, n) { - var r = n ? n.length : 0; - return S(e(t, n), r) - } - }, - runInContext: function(n) { - return function(r) { - return e(t, n(r), u) - } - } - }; - function M(e, t) { - if (f.cap) { - var n = r.iterateeRearg[e]; - if (n) - return function(e, t) { - return $(e, (function(e) { - var n = t.length; - return function(e, t) { - return 2 == t ? function(t, n) { - return e.apply(void 0, arguments) - } - : function(t) { - return e.apply(void 0, arguments) - } - }(P(i(e, n), t), n) - } - )) - }(t, n); - var o = !p && r.iterateeAry[e]; - if (o) - return function(e, t) { - return $(e, (function(e) { - return "function" == typeof e ? i(e, t) : e - } - )) - }(t, o) - } - return t - } - function D(e, t, n) { - if (f.fixed && (g || !r.skipFixed[e])) { - var o = r.methodSpread[e] - , i = o && o.start; - return void 0 === i ? w(t, n) : function(e, t) { - return function() { - for (var n = arguments.length, r = n - 1, o = Array(n); n--; ) - o[n] = arguments[n]; - var i = o[t] - , a = o.slice(0, t); - return i && s.apply(a, i), - t != r && s.apply(a, o.slice(t + 1)), - e.apply(this, a) - } - }(t, i) - } - return t - } - function F(e, t, n) { - return f.rearg && n > 1 && (y || !r.skipRearg[e]) ? P(t, r.methodRearg[e] || r.aryRearg[n]) : t - } - function L(e, t) { - for (var n = -1, r = (t = I(t)).length, o = r - 1, s = x(Object(e)), i = s; null != i && ++n < r; ) { - var a = t[n] - , l = i[a]; - null == l || k(l) || O(l) || A(l) || (i[a] = x(n == o ? l : Object(l))), - i = i[a] - } - return s - } - function B(t, n) { - var o = r.aliasToReal[t] || t - , s = r.remap[o] || o - , i = u; - return function(t) { - var r = p ? v : b - , a = p ? v[s] : n - , l = E(E({}, i), t); - return e(r, o, a, l) - } - } - function $(e, t) { - return function() { - var n = arguments.length; - if (!n) - return e(); - for (var r = Array(n); n--; ) - r[n] = arguments[n]; - var o = f.rearg ? 0 : n - 1; - return r[o] = t(r[o]), - e.apply(void 0, r) - } - } - function q(e, t, n) { - var o, s = r.aliasToReal[e] || e, i = t, c = R[s]; - return c ? i = c(t) : f.immutable && (r.mutate.array[s] ? i = l(t, a) : r.mutate.object[s] ? i = l(t, function(e) { - return function(t) { - return e({}, t) - } - }(t)) : r.mutate.set[s] && (i = l(t, L))), - _(T, (function(e) { - return _(r.aryMethod[e], (function(t) { - if (s == t) { - var n = r.methodSpread[s] - , a = n && n.afterRearg; - return o = a ? D(s, F(s, i, e), e) : F(s, D(s, i, e), e), - o = function(e, t, n) { - return m || f.curry && n > 1 ? S(t, n) : t - }(0, o = M(s, o), e), - !1 - } - } - )), - !o - } - )), - o || (o = i), - o == t && (o = m ? S(o, 1) : function() { - return t.apply(this, arguments) - } - ), - o.convert = B(s, t), - o.placeholder = t.placeholder = n, - o - } - if (!h) - return q(n, c, d); - var U = c - , z = []; - return _(T, (function(e) { - _(r.aryMethod[e], (function(e) { - var t = U[r.remap[e] || e]; - t && z.push([e, q(e, t, U)]) - } - )) - } - )), - _(C(U), (function(e) { - var t = U[e]; - if ("function" == typeof t) { - for (var n = z.length; n--; ) - if (z[n][0] == e) - return; - t.convert = B(e, t), - z.push([e, t]) - } - } - )), - _(z, (function(e) { - U[e[0]] = e[1] - } - )), - U.convert = function(e) { - return U.runInContext.convert(e)(void 0) - } - , - U.placeholder = U, - _(C(U), (function(e) { - _(r.realToAlias[e] || [], (function(t) { - U[t] = U[e] - } - )) - } - )), - U - } - } - , - 68836: (e,t)=>{ - t.aliasToReal = { - each: "forEach", - eachRight: "forEachRight", - entries: "toPairs", - entriesIn: "toPairsIn", - extend: "assignIn", - extendAll: "assignInAll", - extendAllWith: "assignInAllWith", - extendWith: "assignInWith", - first: "head", - conforms: "conformsTo", - matches: "isMatch", - property: "get", - __: "placeholder", - F: "stubFalse", - T: "stubTrue", - all: "every", - allPass: "overEvery", - always: "constant", - any: "some", - anyPass: "overSome", - apply: "spread", - assoc: "set", - assocPath: "set", - complement: "negate", - compose: "flowRight", - contains: "includes", - dissoc: "unset", - dissocPath: "unset", - dropLast: "dropRight", - dropLastWhile: "dropRightWhile", - equals: "isEqual", - identical: "eq", - indexBy: "keyBy", - init: "initial", - invertObj: "invert", - juxt: "over", - omitAll: "omit", - nAry: "ary", - path: "get", - pathEq: "matchesProperty", - pathOr: "getOr", - paths: "at", - pickAll: "pick", - pipe: "flow", - pluck: "map", - prop: "get", - propEq: "matchesProperty", - propOr: "getOr", - props: "at", - symmetricDifference: "xor", - symmetricDifferenceBy: "xorBy", - symmetricDifferenceWith: "xorWith", - takeLast: "takeRight", - takeLastWhile: "takeRightWhile", - unapply: "rest", - unnest: "flatten", - useWith: "overArgs", - where: "conformsTo", - whereEq: "isMatch", - zipObj: "zipObject" - }, - t.aryMethod = { - 1: ["assignAll", "assignInAll", "attempt", "castArray", "ceil", "create", "curry", "curryRight", "defaultsAll", "defaultsDeepAll", "floor", "flow", "flowRight", "fromPairs", "invert", "iteratee", "memoize", "method", "mergeAll", "methodOf", "mixin", "nthArg", "over", "overEvery", "overSome", "rest", "reverse", "round", "runInContext", "spread", "template", "trim", "trimEnd", "trimStart", "uniqueId", "words", "zipAll"], - 2: ["add", "after", "ary", "assign", "assignAllWith", "assignIn", "assignInAllWith", "at", "before", "bind", "bindAll", "bindKey", "chunk", "cloneDeepWith", "cloneWith", "concat", "conformsTo", "countBy", "curryN", "curryRightN", "debounce", "defaults", "defaultsDeep", "defaultTo", "delay", "difference", "divide", "drop", "dropRight", "dropRightWhile", "dropWhile", "endsWith", "eq", "every", "filter", "find", "findIndex", "findKey", "findLast", "findLastIndex", "findLastKey", "flatMap", "flatMapDeep", "flattenDepth", "forEach", "forEachRight", "forIn", "forInRight", "forOwn", "forOwnRight", "get", "groupBy", "gt", "gte", "has", "hasIn", "includes", "indexOf", "intersection", "invertBy", "invoke", "invokeMap", "isEqual", "isMatch", "join", "keyBy", "lastIndexOf", "lt", "lte", "map", "mapKeys", "mapValues", "matchesProperty", "maxBy", "meanBy", "merge", "mergeAllWith", "minBy", "multiply", "nth", "omit", "omitBy", "overArgs", "pad", "padEnd", "padStart", "parseInt", "partial", "partialRight", "partition", "pick", "pickBy", "propertyOf", "pull", "pullAll", "pullAt", "random", "range", "rangeRight", "rearg", "reject", "remove", "repeat", "restFrom", "result", "sampleSize", "some", "sortBy", "sortedIndex", "sortedIndexOf", "sortedLastIndex", "sortedLastIndexOf", "sortedUniqBy", "split", "spreadFrom", "startsWith", "subtract", "sumBy", "take", "takeRight", "takeRightWhile", "takeWhile", "tap", "throttle", "thru", "times", "trimChars", "trimCharsEnd", "trimCharsStart", "truncate", "union", "uniqBy", "uniqWith", "unset", "unzipWith", "without", "wrap", "xor", "zip", "zipObject", "zipObjectDeep"], - 3: ["assignInWith", "assignWith", "clamp", "differenceBy", "differenceWith", "findFrom", "findIndexFrom", "findLastFrom", "findLastIndexFrom", "getOr", "includesFrom", "indexOfFrom", "inRange", "intersectionBy", "intersectionWith", "invokeArgs", "invokeArgsMap", "isEqualWith", "isMatchWith", "flatMapDepth", "lastIndexOfFrom", "mergeWith", "orderBy", "padChars", "padCharsEnd", "padCharsStart", "pullAllBy", "pullAllWith", "rangeStep", "rangeStepRight", "reduce", "reduceRight", "replace", "set", "slice", "sortedIndexBy", "sortedLastIndexBy", "transform", "unionBy", "unionWith", "update", "xorBy", "xorWith", "zipWith"], - 4: ["fill", "setWith", "updateWith"] - }, - t.aryRearg = { - 2: [1, 0], - 3: [2, 0, 1], - 4: [3, 2, 0, 1] - }, - t.iterateeAry = { - dropRightWhile: 1, - dropWhile: 1, - every: 1, - filter: 1, - find: 1, - findFrom: 1, - findIndex: 1, - findIndexFrom: 1, - findKey: 1, - findLast: 1, - findLastFrom: 1, - findLastIndex: 1, - findLastIndexFrom: 1, - findLastKey: 1, - flatMap: 1, - flatMapDeep: 1, - flatMapDepth: 1, - forEach: 1, - forEachRight: 1, - forIn: 1, - forInRight: 1, - forOwn: 1, - forOwnRight: 1, - map: 1, - mapKeys: 1, - mapValues: 1, - partition: 1, - reduce: 2, - reduceRight: 2, - reject: 1, - remove: 1, - some: 1, - takeRightWhile: 1, - takeWhile: 1, - times: 1, - transform: 2 - }, - t.iterateeRearg = { - mapKeys: [1], - reduceRight: [1, 0] - }, - t.methodRearg = { - assignInAllWith: [1, 0], - assignInWith: [1, 2, 0], - assignAllWith: [1, 0], - assignWith: [1, 2, 0], - differenceBy: [1, 2, 0], - differenceWith: [1, 2, 0], - getOr: [2, 1, 0], - intersectionBy: [1, 2, 0], - intersectionWith: [1, 2, 0], - isEqualWith: [1, 2, 0], - isMatchWith: [2, 1, 0], - mergeAllWith: [1, 0], - mergeWith: [1, 2, 0], - padChars: [2, 1, 0], - padCharsEnd: [2, 1, 0], - padCharsStart: [2, 1, 0], - pullAllBy: [2, 1, 0], - pullAllWith: [2, 1, 0], - rangeStep: [1, 2, 0], - rangeStepRight: [1, 2, 0], - setWith: [3, 1, 2, 0], - sortedIndexBy: [2, 1, 0], - sortedLastIndexBy: [2, 1, 0], - unionBy: [1, 2, 0], - unionWith: [1, 2, 0], - updateWith: [3, 1, 2, 0], - xorBy: [1, 2, 0], - xorWith: [1, 2, 0], - zipWith: [1, 2, 0] - }, - t.methodSpread = { - assignAll: { - start: 0 - }, - assignAllWith: { - start: 0 - }, - assignInAll: { - start: 0 - }, - assignInAllWith: { - start: 0 - }, - defaultsAll: { - start: 0 - }, - defaultsDeepAll: { - start: 0 - }, - invokeArgs: { - start: 2 - }, - invokeArgsMap: { - start: 2 - }, - mergeAll: { - start: 0 - }, - mergeAllWith: { - start: 0 - }, - partial: { - start: 1 - }, - partialRight: { - start: 1 - }, - without: { - start: 1 - }, - zipAll: { - start: 0 - } - }, - t.mutate = { - array: { - fill: !0, - pull: !0, - pullAll: !0, - pullAllBy: !0, - pullAllWith: !0, - pullAt: !0, - remove: !0, - reverse: !0 - }, - object: { - assign: !0, - assignAll: !0, - assignAllWith: !0, - assignIn: !0, - assignInAll: !0, - assignInAllWith: !0, - assignInWith: !0, - assignWith: !0, - defaults: !0, - defaultsAll: !0, - defaultsDeep: !0, - defaultsDeepAll: !0, - merge: !0, - mergeAll: !0, - mergeAllWith: !0, - mergeWith: !0 - }, - set: { - set: !0, - setWith: !0, - unset: !0, - update: !0, - updateWith: !0 - } - }, - t.realToAlias = function() { - var e = Object.prototype.hasOwnProperty - , n = t.aliasToReal - , r = {}; - for (var o in n) { - var s = n[o]; - e.call(r, s) ? r[s].push(o) : r[s] = [o] - } - return r - }(), - t.remap = { - assignAll: "assign", - assignAllWith: "assignWith", - assignInAll: "assignIn", - assignInAllWith: "assignInWith", - curryN: "curry", - curryRightN: "curryRight", - defaultsAll: "defaults", - defaultsDeepAll: "defaultsDeep", - findFrom: "find", - findIndexFrom: "findIndex", - findLastFrom: "findLast", - findLastIndexFrom: "findLastIndex", - getOr: "get", - includesFrom: "includes", - indexOfFrom: "indexOf", - invokeArgs: "invoke", - invokeArgsMap: "invokeMap", - lastIndexOfFrom: "lastIndexOf", - mergeAll: "merge", - mergeAllWith: "mergeWith", - padChars: "pad", - padCharsEnd: "padEnd", - padCharsStart: "padStart", - propertyOf: "get", - rangeStep: "range", - rangeStepRight: "rangeRight", - restFrom: "rest", - spreadFrom: "spread", - trimChars: "trim", - trimCharsEnd: "trimEnd", - trimCharsStart: "trimStart", - zipAll: "zip" - }, - t.skipFixed = { - castArray: !0, - flow: !0, - flowRight: !0, - iteratee: !0, - mixin: !0, - rearg: !0, - runInContext: !0 - }, - t.skipRearg = { - add: !0, - assign: !0, - assignIn: !0, - bind: !0, - bindKey: !0, - concat: !0, - difference: !0, - divide: !0, - eq: !0, - gt: !0, - gte: !0, - isEqual: !0, - lt: !0, - lte: !0, - matchesProperty: !0, - merge: !0, - multiply: !0, - overArgs: !0, - partial: !0, - partialRight: !0, - propertyOf: !0, - random: !0, - range: !0, - rangeRight: !0, - subtract: !0, - zip: !0, - zipObject: !0, - zipObjectDeep: !0 - } - } - , - 4269: (e,t,n)=>{ - e.exports = { - ary: n(39514), - assign: n(44037), - clone: n(66678), - curry: n(40087), - forEach: n(77412), - isArray: n(1469), - isError: n(64647), - isFunction: n(23560), - isWeakMap: n(81018), - iteratee: n(72594), - keys: n(280), - rearg: n(4963), - toInteger: n(40554), - toPath: n(30084) - } - } - , - 72700: (e,t,n)=>{ - e.exports = n(28252) - } - , - 92822: (e,t,n)=>{ - var r = n(84599) - , o = n(4269); - e.exports = function(e, t, n) { - return r(o, e, t, n) - } - } - , - 69306: e=>{ - e.exports = {} - } - , - 28252: (e,t,n)=>{ - var r = n(92822)("set", n(36968)); - r.placeholder = n(69306), - e.exports = r - } - , - 27361: (e,t,n)=>{ - var r = n(97786); - e.exports = function(e, t, n) { - var o = null == e ? void 0 : r(e, t); - return void 0 === o ? n : o - } - } - , - 79095: (e,t,n)=>{ - var r = n(13) - , o = n(222); - e.exports = function(e, t) { - return null != e && o(e, t, r) - } - } - , - 6557: e=>{ - e.exports = function(e) { - return e - } - } - , - 35694: (e,t,n)=>{ - var r = n(9454) - , o = n(37005) - , s = Object.prototype - , i = s.hasOwnProperty - , a = s.propertyIsEnumerable - , l = r(function() { - return arguments - }()) ? r : function(e) { - return o(e) && i.call(e, "callee") && !a.call(e, "callee") - } - ; - e.exports = l - } - , - 1469: e=>{ - var t = Array.isArray; - e.exports = t - } - , - 98612: (e,t,n)=>{ - var r = n(23560) - , o = n(41780); - e.exports = function(e) { - return null != e && o(e.length) && !r(e) - } - } - , - 29246: (e,t,n)=>{ - var r = n(98612) - , o = n(37005); - e.exports = function(e) { - return o(e) && r(e) - } - } - , - 51584: (e,t,n)=>{ - var r = n(44239) - , o = n(37005); - e.exports = function(e) { - return !0 === e || !1 === e || o(e) && "[object Boolean]" == r(e) - } - } - , - 44144: (e,t,n)=>{ - e = n.nmd(e); - var r = n(55639) - , o = n(95062) - , s = t && !t.nodeType && t - , i = s && e && !e.nodeType && e - , a = i && i.exports === s ? r.Buffer : void 0 - , l = (a ? a.isBuffer : void 0) || o; - e.exports = l - } - , - 41609: (e,t,n)=>{ - var r = n(280) - , o = n(98882) - , s = n(35694) - , i = n(1469) - , a = n(98612) - , l = n(44144) - , c = n(25726) - , u = n(36719) - , p = Object.prototype.hasOwnProperty; - e.exports = function(e) { - if (null == e) - return !0; - if (a(e) && (i(e) || "string" == typeof e || "function" == typeof e.splice || l(e) || u(e) || s(e))) - return !e.length; - var t = o(e); - if ("[object Map]" == t || "[object Set]" == t) - return !e.size; - if (c(e)) - return !r(e).length; - for (var n in e) - if (p.call(e, n)) - return !1; - return !0 - } - } - , - 18446: (e,t,n)=>{ - var r = n(90939); - e.exports = function(e, t) { - return r(e, t) - } - } - , - 64647: (e,t,n)=>{ - var r = n(44239) - , o = n(37005) - , s = n(68630); - e.exports = function(e) { - if (!o(e)) - return !1; - var t = r(e); - return "[object Error]" == t || "[object DOMException]" == t || "string" == typeof e.message && "string" == typeof e.name && !s(e) - } - } - , - 23560: (e,t,n)=>{ - var r = n(44239) - , o = n(13218); - e.exports = function(e) { - if (!o(e)) - return !1; - var t = r(e); - return "[object Function]" == t || "[object GeneratorFunction]" == t || "[object AsyncFunction]" == t || "[object Proxy]" == t - } - } - , - 41780: e=>{ - e.exports = function(e) { - return "number" == typeof e && e > -1 && e % 1 == 0 && e <= 9007199254740991 - } - } - , - 56688: (e,t,n)=>{ - var r = n(25588) - , o = n(7518) - , s = n(31167) - , i = s && s.isMap - , a = i ? o(i) : r; - e.exports = a - } - , - 45220: e=>{ - e.exports = function(e) { - return null === e - } - } - , - 81763: (e,t,n)=>{ - var r = n(44239) - , o = n(37005); - e.exports = function(e) { - return "number" == typeof e || o(e) && "[object Number]" == r(e) - } - } - , - 13218: e=>{ - e.exports = function(e) { - var t = typeof e; - return null != e && ("object" == t || "function" == t) - } - } - , - 37005: e=>{ - e.exports = function(e) { - return null != e && "object" == typeof e - } - } - , - 68630: (e,t,n)=>{ - var r = n(44239) - , o = n(85924) - , s = n(37005) - , i = Function.prototype - , a = Object.prototype - , l = i.toString - , c = a.hasOwnProperty - , u = l.call(Object); - e.exports = function(e) { - if (!s(e) || "[object Object]" != r(e)) - return !1; - var t = o(e); - if (null === t) - return !0; - var n = c.call(t, "constructor") && t.constructor; - return "function" == typeof n && n instanceof n && l.call(n) == u - } - } - , - 72928: (e,t,n)=>{ - var r = n(29221) - , o = n(7518) - , s = n(31167) - , i = s && s.isSet - , a = i ? o(i) : r; - e.exports = a - } - , - 47037: (e,t,n)=>{ - var r = n(44239) - , o = n(1469) - , s = n(37005); - e.exports = function(e) { - return "string" == typeof e || !o(e) && s(e) && "[object String]" == r(e) - } - } - , - 33448: (e,t,n)=>{ - var r = n(44239) - , o = n(37005); - e.exports = function(e) { - return "symbol" == typeof e || o(e) && "[object Symbol]" == r(e) - } - } - , - 36719: (e,t,n)=>{ - var r = n(38749) - , o = n(7518) - , s = n(31167) - , i = s && s.isTypedArray - , a = i ? o(i) : r; - e.exports = a - } - , - 81018: (e,t,n)=>{ - var r = n(98882) - , o = n(37005); - e.exports = function(e) { - return o(e) && "[object WeakMap]" == r(e) - } - } - , - 72594: (e,t,n)=>{ - var r = n(85990) - , o = n(67206); - e.exports = function(e) { - return o("function" == typeof e ? e : r(e, 1)) - } - } - , - 3674: (e,t,n)=>{ - var r = n(14636) - , o = n(280) - , s = n(98612); - e.exports = function(e) { - return s(e) ? r(e) : o(e) - } - } - , - 81704: (e,t,n)=>{ - var r = n(14636) - , o = n(10313) - , s = n(98612); - e.exports = function(e) { - return s(e) ? r(e, !0) : o(e) - } - } - , - 10928: e=>{ - e.exports = function(e) { - var t = null == e ? 0 : e.length; - return t ? e[t - 1] : void 0 - } - } - , - 88306: (e,t,n)=>{ - var r = n(83369); - function o(e, t) { - if ("function" != typeof e || null != t && "function" != typeof t) - throw new TypeError("Expected a function"); - var n = function() { - var r = arguments - , o = t ? t.apply(this, r) : r[0] - , s = n.cache; - if (s.has(o)) - return s.get(o); - var i = e.apply(this, r); - return n.cache = s.set(o, i) || s, - i - }; - return n.cache = new (o.Cache || r), - n - } - o.Cache = r, - e.exports = o - } - , - 82492: (e,t,n)=>{ - var r = n(42980) - , o = n(21463)((function(e, t, n) { - r(e, t, n) - } - )); - e.exports = o - } - , - 94885: e=>{ - e.exports = function(e) { - if ("function" != typeof e) - throw new TypeError("Expected a function"); - return function() { - var t = arguments; - switch (t.length) { - case 0: - return !e.call(this); - case 1: - return !e.call(this, t[0]); - case 2: - return !e.call(this, t[0], t[1]); - case 3: - return !e.call(this, t[0], t[1], t[2]) - } - return !e.apply(this, t) - } - } - } - , - 50308: e=>{ - e.exports = function() {} - } - , - 7771: (e,t,n)=>{ - var r = n(55639); - e.exports = function() { - return r.Date.now() - } - } - , - 57557: (e,t,n)=>{ - var r = n(29932) - , o = n(85990) - , s = n(57406) - , i = n(71811) - , a = n(98363) - , l = n(60696) - , c = n(99021) - , u = n(46904) - , p = c((function(e, t) { - var n = {}; - if (null == e) - return n; - var c = !1; - t = r(t, (function(t) { - return t = i(t, e), - c || (c = t.length > 1), - t - } - )), - a(e, u(e), n), - c && (n = o(n, 7, l)); - for (var p = t.length; p--; ) - s(n, t[p]); - return n - } - )); - e.exports = p - } - , - 39601: (e,t,n)=>{ - var r = n(40371) - , o = n(79152) - , s = n(15403) - , i = n(40327); - e.exports = function(e) { - return s(e) ? r(i(e)) : o(e) - } - } - , - 4963: (e,t,n)=>{ - var r = n(97727) - , o = n(99021) - , s = o((function(e, t) { - return r(e, 256, void 0, void 0, void 0, t) - } - )); - e.exports = s - } - , - 54061: (e,t,n)=>{ - var r = n(62663) - , o = n(89881) - , s = n(67206) - , i = n(10107) - , a = n(1469); - e.exports = function(e, t, n) { - var l = a(e) ? r : i - , c = arguments.length < 3; - return l(e, s(t, 4), n, c, o) - } - } - , - 36968: (e,t,n)=>{ - var r = n(10611); - e.exports = function(e, t, n) { - return null == e ? e : r(e, t, n) - } - } - , - 59704: (e,t,n)=>{ - var r = n(82908) - , o = n(67206) - , s = n(5076) - , i = n(1469) - , a = n(16612); - e.exports = function(e, t, n) { - var l = i(e) ? r : s; - return n && a(e, t, n) && (t = void 0), - l(e, o(t, 3)) - } - } - , - 70479: e=>{ - e.exports = function() { - return [] - } - } - , - 95062: e=>{ - e.exports = function() { - return !1 - } - } - , - 18601: (e,t,n)=>{ - var r = n(14841) - , o = 1 / 0; - e.exports = function(e) { - return e ? (e = r(e)) === o || e === -1 / 0 ? 17976931348623157e292 * (e < 0 ? -1 : 1) : e == e ? e : 0 : 0 === e ? e : 0 - } - } - , - 40554: (e,t,n)=>{ - var r = n(18601); - e.exports = function(e) { - var t = r(e) - , n = t % 1; - return t == t ? n ? t - n : t : 0 - } - } - , - 7334: (e,t,n)=>{ - var r = n(79833); - e.exports = function(e) { - return r(e).toLowerCase() - } - } - , - 14841: (e,t,n)=>{ - var r = n(27561) - , o = n(13218) - , s = n(33448) - , i = /^[-+]0x[0-9a-f]+$/i - , a = /^0b[01]+$/i - , l = /^0o[0-7]+$/i - , c = parseInt; - e.exports = function(e) { - if ("number" == typeof e) - return e; - if (s(e)) - return NaN; - if (o(e)) { - var t = "function" == typeof e.valueOf ? e.valueOf() : e; - e = o(t) ? t + "" : t - } - if ("string" != typeof e) - return 0 === e ? e : +e; - e = r(e); - var n = a.test(e); - return n || l.test(e) ? c(e.slice(2), n ? 2 : 8) : i.test(e) ? NaN : +e - } - } - , - 30084: (e,t,n)=>{ - var r = n(29932) - , o = n(278) - , s = n(1469) - , i = n(33448) - , a = n(55514) - , l = n(40327) - , c = n(79833); - e.exports = function(e) { - return s(e) ? r(e, l) : i(e) ? [e] : o(a(c(e))) - } - } - , - 59881: (e,t,n)=>{ - var r = n(98363) - , o = n(81704); - e.exports = function(e) { - return r(e, o(e)) - } - } - , - 79833: (e,t,n)=>{ - var r = n(80531); - e.exports = function(e) { - return null == e ? "" : r(e) - } - } - , - 11700: (e,t,n)=>{ - var r = n(98805)("toUpperCase"); - e.exports = r - } - , - 58748: (e,t,n)=>{ - var r = n(49029) - , o = n(93157) - , s = n(79833) - , i = n(2757); - e.exports = function(e, t, n) { - return e = s(e), - void 0 === (t = n ? void 0 : t) ? o(e) ? i(e) : r(e) : e.match(t) || [] - } - } - , - 8111: (e,t,n)=>{ - var r = n(96425) - , o = n(7548) - , s = n(9435) - , i = n(1469) - , a = n(37005) - , l = n(21913) - , c = Object.prototype.hasOwnProperty; - function u(e) { - if (a(e) && !i(e) && !(e instanceof r)) { - if (e instanceof o) - return e; - if (c.call(e, "__wrapped__")) - return l(e) - } - return new o(e) - } - u.prototype = s.prototype, - u.prototype.constructor = u, - e.exports = u - } - , - 7287: (e,t,n)=>{ - var r = n(34865) - , o = n(1757); - e.exports = function(e, t) { - return o(e || [], t || [], r) - } - } - , - 96470: (e,t,n)=>{ - "use strict"; - var r = n(47802) - , o = n(21102); - t.highlight = i, - t.highlightAuto = function(e, t) { - var n, a, l, c, u = t || {}, p = u.subset || r.listLanguages(), h = u.prefix, f = p.length, d = -1; - null == h && (h = s); - if ("string" != typeof e) - throw o("Expected `string` for value, got `%s`", e); - a = { - relevance: 0, - language: null, - value: [] - }, - n = { - relevance: 0, - language: null, - value: [] - }; - for (; ++d < f; ) - c = p[d], - r.getLanguage(c) && ((l = i(c, e, t)).language = c, - l.relevance > a.relevance && (a = l), - l.relevance > n.relevance && (a = n, - n = l)); - a.language && (n.secondBest = a); - return n - } - , - t.registerLanguage = function(e, t) { - r.registerLanguage(e, t) - } - , - t.listLanguages = function() { - return r.listLanguages() - } - , - t.registerAlias = function(e, t) { - var n, o = e; - t && ((o = {})[e] = t); - for (n in o) - r.registerAliases(o[n], { - languageName: n - }) - } - , - a.prototype.addText = function(e) { - var t, n, r = this.stack; - if ("" === e) - return; - t = r[r.length - 1], - (n = t.children[t.children.length - 1]) && "text" === n.type ? n.value += e : t.children.push({ - type: "text", - value: e - }) - } - , - a.prototype.addKeyword = function(e, t) { - this.openNode(t), - this.addText(e), - this.closeNode() - } - , - a.prototype.addSublanguage = function(e, t) { - var n = this.stack - , r = n[n.length - 1] - , o = e.rootNode.children - , s = t ? { - type: "element", - tagName: "span", - properties: { - className: [t] - }, - children: o - } : o; - r.children = r.children.concat(s) - } - , - a.prototype.openNode = function(e) { - var t = this.stack - , n = this.options.classPrefix + e - , r = t[t.length - 1] - , o = { - type: "element", - tagName: "span", - properties: { - className: [n] - }, - children: [] - }; - r.children.push(o), - t.push(o) - } - , - a.prototype.closeNode = function() { - this.stack.pop() - } - , - a.prototype.closeAllNodes = l, - a.prototype.finalize = l, - a.prototype.toHTML = function() { - return "" - } - ; - var s = "hljs-"; - function i(e, t, n) { - var i, l = r.configure({}), c = (n || {}).prefix; - if ("string" != typeof e) - throw o("Expected `string` for name, got `%s`", e); - if (!r.getLanguage(e)) - throw o("Unknown language: `%s` is not registered", e); - if ("string" != typeof t) - throw o("Expected `string` for value, got `%s`", t); - if (null == c && (c = s), - r.configure({ - __emitter: a, - classPrefix: c - }), - i = r.highlight(t, { - language: e, - ignoreIllegals: !0 - }), - r.configure(l || {}), - i.errorRaised) - throw i.errorRaised; - return { - relevance: i.relevance, - language: i.language, - value: i.emitter.rootNode.children - } - } - function a(e) { - this.options = e, - this.rootNode = { - children: [] - }, - this.stack = [this.rootNode] - } - function l() {} - } - , - 42566: (e,t,n)=>{ - const r = n(94885); - function o(e) { - return "string" == typeof e ? t=>t.element === e : e.constructor && e.extend ? t=>t instanceof e : e - } - class s { - constructor(e) { - this.elements = e || [] - } - toValue() { - return this.elements.map((e=>e.toValue())) - } - map(e, t) { - return this.elements.map(e, t) - } - flatMap(e, t) { - return this.map(e, t).reduce(((e,t)=>e.concat(t)), []) - } - compactMap(e, t) { - const n = []; - return this.forEach((r=>{ - const o = e.bind(t)(r); - o && n.push(o) - } - )), - n - } - filter(e, t) { - return e = o(e), - new s(this.elements.filter(e, t)) - } - reject(e, t) { - return e = o(e), - new s(this.elements.filter(r(e), t)) - } - find(e, t) { - return e = o(e), - this.elements.find(e, t) - } - forEach(e, t) { - this.elements.forEach(e, t) - } - reduce(e, t) { - return this.elements.reduce(e, t) - } - includes(e) { - return this.elements.some((t=>t.equals(e))) - } - shift() { - return this.elements.shift() - } - unshift(e) { - this.elements.unshift(this.refract(e)) - } - push(e) { - return this.elements.push(this.refract(e)), - this - } - add(e) { - this.push(e) - } - get(e) { - return this.elements[e] - } - getValue(e) { - const t = this.elements[e]; - if (t) - return t.toValue() - } - get length() { - return this.elements.length - } - get isEmpty() { - return 0 === this.elements.length - } - get first() { - return this.elements[0] - } - } - "undefined" != typeof Symbol && (s.prototype[Symbol.iterator] = function() { - return this.elements[Symbol.iterator]() - } - ), - e.exports = s - } - , - 17645: e=>{ - class t { - constructor(e, t) { - this.key = e, - this.value = t - } - clone() { - const e = new t; - return this.key && (e.key = this.key.clone()), - this.value && (e.value = this.value.clone()), - e - } - } - e.exports = t - } - , - 78520: (e,t,n)=>{ - const r = n(45220) - , o = n(47037) - , s = n(81763) - , i = n(51584) - , a = n(13218) - , l = n(28219) - , c = n(99829); - class u { - constructor(e) { - this.elementMap = {}, - this.elementDetection = [], - this.Element = c.Element, - this.KeyValuePair = c.KeyValuePair, - e && e.noDefault || this.useDefault(), - this._attributeElementKeys = [], - this._attributeElementArrayKeys = [] - } - use(e) { - return e.namespace && e.namespace({ - base: this - }), - e.load && e.load({ - base: this - }), - this - } - useDefault() { - return this.register("null", c.NullElement).register("string", c.StringElement).register("number", c.NumberElement).register("boolean", c.BooleanElement).register("array", c.ArrayElement).register("object", c.ObjectElement).register("member", c.MemberElement).register("ref", c.RefElement).register("link", c.LinkElement), - this.detect(r, c.NullElement, !1).detect(o, c.StringElement, !1).detect(s, c.NumberElement, !1).detect(i, c.BooleanElement, !1).detect(Array.isArray, c.ArrayElement, !1).detect(a, c.ObjectElement, !1), - this - } - register(e, t) { - return this._elements = void 0, - this.elementMap[e] = t, - this - } - unregister(e) { - return this._elements = void 0, - delete this.elementMap[e], - this - } - detect(e, t, n) { - return void 0 === n || n ? this.elementDetection.unshift([e, t]) : this.elementDetection.push([e, t]), - this - } - toElement(e) { - if (e instanceof this.Element) - return e; - let t; - for (let n = 0; n < this.elementDetection.length; n += 1) { - const r = this.elementDetection[n][0] - , o = this.elementDetection[n][1]; - if (r(e)) { - t = new o(e); - break - } - } - return t - } - getElementClass(e) { - const t = this.elementMap[e]; - return void 0 === t ? this.Element : t - } - fromRefract(e) { - return this.serialiser.deserialise(e) - } - toRefract(e) { - return this.serialiser.serialise(e) - } - get elements() { - return void 0 === this._elements && (this._elements = { - Element: this.Element - }, - Object.keys(this.elementMap).forEach((e=>{ - const t = e[0].toUpperCase() + e.substr(1); - this._elements[t] = this.elementMap[e] - } - ))), - this._elements - } - get serialiser() { - return new l(this) - } - } - l.prototype.Namespace = u, - e.exports = u - } - , - 87526: (e,t,n)=>{ - const r = n(94885) - , o = n(42566); - class s extends o { - map(e, t) { - return this.elements.map((n=>e.bind(t)(n.value, n.key, n))) - } - filter(e, t) { - return new s(this.elements.filter((n=>e.bind(t)(n.value, n.key, n)))) - } - reject(e, t) { - return this.filter(r(e.bind(t))) - } - forEach(e, t) { - return this.elements.forEach(((n,r)=>{ - e.bind(t)(n.value, n.key, n, r) - } - )) - } - keys() { - return this.map(((e,t)=>t.toValue())) - } - values() { - return this.map((e=>e.toValue())) - } - } - e.exports = s - } - , - 99829: (e,t,n)=>{ - const r = n(3079) - , o = n(96295) - , s = n(16036) - , i = n(91090) - , a = n(18866) - , l = n(35804) - , c = n(5946) - , u = n(76735) - , p = n(59964) - , h = n(38588) - , f = n(42566) - , d = n(87526) - , m = n(17645); - function g(e) { - if (e instanceof r) - return e; - if ("string" == typeof e) - return new s(e); - if ("number" == typeof e) - return new i(e); - if ("boolean" == typeof e) - return new a(e); - if (null === e) - return new o; - if (Array.isArray(e)) - return new l(e.map(g)); - if ("object" == typeof e) { - return new u(e) - } - return e - } - r.prototype.ObjectElement = u, - r.prototype.RefElement = h, - r.prototype.MemberElement = c, - r.prototype.refract = g, - f.prototype.refract = g, - e.exports = { - Element: r, - NullElement: o, - StringElement: s, - NumberElement: i, - BooleanElement: a, - ArrayElement: l, - MemberElement: c, - ObjectElement: u, - LinkElement: p, - RefElement: h, - refract: g, - ArraySlice: f, - ObjectSlice: d, - KeyValuePair: m - } - } - , - 59964: (e,t,n)=>{ - const r = n(3079); - e.exports = class extends r { - constructor(e, t, n) { - super(e || [], t, n), - this.element = "link" - } - get relation() { - return this.attributes.get("relation") - } - set relation(e) { - this.attributes.set("relation", e) - } - get href() { - return this.attributes.get("href") - } - set href(e) { - this.attributes.set("href", e) - } - } - } - , - 38588: (e,t,n)=>{ - const r = n(3079); - e.exports = class extends r { - constructor(e, t, n) { - super(e || [], t, n), - this.element = "ref", - this.path || (this.path = "element") - } - get path() { - return this.attributes.get("path") - } - set path(e) { - this.attributes.set("path", e) - } - } - } - , - 43500: (e,t,n)=>{ - const r = n(78520) - , o = n(99829); - t.lS = r, - n(17645), - t.O4 = o.ArraySlice, - o.ObjectSlice, - t.W_ = o.Element, - t.RP = o.StringElement, - t.VL = o.NumberElement, - t.hh = o.BooleanElement, - t.zr = o.NullElement, - t.ON = o.ArrayElement, - t.Sb = o.ObjectElement, - t.c6 = o.MemberElement, - t.tK = o.RefElement, - t.EA = o.LinkElement, - t.Qc = o.refract, - n(28219), - n(3414) - } - , - 35804: (e,t,n)=>{ - const r = n(94885) - , o = n(3079) - , s = n(42566); - class i extends o { - constructor(e, t, n) { - super(e || [], t, n), - this.element = "array" - } - primitive() { - return "array" - } - get(e) { - return this.content[e] - } - getValue(e) { - const t = this.get(e); - if (t) - return t.toValue() - } - getIndex(e) { - return this.content[e] - } - set(e, t) { - return this.content[e] = this.refract(t), - this - } - remove(e) { - const t = this.content.splice(e, 1); - return t.length ? t[0] : null - } - map(e, t) { - return this.content.map(e, t) - } - flatMap(e, t) { - return this.map(e, t).reduce(((e,t)=>e.concat(t)), []) - } - compactMap(e, t) { - const n = []; - return this.forEach((r=>{ - const o = e.bind(t)(r); - o && n.push(o) - } - )), - n - } - filter(e, t) { - return new s(this.content.filter(e, t)) - } - reject(e, t) { - return this.filter(r(e), t) - } - reduce(e, t) { - let n, r; - void 0 !== t ? (n = 0, - r = this.refract(t)) : (n = 1, - r = "object" === this.primitive() ? this.first.value : this.first); - for (let t = n; t < this.length; t += 1) { - const n = this.content[t]; - r = "object" === this.primitive() ? this.refract(e(r, n.value, n.key, n, this)) : this.refract(e(r, n, t, this)) - } - return r - } - forEach(e, t) { - this.content.forEach(((n,r)=>{ - e.bind(t)(n, this.refract(r)) - } - )) - } - shift() { - return this.content.shift() - } - unshift(e) { - this.content.unshift(this.refract(e)) - } - push(e) { - return this.content.push(this.refract(e)), - this - } - add(e) { - this.push(e) - } - findElements(e, t) { - const n = t || {} - , r = !!n.recursive - , o = void 0 === n.results ? [] : n.results; - return this.forEach(((t,n,s)=>{ - r && void 0 !== t.findElements && t.findElements(e, { - results: o, - recursive: r - }), - e(t, n, s) && o.push(t) - } - )), - o - } - find(e) { - return new s(this.findElements(e, { - recursive: !0 - })) - } - findByElement(e) { - return this.find((t=>t.element === e)) - } - findByClass(e) { - return this.find((t=>t.classes.includes(e))) - } - getById(e) { - return this.find((t=>t.id.toValue() === e)).first - } - includes(e) { - return this.content.some((t=>t.equals(e))) - } - contains(e) { - return this.includes(e) - } - empty() { - return new this.constructor([]) - } - "fantasy-land/empty"() { - return this.empty() - } - concat(e) { - return new this.constructor(this.content.concat(e.content)) - } - "fantasy-land/concat"(e) { - return this.concat(e) - } - "fantasy-land/map"(e) { - return new this.constructor(this.map(e)) - } - "fantasy-land/chain"(e) { - return this.map((t=>e(t)), this).reduce(((e,t)=>e.concat(t)), this.empty()) - } - "fantasy-land/filter"(e) { - return new this.constructor(this.content.filter(e)) - } - "fantasy-land/reduce"(e, t) { - return this.content.reduce(e, t) - } - get length() { - return this.content.length - } - get isEmpty() { - return 0 === this.content.length - } - get first() { - return this.getIndex(0) - } - get second() { - return this.getIndex(1) - } - get last() { - return this.getIndex(this.length - 1) - } - } - i.empty = function() { - return new this - } - , - i["fantasy-land/empty"] = i.empty, - "undefined" != typeof Symbol && (i.prototype[Symbol.iterator] = function() { - return this.content[Symbol.iterator]() - } - ), - e.exports = i - } - , - 18866: (e,t,n)=>{ - const r = n(3079); - e.exports = class extends r { - constructor(e, t, n) { - super(e, t, n), - this.element = "boolean" - } - primitive() { - return "boolean" - } - } - } - , - 3079: (e,t,n)=>{ - const r = n(18446) - , o = n(17645) - , s = n(42566); - class i { - constructor(e, t, n) { - t && (this.meta = t), - n && (this.attributes = n), - this.content = e - } - freeze() { - Object.isFrozen(this) || (this._meta && (this.meta.parent = this, - this.meta.freeze()), - this._attributes && (this.attributes.parent = this, - this.attributes.freeze()), - this.children.forEach((e=>{ - e.parent = this, - e.freeze() - } - ), this), - this.content && Array.isArray(this.content) && Object.freeze(this.content), - Object.freeze(this)) - } - primitive() {} - clone() { - const e = new this.constructor; - return e.element = this.element, - this.meta.length && (e._meta = this.meta.clone()), - this.attributes.length && (e._attributes = this.attributes.clone()), - this.content ? this.content.clone ? e.content = this.content.clone() : Array.isArray(this.content) ? e.content = this.content.map((e=>e.clone())) : e.content = this.content : e.content = this.content, - e - } - toValue() { - return this.content instanceof i ? this.content.toValue() : this.content instanceof o ? { - key: this.content.key.toValue(), - value: this.content.value ? this.content.value.toValue() : void 0 - } : this.content && this.content.map ? this.content.map((e=>e.toValue()), this) : this.content - } - toRef(e) { - if ("" === this.id.toValue()) - throw Error("Cannot create reference to an element that does not contain an ID"); - const t = new this.RefElement(this.id.toValue()); - return e && (t.path = e), - t - } - findRecursive(...e) { - if (arguments.length > 1 && !this.isFrozen) - throw new Error("Cannot find recursive with multiple element names without first freezing the element. Call `element.freeze()`"); - const t = e.pop(); - let n = new s; - const r = (e,t)=>(e.push(t), - e) - , i = (e,n)=>{ - n.element === t && e.push(n); - const s = n.findRecursive(t); - return s && s.reduce(r, e), - n.content instanceof o && (n.content.key && i(e, n.content.key), - n.content.value && i(e, n.content.value)), - e - } - ; - return this.content && (this.content.element && i(n, this.content), - Array.isArray(this.content) && this.content.reduce(i, n)), - e.isEmpty || (n = n.filter((t=>{ - let n = t.parents.map((e=>e.element)); - for (const t in e) { - const r = e[t] - , o = n.indexOf(r); - if (-1 === o) - return !1; - n = n.splice(0, o) - } - return !0 - } - ))), - n - } - set(e) { - return this.content = e, - this - } - equals(e) { - return r(this.toValue(), e) - } - getMetaProperty(e, t) { - if (!this.meta.hasKey(e)) { - if (this.isFrozen) { - const e = this.refract(t); - return e.freeze(), - e - } - this.meta.set(e, t) - } - return this.meta.get(e) - } - setMetaProperty(e, t) { - this.meta.set(e, t) - } - get element() { - return this._storedElement || "element" - } - set element(e) { - this._storedElement = e - } - get content() { - return this._content - } - set content(e) { - if (e instanceof i) - this._content = e; - else if (e instanceof s) - this.content = e.elements; - else if ("string" == typeof e || "number" == typeof e || "boolean" == typeof e || "null" === e || null == e) - this._content = e; - else if (e instanceof o) - this._content = e; - else if (Array.isArray(e)) - this._content = e.map(this.refract); - else { - if ("object" != typeof e) - throw new Error("Cannot set content to given value"); - this._content = Object.keys(e).map((t=>new this.MemberElement(t,e[t]))) - } - } - get meta() { - if (!this._meta) { - if (this.isFrozen) { - const e = new this.ObjectElement; - return e.freeze(), - e - } - this._meta = new this.ObjectElement - } - return this._meta - } - set meta(e) { - e instanceof this.ObjectElement ? this._meta = e : this.meta.set(e || {}) - } - get attributes() { - if (!this._attributes) { - if (this.isFrozen) { - const e = new this.ObjectElement; - return e.freeze(), - e - } - this._attributes = new this.ObjectElement - } - return this._attributes - } - set attributes(e) { - e instanceof this.ObjectElement ? this._attributes = e : this.attributes.set(e || {}) - } - get id() { - return this.getMetaProperty("id", "") - } - set id(e) { - this.setMetaProperty("id", e) - } - get classes() { - return this.getMetaProperty("classes", []) - } - set classes(e) { - this.setMetaProperty("classes", e) - } - get title() { - return this.getMetaProperty("title", "") - } - set title(e) { - this.setMetaProperty("title", e) - } - get description() { - return this.getMetaProperty("description", "") - } - set description(e) { - this.setMetaProperty("description", e) - } - get links() { - return this.getMetaProperty("links", []) - } - set links(e) { - this.setMetaProperty("links", e) - } - get isFrozen() { - return Object.isFrozen(this) - } - get parents() { - let {parent: e} = this; - const t = new s; - for (; e; ) - t.push(e), - e = e.parent; - return t - } - get children() { - if (Array.isArray(this.content)) - return new s(this.content); - if (this.content instanceof o) { - const e = new s([this.content.key]); - return this.content.value && e.push(this.content.value), - e - } - return this.content instanceof i ? new s([this.content]) : new s - } - get recursiveChildren() { - const e = new s; - return this.children.forEach((t=>{ - e.push(t), - t.recursiveChildren.forEach((t=>{ - e.push(t) - } - )) - } - )), - e - } - } - e.exports = i - } - , - 5946: (e,t,n)=>{ - const r = n(17645) - , o = n(3079); - e.exports = class extends o { - constructor(e, t, n, o) { - super(new r, n, o), - this.element = "member", - this.key = e, - this.value = t - } - get key() { - return this.content.key - } - set key(e) { - this.content.key = this.refract(e) - } - get value() { - return this.content.value - } - set value(e) { - this.content.value = this.refract(e) - } - } - } - , - 96295: (e,t,n)=>{ - const r = n(3079); - e.exports = class extends r { - constructor(e, t, n) { - super(e || null, t, n), - this.element = "null" - } - primitive() { - return "null" - } - set() { - return new Error("Cannot set the value of null") - } - } - } - , - 91090: (e,t,n)=>{ - const r = n(3079); - e.exports = class extends r { - constructor(e, t, n) { - super(e, t, n), - this.element = "number" - } - primitive() { - return "number" - } - } - } - , - 76735: (e,t,n)=>{ - const r = n(94885) - , o = n(13218) - , s = n(35804) - , i = n(5946) - , a = n(87526); - e.exports = class extends s { - constructor(e, t, n) { - super(e || [], t, n), - this.element = "object" - } - primitive() { - return "object" - } - toValue() { - return this.content.reduce(((e,t)=>(e[t.key.toValue()] = t.value ? t.value.toValue() : void 0, - e)), {}) - } - get(e) { - const t = this.getMember(e); - if (t) - return t.value - } - getMember(e) { - if (void 0 !== e) - return this.content.find((t=>t.key.toValue() === e)) - } - remove(e) { - let t = null; - return this.content = this.content.filter((n=>n.key.toValue() !== e || (t = n, - !1))), - t - } - getKey(e) { - const t = this.getMember(e); - if (t) - return t.key - } - set(e, t) { - if (o(e)) - return Object.keys(e).forEach((t=>{ - this.set(t, e[t]) - } - )), - this; - const n = e - , r = this.getMember(n); - return r ? r.value = t : this.content.push(new i(n,t)), - this - } - keys() { - return this.content.map((e=>e.key.toValue())) - } - values() { - return this.content.map((e=>e.value.toValue())) - } - hasKey(e) { - return this.content.some((t=>t.key.equals(e))) - } - items() { - return this.content.map((e=>[e.key.toValue(), e.value.toValue()])) - } - map(e, t) { - return this.content.map((n=>e.bind(t)(n.value, n.key, n))) - } - compactMap(e, t) { - const n = []; - return this.forEach(((r,o,s)=>{ - const i = e.bind(t)(r, o, s); - i && n.push(i) - } - )), - n - } - filter(e, t) { - return new a(this.content).filter(e, t) - } - reject(e, t) { - return this.filter(r(e), t) - } - forEach(e, t) { - return this.content.forEach((n=>e.bind(t)(n.value, n.key, n))) - } - } - } - , - 16036: (e,t,n)=>{ - const r = n(3079); - e.exports = class extends r { - constructor(e, t, n) { - super(e, t, n), - this.element = "string" - } - primitive() { - return "string" - } - get length() { - return this.content.length - } - } - } - , - 3414: (e,t,n)=>{ - const r = n(28219); - e.exports = class extends r { - serialise(e) { - if (!(e instanceof this.namespace.elements.Element)) - throw new TypeError(`Given element \`${e}\` is not an Element instance`); - let t; - e._attributes && e.attributes.get("variable") && (t = e.attributes.get("variable")); - const n = { - element: e.element - }; - e._meta && e._meta.length > 0 && (n.meta = this.serialiseObject(e.meta)); - const r = "enum" === e.element || -1 !== e.attributes.keys().indexOf("enumerations"); - if (r) { - const t = this.enumSerialiseAttributes(e); - t && (n.attributes = t) - } else if (e._attributes && e._attributes.length > 0) { - let {attributes: r} = e; - r.get("metadata") && (r = r.clone(), - r.set("meta", r.get("metadata")), - r.remove("metadata")), - "member" === e.element && t && (r = r.clone(), - r.remove("variable")), - r.length > 0 && (n.attributes = this.serialiseObject(r)) - } - if (r) - n.content = this.enumSerialiseContent(e, n); - else if (this[`${e.element}SerialiseContent`]) - n.content = this[`${e.element}SerialiseContent`](e, n); - else if (void 0 !== e.content) { - let r; - t && e.content.key ? (r = e.content.clone(), - r.key.attributes.set("variable", t), - r = this.serialiseContent(r)) : r = this.serialiseContent(e.content), - this.shouldSerialiseContent(e, r) && (n.content = r) - } else - this.shouldSerialiseContent(e, e.content) && e instanceof this.namespace.elements.Array && (n.content = []); - return n - } - shouldSerialiseContent(e, t) { - return "parseResult" === e.element || "httpRequest" === e.element || "httpResponse" === e.element || "category" === e.element || "link" === e.element || void 0 !== t && (!Array.isArray(t) || 0 !== t.length) - } - refSerialiseContent(e, t) { - return delete t.attributes, - { - href: e.toValue(), - path: e.path.toValue() - } - } - sourceMapSerialiseContent(e) { - return e.toValue() - } - dataStructureSerialiseContent(e) { - return [this.serialiseContent(e.content)] - } - enumSerialiseAttributes(e) { - const t = e.attributes.clone() - , n = t.remove("enumerations") || new this.namespace.elements.Array([]) - , r = t.get("default"); - let o = t.get("samples") || new this.namespace.elements.Array([]); - if (r && r.content && (r.content.attributes && r.content.attributes.remove("typeAttributes"), - t.set("default", new this.namespace.elements.Array([r.content]))), - o.forEach((e=>{ - e.content && e.content.element && e.content.attributes.remove("typeAttributes") - } - )), - e.content && 0 !== n.length && o.unshift(e.content), - o = o.map((e=>e instanceof this.namespace.elements.Array ? [e] : new this.namespace.elements.Array([e.content]))), - o.length && t.set("samples", o), - t.length > 0) - return this.serialiseObject(t) - } - enumSerialiseContent(e) { - if (e._attributes) { - const t = e.attributes.get("enumerations"); - if (t && t.length > 0) - return t.content.map((e=>{ - const t = e.clone(); - return t.attributes.remove("typeAttributes"), - this.serialise(t) - } - )) - } - if (e.content) { - const t = e.content.clone(); - return t.attributes.remove("typeAttributes"), - [this.serialise(t)] - } - return [] - } - deserialise(e) { - if ("string" == typeof e) - return new this.namespace.elements.String(e); - if ("number" == typeof e) - return new this.namespace.elements.Number(e); - if ("boolean" == typeof e) - return new this.namespace.elements.Boolean(e); - if (null === e) - return new this.namespace.elements.Null; - if (Array.isArray(e)) - return new this.namespace.elements.Array(e.map(this.deserialise, this)); - const t = this.namespace.getElementClass(e.element) - , n = new t; - n.element !== e.element && (n.element = e.element), - e.meta && this.deserialiseObject(e.meta, n.meta), - e.attributes && this.deserialiseObject(e.attributes, n.attributes); - const r = this.deserialiseContent(e.content); - if (void 0 === r && null !== n.content || (n.content = r), - "enum" === n.element) { - n.content && n.attributes.set("enumerations", n.content); - let e = n.attributes.get("samples"); - if (n.attributes.remove("samples"), - e) { - const r = e; - e = new this.namespace.elements.Array, - r.forEach((r=>{ - r.forEach((r=>{ - const o = new t(r); - o.element = n.element, - e.push(o) - } - )) - } - )); - const o = e.shift(); - n.content = o ? o.content : void 0, - n.attributes.set("samples", e) - } else - n.content = void 0; - let r = n.attributes.get("default"); - if (r && r.length > 0) { - r = r.get(0); - const e = new t(r); - e.element = n.element, - n.attributes.set("default", e) - } - } else if ("dataStructure" === n.element && Array.isArray(n.content)) - [n.content] = n.content; - else if ("category" === n.element) { - const e = n.attributes.get("meta"); - e && (n.attributes.set("metadata", e), - n.attributes.remove("meta")) - } else - "member" === n.element && n.key && n.key._attributes && n.key._attributes.getValue("variable") && (n.attributes.set("variable", n.key.attributes.get("variable")), - n.key.attributes.remove("variable")); - return n - } - serialiseContent(e) { - if (e instanceof this.namespace.elements.Element) - return this.serialise(e); - if (e instanceof this.namespace.KeyValuePair) { - const t = { - key: this.serialise(e.key) - }; - return e.value && (t.value = this.serialise(e.value)), - t - } - return e && e.map ? e.map(this.serialise, this) : e - } - deserialiseContent(e) { - if (e) { - if (e.element) - return this.deserialise(e); - if (e.key) { - const t = new this.namespace.KeyValuePair(this.deserialise(e.key)); - return e.value && (t.value = this.deserialise(e.value)), - t - } - if (e.map) - return e.map(this.deserialise, this) - } - return e - } - shouldRefract(e) { - return !!(e._attributes && e.attributes.keys().length || e._meta && e.meta.keys().length) || "enum" !== e.element && (e.element !== e.primitive() || "member" === e.element) - } - convertKeyToRefract(e, t) { - return this.shouldRefract(t) ? this.serialise(t) : "enum" === t.element ? this.serialiseEnum(t) : "array" === t.element ? t.map((t=>this.shouldRefract(t) || "default" === e ? this.serialise(t) : "array" === t.element || "object" === t.element || "enum" === t.element ? t.children.map((e=>this.serialise(e))) : t.toValue())) : "object" === t.element ? (t.content || []).map(this.serialise, this) : t.toValue() - } - serialiseEnum(e) { - return e.children.map((e=>this.serialise(e))) - } - serialiseObject(e) { - const t = {}; - return e.forEach(((e,n)=>{ - if (e) { - const r = n.toValue(); - t[r] = this.convertKeyToRefract(r, e) - } - } - )), - t - } - deserialiseObject(e, t) { - Object.keys(e).forEach((n=>{ - t.set(n, this.deserialise(e[n])) - } - )) - } - } - } - , - 28219: e=>{ - e.exports = class { - constructor(e) { - this.namespace = e || new this.Namespace - } - serialise(e) { - if (!(e instanceof this.namespace.elements.Element)) - throw new TypeError(`Given element \`${e}\` is not an Element instance`); - const t = { - element: e.element - }; - e._meta && e._meta.length > 0 && (t.meta = this.serialiseObject(e.meta)), - e._attributes && e._attributes.length > 0 && (t.attributes = this.serialiseObject(e.attributes)); - const n = this.serialiseContent(e.content); - return void 0 !== n && (t.content = n), - t - } - deserialise(e) { - if (!e.element) - throw new Error("Given value is not an object containing an element name"); - const t = new (this.namespace.getElementClass(e.element)); - t.element !== e.element && (t.element = e.element), - e.meta && this.deserialiseObject(e.meta, t.meta), - e.attributes && this.deserialiseObject(e.attributes, t.attributes); - const n = this.deserialiseContent(e.content); - return void 0 === n && null !== t.content || (t.content = n), - t - } - serialiseContent(e) { - if (e instanceof this.namespace.elements.Element) - return this.serialise(e); - if (e instanceof this.namespace.KeyValuePair) { - const t = { - key: this.serialise(e.key) - }; - return e.value && (t.value = this.serialise(e.value)), - t - } - if (e && e.map) { - if (0 === e.length) - return; - return e.map(this.serialise, this) - } - return e - } - deserialiseContent(e) { - if (e) { - if (e.element) - return this.deserialise(e); - if (e.key) { - const t = new this.namespace.KeyValuePair(this.deserialise(e.key)); - return e.value && (t.value = this.deserialise(e.value)), - t - } - if (e.map) - return e.map(this.deserialise, this) - } - return e - } - serialiseObject(e) { - const t = {}; - if (e.forEach(((e,n)=>{ - e && (t[n.toValue()] = this.serialise(e)) - } - )), - 0 !== Object.keys(t).length) - return t - } - deserialiseObject(e, t) { - Object.keys(e).forEach((n=>{ - t.set(n, this.deserialise(e[n])) - } - )) - } - } - } - , - 27418: e=>{ - "use strict"; - var t = Object.getOwnPropertySymbols - , n = Object.prototype.hasOwnProperty - , r = Object.prototype.propertyIsEnumerable; - e.exports = function() { - try { - if (!Object.assign) - return !1; - var e = new String("abc"); - if (e[5] = "de", - "5" === Object.getOwnPropertyNames(e)[0]) - return !1; - for (var t = {}, n = 0; n < 10; n++) - t["_" + String.fromCharCode(n)] = n; - if ("0123456789" !== Object.getOwnPropertyNames(t).map((function(e) { - return t[e] - } - )).join("")) - return !1; - var r = {}; - return "abcdefghijklmnopqrst".split("").forEach((function(e) { - r[e] = e - } - )), - "abcdefghijklmnopqrst" === Object.keys(Object.assign({}, r)).join("") - } catch (e) { - return !1 - } - }() ? Object.assign : function(e, o) { - for (var s, i, a = function(e) { - if (null == e) - throw new TypeError("Object.assign cannot be called with null or undefined"); - return Object(e) - }(e), l = 1; l < arguments.length; l++) { - for (var c in s = Object(arguments[l])) - n.call(s, c) && (a[c] = s[c]); - if (t) { - i = t(s); - for (var u = 0; u < i.length; u++) - r.call(s, i[u]) && (a[i[u]] = s[i[u]]) - } - } - return a - } - } - , - 70631: (e,t,n)=>{ - var r = "function" == typeof Map && Map.prototype - , o = Object.getOwnPropertyDescriptor && r ? Object.getOwnPropertyDescriptor(Map.prototype, "size") : null - , s = r && o && "function" == typeof o.get ? o.get : null - , i = r && Map.prototype.forEach - , a = "function" == typeof Set && Set.prototype - , l = Object.getOwnPropertyDescriptor && a ? Object.getOwnPropertyDescriptor(Set.prototype, "size") : null - , c = a && l && "function" == typeof l.get ? l.get : null - , u = a && Set.prototype.forEach - , p = "function" == typeof WeakMap && WeakMap.prototype ? WeakMap.prototype.has : null - , h = "function" == typeof WeakSet && WeakSet.prototype ? WeakSet.prototype.has : null - , f = "function" == typeof WeakRef && WeakRef.prototype ? WeakRef.prototype.deref : null - , d = Boolean.prototype.valueOf - , m = Object.prototype.toString - , g = Function.prototype.toString - , y = String.prototype.match - , v = String.prototype.slice - , b = String.prototype.replace - , w = String.prototype.toUpperCase - , E = String.prototype.toLowerCase - , x = RegExp.prototype.test - , S = Array.prototype.concat - , _ = Array.prototype.join - , j = Array.prototype.slice - , O = Math.floor - , k = "function" == typeof BigInt ? BigInt.prototype.valueOf : null - , A = Object.getOwnPropertySymbols - , C = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? Symbol.prototype.toString : null - , P = "function" == typeof Symbol && "object" == typeof Symbol.iterator - , N = "function" == typeof Symbol && Symbol.toStringTag && (typeof Symbol.toStringTag === P || "symbol") ? Symbol.toStringTag : null - , I = Object.prototype.propertyIsEnumerable - , T = ("function" == typeof Reflect ? Reflect.getPrototypeOf : Object.getPrototypeOf) || ([].__proto__ === Array.prototype ? function(e) { - return e.__proto__ - } - : null); - function R(e, t) { - if (e === 1 / 0 || e === -1 / 0 || e != e || e && e > -1e3 && e < 1e3 || x.call(/e/, t)) - return t; - var n = /[0-9](?=(?:[0-9]{3})+(?![0-9]))/g; - if ("number" == typeof e) { - var r = e < 0 ? -O(-e) : O(e); - if (r !== e) { - var o = String(r) - , s = v.call(t, o.length + 1); - return b.call(o, n, "$&_") + "." + b.call(b.call(s, /([0-9]{3})/g, "$&_"), /_$/, "") - } - } - return b.call(t, n, "$&_") - } - var M = n(24654) - , D = M.custom - , F = U(D) ? D : null; - function L(e, t, n) { - var r = "double" === (n.quoteStyle || t) ? '"' : "'"; - return r + e + r - } - function B(e) { - return b.call(String(e), /"/g, """) - } - function $(e) { - return !("[object Array]" !== W(e) || N && "object" == typeof e && N in e) - } - function q(e) { - return !("[object RegExp]" !== W(e) || N && "object" == typeof e && N in e) - } - function U(e) { - if (P) - return e && "object" == typeof e && e instanceof Symbol; - if ("symbol" == typeof e) - return !0; - if (!e || "object" != typeof e || !C) - return !1; - try { - return C.call(e), - !0 - } catch (e) {} - return !1 - } - e.exports = function e(t, n, r, o) { - var a = n || {}; - if (V(a, "quoteStyle") && "single" !== a.quoteStyle && "double" !== a.quoteStyle) - throw new TypeError('option "quoteStyle" must be "single" or "double"'); - if (V(a, "maxStringLength") && ("number" == typeof a.maxStringLength ? a.maxStringLength < 0 && a.maxStringLength !== 1 / 0 : null !== a.maxStringLength)) - throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`'); - var l = !V(a, "customInspect") || a.customInspect; - if ("boolean" != typeof l && "symbol" !== l) - throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`"); - if (V(a, "indent") && null !== a.indent && "\t" !== a.indent && !(parseInt(a.indent, 10) === a.indent && a.indent > 0)) - throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`'); - if (V(a, "numericSeparator") && "boolean" != typeof a.numericSeparator) - throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`'); - var m = a.numericSeparator; - if (void 0 === t) - return "undefined"; - if (null === t) - return "null"; - if ("boolean" == typeof t) - return t ? "true" : "false"; - if ("string" == typeof t) - return K(t, a); - if ("number" == typeof t) { - if (0 === t) - return 1 / 0 / t > 0 ? "0" : "-0"; - var w = String(t); - return m ? R(t, w) : w - } - if ("bigint" == typeof t) { - var x = String(t) + "n"; - return m ? R(t, x) : x - } - var O = void 0 === a.depth ? 5 : a.depth; - if (void 0 === r && (r = 0), - r >= O && O > 0 && "object" == typeof t) - return $(t) ? "[Array]" : "[Object]"; - var A = function(e, t) { - var n; - if ("\t" === e.indent) - n = "\t"; - else { - if (!("number" == typeof e.indent && e.indent > 0)) - return null; - n = _.call(Array(e.indent + 1), " ") - } - return { - base: n, - prev: _.call(Array(t + 1), n) - } - }(a, r); - if (void 0 === o) - o = []; - else if (J(o, t) >= 0) - return "[Circular]"; - function D(t, n, s) { - if (n && (o = j.call(o)).push(n), - s) { - var i = { - depth: a.depth - }; - return V(a, "quoteStyle") && (i.quoteStyle = a.quoteStyle), - e(t, i, r + 1, o) - } - return e(t, a, r + 1, o) - } - if ("function" == typeof t && !q(t)) { - var z = function(e) { - if (e.name) - return e.name; - var t = y.call(g.call(e), /^function\s*([\w$]+)/); - if (t) - return t[1]; - return null - }(t) - , H = Q(t, D); - return "[Function" + (z ? ": " + z : " (anonymous)") + "]" + (H.length > 0 ? " { " + _.call(H, ", ") + " }" : "") - } - if (U(t)) { - var ee = P ? b.call(String(t), /^(Symbol\(.*\))_[^)]*$/, "$1") : C.call(t); - return "object" != typeof t || P ? ee : G(ee) - } - if (function(e) { - if (!e || "object" != typeof e) - return !1; - if ("undefined" != typeof HTMLElement && e instanceof HTMLElement) - return !0; - return "string" == typeof e.nodeName && "function" == typeof e.getAttribute - }(t)) { - for (var te = "<" + E.call(String(t.nodeName)), ne = t.attributes || [], re = 0; re < ne.length; re++) - te += " " + ne[re].name + "=" + L(B(ne[re].value), "double", a); - return te += ">", - t.childNodes && t.childNodes.length && (te += "..."), - te += "" - } - if ($(t)) { - if (0 === t.length) - return "[]"; - var oe = Q(t, D); - return A && !function(e) { - for (var t = 0; t < e.length; t++) - if (J(e[t], "\n") >= 0) - return !1; - return !0 - }(oe) ? "[" + X(oe, A) + "]" : "[ " + _.call(oe, ", ") + " ]" - } - if (function(e) { - return !("[object Error]" !== W(e) || N && "object" == typeof e && N in e) - }(t)) { - var se = Q(t, D); - return "cause"in Error.prototype || !("cause"in t) || I.call(t, "cause") ? 0 === se.length ? "[" + String(t) + "]" : "{ [" + String(t) + "] " + _.call(se, ", ") + " }" : "{ [" + String(t) + "] " + _.call(S.call("[cause]: " + D(t.cause), se), ", ") + " }" - } - if ("object" == typeof t && l) { - if (F && "function" == typeof t[F] && M) - return M(t, { - depth: O - r - }); - if ("symbol" !== l && "function" == typeof t.inspect) - return t.inspect() - } - if (function(e) { - if (!s || !e || "object" != typeof e) - return !1; - try { - s.call(e); - try { - c.call(e) - } catch (e) { - return !0 - } - return e instanceof Map - } catch (e) {} - return !1 - }(t)) { - var ie = []; - return i && i.call(t, (function(e, n) { - ie.push(D(n, t, !0) + " => " + D(e, t)) - } - )), - Y("Map", s.call(t), ie, A) - } - if (function(e) { - if (!c || !e || "object" != typeof e) - return !1; - try { - c.call(e); - try { - s.call(e) - } catch (e) { - return !0 - } - return e instanceof Set - } catch (e) {} - return !1 - }(t)) { - var ae = []; - return u && u.call(t, (function(e) { - ae.push(D(e, t)) - } - )), - Y("Set", c.call(t), ae, A) - } - if (function(e) { - if (!p || !e || "object" != typeof e) - return !1; - try { - p.call(e, p); - try { - h.call(e, h) - } catch (e) { - return !0 - } - return e instanceof WeakMap - } catch (e) {} - return !1 - }(t)) - return Z("WeakMap"); - if (function(e) { - if (!h || !e || "object" != typeof e) - return !1; - try { - h.call(e, h); - try { - p.call(e, p) - } catch (e) { - return !0 - } - return e instanceof WeakSet - } catch (e) {} - return !1 - }(t)) - return Z("WeakSet"); - if (function(e) { - if (!f || !e || "object" != typeof e) - return !1; - try { - return f.call(e), - !0 - } catch (e) {} - return !1 - }(t)) - return Z("WeakRef"); - if (function(e) { - return !("[object Number]" !== W(e) || N && "object" == typeof e && N in e) - }(t)) - return G(D(Number(t))); - if (function(e) { - if (!e || "object" != typeof e || !k) - return !1; - try { - return k.call(e), - !0 - } catch (e) {} - return !1 - }(t)) - return G(D(k.call(t))); - if (function(e) { - return !("[object Boolean]" !== W(e) || N && "object" == typeof e && N in e) - }(t)) - return G(d.call(t)); - if (function(e) { - return !("[object String]" !== W(e) || N && "object" == typeof e && N in e) - }(t)) - return G(D(String(t))); - if (!function(e) { - return !("[object Date]" !== W(e) || N && "object" == typeof e && N in e) - }(t) && !q(t)) { - var le = Q(t, D) - , ce = T ? T(t) === Object.prototype : t instanceof Object || t.constructor === Object - , ue = t instanceof Object ? "" : "null prototype" - , pe = !ce && N && Object(t) === t && N in t ? v.call(W(t), 8, -1) : ue ? "Object" : "" - , he = (ce || "function" != typeof t.constructor ? "" : t.constructor.name ? t.constructor.name + " " : "") + (pe || ue ? "[" + _.call(S.call([], pe || [], ue || []), ": ") + "] " : ""); - return 0 === le.length ? he + "{}" : A ? he + "{" + X(le, A) + "}" : he + "{ " + _.call(le, ", ") + " }" - } - return String(t) - } - ; - var z = Object.prototype.hasOwnProperty || function(e) { - return e in this - } - ; - function V(e, t) { - return z.call(e, t) - } - function W(e) { - return m.call(e) - } - function J(e, t) { - if (e.indexOf) - return e.indexOf(t); - for (var n = 0, r = e.length; n < r; n++) - if (e[n] === t) - return n; - return -1 - } - function K(e, t) { - if (e.length > t.maxStringLength) { - var n = e.length - t.maxStringLength - , r = "... " + n + " more character" + (n > 1 ? "s" : ""); - return K(v.call(e, 0, t.maxStringLength), t) + r - } - return L(b.call(b.call(e, /(['\\])/g, "\\$1"), /[\x00-\x1f]/g, H), "single", t) - } - function H(e) { - var t = e.charCodeAt(0) - , n = { - 8: "b", - 9: "t", - 10: "n", - 12: "f", - 13: "r" - }[t]; - return n ? "\\" + n : "\\x" + (t < 16 ? "0" : "") + w.call(t.toString(16)) - } - function G(e) { - return "Object(" + e + ")" - } - function Z(e) { - return e + " { ? }" - } - function Y(e, t, n, r) { - return e + " (" + t + ") {" + (r ? X(n, r) : _.call(n, ", ")) + "}" - } - function X(e, t) { - if (0 === e.length) - return ""; - var n = "\n" + t.prev + t.base; - return n + _.call(e, "," + n) + "\n" + t.prev - } - function Q(e, t) { - var n = $(e) - , r = []; - if (n) { - r.length = e.length; - for (var o = 0; o < e.length; o++) - r[o] = V(e, o) ? t(e[o], e) : "" - } - var s, i = "function" == typeof A ? A(e) : []; - if (P) { - s = {}; - for (var a = 0; a < i.length; a++) - s["$" + i[a]] = i[a] - } - for (var l in e) - V(e, l) && (n && String(Number(l)) === l && l < e.length || P && s["$" + l]instanceof Symbol || (x.call(/[^\w$]/, l) ? r.push(t(l, e) + ": " + t(e[l], e)) : r.push(l + ": " + t(e[l], e)))); - if ("function" == typeof A) - for (var c = 0; c < i.length; c++) - I.call(e, i[c]) && r.push("[" + t(i[c]) + "]: " + t(e[i[c]], e)); - return r - } - } - , - 34155: e=>{ - var t, n, r = e.exports = {}; - function o() { - throw new Error("setTimeout has not been defined") - } - function s() { - throw new Error("clearTimeout has not been defined") - } - function i(e) { - if (t === setTimeout) - return setTimeout(e, 0); - if ((t === o || !t) && setTimeout) - return t = setTimeout, - setTimeout(e, 0); - try { - return t(e, 0) - } catch (n) { - try { - return t.call(null, e, 0) - } catch (n) { - return t.call(this, e, 0) - } - } - } - !function() { - try { - t = "function" == typeof setTimeout ? setTimeout : o - } catch (e) { - t = o - } - try { - n = "function" == typeof clearTimeout ? clearTimeout : s - } catch (e) { - n = s - } - }(); - var a, l = [], c = !1, u = -1; - function p() { - c && a && (c = !1, - a.length ? l = a.concat(l) : u = -1, - l.length && h()) - } - function h() { - if (!c) { - var e = i(p); - c = !0; - for (var t = l.length; t; ) { - for (a = l, - l = []; ++u < t; ) - a && a[u].run(); - u = -1, - t = l.length - } - a = null, - c = !1, - function(e) { - if (n === clearTimeout) - return clearTimeout(e); - if ((n === s || !n) && clearTimeout) - return n = clearTimeout, - clearTimeout(e); - try { - return n(e) - } catch (t) { - try { - return n.call(null, e) - } catch (t) { - return n.call(this, e) - } - } - }(e) - } - } - function f(e, t) { - this.fun = e, - this.array = t - } - function d() {} - r.nextTick = function(e) { - var t = new Array(arguments.length - 1); - if (arguments.length > 1) - for (var n = 1; n < arguments.length; n++) - t[n - 1] = arguments[n]; - l.push(new f(e,t)), - 1 !== l.length || c || i(h) - } - , - f.prototype.run = function() { - this.fun.apply(null, this.array) - } - , - r.title = "browser", - r.browser = !0, - r.env = {}, - r.argv = [], - r.version = "", - r.versions = {}, - r.on = d, - r.addListener = d, - r.once = d, - r.off = d, - r.removeListener = d, - r.removeAllListeners = d, - r.emit = d, - r.prependListener = d, - r.prependOnceListener = d, - r.listeners = function(e) { - return [] - } - , - r.binding = function(e) { - throw new Error("process.binding is not supported") - } - , - r.cwd = function() { - return "/" - } - , - r.chdir = function(e) { - throw new Error("process.chdir is not supported") - } - , - r.umask = function() { - return 0 - } - } - , - 92703: (e,t,n)=>{ - "use strict"; - var r = n(50414); - function o() {} - function s() {} - s.resetWarningCache = o, - e.exports = function() { - function e(e, t, n, o, s, i) { - if (i !== r) { - var a = new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types"); - throw a.name = "Invariant Violation", - a - } - } - function t() { - return e - } - e.isRequired = e; - var n = { - array: e, - bigint: e, - bool: e, - func: e, - number: e, - object: e, - string: e, - symbol: e, - any: e, - arrayOf: t, - element: e, - elementType: e, - instanceOf: t, - node: e, - objectOf: t, - oneOf: t, - oneOfType: t, - shape: t, - exact: t, - checkPropTypes: s, - resetWarningCache: o - }; - return n.PropTypes = n, - n - } - } - , - 45697: (e,t,n)=>{ - e.exports = n(92703)() - } - , - 50414: e=>{ - "use strict"; - e.exports = "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED" - } - , - 55798: e=>{ - "use strict"; - var t = String.prototype.replace - , n = /%20/g - , r = "RFC1738" - , o = "RFC3986"; - e.exports = { - default: o, - formatters: { - RFC1738: function(e) { - return t.call(e, n, "+") - }, - RFC3986: function(e) { - return String(e) - } - }, - RFC1738: r, - RFC3986: o - } - } - , - 80129: (e,t,n)=>{ - "use strict"; - var r = n(58261) - , o = n(55235) - , s = n(55798); - e.exports = { - formats: s, - parse: o, - stringify: r - } - } - , - 55235: (e,t,n)=>{ - "use strict"; - var r = n(12769) - , o = Object.prototype.hasOwnProperty - , s = Array.isArray - , i = { - allowDots: !1, - allowPrototypes: !1, - allowSparse: !1, - arrayLimit: 20, - charset: "utf-8", - charsetSentinel: !1, - comma: !1, - decoder: r.decode, - delimiter: "&", - depth: 5, - ignoreQueryPrefix: !1, - interpretNumericEntities: !1, - parameterLimit: 1e3, - parseArrays: !0, - plainObjects: !1, - strictNullHandling: !1 - } - , a = function(e) { - return e.replace(/&#(\d+);/g, (function(e, t) { - return String.fromCharCode(parseInt(t, 10)) - } - )) - } - , l = function(e, t) { - return e && "string" == typeof e && t.comma && e.indexOf(",") > -1 ? e.split(",") : e - } - , c = function(e, t, n, r) { - if (e) { - var s = n.allowDots ? e.replace(/\.([^.[]+)/g, "[$1]") : e - , i = /(\[[^[\]]*])/g - , a = n.depth > 0 && /(\[[^[\]]*])/.exec(s) - , c = a ? s.slice(0, a.index) : s - , u = []; - if (c) { - if (!n.plainObjects && o.call(Object.prototype, c) && !n.allowPrototypes) - return; - u.push(c) - } - for (var p = 0; n.depth > 0 && null !== (a = i.exec(s)) && p < n.depth; ) { - if (p += 1, - !n.plainObjects && o.call(Object.prototype, a[1].slice(1, -1)) && !n.allowPrototypes) - return; - u.push(a[1]) - } - return a && u.push("[" + s.slice(a.index) + "]"), - function(e, t, n, r) { - for (var o = r ? t : l(t, n), s = e.length - 1; s >= 0; --s) { - var i, a = e[s]; - if ("[]" === a && n.parseArrays) - i = [].concat(o); - else { - i = n.plainObjects ? Object.create(null) : {}; - var c = "[" === a.charAt(0) && "]" === a.charAt(a.length - 1) ? a.slice(1, -1) : a - , u = parseInt(c, 10); - n.parseArrays || "" !== c ? !isNaN(u) && a !== c && String(u) === c && u >= 0 && n.parseArrays && u <= n.arrayLimit ? (i = [])[u] = o : "__proto__" !== c && (i[c] = o) : i = { - 0: o - } - } - o = i - } - return o - }(u, t, n, r) - } - }; - e.exports = function(e, t) { - var n = function(e) { - if (!e) - return i; - if (null !== e.decoder && void 0 !== e.decoder && "function" != typeof e.decoder) - throw new TypeError("Decoder has to be a function."); - if (void 0 !== e.charset && "utf-8" !== e.charset && "iso-8859-1" !== e.charset) - throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined"); - var t = void 0 === e.charset ? i.charset : e.charset; - return { - allowDots: void 0 === e.allowDots ? i.allowDots : !!e.allowDots, - allowPrototypes: "boolean" == typeof e.allowPrototypes ? e.allowPrototypes : i.allowPrototypes, - allowSparse: "boolean" == typeof e.allowSparse ? e.allowSparse : i.allowSparse, - arrayLimit: "number" == typeof e.arrayLimit ? e.arrayLimit : i.arrayLimit, - charset: t, - charsetSentinel: "boolean" == typeof e.charsetSentinel ? e.charsetSentinel : i.charsetSentinel, - comma: "boolean" == typeof e.comma ? e.comma : i.comma, - decoder: "function" == typeof e.decoder ? e.decoder : i.decoder, - delimiter: "string" == typeof e.delimiter || r.isRegExp(e.delimiter) ? e.delimiter : i.delimiter, - depth: "number" == typeof e.depth || !1 === e.depth ? +e.depth : i.depth, - ignoreQueryPrefix: !0 === e.ignoreQueryPrefix, - interpretNumericEntities: "boolean" == typeof e.interpretNumericEntities ? e.interpretNumericEntities : i.interpretNumericEntities, - parameterLimit: "number" == typeof e.parameterLimit ? e.parameterLimit : i.parameterLimit, - parseArrays: !1 !== e.parseArrays, - plainObjects: "boolean" == typeof e.plainObjects ? e.plainObjects : i.plainObjects, - strictNullHandling: "boolean" == typeof e.strictNullHandling ? e.strictNullHandling : i.strictNullHandling - } - }(t); - if ("" === e || null == e) - return n.plainObjects ? Object.create(null) : {}; - for (var u = "string" == typeof e ? function(e, t) { - var n, c = {}, u = t.ignoreQueryPrefix ? e.replace(/^\?/, "") : e, p = t.parameterLimit === 1 / 0 ? void 0 : t.parameterLimit, h = u.split(t.delimiter, p), f = -1, d = t.charset; - if (t.charsetSentinel) - for (n = 0; n < h.length; ++n) - 0 === h[n].indexOf("utf8=") && ("utf8=%E2%9C%93" === h[n] ? d = "utf-8" : "utf8=%26%2310003%3B" === h[n] && (d = "iso-8859-1"), - f = n, - n = h.length); - for (n = 0; n < h.length; ++n) - if (n !== f) { - var m, g, y = h[n], v = y.indexOf("]="), b = -1 === v ? y.indexOf("=") : v + 1; - -1 === b ? (m = t.decoder(y, i.decoder, d, "key"), - g = t.strictNullHandling ? null : "") : (m = t.decoder(y.slice(0, b), i.decoder, d, "key"), - g = r.maybeMap(l(y.slice(b + 1), t), (function(e) { - return t.decoder(e, i.decoder, d, "value") - } - ))), - g && t.interpretNumericEntities && "iso-8859-1" === d && (g = a(g)), - y.indexOf("[]=") > -1 && (g = s(g) ? [g] : g), - o.call(c, m) ? c[m] = r.combine(c[m], g) : c[m] = g - } - return c - }(e, n) : e, p = n.plainObjects ? Object.create(null) : {}, h = Object.keys(u), f = 0; f < h.length; ++f) { - var d = h[f] - , m = c(d, u[d], n, "string" == typeof e); - p = r.merge(p, m, n) - } - return !0 === n.allowSparse ? p : r.compact(p) - } - } - , - 58261: (e,t,n)=>{ - "use strict"; - var r = n(37478) - , o = n(12769) - , s = n(55798) - , i = Object.prototype.hasOwnProperty - , a = { - brackets: function(e) { - return e + "[]" - }, - comma: "comma", - indices: function(e, t) { - return e + "[" + t + "]" - }, - repeat: function(e) { - return e - } - } - , l = Array.isArray - , c = String.prototype.split - , u = Array.prototype.push - , p = function(e, t) { - u.apply(e, l(t) ? t : [t]) - } - , h = Date.prototype.toISOString - , f = s.default - , d = { - addQueryPrefix: !1, - allowDots: !1, - charset: "utf-8", - charsetSentinel: !1, - delimiter: "&", - encode: !0, - encoder: o.encode, - encodeValuesOnly: !1, - format: f, - formatter: s.formatters[f], - indices: !1, - serializeDate: function(e) { - return h.call(e) - }, - skipNulls: !1, - strictNullHandling: !1 - } - , m = {} - , g = function e(t, n, s, i, a, u, h, f, g, y, v, b, w, E, x, S) { - for (var _, j = t, O = S, k = 0, A = !1; void 0 !== (O = O.get(m)) && !A; ) { - var C = O.get(t); - if (k += 1, - void 0 !== C) { - if (C === k) - throw new RangeError("Cyclic object value"); - A = !0 - } - void 0 === O.get(m) && (k = 0) - } - if ("function" == typeof f ? j = f(n, j) : j instanceof Date ? j = v(j) : "comma" === s && l(j) && (j = o.maybeMap(j, (function(e) { - return e instanceof Date ? v(e) : e - } - ))), - null === j) { - if (a) - return h && !E ? h(n, d.encoder, x, "key", b) : n; - j = "" - } - if ("string" == typeof (_ = j) || "number" == typeof _ || "boolean" == typeof _ || "symbol" == typeof _ || "bigint" == typeof _ || o.isBuffer(j)) { - if (h) { - var P = E ? n : h(n, d.encoder, x, "key", b); - if ("comma" === s && E) { - for (var N = c.call(String(j), ","), I = "", T = 0; T < N.length; ++T) - I += (0 === T ? "" : ",") + w(h(N[T], d.encoder, x, "value", b)); - return [w(P) + (i && l(j) && 1 === N.length ? "[]" : "") + "=" + I] - } - return [w(P) + "=" + w(h(j, d.encoder, x, "value", b))] - } - return [w(n) + "=" + w(String(j))] - } - var R, M = []; - if (void 0 === j) - return M; - if ("comma" === s && l(j)) - R = [{ - value: j.length > 0 ? j.join(",") || null : void 0 - }]; - else if (l(f)) - R = f; - else { - var D = Object.keys(j); - R = g ? D.sort(g) : D - } - for (var F = i && l(j) && 1 === j.length ? n + "[]" : n, L = 0; L < R.length; ++L) { - var B = R[L] - , $ = "object" == typeof B && void 0 !== B.value ? B.value : j[B]; - if (!u || null !== $) { - var q = l(j) ? "function" == typeof s ? s(F, B) : F : F + (y ? "." + B : "[" + B + "]"); - S.set(t, k); - var U = r(); - U.set(m, S), - p(M, e($, q, s, i, a, u, h, f, g, y, v, b, w, E, x, U)) - } - } - return M - }; - e.exports = function(e, t) { - var n, o = e, c = function(e) { - if (!e) - return d; - if (null !== e.encoder && void 0 !== e.encoder && "function" != typeof e.encoder) - throw new TypeError("Encoder has to be a function."); - var t = e.charset || d.charset; - if (void 0 !== e.charset && "utf-8" !== e.charset && "iso-8859-1" !== e.charset) - throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined"); - var n = s.default; - if (void 0 !== e.format) { - if (!i.call(s.formatters, e.format)) - throw new TypeError("Unknown format option provided."); - n = e.format - } - var r = s.formatters[n] - , o = d.filter; - return ("function" == typeof e.filter || l(e.filter)) && (o = e.filter), - { - addQueryPrefix: "boolean" == typeof e.addQueryPrefix ? e.addQueryPrefix : d.addQueryPrefix, - allowDots: void 0 === e.allowDots ? d.allowDots : !!e.allowDots, - charset: t, - charsetSentinel: "boolean" == typeof e.charsetSentinel ? e.charsetSentinel : d.charsetSentinel, - delimiter: void 0 === e.delimiter ? d.delimiter : e.delimiter, - encode: "boolean" == typeof e.encode ? e.encode : d.encode, - encoder: "function" == typeof e.encoder ? e.encoder : d.encoder, - encodeValuesOnly: "boolean" == typeof e.encodeValuesOnly ? e.encodeValuesOnly : d.encodeValuesOnly, - filter: o, - format: n, - formatter: r, - serializeDate: "function" == typeof e.serializeDate ? e.serializeDate : d.serializeDate, - skipNulls: "boolean" == typeof e.skipNulls ? e.skipNulls : d.skipNulls, - sort: "function" == typeof e.sort ? e.sort : null, - strictNullHandling: "boolean" == typeof e.strictNullHandling ? e.strictNullHandling : d.strictNullHandling - } - }(t); - "function" == typeof c.filter ? o = (0, - c.filter)("", o) : l(c.filter) && (n = c.filter); - var u, h = []; - if ("object" != typeof o || null === o) - return ""; - u = t && t.arrayFormat in a ? t.arrayFormat : t && "indices"in t ? t.indices ? "indices" : "repeat" : "indices"; - var f = a[u]; - if (t && "commaRoundTrip"in t && "boolean" != typeof t.commaRoundTrip) - throw new TypeError("`commaRoundTrip` must be a boolean, or absent"); - var m = "comma" === f && t && t.commaRoundTrip; - n || (n = Object.keys(o)), - c.sort && n.sort(c.sort); - for (var y = r(), v = 0; v < n.length; ++v) { - var b = n[v]; - c.skipNulls && null === o[b] || p(h, g(o[b], b, f, m, c.strictNullHandling, c.skipNulls, c.encode ? c.encoder : null, c.filter, c.sort, c.allowDots, c.serializeDate, c.format, c.formatter, c.encodeValuesOnly, c.charset, y)) - } - var w = h.join(c.delimiter) - , E = !0 === c.addQueryPrefix ? "?" : ""; - return c.charsetSentinel && ("iso-8859-1" === c.charset ? E += "utf8=%26%2310003%3B&" : E += "utf8=%E2%9C%93&"), - w.length > 0 ? E + w : "" - } - } - , - 12769: (e,t,n)=>{ - "use strict"; - var r = n(55798) - , o = Object.prototype.hasOwnProperty - , s = Array.isArray - , i = function() { - for (var e = [], t = 0; t < 256; ++t) - e.push("%" + ((t < 16 ? "0" : "") + t.toString(16)).toUpperCase()); - return e - }() - , a = function(e, t) { - for (var n = t && t.plainObjects ? Object.create(null) : {}, r = 0; r < e.length; ++r) - void 0 !== e[r] && (n[r] = e[r]); - return n - }; - e.exports = { - arrayToObject: a, - assign: function(e, t) { - return Object.keys(t).reduce((function(e, n) { - return e[n] = t[n], - e - } - ), e) - }, - combine: function(e, t) { - return [].concat(e, t) - }, - compact: function(e) { - for (var t = [{ - obj: { - o: e - }, - prop: "o" - }], n = [], r = 0; r < t.length; ++r) - for (var o = t[r], i = o.obj[o.prop], a = Object.keys(i), l = 0; l < a.length; ++l) { - var c = a[l] - , u = i[c]; - "object" == typeof u && null !== u && -1 === n.indexOf(u) && (t.push({ - obj: i, - prop: c - }), - n.push(u)) - } - return function(e) { - for (; e.length > 1; ) { - var t = e.pop() - , n = t.obj[t.prop]; - if (s(n)) { - for (var r = [], o = 0; o < n.length; ++o) - void 0 !== n[o] && r.push(n[o]); - t.obj[t.prop] = r - } - } - }(t), - e - }, - decode: function(e, t, n) { - var r = e.replace(/\+/g, " "); - if ("iso-8859-1" === n) - return r.replace(/%[0-9a-f]{2}/gi, unescape); - try { - return decodeURIComponent(r) - } catch (e) { - return r - } - }, - encode: function(e, t, n, o, s) { - if (0 === e.length) - return e; - var a = e; - if ("symbol" == typeof e ? a = Symbol.prototype.toString.call(e) : "string" != typeof e && (a = String(e)), - "iso-8859-1" === n) - return escape(a).replace(/%u[0-9a-f]{4}/gi, (function(e) { - return "%26%23" + parseInt(e.slice(2), 16) + "%3B" - } - )); - for (var l = "", c = 0; c < a.length; ++c) { - var u = a.charCodeAt(c); - 45 === u || 46 === u || 95 === u || 126 === u || u >= 48 && u <= 57 || u >= 65 && u <= 90 || u >= 97 && u <= 122 || s === r.RFC1738 && (40 === u || 41 === u) ? l += a.charAt(c) : u < 128 ? l += i[u] : u < 2048 ? l += i[192 | u >> 6] + i[128 | 63 & u] : u < 55296 || u >= 57344 ? l += i[224 | u >> 12] + i[128 | u >> 6 & 63] + i[128 | 63 & u] : (c += 1, - u = 65536 + ((1023 & u) << 10 | 1023 & a.charCodeAt(c)), - l += i[240 | u >> 18] + i[128 | u >> 12 & 63] + i[128 | u >> 6 & 63] + i[128 | 63 & u]) - } - return l - }, - isBuffer: function(e) { - return !(!e || "object" != typeof e) && !!(e.constructor && e.constructor.isBuffer && e.constructor.isBuffer(e)) - }, - isRegExp: function(e) { - return "[object RegExp]" === Object.prototype.toString.call(e) - }, - maybeMap: function(e, t) { - if (s(e)) { - for (var n = [], r = 0; r < e.length; r += 1) - n.push(t(e[r])); - return n - } - return t(e) - }, - merge: function e(t, n, r) { - if (!n) - return t; - if ("object" != typeof n) { - if (s(t)) - t.push(n); - else { - if (!t || "object" != typeof t) - return [t, n]; - (r && (r.plainObjects || r.allowPrototypes) || !o.call(Object.prototype, n)) && (t[n] = !0) - } - return t - } - if (!t || "object" != typeof t) - return [t].concat(n); - var i = t; - return s(t) && !s(n) && (i = a(t, r)), - s(t) && s(n) ? (n.forEach((function(n, s) { - if (o.call(t, s)) { - var i = t[s]; - i && "object" == typeof i && n && "object" == typeof n ? t[s] = e(i, n, r) : t.push(n) - } else - t[s] = n - } - )), - t) : Object.keys(n).reduce((function(t, s) { - var i = n[s]; - return o.call(t, s) ? t[s] = e(t[s], i, r) : t[s] = i, - t - } - ), i) - } - } - } - , - 57129: (e,t)=>{ - "use strict"; - var n = Object.prototype.hasOwnProperty; - function r(e) { - try { - return decodeURIComponent(e.replace(/\+/g, " ")) - } catch (e) { - return null - } - } - function o(e) { - try { - return encodeURIComponent(e) - } catch (e) { - return null - } - } - t.stringify = function(e, t) { - t = t || ""; - var r, s, i = []; - for (s in "string" != typeof t && (t = "?"), - e) - if (n.call(e, s)) { - if ((r = e[s]) || null != r && !isNaN(r) || (r = ""), - s = o(s), - r = o(r), - null === s || null === r) - continue; - i.push(s + "=" + r) - } - return i.length ? t + i.join("&") : "" - } - , - t.parse = function(e) { - for (var t, n = /([^=?#&]+)=?([^&]*)/g, o = {}; t = n.exec(e); ) { - var s = r(t[1]) - , i = r(t[2]); - null === s || null === i || s in o || (o[s] = i) - } - return o - } - } - , - 14419: (e,t,n)=>{ - const r = n(60697) - , o = n(69450) - , s = r.types; - e.exports = class e { - constructor(e, t) { - if (this._setDefaults(e), - e instanceof RegExp) - this.ignoreCase = e.ignoreCase, - this.multiline = e.multiline, - e = e.source; - else { - if ("string" != typeof e) - throw new Error("Expected a regexp or string"); - this.ignoreCase = t && -1 !== t.indexOf("i"), - this.multiline = t && -1 !== t.indexOf("m") - } - this.tokens = r(e) - } - _setDefaults(t) { - this.max = null != t.max ? t.max : null != e.prototype.max ? e.prototype.max : 100, - this.defaultRange = t.defaultRange ? t.defaultRange : this.defaultRange.clone(), - t.randInt && (this.randInt = t.randInt) - } - gen() { - return this._gen(this.tokens, []) - } - _gen(e, t) { - var n, r, o, i, a; - switch (e.type) { - case s.ROOT: - case s.GROUP: - if (e.followedBy || e.notFollowedBy) - return ""; - for (e.remember && void 0 === e.groupNumber && (e.groupNumber = t.push(null) - 1), - r = "", - i = 0, - a = (n = e.options ? this._randSelect(e.options) : e.stack).length; i < a; i++) - r += this._gen(n[i], t); - return e.remember && (t[e.groupNumber] = r), - r; - case s.POSITION: - return ""; - case s.SET: - var l = this._expand(e); - return l.length ? String.fromCharCode(this._randSelect(l)) : ""; - case s.REPETITION: - for (o = this.randInt(e.min, e.max === 1 / 0 ? e.min + this.max : e.max), - r = "", - i = 0; i < o; i++) - r += this._gen(e.value, t); - return r; - case s.REFERENCE: - return t[e.value - 1] || ""; - case s.CHAR: - var c = this.ignoreCase && this._randBool() ? this._toOtherCase(e.value) : e.value; - return String.fromCharCode(c) - } - } - _toOtherCase(e) { - return e + (97 <= e && e <= 122 ? -32 : 65 <= e && e <= 90 ? 32 : 0) - } - _randBool() { - return !this.randInt(0, 1) - } - _randSelect(e) { - return e instanceof o ? e.index(this.randInt(0, e.length - 1)) : e[this.randInt(0, e.length - 1)] - } - _expand(e) { - if (e.type === r.types.CHAR) - return new o(e.value); - if (e.type === r.types.RANGE) - return new o(e.from,e.to); - { - let t = new o; - for (let n = 0; n < e.set.length; n++) { - let r = this._expand(e.set[n]); - if (t.add(r), - this.ignoreCase) - for (let e = 0; e < r.length; e++) { - let n = r.index(e) - , o = this._toOtherCase(n); - n !== o && t.add(o) - } - } - return e.not ? this.defaultRange.clone().subtract(t) : this.defaultRange.clone().intersect(t) - } - } - randInt(e, t) { - return e + Math.floor(Math.random() * (1 + t - e)) - } - get defaultRange() { - return this._range = this._range || new o(32,126) - } - set defaultRange(e) { - this._range = e - } - static randexp(t, n) { - var r; - return "string" == typeof t && (t = new RegExp(t,n)), - void 0 === t._randexp ? (r = new e(t,n), - t._randexp = r) : (r = t._randexp)._setDefaults(t), - r.gen() - } - static sugar() { - RegExp.prototype.gen = function() { - return e.randexp(this) - } - } - } - } - , - 92282: (e,t,n)=>{ - "use strict"; - var r = n(34155) - , o = 65536 - , s = 4294967295; - var i = n(89509).Buffer - , a = n.g.crypto || n.g.msCrypto; - a && a.getRandomValues ? e.exports = function(e, t) { - if (e > s) - throw new RangeError("requested too many random bytes"); - var n = i.allocUnsafe(e); - if (e > 0) - if (e > o) - for (var l = 0; l < e; l += o) - a.getRandomValues(n.slice(l, l + o)); - else - a.getRandomValues(n); - if ("function" == typeof t) - return r.nextTick((function() { - t(null, n) - } - )); - return n - } - : e.exports = function() { - throw new Error("Secure random number generation is not supported by this browser.\nUse Chrome, Firefox or Internet Explorer 11") - } - } - , - 74300: (e,t,n)=>{ - "use strict"; - function r(e) { - return r = "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 - } - , - r(e) - } - Object.defineProperty(t, "__esModule", { - value: !0 - }), - t.CopyToClipboard = void 0; - var o = a(n(67294)) - , s = a(n(20640)) - , i = ["text", "onCopy", "options", "children"]; - function a(e) { - return e && e.__esModule ? e : { - default: e - } - } - function l(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 c(e) { - for (var t = 1; t < arguments.length; t++) { - var n = null != arguments[t] ? arguments[t] : {}; - t % 2 ? l(Object(n), !0).forEach((function(t) { - g(e, t, n[t]) - } - )) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : l(Object(n)).forEach((function(t) { - Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) - } - )) - } - return e - } - function u(e, t) { - if (null == e) - return {}; - var n, r, o = function(e, t) { - if (null == e) - return {}; - var n, r, o = {}, s = Object.keys(e); - for (r = 0; r < s.length; r++) - n = s[r], - t.indexOf(n) >= 0 || (o[n] = e[n]); - return o - }(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 - } - function p(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 h(e, t) { - return h = Object.setPrototypeOf || function(e, t) { - return e.__proto__ = t, - e - } - , - h(e, t) - } - function f(e) { - var t = function() { - if ("undefined" == typeof Reflect || !Reflect.construct) - return !1; - if (Reflect.construct.sham) - return !1; - if ("function" == typeof Proxy) - return !0; - try { - return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {} - ))), - !0 - } catch (e) { - return !1 - } - }(); - return function() { - var n, o = m(e); - if (t) { - var s = m(this).constructor; - n = Reflect.construct(o, arguments, s) - } else - n = o.apply(this, arguments); - return function(e, t) { - if (t && ("object" === r(t) || "function" == typeof t)) - return t; - if (void 0 !== t) - throw new TypeError("Derived constructors may only return object or undefined"); - return d(e) - }(this, n) - } - } - function d(e) { - if (void 0 === e) - throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); - return e - } - function m(e) { - return m = Object.setPrototypeOf ? Object.getPrototypeOf : function(e) { - return e.__proto__ || Object.getPrototypeOf(e) - } - , - m(e) - } - function g(e, t, n) { - return t in e ? Object.defineProperty(e, t, { - value: n, - enumerable: !0, - configurable: !0, - writable: !0 - }) : e[t] = n, - e - } - var y = function(e) { - !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 - } - }), - Object.defineProperty(e, "prototype", { - writable: !1 - }), - t && h(e, t) - }(l, e); - var t, n, r, a = f(l); - function l() { - var e; - !function(e, t) { - if (!(e instanceof t)) - throw new TypeError("Cannot call a class as a function") - }(this, l); - for (var t = arguments.length, n = new Array(t), r = 0; r < t; r++) - n[r] = arguments[r]; - return g(d(e = a.call.apply(a, [this].concat(n))), "onClick", (function(t) { - var n = e.props - , r = n.text - , i = n.onCopy - , a = n.children - , l = n.options - , c = o.default.Children.only(a) - , u = (0, - s.default)(r, l); - i && i(r, u), - c && c.props && "function" == typeof c.props.onClick && c.props.onClick(t) - } - )), - e - } - return t = l, - (n = [{ - key: "render", - value: function() { - var e = this.props - , t = (e.text, - e.onCopy, - e.options, - e.children) - , n = u(e, i) - , r = o.default.Children.only(t); - return o.default.cloneElement(r, c(c({}, n), {}, { - onClick: this.onClick - })) - } - }]) && p(t.prototype, n), - r && p(t, r), - Object.defineProperty(t, "prototype", { - writable: !1 - }), - l - }(o.default.PureComponent); - t.CopyToClipboard = y, - g(y, "defaultProps", { - onCopy: void 0, - options: void 0 - }) - } - , - 74855: (e,t,n)=>{ - "use strict"; - var r = n(74300).CopyToClipboard; - r.CopyToClipboard = r, - e.exports = r - } - , - 53441: (e,t,n)=>{ - "use strict"; - function r(e) { - return r = "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 - } - , - r(e) - } - Object.defineProperty(t, "__esModule", { - value: !0 - }), - t.DebounceInput = void 0; - var o = a(n(67294)) - , s = a(n(91296)) - , i = ["element", "onChange", "value", "minLength", "debounceTimeout", "forceNotifyByEnter", "forceNotifyOnBlur", "onKeyDown", "onBlur", "inputRef"]; - function a(e) { - return e && e.__esModule ? e : { - default: e - } - } - function l(e, t) { - if (null == e) - return {}; - var n, r, o = function(e, t) { - if (null == e) - return {}; - var n, r, o = {}, s = Object.keys(e); - for (r = 0; r < s.length; r++) - n = s[r], - t.indexOf(n) >= 0 || (o[n] = e[n]); - return o - }(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 - } - function c(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 u(e) { - for (var t = 1; t < arguments.length; t++) { - var n = null != arguments[t] ? arguments[t] : {}; - t % 2 ? c(Object(n), !0).forEach((function(t) { - g(e, t, n[t]) - } - )) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : c(Object(n)).forEach((function(t) { - Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) - } - )) - } - return e - } - function p(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 h(e, t) { - return h = Object.setPrototypeOf || function(e, t) { - return e.__proto__ = t, - e - } - , - h(e, t) - } - function f(e) { - var t = function() { - if ("undefined" == typeof Reflect || !Reflect.construct) - return !1; - if (Reflect.construct.sham) - return !1; - if ("function" == typeof Proxy) - return !0; - try { - return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {} - ))), - !0 - } catch (e) { - return !1 - } - }(); - return function() { - var n, o = m(e); - if (t) { - var s = m(this).constructor; - n = Reflect.construct(o, arguments, s) - } else - n = o.apply(this, arguments); - return function(e, t) { - if (t && ("object" === r(t) || "function" == typeof t)) - return t; - if (void 0 !== t) - throw new TypeError("Derived constructors may only return object or undefined"); - return d(e) - }(this, n) - } - } - function d(e) { - if (void 0 === e) - throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); - return e - } - function m(e) { - return m = Object.setPrototypeOf ? Object.getPrototypeOf : function(e) { - return e.__proto__ || Object.getPrototypeOf(e) - } - , - m(e) - } - function g(e, t, n) { - return t in e ? Object.defineProperty(e, t, { - value: n, - enumerable: !0, - configurable: !0, - writable: !0 - }) : e[t] = n, - e - } - var y = function(e) { - !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 - } - }), - Object.defineProperty(e, "prototype", { - writable: !1 - }), - t && h(e, t) - }(c, e); - var t, n, r, a = f(c); - function c(e) { - var t; - !function(e, t) { - if (!(e instanceof t)) - throw new TypeError("Cannot call a class as a function") - }(this, c), - g(d(t = a.call(this, e)), "onChange", (function(e) { - e.persist(); - var n = t.state.value - , r = t.props.minLength; - t.setState({ - value: e.target.value - }, (function() { - var o = t.state.value; - o.length >= r ? t.notify(e) : n.length > o.length && t.notify(u(u({}, e), {}, { - target: u(u({}, e.target), {}, { - value: "" - }) - })) - } - )) - } - )), - g(d(t), "onKeyDown", (function(e) { - "Enter" === e.key && t.forceNotify(e); - var n = t.props.onKeyDown; - n && (e.persist(), - n(e)) - } - )), - g(d(t), "onBlur", (function(e) { - t.forceNotify(e); - var n = t.props.onBlur; - n && (e.persist(), - n(e)) - } - )), - g(d(t), "createNotifier", (function(e) { - if (e < 0) - t.notify = function() { - return null - } - ; - else if (0 === e) - t.notify = t.doNotify; - else { - var n = (0, - s.default)((function(e) { - t.isDebouncing = !1, - t.doNotify(e) - } - ), e); - t.notify = function(e) { - t.isDebouncing = !0, - n(e) - } - , - t.flush = function() { - return n.flush() - } - , - t.cancel = function() { - t.isDebouncing = !1, - n.cancel() - } - } - } - )), - g(d(t), "doNotify", (function() { - t.props.onChange.apply(void 0, arguments) - } - )), - g(d(t), "forceNotify", (function(e) { - var n = t.props.debounceTimeout; - if (t.isDebouncing || !(n > 0)) { - t.cancel && t.cancel(); - var r = t.state.value - , o = t.props.minLength; - r.length >= o ? t.doNotify(e) : t.doNotify(u(u({}, e), {}, { - target: u(u({}, e.target), {}, { - value: r - }) - })) - } - } - )), - t.isDebouncing = !1, - t.state = { - value: void 0 === e.value || null === e.value ? "" : e.value - }; - var n = t.props.debounceTimeout; - return t.createNotifier(n), - t - } - return t = c, - (n = [{ - key: "componentDidUpdate", - value: function(e) { - if (!this.isDebouncing) { - var t = this.props - , n = t.value - , r = t.debounceTimeout - , o = e.debounceTimeout - , s = e.value - , i = this.state.value; - void 0 !== n && s !== n && i !== n && this.setState({ - value: n - }), - r !== o && this.createNotifier(r) - } - } - }, { - key: "componentWillUnmount", - value: function() { - this.flush && this.flush() - } - }, { - key: "render", - value: function() { - var e, t, n = this.props, r = n.element, s = (n.onChange, - n.value, - n.minLength, - n.debounceTimeout, - n.forceNotifyByEnter), a = n.forceNotifyOnBlur, c = n.onKeyDown, p = n.onBlur, h = n.inputRef, f = l(n, i), d = this.state.value; - e = s ? { - onKeyDown: this.onKeyDown - } : c ? { - onKeyDown: c - } : {}, - t = a ? { - onBlur: this.onBlur - } : p ? { - onBlur: p - } : {}; - var m = h ? { - ref: h - } : {}; - return o.default.createElement(r, u(u(u(u({}, f), {}, { - onChange: this.onChange, - value: d - }, e), t), m)) - } - }]) && p(t.prototype, n), - r && p(t, r), - Object.defineProperty(t, "prototype", { - writable: !1 - }), - c - }(o.default.PureComponent); - t.DebounceInput = y, - g(y, "defaultProps", { - element: "input", - type: "text", - onKeyDown: void 0, - onBlur: void 0, - value: void 0, - minLength: 0, - debounceTimeout: 100, - forceNotifyByEnter: !0, - forceNotifyOnBlur: !0, - inputRef: void 0 - }) - } - , - 775: (e,t,n)=>{ - "use strict"; - var r = n(53441).DebounceInput; - r.DebounceInput = r, - e.exports = r - } - , - 64448: (e,t,n)=>{ - "use strict"; - var r = n(67294) - , o = n(27418) - , s = n(63840); - function i(e) { - for (var t = "https://reactjs.org/docs/error-decoder.html?invariant=" + e, n = 1; n < arguments.length; n++) - t += "&args[]=" + encodeURIComponent(arguments[n]); - return "Minified React error #" + e + "; visit " + t + " for the full message or use the non-minified dev environment for full errors and additional helpful warnings." - } - if (!r) - throw Error(i(227)); - var a = new Set - , l = {}; - function c(e, t) { - u(e, t), - u(e + "Capture", t) - } - function u(e, t) { - for (l[e] = t, - e = 0; e < t.length; e++) - a.add(t[e]) - } - var p = !("undefined" == typeof window || void 0 === window.document || void 0 === window.document.createElement) - , h = /^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/ - , f = Object.prototype.hasOwnProperty - , d = {} - , m = {}; - function g(e, t, n, r, o, s, i) { - this.acceptsBooleans = 2 === t || 3 === t || 4 === t, - this.attributeName = r, - this.attributeNamespace = o, - this.mustUseProperty = n, - this.propertyName = e, - this.type = t, - this.sanitizeURL = s, - this.removeEmptyString = i - } - var y = {}; - "children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e) { - y[e] = new g(e,0,!1,e,null,!1,!1) - } - )), - [["acceptCharset", "accept-charset"], ["className", "class"], ["htmlFor", "for"], ["httpEquiv", "http-equiv"]].forEach((function(e) { - var t = e[0]; - y[t] = new g(t,1,!1,e[1],null,!1,!1) - } - )), - ["contentEditable", "draggable", "spellCheck", "value"].forEach((function(e) { - y[e] = new g(e,2,!1,e.toLowerCase(),null,!1,!1) - } - )), - ["autoReverse", "externalResourcesRequired", "focusable", "preserveAlpha"].forEach((function(e) { - y[e] = new g(e,2,!1,e,null,!1,!1) - } - )), - "allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e) { - y[e] = new g(e,3,!1,e.toLowerCase(),null,!1,!1) - } - )), - ["checked", "multiple", "muted", "selected"].forEach((function(e) { - y[e] = new g(e,3,!0,e,null,!1,!1) - } - )), - ["capture", "download"].forEach((function(e) { - y[e] = new g(e,4,!1,e,null,!1,!1) - } - )), - ["cols", "rows", "size", "span"].forEach((function(e) { - y[e] = new g(e,6,!1,e,null,!1,!1) - } - )), - ["rowSpan", "start"].forEach((function(e) { - y[e] = new g(e,5,!1,e.toLowerCase(),null,!1,!1) - } - )); - var v = /[\-:]([a-z])/g; - function b(e) { - return e[1].toUpperCase() - } - function w(e, t, n, r) { - var o = y.hasOwnProperty(t) ? y[t] : null; - (null !== o ? 0 === o.type : !r && (2 < t.length && ("o" === t[0] || "O" === t[0]) && ("n" === t[1] || "N" === t[1]))) || (function(e, t, n, r) { - if (null == t || function(e, t, n, r) { - if (null !== n && 0 === n.type) - return !1; - switch (typeof t) { - case "function": - case "symbol": - return !0; - case "boolean": - return !r && (null !== n ? !n.acceptsBooleans : "data-" !== (e = e.toLowerCase().slice(0, 5)) && "aria-" !== e); - default: - return !1 - } - }(e, t, n, r)) - return !0; - if (r) - return !1; - if (null !== n) - switch (n.type) { - case 3: - return !t; - case 4: - return !1 === t; - case 5: - return isNaN(t); - case 6: - return isNaN(t) || 1 > t - } - return !1 - }(t, n, o, r) && (n = null), - r || null === o ? function(e) { - return !!f.call(m, e) || !f.call(d, e) && (h.test(e) ? m[e] = !0 : (d[e] = !0, - !1)) - }(t) && (null === n ? e.removeAttribute(t) : e.setAttribute(t, "" + n)) : o.mustUseProperty ? e[o.propertyName] = null === n ? 3 !== o.type && "" : n : (t = o.attributeName, - r = o.attributeNamespace, - null === n ? e.removeAttribute(t) : (n = 3 === (o = o.type) || 4 === o && !0 === n ? "" : "" + n, - r ? e.setAttributeNS(r, t, n) : e.setAttribute(t, n)))) - } - "accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e) { - var t = e.replace(v, b); - y[t] = new g(t,1,!1,e,null,!1,!1) - } - )), - "xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e) { - var t = e.replace(v, b); - y[t] = new g(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1) - } - )), - ["xml:base", "xml:lang", "xml:space"].forEach((function(e) { - var t = e.replace(v, b); - y[t] = new g(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1) - } - )), - ["tabIndex", "crossOrigin"].forEach((function(e) { - y[e] = new g(e,1,!1,e.toLowerCase(),null,!1,!1) - } - )), - y.xlinkHref = new g("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1), - ["src", "href", "action", "formAction"].forEach((function(e) { - y[e] = new g(e,1,!1,e.toLowerCase(),null,!0,!0) - } - )); - var E = r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED - , x = 60103 - , S = 60106 - , _ = 60107 - , j = 60108 - , O = 60114 - , k = 60109 - , A = 60110 - , C = 60112 - , P = 60113 - , N = 60120 - , I = 60115 - , T = 60116 - , R = 60121 - , M = 60128 - , D = 60129 - , F = 60130 - , L = 60131; - if ("function" == typeof Symbol && Symbol.for) { - var B = Symbol.for; - x = B("react.element"), - S = B("react.portal"), - _ = B("react.fragment"), - j = B("react.strict_mode"), - O = B("react.profiler"), - k = B("react.provider"), - A = B("react.context"), - C = B("react.forward_ref"), - P = B("react.suspense"), - N = B("react.suspense_list"), - I = B("react.memo"), - T = B("react.lazy"), - R = B("react.block"), - B("react.scope"), - M = B("react.opaque.id"), - D = B("react.debug_trace_mode"), - F = B("react.offscreen"), - L = B("react.legacy_hidden") - } - var $, q = "function" == typeof Symbol && Symbol.iterator; - function U(e) { - return null === e || "object" != typeof e ? null : "function" == typeof (e = q && e[q] || e["@@iterator"]) ? e : null - } - function z(e) { - if (void 0 === $) - try { - throw Error() - } catch (e) { - var t = e.stack.trim().match(/\n( *(at )?)/); - $ = t && t[1] || "" - } - return "\n" + $ + e - } - var V = !1; - function W(e, t) { - if (!e || V) - return ""; - V = !0; - var n = Error.prepareStackTrace; - Error.prepareStackTrace = void 0; - try { - if (t) - if (t = function() { - throw Error() - } - , - Object.defineProperty(t.prototype, "props", { - set: function() { - throw Error() - } - }), - "object" == typeof Reflect && Reflect.construct) { - try { - Reflect.construct(t, []) - } catch (e) { - var r = e - } - Reflect.construct(e, [], t) - } else { - try { - t.call() - } catch (e) { - r = e - } - e.call(t.prototype) - } - else { - try { - throw Error() - } catch (e) { - r = e - } - e() - } - } catch (e) { - if (e && r && "string" == typeof e.stack) { - for (var o = e.stack.split("\n"), s = r.stack.split("\n"), i = o.length - 1, a = s.length - 1; 1 <= i && 0 <= a && o[i] !== s[a]; ) - a--; - for (; 1 <= i && 0 <= a; i--, - a--) - if (o[i] !== s[a]) { - if (1 !== i || 1 !== a) - do { - if (i--, - 0 > --a || o[i] !== s[a]) - return "\n" + o[i].replace(" at new ", " at ") - } while (1 <= i && 0 <= a); - break - } - } - } finally { - V = !1, - Error.prepareStackTrace = n - } - return (e = e ? e.displayName || e.name : "") ? z(e) : "" - } - function J(e) { - switch (e.tag) { - case 5: - return z(e.type); - case 16: - return z("Lazy"); - case 13: - return z("Suspense"); - case 19: - return z("SuspenseList"); - case 0: - case 2: - case 15: - return e = W(e.type, !1); - case 11: - return e = W(e.type.render, !1); - case 22: - return e = W(e.type._render, !1); - case 1: - return e = W(e.type, !0); - default: - return "" - } - } - function K(e) { - if (null == e) - return null; - if ("function" == typeof e) - return e.displayName || e.name || null; - if ("string" == typeof e) - return e; - switch (e) { - case _: - return "Fragment"; - case S: - return "Portal"; - case O: - return "Profiler"; - case j: - return "StrictMode"; - case P: - return "Suspense"; - case N: - return "SuspenseList" - } - if ("object" == typeof e) - switch (e.$$typeof) { - case A: - return (e.displayName || "Context") + ".Consumer"; - case k: - return (e._context.displayName || "Context") + ".Provider"; - case C: - var t = e.render; - return t = t.displayName || t.name || "", - e.displayName || ("" !== t ? "ForwardRef(" + t + ")" : "ForwardRef"); - case I: - return K(e.type); - case R: - return K(e._render); - case T: - t = e._payload, - e = e._init; - try { - return K(e(t)) - } catch (e) {} - } - return null - } - function H(e) { - switch (typeof e) { - case "boolean": - case "number": - case "object": - case "string": - case "undefined": - return e; - default: - return "" - } - } - function G(e) { - var t = e.type; - return (e = e.nodeName) && "input" === e.toLowerCase() && ("checkbox" === t || "radio" === t) - } - function Z(e) { - e._valueTracker || (e._valueTracker = function(e) { - var t = G(e) ? "checked" : "value" - , n = Object.getOwnPropertyDescriptor(e.constructor.prototype, t) - , r = "" + e[t]; - if (!e.hasOwnProperty(t) && void 0 !== n && "function" == typeof n.get && "function" == typeof n.set) { - var o = n.get - , s = n.set; - return Object.defineProperty(e, t, { - configurable: !0, - get: function() { - return o.call(this) - }, - set: function(e) { - r = "" + e, - s.call(this, e) - } - }), - Object.defineProperty(e, t, { - enumerable: n.enumerable - }), - { - getValue: function() { - return r - }, - setValue: function(e) { - r = "" + e - }, - stopTracking: function() { - e._valueTracker = null, - delete e[t] - } - } - } - }(e)) - } - function Y(e) { - if (!e) - return !1; - var t = e._valueTracker; - if (!t) - return !0; - var n = t.getValue() - , r = ""; - return e && (r = G(e) ? e.checked ? "true" : "false" : e.value), - (e = r) !== n && (t.setValue(e), - !0) - } - function X(e) { - if (void 0 === (e = e || ("undefined" != typeof document ? document : void 0))) - return null; - try { - return e.activeElement || e.body - } catch (t) { - return e.body - } - } - function Q(e, t) { - var n = t.checked; - return o({}, t, { - defaultChecked: void 0, - defaultValue: void 0, - value: void 0, - checked: null != n ? n : e._wrapperState.initialChecked - }) - } - function ee(e, t) { - var n = null == t.defaultValue ? "" : t.defaultValue - , r = null != t.checked ? t.checked : t.defaultChecked; - n = H(null != t.value ? t.value : n), - e._wrapperState = { - initialChecked: r, - initialValue: n, - controlled: "checkbox" === t.type || "radio" === t.type ? null != t.checked : null != t.value - } - } - function te(e, t) { - null != (t = t.checked) && w(e, "checked", t, !1) - } - function ne(e, t) { - te(e, t); - var n = H(t.value) - , r = t.type; - if (null != n) - "number" === r ? (0 === n && "" === e.value || e.value != n) && (e.value = "" + n) : e.value !== "" + n && (e.value = "" + n); - else if ("submit" === r || "reset" === r) - return void e.removeAttribute("value"); - t.hasOwnProperty("value") ? oe(e, t.type, n) : t.hasOwnProperty("defaultValue") && oe(e, t.type, H(t.defaultValue)), - null == t.checked && null != t.defaultChecked && (e.defaultChecked = !!t.defaultChecked) - } - function re(e, t, n) { - if (t.hasOwnProperty("value") || t.hasOwnProperty("defaultValue")) { - var r = t.type; - if (!("submit" !== r && "reset" !== r || void 0 !== t.value && null !== t.value)) - return; - t = "" + e._wrapperState.initialValue, - n || t === e.value || (e.value = t), - e.defaultValue = t - } - "" !== (n = e.name) && (e.name = ""), - e.defaultChecked = !!e._wrapperState.initialChecked, - "" !== n && (e.name = n) - } - function oe(e, t, n) { - "number" === t && X(e.ownerDocument) === e || (null == n ? e.defaultValue = "" + e._wrapperState.initialValue : e.defaultValue !== "" + n && (e.defaultValue = "" + n)) - } - function se(e, t) { - return e = o({ - children: void 0 - }, t), - (t = function(e) { - var t = ""; - return r.Children.forEach(e, (function(e) { - null != e && (t += e) - } - )), - t - }(t.children)) && (e.children = t), - e - } - function ie(e, t, n, r) { - if (e = e.options, - t) { - t = {}; - for (var o = 0; o < n.length; o++) - t["$" + n[o]] = !0; - for (n = 0; n < e.length; n++) - o = t.hasOwnProperty("$" + e[n].value), - e[n].selected !== o && (e[n].selected = o), - o && r && (e[n].defaultSelected = !0) - } else { - for (n = "" + H(n), - t = null, - o = 0; o < e.length; o++) { - if (e[o].value === n) - return e[o].selected = !0, - void (r && (e[o].defaultSelected = !0)); - null !== t || e[o].disabled || (t = e[o]) - } - null !== t && (t.selected = !0) - } - } - function ae(e, t) { - if (null != t.dangerouslySetInnerHTML) - throw Error(i(91)); - return o({}, t, { - value: void 0, - defaultValue: void 0, - children: "" + e._wrapperState.initialValue - }) - } - function le(e, t) { - var n = t.value; - if (null == n) { - if (n = t.children, - t = t.defaultValue, - null != n) { - if (null != t) - throw Error(i(92)); - if (Array.isArray(n)) { - if (!(1 >= n.length)) - throw Error(i(93)); - n = n[0] - } - t = n - } - null == t && (t = ""), - n = t - } - e._wrapperState = { - initialValue: H(n) - } - } - function ce(e, t) { - var n = H(t.value) - , r = H(t.defaultValue); - null != n && ((n = "" + n) !== e.value && (e.value = n), - null == t.defaultValue && e.defaultValue !== n && (e.defaultValue = n)), - null != r && (e.defaultValue = "" + r) - } - function ue(e) { - var t = e.textContent; - t === e._wrapperState.initialValue && "" !== t && null !== t && (e.value = t) - } - var pe = { - html: "http://www.w3.org/1999/xhtml", - mathml: "http://www.w3.org/1998/Math/MathML", - svg: "http://www.w3.org/2000/svg" - }; - function he(e) { - switch (e) { - case "svg": - return "http://www.w3.org/2000/svg"; - case "math": - return "http://www.w3.org/1998/Math/MathML"; - default: - return "http://www.w3.org/1999/xhtml" - } - } - function fe(e, t) { - return null == e || "http://www.w3.org/1999/xhtml" === e ? he(t) : "http://www.w3.org/2000/svg" === e && "foreignObject" === t ? "http://www.w3.org/1999/xhtml" : e - } - var de, me, ge = (me = function(e, t) { - if (e.namespaceURI !== pe.svg || "innerHTML"in e) - e.innerHTML = t; - else { - for ((de = de || document.createElement("div")).innerHTML = "" + t.valueOf().toString() + "", - t = de.firstChild; e.firstChild; ) - e.removeChild(e.firstChild); - for (; t.firstChild; ) - e.appendChild(t.firstChild) - } - } - , - "undefined" != typeof MSApp && MSApp.execUnsafeLocalFunction ? function(e, t, n, r) { - MSApp.execUnsafeLocalFunction((function() { - return me(e, t) - } - )) - } - : me); - function ye(e, t) { - if (t) { - var n = e.firstChild; - if (n && n === e.lastChild && 3 === n.nodeType) - return void (n.nodeValue = t) - } - e.textContent = t - } - var ve = { - animationIterationCount: !0, - borderImageOutset: !0, - borderImageSlice: !0, - borderImageWidth: !0, - boxFlex: !0, - boxFlexGroup: !0, - boxOrdinalGroup: !0, - columnCount: !0, - columns: !0, - flex: !0, - flexGrow: !0, - flexPositive: !0, - flexShrink: !0, - flexNegative: !0, - flexOrder: !0, - gridArea: !0, - gridRow: !0, - gridRowEnd: !0, - gridRowSpan: !0, - gridRowStart: !0, - gridColumn: !0, - gridColumnEnd: !0, - gridColumnSpan: !0, - gridColumnStart: !0, - fontWeight: !0, - lineClamp: !0, - lineHeight: !0, - opacity: !0, - order: !0, - orphans: !0, - tabSize: !0, - widows: !0, - zIndex: !0, - zoom: !0, - fillOpacity: !0, - floodOpacity: !0, - stopOpacity: !0, - strokeDasharray: !0, - strokeDashoffset: !0, - strokeMiterlimit: !0, - strokeOpacity: !0, - strokeWidth: !0 - } - , be = ["Webkit", "ms", "Moz", "O"]; - function we(e, t, n) { - return null == t || "boolean" == typeof t || "" === t ? "" : n || "number" != typeof t || 0 === t || ve.hasOwnProperty(e) && ve[e] ? ("" + t).trim() : t + "px" - } - function Ee(e, t) { - for (var n in e = e.style, - t) - if (t.hasOwnProperty(n)) { - var r = 0 === n.indexOf("--") - , o = we(n, t[n], r); - "float" === n && (n = "cssFloat"), - r ? e.setProperty(n, o) : e[n] = o - } - } - Object.keys(ve).forEach((function(e) { - be.forEach((function(t) { - t = t + e.charAt(0).toUpperCase() + e.substring(1), - ve[t] = ve[e] - } - )) - } - )); - var xe = o({ - menuitem: !0 - }, { - area: !0, - base: !0, - br: !0, - col: !0, - embed: !0, - hr: !0, - img: !0, - input: !0, - keygen: !0, - link: !0, - meta: !0, - param: !0, - source: !0, - track: !0, - wbr: !0 - }); - function Se(e, t) { - if (t) { - if (xe[e] && (null != t.children || null != t.dangerouslySetInnerHTML)) - throw Error(i(137, e)); - if (null != t.dangerouslySetInnerHTML) { - if (null != t.children) - throw Error(i(60)); - if ("object" != typeof t.dangerouslySetInnerHTML || !("__html"in t.dangerouslySetInnerHTML)) - throw Error(i(61)) - } - if (null != t.style && "object" != typeof t.style) - throw Error(i(62)) - } - } - function _e(e, t) { - if (-1 === e.indexOf("-")) - return "string" == typeof t.is; - switch (e) { - case "annotation-xml": - case "color-profile": - case "font-face": - case "font-face-src": - case "font-face-uri": - case "font-face-format": - case "font-face-name": - case "missing-glyph": - return !1; - default: - return !0 - } - } - function je(e) { - return (e = e.target || e.srcElement || window).correspondingUseElement && (e = e.correspondingUseElement), - 3 === e.nodeType ? e.parentNode : e - } - var Oe = null - , ke = null - , Ae = null; - function Ce(e) { - if (e = no(e)) { - if ("function" != typeof Oe) - throw Error(i(280)); - var t = e.stateNode; - t && (t = oo(t), - Oe(e.stateNode, e.type, t)) - } - } - function Pe(e) { - ke ? Ae ? Ae.push(e) : Ae = [e] : ke = e - } - function Ne() { - if (ke) { - var e = ke - , t = Ae; - if (Ae = ke = null, - Ce(e), - t) - for (e = 0; e < t.length; e++) - Ce(t[e]) - } - } - function Ie(e, t) { - return e(t) - } - function Te(e, t, n, r, o) { - return e(t, n, r, o) - } - function Re() {} - var Me = Ie - , De = !1 - , Fe = !1; - function Le() { - null === ke && null === Ae || (Re(), - Ne()) - } - function Be(e, t) { - var n = e.stateNode; - if (null === n) - return null; - var r = oo(n); - if (null === r) - return null; - n = r[t]; - e: switch (t) { - case "onClick": - case "onClickCapture": - case "onDoubleClick": - case "onDoubleClickCapture": - case "onMouseDown": - case "onMouseDownCapture": - case "onMouseMove": - case "onMouseMoveCapture": - case "onMouseUp": - case "onMouseUpCapture": - case "onMouseEnter": - (r = !r.disabled) || (r = !("button" === (e = e.type) || "input" === e || "select" === e || "textarea" === e)), - e = !r; - break e; - default: - e = !1 - } - if (e) - return null; - if (n && "function" != typeof n) - throw Error(i(231, t, typeof n)); - return n - } - var $e = !1; - if (p) - try { - var qe = {}; - Object.defineProperty(qe, "passive", { - get: function() { - $e = !0 - } - }), - window.addEventListener("test", qe, qe), - window.removeEventListener("test", qe, qe) - } catch (me) { - $e = !1 - } - function Ue(e, t, n, r, o, s, i, a, l) { - var c = Array.prototype.slice.call(arguments, 3); - try { - t.apply(n, c) - } catch (e) { - this.onError(e) - } - } - var ze = !1 - , Ve = null - , We = !1 - , Je = null - , Ke = { - onError: function(e) { - ze = !0, - Ve = e - } - }; - function He(e, t, n, r, o, s, i, a, l) { - ze = !1, - Ve = null, - Ue.apply(Ke, arguments) - } - function Ge(e) { - var t = e - , n = e; - if (e.alternate) - for (; t.return; ) - t = t.return; - else { - e = t; - do { - 0 != (1026 & (t = e).flags) && (n = t.return), - e = t.return - } while (e) - } - return 3 === t.tag ? n : null - } - function Ze(e) { - if (13 === e.tag) { - var t = e.memoizedState; - if (null === t && (null !== (e = e.alternate) && (t = e.memoizedState)), - null !== t) - return t.dehydrated - } - return null - } - function Ye(e) { - if (Ge(e) !== e) - throw Error(i(188)) - } - function Xe(e) { - if (e = function(e) { - var t = e.alternate; - if (!t) { - if (null === (t = Ge(e))) - throw Error(i(188)); - return t !== e ? null : e - } - for (var n = e, r = t; ; ) { - var o = n.return; - if (null === o) - break; - var s = o.alternate; - if (null === s) { - if (null !== (r = o.return)) { - n = r; - continue - } - break - } - if (o.child === s.child) { - for (s = o.child; s; ) { - if (s === n) - return Ye(o), - e; - if (s === r) - return Ye(o), - t; - s = s.sibling - } - throw Error(i(188)) - } - if (n.return !== r.return) - n = o, - r = s; - else { - for (var a = !1, l = o.child; l; ) { - if (l === n) { - a = !0, - n = o, - r = s; - break - } - if (l === r) { - a = !0, - r = o, - n = s; - break - } - l = l.sibling - } - if (!a) { - for (l = s.child; l; ) { - if (l === n) { - a = !0, - n = s, - r = o; - break - } - if (l === r) { - a = !0, - r = s, - n = o; - break - } - l = l.sibling - } - if (!a) - throw Error(i(189)) - } - } - if (n.alternate !== r) - throw Error(i(190)) - } - if (3 !== n.tag) - throw Error(i(188)); - return n.stateNode.current === n ? e : t - }(e), - !e) - return null; - for (var t = e; ; ) { - if (5 === t.tag || 6 === t.tag) - return t; - if (t.child) - t.child.return = t, - t = t.child; - else { - if (t === e) - break; - for (; !t.sibling; ) { - if (!t.return || t.return === e) - return null; - t = t.return - } - t.sibling.return = t.return, - t = t.sibling - } - } - return null - } - function Qe(e, t) { - for (var n = e.alternate; null !== t; ) { - if (t === e || t === n) - return !0; - t = t.return - } - return !1 - } - var et, tt, nt, rt, ot = !1, st = [], it = null, at = null, lt = null, ct = new Map, ut = new Map, pt = [], ht = "mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" "); - function ft(e, t, n, r, o) { - return { - blockedOn: e, - domEventName: t, - eventSystemFlags: 16 | n, - nativeEvent: o, - targetContainers: [r] - } - } - function dt(e, t) { - switch (e) { - case "focusin": - case "focusout": - it = null; - break; - case "dragenter": - case "dragleave": - at = null; - break; - case "mouseover": - case "mouseout": - lt = null; - break; - case "pointerover": - case "pointerout": - ct.delete(t.pointerId); - break; - case "gotpointercapture": - case "lostpointercapture": - ut.delete(t.pointerId) - } - } - function mt(e, t, n, r, o, s) { - return null === e || e.nativeEvent !== s ? (e = ft(t, n, r, o, s), - null !== t && (null !== (t = no(t)) && tt(t)), - e) : (e.eventSystemFlags |= r, - t = e.targetContainers, - null !== o && -1 === t.indexOf(o) && t.push(o), - e) - } - function gt(e) { - var t = to(e.target); - if (null !== t) { - var n = Ge(t); - if (null !== n) - if (13 === (t = n.tag)) { - if (null !== (t = Ze(n))) - return e.blockedOn = t, - void rt(e.lanePriority, (function() { - s.unstable_runWithPriority(e.priority, (function() { - nt(n) - } - )) - } - )) - } else if (3 === t && n.stateNode.hydrate) - return void (e.blockedOn = 3 === n.tag ? n.stateNode.containerInfo : null) - } - e.blockedOn = null - } - function yt(e) { - if (null !== e.blockedOn) - return !1; - for (var t = e.targetContainers; 0 < t.length; ) { - var n = Xt(e.domEventName, e.eventSystemFlags, t[0], e.nativeEvent); - if (null !== n) - return null !== (t = no(n)) && tt(t), - e.blockedOn = n, - !1; - t.shift() - } - return !0 - } - function vt(e, t, n) { - yt(e) && n.delete(t) - } - function bt() { - for (ot = !1; 0 < st.length; ) { - var e = st[0]; - if (null !== e.blockedOn) { - null !== (e = no(e.blockedOn)) && et(e); - break - } - for (var t = e.targetContainers; 0 < t.length; ) { - var n = Xt(e.domEventName, e.eventSystemFlags, t[0], e.nativeEvent); - if (null !== n) { - e.blockedOn = n; - break - } - t.shift() - } - null === e.blockedOn && st.shift() - } - null !== it && yt(it) && (it = null), - null !== at && yt(at) && (at = null), - null !== lt && yt(lt) && (lt = null), - ct.forEach(vt), - ut.forEach(vt) - } - function wt(e, t) { - e.blockedOn === t && (e.blockedOn = null, - ot || (ot = !0, - s.unstable_scheduleCallback(s.unstable_NormalPriority, bt))) - } - function Et(e) { - function t(t) { - return wt(t, e) - } - if (0 < st.length) { - wt(st[0], e); - for (var n = 1; n < st.length; n++) { - var r = st[n]; - r.blockedOn === e && (r.blockedOn = null) - } - } - for (null !== it && wt(it, e), - null !== at && wt(at, e), - null !== lt && wt(lt, e), - ct.forEach(t), - ut.forEach(t), - n = 0; n < pt.length; n++) - (r = pt[n]).blockedOn === e && (r.blockedOn = null); - for (; 0 < pt.length && null === (n = pt[0]).blockedOn; ) - gt(n), - null === n.blockedOn && pt.shift() - } - function xt(e, t) { - var n = {}; - return n[e.toLowerCase()] = t.toLowerCase(), - n["Webkit" + e] = "webkit" + t, - n["Moz" + e] = "moz" + t, - n - } - var St = { - animationend: xt("Animation", "AnimationEnd"), - animationiteration: xt("Animation", "AnimationIteration"), - animationstart: xt("Animation", "AnimationStart"), - transitionend: xt("Transition", "TransitionEnd") - } - , _t = {} - , jt = {}; - function Ot(e) { - if (_t[e]) - return _t[e]; - if (!St[e]) - return e; - var t, n = St[e]; - for (t in n) - if (n.hasOwnProperty(t) && t in jt) - return _t[e] = n[t]; - return e - } - p && (jt = document.createElement("div").style, - "AnimationEvent"in window || (delete St.animationend.animation, - delete St.animationiteration.animation, - delete St.animationstart.animation), - "TransitionEvent"in window || delete St.transitionend.transition); - var kt = Ot("animationend") - , At = Ot("animationiteration") - , Ct = Ot("animationstart") - , Pt = Ot("transitionend") - , Nt = new Map - , It = new Map - , Tt = ["abort", "abort", kt, "animationEnd", At, "animationIteration", Ct, "animationStart", "canplay", "canPlay", "canplaythrough", "canPlayThrough", "durationchange", "durationChange", "emptied", "emptied", "encrypted", "encrypted", "ended", "ended", "error", "error", "gotpointercapture", "gotPointerCapture", "load", "load", "loadeddata", "loadedData", "loadedmetadata", "loadedMetadata", "loadstart", "loadStart", "lostpointercapture", "lostPointerCapture", "playing", "playing", "progress", "progress", "seeking", "seeking", "stalled", "stalled", "suspend", "suspend", "timeupdate", "timeUpdate", Pt, "transitionEnd", "waiting", "waiting"]; - function Rt(e, t) { - for (var n = 0; n < e.length; n += 2) { - var r = e[n] - , o = e[n + 1]; - o = "on" + (o[0].toUpperCase() + o.slice(1)), - It.set(r, t), - Nt.set(r, o), - c(o, [r]) - } - } - (0, - s.unstable_now)(); - var Mt = 8; - function Dt(e) { - if (0 != (1 & e)) - return Mt = 15, - 1; - if (0 != (2 & e)) - return Mt = 14, - 2; - if (0 != (4 & e)) - return Mt = 13, - 4; - var t = 24 & e; - return 0 !== t ? (Mt = 12, - t) : 0 != (32 & e) ? (Mt = 11, - 32) : 0 !== (t = 192 & e) ? (Mt = 10, - t) : 0 != (256 & e) ? (Mt = 9, - 256) : 0 !== (t = 3584 & e) ? (Mt = 8, - t) : 0 != (4096 & e) ? (Mt = 7, - 4096) : 0 !== (t = 4186112 & e) ? (Mt = 6, - t) : 0 !== (t = 62914560 & e) ? (Mt = 5, - t) : 67108864 & e ? (Mt = 4, - 67108864) : 0 != (134217728 & e) ? (Mt = 3, - 134217728) : 0 !== (t = 805306368 & e) ? (Mt = 2, - t) : 0 != (1073741824 & e) ? (Mt = 1, - 1073741824) : (Mt = 8, - e) - } - function Ft(e, t) { - var n = e.pendingLanes; - if (0 === n) - return Mt = 0; - var r = 0 - , o = 0 - , s = e.expiredLanes - , i = e.suspendedLanes - , a = e.pingedLanes; - if (0 !== s) - r = s, - o = Mt = 15; - else if (0 !== (s = 134217727 & n)) { - var l = s & ~i; - 0 !== l ? (r = Dt(l), - o = Mt) : 0 !== (a &= s) && (r = Dt(a), - o = Mt) - } else - 0 !== (s = n & ~i) ? (r = Dt(s), - o = Mt) : 0 !== a && (r = Dt(a), - o = Mt); - if (0 === r) - return 0; - if (r = n & ((0 > (r = 31 - zt(r)) ? 0 : 1 << r) << 1) - 1, - 0 !== t && t !== r && 0 == (t & i)) { - if (Dt(t), - o <= Mt) - return t; - Mt = o - } - if (0 !== (t = e.entangledLanes)) - for (e = e.entanglements, - t &= r; 0 < t; ) - o = 1 << (n = 31 - zt(t)), - r |= e[n], - t &= ~o; - return r - } - function Lt(e) { - return 0 !== (e = -1073741825 & e.pendingLanes) ? e : 1073741824 & e ? 1073741824 : 0 - } - function Bt(e, t) { - switch (e) { - case 15: - return 1; - case 14: - return 2; - case 12: - return 0 === (e = $t(24 & ~t)) ? Bt(10, t) : e; - case 10: - return 0 === (e = $t(192 & ~t)) ? Bt(8, t) : e; - case 8: - return 0 === (e = $t(3584 & ~t)) && (0 === (e = $t(4186112 & ~t)) && (e = 512)), - e; - case 2: - return 0 === (t = $t(805306368 & ~t)) && (t = 268435456), - t - } - throw Error(i(358, e)) - } - function $t(e) { - return e & -e - } - function qt(e) { - for (var t = [], n = 0; 31 > n; n++) - t.push(e); - return t - } - function Ut(e, t, n) { - e.pendingLanes |= t; - var r = t - 1; - e.suspendedLanes &= r, - e.pingedLanes &= r, - (e = e.eventTimes)[t = 31 - zt(t)] = n - } - var zt = Math.clz32 ? Math.clz32 : function(e) { - return 0 === e ? 32 : 31 - (Vt(e) / Wt | 0) | 0 - } - , Vt = Math.log - , Wt = Math.LN2; - var Jt = s.unstable_UserBlockingPriority - , Kt = s.unstable_runWithPriority - , Ht = !0; - function Gt(e, t, n, r) { - De || Re(); - var o = Yt - , s = De; - De = !0; - try { - Te(o, e, t, n, r) - } finally { - (De = s) || Le() - } - } - function Zt(e, t, n, r) { - Kt(Jt, Yt.bind(null, e, t, n, r)) - } - function Yt(e, t, n, r) { - var o; - if (Ht) - if ((o = 0 == (4 & t)) && 0 < st.length && -1 < ht.indexOf(e)) - e = ft(null, e, t, n, r), - st.push(e); - else { - var s = Xt(e, t, n, r); - if (null === s) - o && dt(e, r); - else { - if (o) { - if (-1 < ht.indexOf(e)) - return e = ft(s, e, t, n, r), - void st.push(e); - if (function(e, t, n, r, o) { - switch (t) { - case "focusin": - return it = mt(it, e, t, n, r, o), - !0; - case "dragenter": - return at = mt(at, e, t, n, r, o), - !0; - case "mouseover": - return lt = mt(lt, e, t, n, r, o), - !0; - case "pointerover": - var s = o.pointerId; - return ct.set(s, mt(ct.get(s) || null, e, t, n, r, o)), - !0; - case "gotpointercapture": - return s = o.pointerId, - ut.set(s, mt(ut.get(s) || null, e, t, n, r, o)), - !0 - } - return !1 - }(s, e, t, n, r)) - return; - dt(e, r) - } - Rr(e, t, r, null, n) - } - } - } - function Xt(e, t, n, r) { - var o = je(r); - if (null !== (o = to(o))) { - var s = Ge(o); - if (null === s) - o = null; - else { - var i = s.tag; - if (13 === i) { - if (null !== (o = Ze(s))) - return o; - o = null - } else if (3 === i) { - if (s.stateNode.hydrate) - return 3 === s.tag ? s.stateNode.containerInfo : null; - o = null - } else - s !== o && (o = null) - } - } - return Rr(e, t, r, o, n), - null - } - var Qt = null - , en = null - , tn = null; - function nn() { - if (tn) - return tn; - var e, t, n = en, r = n.length, o = "value"in Qt ? Qt.value : Qt.textContent, s = o.length; - for (e = 0; e < r && n[e] === o[e]; e++) - ; - var i = r - e; - for (t = 1; t <= i && n[r - t] === o[s - t]; t++) - ; - return tn = o.slice(e, 1 < t ? 1 - t : void 0) - } - function rn(e) { - var t = e.keyCode; - return "charCode"in e ? 0 === (e = e.charCode) && 13 === t && (e = 13) : e = t, - 10 === e && (e = 13), - 32 <= e || 13 === e ? e : 0 - } - function on() { - return !0 - } - function sn() { - return !1 - } - function an(e) { - function t(t, n, r, o, s) { - for (var i in this._reactName = t, - this._targetInst = r, - this.type = n, - this.nativeEvent = o, - this.target = s, - this.currentTarget = null, - e) - e.hasOwnProperty(i) && (t = e[i], - this[i] = t ? t(o) : o[i]); - return this.isDefaultPrevented = (null != o.defaultPrevented ? o.defaultPrevented : !1 === o.returnValue) ? on : sn, - this.isPropagationStopped = sn, - this - } - return o(t.prototype, { - preventDefault: function() { - this.defaultPrevented = !0; - var e = this.nativeEvent; - e && (e.preventDefault ? e.preventDefault() : "unknown" != typeof e.returnValue && (e.returnValue = !1), - this.isDefaultPrevented = on) - }, - stopPropagation: function() { - var e = this.nativeEvent; - e && (e.stopPropagation ? e.stopPropagation() : "unknown" != typeof e.cancelBubble && (e.cancelBubble = !0), - this.isPropagationStopped = on) - }, - persist: function() {}, - isPersistent: on - }), - t - } - var ln, cn, un, pn = { - eventPhase: 0, - bubbles: 0, - cancelable: 0, - timeStamp: function(e) { - return e.timeStamp || Date.now() - }, - defaultPrevented: 0, - isTrusted: 0 - }, hn = an(pn), fn = o({}, pn, { - view: 0, - detail: 0 - }), dn = an(fn), mn = o({}, fn, { - screenX: 0, - screenY: 0, - clientX: 0, - clientY: 0, - pageX: 0, - pageY: 0, - ctrlKey: 0, - shiftKey: 0, - altKey: 0, - metaKey: 0, - getModifierState: kn, - button: 0, - buttons: 0, - relatedTarget: function(e) { - return void 0 === e.relatedTarget ? e.fromElement === e.srcElement ? e.toElement : e.fromElement : e.relatedTarget - }, - movementX: function(e) { - return "movementX"in e ? e.movementX : (e !== un && (un && "mousemove" === e.type ? (ln = e.screenX - un.screenX, - cn = e.screenY - un.screenY) : cn = ln = 0, - un = e), - ln) - }, - movementY: function(e) { - return "movementY"in e ? e.movementY : cn - } - }), gn = an(mn), yn = an(o({}, mn, { - dataTransfer: 0 - })), vn = an(o({}, fn, { - relatedTarget: 0 - })), bn = an(o({}, pn, { - animationName: 0, - elapsedTime: 0, - pseudoElement: 0 - })), wn = o({}, pn, { - clipboardData: function(e) { - return "clipboardData"in e ? e.clipboardData : window.clipboardData - } - }), En = an(wn), xn = an(o({}, pn, { - data: 0 - })), Sn = { - Esc: "Escape", - Spacebar: " ", - Left: "ArrowLeft", - Up: "ArrowUp", - Right: "ArrowRight", - Down: "ArrowDown", - Del: "Delete", - Win: "OS", - Menu: "ContextMenu", - Apps: "ContextMenu", - Scroll: "ScrollLock", - MozPrintableKey: "Unidentified" - }, _n = { - 8: "Backspace", - 9: "Tab", - 12: "Clear", - 13: "Enter", - 16: "Shift", - 17: "Control", - 18: "Alt", - 19: "Pause", - 20: "CapsLock", - 27: "Escape", - 32: " ", - 33: "PageUp", - 34: "PageDown", - 35: "End", - 36: "Home", - 37: "ArrowLeft", - 38: "ArrowUp", - 39: "ArrowRight", - 40: "ArrowDown", - 45: "Insert", - 46: "Delete", - 112: "F1", - 113: "F2", - 114: "F3", - 115: "F4", - 116: "F5", - 117: "F6", - 118: "F7", - 119: "F8", - 120: "F9", - 121: "F10", - 122: "F11", - 123: "F12", - 144: "NumLock", - 145: "ScrollLock", - 224: "Meta" - }, jn = { - Alt: "altKey", - Control: "ctrlKey", - Meta: "metaKey", - Shift: "shiftKey" - }; - function On(e) { - var t = this.nativeEvent; - return t.getModifierState ? t.getModifierState(e) : !!(e = jn[e]) && !!t[e] - } - function kn() { - return On - } - var An = o({}, fn, { - key: function(e) { - if (e.key) { - var t = Sn[e.key] || e.key; - if ("Unidentified" !== t) - return t - } - return "keypress" === e.type ? 13 === (e = rn(e)) ? "Enter" : String.fromCharCode(e) : "keydown" === e.type || "keyup" === e.type ? _n[e.keyCode] || "Unidentified" : "" - }, - code: 0, - location: 0, - ctrlKey: 0, - shiftKey: 0, - altKey: 0, - metaKey: 0, - repeat: 0, - locale: 0, - getModifierState: kn, - charCode: function(e) { - return "keypress" === e.type ? rn(e) : 0 - }, - keyCode: function(e) { - return "keydown" === e.type || "keyup" === e.type ? e.keyCode : 0 - }, - which: function(e) { - return "keypress" === e.type ? rn(e) : "keydown" === e.type || "keyup" === e.type ? e.keyCode : 0 - } - }) - , Cn = an(An) - , Pn = an(o({}, mn, { - pointerId: 0, - width: 0, - height: 0, - pressure: 0, - tangentialPressure: 0, - tiltX: 0, - tiltY: 0, - twist: 0, - pointerType: 0, - isPrimary: 0 - })) - , Nn = an(o({}, fn, { - touches: 0, - targetTouches: 0, - changedTouches: 0, - altKey: 0, - metaKey: 0, - ctrlKey: 0, - shiftKey: 0, - getModifierState: kn - })) - , In = an(o({}, pn, { - propertyName: 0, - elapsedTime: 0, - pseudoElement: 0 - })) - , Tn = o({}, mn, { - deltaX: function(e) { - return "deltaX"in e ? e.deltaX : "wheelDeltaX"in e ? -e.wheelDeltaX : 0 - }, - deltaY: function(e) { - return "deltaY"in e ? e.deltaY : "wheelDeltaY"in e ? -e.wheelDeltaY : "wheelDelta"in e ? -e.wheelDelta : 0 - }, - deltaZ: 0, - deltaMode: 0 - }) - , Rn = an(Tn) - , Mn = [9, 13, 27, 32] - , Dn = p && "CompositionEvent"in window - , Fn = null; - p && "documentMode"in document && (Fn = document.documentMode); - var Ln = p && "TextEvent"in window && !Fn - , Bn = p && (!Dn || Fn && 8 < Fn && 11 >= Fn) - , $n = String.fromCharCode(32) - , qn = !1; - function Un(e, t) { - switch (e) { - case "keyup": - return -1 !== Mn.indexOf(t.keyCode); - case "keydown": - return 229 !== t.keyCode; - case "keypress": - case "mousedown": - case "focusout": - return !0; - default: - return !1 - } - } - function zn(e) { - return "object" == typeof (e = e.detail) && "data"in e ? e.data : null - } - var Vn = !1; - var Wn = { - color: !0, - date: !0, - datetime: !0, - "datetime-local": !0, - email: !0, - month: !0, - number: !0, - password: !0, - range: !0, - search: !0, - tel: !0, - text: !0, - time: !0, - url: !0, - week: !0 - }; - function Jn(e) { - var t = e && e.nodeName && e.nodeName.toLowerCase(); - return "input" === t ? !!Wn[e.type] : "textarea" === t - } - function Kn(e, t, n, r) { - Pe(r), - 0 < (t = Dr(t, "onChange")).length && (n = new hn("onChange","change",null,n,r), - e.push({ - event: n, - listeners: t - })) - } - var Hn = null - , Gn = null; - function Zn(e) { - Ar(e, 0) - } - function Yn(e) { - if (Y(ro(e))) - return e - } - function Xn(e, t) { - if ("change" === e) - return t - } - var Qn = !1; - if (p) { - var er; - if (p) { - var tr = "oninput"in document; - if (!tr) { - var nr = document.createElement("div"); - nr.setAttribute("oninput", "return;"), - tr = "function" == typeof nr.oninput - } - er = tr - } else - er = !1; - Qn = er && (!document.documentMode || 9 < document.documentMode) - } - function rr() { - Hn && (Hn.detachEvent("onpropertychange", or), - Gn = Hn = null) - } - function or(e) { - if ("value" === e.propertyName && Yn(Gn)) { - var t = []; - if (Kn(t, Gn, e, je(e)), - e = Zn, - De) - e(t); - else { - De = !0; - try { - Ie(e, t) - } finally { - De = !1, - Le() - } - } - } - } - function sr(e, t, n) { - "focusin" === e ? (rr(), - Gn = n, - (Hn = t).attachEvent("onpropertychange", or)) : "focusout" === e && rr() - } - function ir(e) { - if ("selectionchange" === e || "keyup" === e || "keydown" === e) - return Yn(Gn) - } - function ar(e, t) { - if ("click" === e) - return Yn(t) - } - function lr(e, t) { - if ("input" === e || "change" === e) - return Yn(t) - } - var cr = "function" == typeof Object.is ? Object.is : function(e, t) { - return e === t && (0 !== e || 1 / e == 1 / t) || e != e && t != t - } - , ur = Object.prototype.hasOwnProperty; - function pr(e, t) { - if (cr(e, t)) - return !0; - if ("object" != typeof e || null === e || "object" != typeof t || null === t) - return !1; - var n = Object.keys(e) - , r = Object.keys(t); - if (n.length !== r.length) - return !1; - for (r = 0; r < n.length; r++) - if (!ur.call(t, n[r]) || !cr(e[n[r]], t[n[r]])) - return !1; - return !0 - } - function hr(e) { - for (; e && e.firstChild; ) - e = e.firstChild; - return e - } - function fr(e, t) { - var n, r = hr(e); - for (e = 0; r; ) { - if (3 === r.nodeType) { - if (n = e + r.textContent.length, - e <= t && n >= t) - return { - node: r, - offset: t - e - }; - e = n - } - e: { - for (; r; ) { - if (r.nextSibling) { - r = r.nextSibling; - break e - } - r = r.parentNode - } - r = void 0 - } - r = hr(r) - } - } - function dr(e, t) { - return !(!e || !t) && (e === t || (!e || 3 !== e.nodeType) && (t && 3 === t.nodeType ? dr(e, t.parentNode) : "contains"in e ? e.contains(t) : !!e.compareDocumentPosition && !!(16 & e.compareDocumentPosition(t)))) - } - function mr() { - for (var e = window, t = X(); t instanceof e.HTMLIFrameElement; ) { - try { - var n = "string" == typeof t.contentWindow.location.href - } catch (e) { - n = !1 - } - if (!n) - break; - t = X((e = t.contentWindow).document) - } - return t - } - function gr(e) { - var t = e && e.nodeName && e.nodeName.toLowerCase(); - return t && ("input" === t && ("text" === e.type || "search" === e.type || "tel" === e.type || "url" === e.type || "password" === e.type) || "textarea" === t || "true" === e.contentEditable) - } - var yr = p && "documentMode"in document && 11 >= document.documentMode - , vr = null - , br = null - , wr = null - , Er = !1; - function xr(e, t, n) { - var r = n.window === n ? n.document : 9 === n.nodeType ? n : n.ownerDocument; - Er || null == vr || vr !== X(r) || ("selectionStart"in (r = vr) && gr(r) ? r = { - start: r.selectionStart, - end: r.selectionEnd - } : r = { - anchorNode: (r = (r.ownerDocument && r.ownerDocument.defaultView || window).getSelection()).anchorNode, - anchorOffset: r.anchorOffset, - focusNode: r.focusNode, - focusOffset: r.focusOffset - }, - wr && pr(wr, r) || (wr = r, - 0 < (r = Dr(br, "onSelect")).length && (t = new hn("onSelect","select",null,t,n), - e.push({ - event: t, - listeners: r - }), - t.target = vr))) - } - Rt("cancel cancel click click close close contextmenu contextMenu copy copy cut cut auxclick auxClick dblclick doubleClick dragend dragEnd dragstart dragStart drop drop focusin focus focusout blur input input invalid invalid keydown keyDown keypress keyPress keyup keyUp mousedown mouseDown mouseup mouseUp paste paste pause pause play play pointercancel pointerCancel pointerdown pointerDown pointerup pointerUp ratechange rateChange reset reset seeked seeked submit submit touchcancel touchCancel touchend touchEnd touchstart touchStart volumechange volumeChange".split(" "), 0), - Rt("drag drag dragenter dragEnter dragexit dragExit dragleave dragLeave dragover dragOver mousemove mouseMove mouseout mouseOut mouseover mouseOver pointermove pointerMove pointerout pointerOut pointerover pointerOver scroll scroll toggle toggle touchmove touchMove wheel wheel".split(" "), 1), - Rt(Tt, 2); - for (var Sr = "change selectionchange textInput compositionstart compositionend compositionupdate".split(" "), _r = 0; _r < Sr.length; _r++) - It.set(Sr[_r], 0); - u("onMouseEnter", ["mouseout", "mouseover"]), - u("onMouseLeave", ["mouseout", "mouseover"]), - u("onPointerEnter", ["pointerout", "pointerover"]), - u("onPointerLeave", ["pointerout", "pointerover"]), - c("onChange", "change click focusin focusout input keydown keyup selectionchange".split(" ")), - c("onSelect", "focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")), - c("onBeforeInput", ["compositionend", "keypress", "textInput", "paste"]), - c("onCompositionEnd", "compositionend focusout keydown keypress keyup mousedown".split(" ")), - c("onCompositionStart", "compositionstart focusout keydown keypress keyup mousedown".split(" ")), - c("onCompositionUpdate", "compositionupdate focusout keydown keypress keyup mousedown".split(" ")); - var jr = "abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" ") - , Or = new Set("cancel close invalid load scroll toggle".split(" ").concat(jr)); - function kr(e, t, n) { - var r = e.type || "unknown-event"; - e.currentTarget = n, - function(e, t, n, r, o, s, a, l, c) { - if (He.apply(this, arguments), - ze) { - if (!ze) - throw Error(i(198)); - var u = Ve; - ze = !1, - Ve = null, - We || (We = !0, - Je = u) - } - }(r, t, void 0, e), - e.currentTarget = null - } - function Ar(e, t) { - t = 0 != (4 & t); - for (var n = 0; n < e.length; n++) { - var r = e[n] - , o = r.event; - r = r.listeners; - e: { - var s = void 0; - if (t) - for (var i = r.length - 1; 0 <= i; i--) { - var a = r[i] - , l = a.instance - , c = a.currentTarget; - if (a = a.listener, - l !== s && o.isPropagationStopped()) - break e; - kr(o, a, c), - s = l - } - else - for (i = 0; i < r.length; i++) { - if (l = (a = r[i]).instance, - c = a.currentTarget, - a = a.listener, - l !== s && o.isPropagationStopped()) - break e; - kr(o, a, c), - s = l - } - } - } - if (We) - throw e = Je, - We = !1, - Je = null, - e - } - function Cr(e, t) { - var n = so(t) - , r = e + "__bubble"; - n.has(r) || (Tr(t, e, 2, !1), - n.add(r)) - } - var Pr = "_reactListening" + Math.random().toString(36).slice(2); - function Nr(e) { - e[Pr] || (e[Pr] = !0, - a.forEach((function(t) { - Or.has(t) || Ir(t, !1, e, null), - Ir(t, !0, e, null) - } - ))) - } - function Ir(e, t, n, r) { - var o = 4 < arguments.length && void 0 !== arguments[4] ? arguments[4] : 0 - , s = n; - if ("selectionchange" === e && 9 !== n.nodeType && (s = n.ownerDocument), - null !== r && !t && Or.has(e)) { - if ("scroll" !== e) - return; - o |= 2, - s = r - } - var i = so(s) - , a = e + "__" + (t ? "capture" : "bubble"); - i.has(a) || (t && (o |= 4), - Tr(s, e, o, t), - i.add(a)) - } - function Tr(e, t, n, r) { - var o = It.get(t); - switch (void 0 === o ? 2 : o) { - case 0: - o = Gt; - break; - case 1: - o = Zt; - break; - default: - o = Yt - } - n = o.bind(null, t, n, e), - o = void 0, - !$e || "touchstart" !== t && "touchmove" !== t && "wheel" !== t || (o = !0), - r ? void 0 !== o ? e.addEventListener(t, n, { - capture: !0, - passive: o - }) : e.addEventListener(t, n, !0) : void 0 !== o ? e.addEventListener(t, n, { - passive: o - }) : e.addEventListener(t, n, !1) - } - function Rr(e, t, n, r, o) { - var s = r; - if (0 == (1 & t) && 0 == (2 & t) && null !== r) - e: for (; ; ) { - if (null === r) - return; - var i = r.tag; - if (3 === i || 4 === i) { - var a = r.stateNode.containerInfo; - if (a === o || 8 === a.nodeType && a.parentNode === o) - break; - if (4 === i) - for (i = r.return; null !== i; ) { - var l = i.tag; - if ((3 === l || 4 === l) && ((l = i.stateNode.containerInfo) === o || 8 === l.nodeType && l.parentNode === o)) - return; - i = i.return - } - for (; null !== a; ) { - if (null === (i = to(a))) - return; - if (5 === (l = i.tag) || 6 === l) { - r = s = i; - continue e - } - a = a.parentNode - } - } - r = r.return - } - !function(e, t, n) { - if (Fe) - return e(t, n); - Fe = !0; - try { - return Me(e, t, n) - } finally { - Fe = !1, - Le() - } - }((function() { - var r = s - , o = je(n) - , i = []; - e: { - var a = Nt.get(e); - if (void 0 !== a) { - var l = hn - , c = e; - switch (e) { - case "keypress": - if (0 === rn(n)) - break e; - case "keydown": - case "keyup": - l = Cn; - break; - case "focusin": - c = "focus", - l = vn; - break; - case "focusout": - c = "blur", - l = vn; - break; - case "beforeblur": - case "afterblur": - l = vn; - break; - case "click": - if (2 === n.button) - break e; - case "auxclick": - case "dblclick": - case "mousedown": - case "mousemove": - case "mouseup": - case "mouseout": - case "mouseover": - case "contextmenu": - l = gn; - break; - case "drag": - case "dragend": - case "dragenter": - case "dragexit": - case "dragleave": - case "dragover": - case "dragstart": - case "drop": - l = yn; - break; - case "touchcancel": - case "touchend": - case "touchmove": - case "touchstart": - l = Nn; - break; - case kt: - case At: - case Ct: - l = bn; - break; - case Pt: - l = In; - break; - case "scroll": - l = dn; - break; - case "wheel": - l = Rn; - break; - case "copy": - case "cut": - case "paste": - l = En; - break; - case "gotpointercapture": - case "lostpointercapture": - case "pointercancel": - case "pointerdown": - case "pointermove": - case "pointerout": - case "pointerover": - case "pointerup": - l = Pn - } - var u = 0 != (4 & t) - , p = !u && "scroll" === e - , h = u ? null !== a ? a + "Capture" : null : a; - u = []; - for (var f, d = r; null !== d; ) { - var m = (f = d).stateNode; - if (5 === f.tag && null !== m && (f = m, - null !== h && (null != (m = Be(d, h)) && u.push(Mr(d, m, f)))), - p) - break; - d = d.return - } - 0 < u.length && (a = new l(a,c,null,n,o), - i.push({ - event: a, - listeners: u - })) - } - } - if (0 == (7 & t)) { - if (l = "mouseout" === e || "pointerout" === e, - (!(a = "mouseover" === e || "pointerover" === e) || 0 != (16 & t) || !(c = n.relatedTarget || n.fromElement) || !to(c) && !c[Qr]) && (l || a) && (a = o.window === o ? o : (a = o.ownerDocument) ? a.defaultView || a.parentWindow : window, - l ? (l = r, - null !== (c = (c = n.relatedTarget || n.toElement) ? to(c) : null) && (c !== (p = Ge(c)) || 5 !== c.tag && 6 !== c.tag) && (c = null)) : (l = null, - c = r), - l !== c)) { - if (u = gn, - m = "onMouseLeave", - h = "onMouseEnter", - d = "mouse", - "pointerout" !== e && "pointerover" !== e || (u = Pn, - m = "onPointerLeave", - h = "onPointerEnter", - d = "pointer"), - p = null == l ? a : ro(l), - f = null == c ? a : ro(c), - (a = new u(m,d + "leave",l,n,o)).target = p, - a.relatedTarget = f, - m = null, - to(o) === r && ((u = new u(h,d + "enter",c,n,o)).target = f, - u.relatedTarget = p, - m = u), - p = m, - l && c) - e: { - for (h = c, - d = 0, - f = u = l; f; f = Fr(f)) - d++; - for (f = 0, - m = h; m; m = Fr(m)) - f++; - for (; 0 < d - f; ) - u = Fr(u), - d--; - for (; 0 < f - d; ) - h = Fr(h), - f--; - for (; d--; ) { - if (u === h || null !== h && u === h.alternate) - break e; - u = Fr(u), - h = Fr(h) - } - u = null - } - else - u = null; - null !== l && Lr(i, a, l, u, !1), - null !== c && null !== p && Lr(i, p, c, u, !0) - } - if ("select" === (l = (a = r ? ro(r) : window).nodeName && a.nodeName.toLowerCase()) || "input" === l && "file" === a.type) - var g = Xn; - else if (Jn(a)) - if (Qn) - g = lr; - else { - g = ir; - var y = sr - } - else - (l = a.nodeName) && "input" === l.toLowerCase() && ("checkbox" === a.type || "radio" === a.type) && (g = ar); - switch (g && (g = g(e, r)) ? Kn(i, g, n, o) : (y && y(e, a, r), - "focusout" === e && (y = a._wrapperState) && y.controlled && "number" === a.type && oe(a, "number", a.value)), - y = r ? ro(r) : window, - e) { - case "focusin": - (Jn(y) || "true" === y.contentEditable) && (vr = y, - br = r, - wr = null); - break; - case "focusout": - wr = br = vr = null; - break; - case "mousedown": - Er = !0; - break; - case "contextmenu": - case "mouseup": - case "dragend": - Er = !1, - xr(i, n, o); - break; - case "selectionchange": - if (yr) - break; - case "keydown": - case "keyup": - xr(i, n, o) - } - var v; - if (Dn) - e: { - switch (e) { - case "compositionstart": - var b = "onCompositionStart"; - break e; - case "compositionend": - b = "onCompositionEnd"; - break e; - case "compositionupdate": - b = "onCompositionUpdate"; - break e - } - b = void 0 - } - else - Vn ? Un(e, n) && (b = "onCompositionEnd") : "keydown" === e && 229 === n.keyCode && (b = "onCompositionStart"); - b && (Bn && "ko" !== n.locale && (Vn || "onCompositionStart" !== b ? "onCompositionEnd" === b && Vn && (v = nn()) : (en = "value"in (Qt = o) ? Qt.value : Qt.textContent, - Vn = !0)), - 0 < (y = Dr(r, b)).length && (b = new xn(b,e,null,n,o), - i.push({ - event: b, - listeners: y - }), - v ? b.data = v : null !== (v = zn(n)) && (b.data = v))), - (v = Ln ? function(e, t) { - switch (e) { - case "compositionend": - return zn(t); - case "keypress": - return 32 !== t.which ? null : (qn = !0, - $n); - case "textInput": - return (e = t.data) === $n && qn ? null : e; - default: - return null - } - }(e, n) : function(e, t) { - if (Vn) - return "compositionend" === e || !Dn && Un(e, t) ? (e = nn(), - tn = en = Qt = null, - Vn = !1, - e) : null; - switch (e) { - case "paste": - default: - return null; - case "keypress": - if (!(t.ctrlKey || t.altKey || t.metaKey) || t.ctrlKey && t.altKey) { - if (t.char && 1 < t.char.length) - return t.char; - if (t.which) - return String.fromCharCode(t.which) - } - return null; - case "compositionend": - return Bn && "ko" !== t.locale ? null : t.data - } - }(e, n)) && (0 < (r = Dr(r, "onBeforeInput")).length && (o = new xn("onBeforeInput","beforeinput",null,n,o), - i.push({ - event: o, - listeners: r - }), - o.data = v)) - } - Ar(i, t) - } - )) - } - function Mr(e, t, n) { - return { - instance: e, - listener: t, - currentTarget: n - } - } - function Dr(e, t) { - for (var n = t + "Capture", r = []; null !== e; ) { - var o = e - , s = o.stateNode; - 5 === o.tag && null !== s && (o = s, - null != (s = Be(e, n)) && r.unshift(Mr(e, s, o)), - null != (s = Be(e, t)) && r.push(Mr(e, s, o))), - e = e.return - } - return r - } - function Fr(e) { - if (null === e) - return null; - do { - e = e.return - } while (e && 5 !== e.tag); - return e || null - } - function Lr(e, t, n, r, o) { - for (var s = t._reactName, i = []; null !== n && n !== r; ) { - var a = n - , l = a.alternate - , c = a.stateNode; - if (null !== l && l === r) - break; - 5 === a.tag && null !== c && (a = c, - o ? null != (l = Be(n, s)) && i.unshift(Mr(n, l, a)) : o || null != (l = Be(n, s)) && i.push(Mr(n, l, a))), - n = n.return - } - 0 !== i.length && e.push({ - event: t, - listeners: i - }) - } - function Br() {} - var $r = null - , qr = null; - function Ur(e, t) { - switch (e) { - case "button": - case "input": - case "select": - case "textarea": - return !!t.autoFocus - } - return !1 - } - function zr(e, t) { - return "textarea" === e || "option" === e || "noscript" === e || "string" == typeof t.children || "number" == typeof t.children || "object" == typeof t.dangerouslySetInnerHTML && null !== t.dangerouslySetInnerHTML && null != t.dangerouslySetInnerHTML.__html - } - var Vr = "function" == typeof setTimeout ? setTimeout : void 0 - , Wr = "function" == typeof clearTimeout ? clearTimeout : void 0; - function Jr(e) { - 1 === e.nodeType ? e.textContent = "" : 9 === e.nodeType && (null != (e = e.body) && (e.textContent = "")) - } - function Kr(e) { - for (; null != e; e = e.nextSibling) { - var t = e.nodeType; - if (1 === t || 3 === t) - break - } - return e - } - function Hr(e) { - e = e.previousSibling; - for (var t = 0; e; ) { - if (8 === e.nodeType) { - var n = e.data; - if ("$" === n || "$!" === n || "$?" === n) { - if (0 === t) - return e; - t-- - } else - "/$" === n && t++ - } - e = e.previousSibling - } - return null - } - var Gr = 0; - var Zr = Math.random().toString(36).slice(2) - , Yr = "__reactFiber$" + Zr - , Xr = "__reactProps$" + Zr - , Qr = "__reactContainer$" + Zr - , eo = "__reactEvents$" + Zr; - function to(e) { - var t = e[Yr]; - if (t) - return t; - for (var n = e.parentNode; n; ) { - if (t = n[Qr] || n[Yr]) { - if (n = t.alternate, - null !== t.child || null !== n && null !== n.child) - for (e = Hr(e); null !== e; ) { - if (n = e[Yr]) - return n; - e = Hr(e) - } - return t - } - n = (e = n).parentNode - } - return null - } - function no(e) { - return !(e = e[Yr] || e[Qr]) || 5 !== e.tag && 6 !== e.tag && 13 !== e.tag && 3 !== e.tag ? null : e - } - function ro(e) { - if (5 === e.tag || 6 === e.tag) - return e.stateNode; - throw Error(i(33)) - } - function oo(e) { - return e[Xr] || null - } - function so(e) { - var t = e[eo]; - return void 0 === t && (t = e[eo] = new Set), - t - } - var io = [] - , ao = -1; - function lo(e) { - return { - current: e - } - } - function co(e) { - 0 > ao || (e.current = io[ao], - io[ao] = null, - ao--) - } - function uo(e, t) { - ao++, - io[ao] = e.current, - e.current = t - } - var po = {} - , ho = lo(po) - , fo = lo(!1) - , mo = po; - function go(e, t) { - var n = e.type.contextTypes; - if (!n) - return po; - var r = e.stateNode; - if (r && r.__reactInternalMemoizedUnmaskedChildContext === t) - return r.__reactInternalMemoizedMaskedChildContext; - var o, s = {}; - for (o in n) - s[o] = t[o]; - return r && ((e = e.stateNode).__reactInternalMemoizedUnmaskedChildContext = t, - e.__reactInternalMemoizedMaskedChildContext = s), - s - } - function yo(e) { - return null != (e = e.childContextTypes) - } - function vo() { - co(fo), - co(ho) - } - function bo(e, t, n) { - if (ho.current !== po) - throw Error(i(168)); - uo(ho, t), - uo(fo, n) - } - function wo(e, t, n) { - var r = e.stateNode; - if (e = t.childContextTypes, - "function" != typeof r.getChildContext) - return n; - for (var s in r = r.getChildContext()) - if (!(s in e)) - throw Error(i(108, K(t) || "Unknown", s)); - return o({}, n, r) - } - function Eo(e) { - return e = (e = e.stateNode) && e.__reactInternalMemoizedMergedChildContext || po, - mo = ho.current, - uo(ho, e), - uo(fo, fo.current), - !0 - } - function xo(e, t, n) { - var r = e.stateNode; - if (!r) - throw Error(i(169)); - n ? (e = wo(e, t, mo), - r.__reactInternalMemoizedMergedChildContext = e, - co(fo), - co(ho), - uo(ho, e)) : co(fo), - uo(fo, n) - } - var So = null - , _o = null - , jo = s.unstable_runWithPriority - , Oo = s.unstable_scheduleCallback - , ko = s.unstable_cancelCallback - , Ao = s.unstable_shouldYield - , Co = s.unstable_requestPaint - , Po = s.unstable_now - , No = s.unstable_getCurrentPriorityLevel - , Io = s.unstable_ImmediatePriority - , To = s.unstable_UserBlockingPriority - , Ro = s.unstable_NormalPriority - , Mo = s.unstable_LowPriority - , Do = s.unstable_IdlePriority - , Fo = {} - , Lo = void 0 !== Co ? Co : function() {} - , Bo = null - , $o = null - , qo = !1 - , Uo = Po() - , zo = 1e4 > Uo ? Po : function() { - return Po() - Uo - } - ; - function Vo() { - switch (No()) { - case Io: - return 99; - case To: - return 98; - case Ro: - return 97; - case Mo: - return 96; - case Do: - return 95; - default: - throw Error(i(332)) - } - } - function Wo(e) { - switch (e) { - case 99: - return Io; - case 98: - return To; - case 97: - return Ro; - case 96: - return Mo; - case 95: - return Do; - default: - throw Error(i(332)) - } - } - function Jo(e, t) { - return e = Wo(e), - jo(e, t) - } - function Ko(e, t, n) { - return e = Wo(e), - Oo(e, t, n) - } - function Ho() { - if (null !== $o) { - var e = $o; - $o = null, - ko(e) - } - Go() - } - function Go() { - if (!qo && null !== Bo) { - qo = !0; - var e = 0; - try { - var t = Bo; - Jo(99, (function() { - for (; e < t.length; e++) { - var n = t[e]; - do { - n = n(!0) - } while (null !== n) - } - } - )), - Bo = null - } catch (t) { - throw null !== Bo && (Bo = Bo.slice(e + 1)), - Oo(Io, Ho), - t - } finally { - qo = !1 - } - } - } - var Zo = E.ReactCurrentBatchConfig; - function Yo(e, t) { - if (e && e.defaultProps) { - for (var n in t = o({}, t), - e = e.defaultProps) - void 0 === t[n] && (t[n] = e[n]); - return t - } - return t - } - var Xo = lo(null) - , Qo = null - , es = null - , ts = null; - function ns() { - ts = es = Qo = null - } - function rs(e) { - var t = Xo.current; - co(Xo), - e.type._context._currentValue = t - } - function os(e, t) { - for (; null !== e; ) { - var n = e.alternate; - if ((e.childLanes & t) === t) { - if (null === n || (n.childLanes & t) === t) - break; - n.childLanes |= t - } else - e.childLanes |= t, - null !== n && (n.childLanes |= t); - e = e.return - } - } - function ss(e, t) { - Qo = e, - ts = es = null, - null !== (e = e.dependencies) && null !== e.firstContext && (0 != (e.lanes & t) && (Di = !0), - e.firstContext = null) - } - function is(e, t) { - if (ts !== e && !1 !== t && 0 !== t) - if ("number" == typeof t && 1073741823 !== t || (ts = e, - t = 1073741823), - t = { - context: e, - observedBits: t, - next: null - }, - null === es) { - if (null === Qo) - throw Error(i(308)); - es = t, - Qo.dependencies = { - lanes: 0, - firstContext: t, - responders: null - } - } else - es = es.next = t; - return e._currentValue - } - var as = !1; - function ls(e) { - e.updateQueue = { - baseState: e.memoizedState, - firstBaseUpdate: null, - lastBaseUpdate: null, - shared: { - pending: null - }, - effects: null - } - } - function cs(e, t) { - e = e.updateQueue, - t.updateQueue === e && (t.updateQueue = { - baseState: e.baseState, - firstBaseUpdate: e.firstBaseUpdate, - lastBaseUpdate: e.lastBaseUpdate, - shared: e.shared, - effects: e.effects - }) - } - function us(e, t) { - return { - eventTime: e, - lane: t, - tag: 0, - payload: null, - callback: null, - next: null - } - } - function ps(e, t) { - if (null !== (e = e.updateQueue)) { - var n = (e = e.shared).pending; - null === n ? t.next = t : (t.next = n.next, - n.next = t), - e.pending = t - } - } - function hs(e, t) { - var n = e.updateQueue - , r = e.alternate; - if (null !== r && n === (r = r.updateQueue)) { - var o = null - , s = null; - if (null !== (n = n.firstBaseUpdate)) { - do { - var i = { - eventTime: n.eventTime, - lane: n.lane, - tag: n.tag, - payload: n.payload, - callback: n.callback, - next: null - }; - null === s ? o = s = i : s = s.next = i, - n = n.next - } while (null !== n); - null === s ? o = s = t : s = s.next = t - } else - o = s = t; - return n = { - baseState: r.baseState, - firstBaseUpdate: o, - lastBaseUpdate: s, - shared: r.shared, - effects: r.effects - }, - void (e.updateQueue = n) - } - null === (e = n.lastBaseUpdate) ? n.firstBaseUpdate = t : e.next = t, - n.lastBaseUpdate = t - } - function fs(e, t, n, r) { - var s = e.updateQueue; - as = !1; - var i = s.firstBaseUpdate - , a = s.lastBaseUpdate - , l = s.shared.pending; - if (null !== l) { - s.shared.pending = null; - var c = l - , u = c.next; - c.next = null, - null === a ? i = u : a.next = u, - a = c; - var p = e.alternate; - if (null !== p) { - var h = (p = p.updateQueue).lastBaseUpdate; - h !== a && (null === h ? p.firstBaseUpdate = u : h.next = u, - p.lastBaseUpdate = c) - } - } - if (null !== i) { - for (h = s.baseState, - a = 0, - p = u = c = null; ; ) { - l = i.lane; - var f = i.eventTime; - if ((r & l) === l) { - null !== p && (p = p.next = { - eventTime: f, - lane: 0, - tag: i.tag, - payload: i.payload, - callback: i.callback, - next: null - }); - e: { - var d = e - , m = i; - switch (l = t, - f = n, - m.tag) { - case 1: - if ("function" == typeof (d = m.payload)) { - h = d.call(f, h, l); - break e - } - h = d; - break e; - case 3: - d.flags = -4097 & d.flags | 64; - case 0: - if (null == (l = "function" == typeof (d = m.payload) ? d.call(f, h, l) : d)) - break e; - h = o({}, h, l); - break e; - case 2: - as = !0 - } - } - null !== i.callback && (e.flags |= 32, - null === (l = s.effects) ? s.effects = [i] : l.push(i)) - } else - f = { - eventTime: f, - lane: l, - tag: i.tag, - payload: i.payload, - callback: i.callback, - next: null - }, - null === p ? (u = p = f, - c = h) : p = p.next = f, - a |= l; - if (null === (i = i.next)) { - if (null === (l = s.shared.pending)) - break; - i = l.next, - l.next = null, - s.lastBaseUpdate = l, - s.shared.pending = null - } - } - null === p && (c = h), - s.baseState = c, - s.firstBaseUpdate = u, - s.lastBaseUpdate = p, - qa |= a, - e.lanes = a, - e.memoizedState = h - } - } - function ds(e, t, n) { - if (e = t.effects, - t.effects = null, - null !== e) - for (t = 0; t < e.length; t++) { - var r = e[t] - , o = r.callback; - if (null !== o) { - if (r.callback = null, - r = n, - "function" != typeof o) - throw Error(i(191, o)); - o.call(r) - } - } - } - var ms = (new r.Component).refs; - function gs(e, t, n, r) { - n = null == (n = n(r, t = e.memoizedState)) ? t : o({}, t, n), - e.memoizedState = n, - 0 === e.lanes && (e.updateQueue.baseState = n) - } - var ys = { - isMounted: function(e) { - return !!(e = e._reactInternals) && Ge(e) === e - }, - enqueueSetState: function(e, t, n) { - e = e._reactInternals; - var r = hl() - , o = fl(e) - , s = us(r, o); - s.payload = t, - null != n && (s.callback = n), - ps(e, s), - dl(e, o, r) - }, - enqueueReplaceState: function(e, t, n) { - e = e._reactInternals; - var r = hl() - , o = fl(e) - , s = us(r, o); - s.tag = 1, - s.payload = t, - null != n && (s.callback = n), - ps(e, s), - dl(e, o, r) - }, - enqueueForceUpdate: function(e, t) { - e = e._reactInternals; - var n = hl() - , r = fl(e) - , o = us(n, r); - o.tag = 2, - null != t && (o.callback = t), - ps(e, o), - dl(e, r, n) - } - }; - function vs(e, t, n, r, o, s, i) { - return "function" == typeof (e = e.stateNode).shouldComponentUpdate ? e.shouldComponentUpdate(r, s, i) : !t.prototype || !t.prototype.isPureReactComponent || (!pr(n, r) || !pr(o, s)) - } - function bs(e, t, n) { - var r = !1 - , o = po - , s = t.contextType; - return "object" == typeof s && null !== s ? s = is(s) : (o = yo(t) ? mo : ho.current, - s = (r = null != (r = t.contextTypes)) ? go(e, o) : po), - t = new t(n,s), - e.memoizedState = null !== t.state && void 0 !== t.state ? t.state : null, - t.updater = ys, - e.stateNode = t, - t._reactInternals = e, - r && ((e = e.stateNode).__reactInternalMemoizedUnmaskedChildContext = o, - e.__reactInternalMemoizedMaskedChildContext = s), - t - } - function ws(e, t, n, r) { - e = t.state, - "function" == typeof t.componentWillReceiveProps && t.componentWillReceiveProps(n, r), - "function" == typeof t.UNSAFE_componentWillReceiveProps && t.UNSAFE_componentWillReceiveProps(n, r), - t.state !== e && ys.enqueueReplaceState(t, t.state, null) - } - function Es(e, t, n, r) { - var o = e.stateNode; - o.props = n, - o.state = e.memoizedState, - o.refs = ms, - ls(e); - var s = t.contextType; - "object" == typeof s && null !== s ? o.context = is(s) : (s = yo(t) ? mo : ho.current, - o.context = go(e, s)), - fs(e, n, o, r), - o.state = e.memoizedState, - "function" == typeof (s = t.getDerivedStateFromProps) && (gs(e, t, s, n), - o.state = e.memoizedState), - "function" == typeof t.getDerivedStateFromProps || "function" == typeof o.getSnapshotBeforeUpdate || "function" != typeof o.UNSAFE_componentWillMount && "function" != typeof o.componentWillMount || (t = o.state, - "function" == typeof o.componentWillMount && o.componentWillMount(), - "function" == typeof o.UNSAFE_componentWillMount && o.UNSAFE_componentWillMount(), - t !== o.state && ys.enqueueReplaceState(o, o.state, null), - fs(e, n, o, r), - o.state = e.memoizedState), - "function" == typeof o.componentDidMount && (e.flags |= 4) - } - var xs = Array.isArray; - function Ss(e, t, n) { - if (null !== (e = n.ref) && "function" != typeof e && "object" != typeof e) { - if (n._owner) { - if (n = n._owner) { - if (1 !== n.tag) - throw Error(i(309)); - var r = n.stateNode - } - if (!r) - throw Error(i(147, e)); - var o = "" + e; - return null !== t && null !== t.ref && "function" == typeof t.ref && t.ref._stringRef === o ? t.ref : (t = function(e) { - var t = r.refs; - t === ms && (t = r.refs = {}), - null === e ? delete t[o] : t[o] = e - } - , - t._stringRef = o, - t) - } - if ("string" != typeof e) - throw Error(i(284)); - if (!n._owner) - throw Error(i(290, e)) - } - return e - } - function _s(e, t) { - if ("textarea" !== e.type) - throw Error(i(31, "[object Object]" === Object.prototype.toString.call(t) ? "object with keys {" + Object.keys(t).join(", ") + "}" : t)) - } - function js(e) { - function t(t, n) { - if (e) { - var r = t.lastEffect; - null !== r ? (r.nextEffect = n, - t.lastEffect = n) : t.firstEffect = t.lastEffect = n, - n.nextEffect = null, - n.flags = 8 - } - } - function n(n, r) { - if (!e) - return null; - for (; null !== r; ) - t(n, r), - r = r.sibling; - return null - } - function r(e, t) { - for (e = new Map; null !== t; ) - null !== t.key ? e.set(t.key, t) : e.set(t.index, t), - t = t.sibling; - return e - } - function o(e, t) { - return (e = Jl(e, t)).index = 0, - e.sibling = null, - e - } - function s(t, n, r) { - return t.index = r, - e ? null !== (r = t.alternate) ? (r = r.index) < n ? (t.flags = 2, - n) : r : (t.flags = 2, - n) : n - } - function a(t) { - return e && null === t.alternate && (t.flags = 2), - t - } - function l(e, t, n, r) { - return null === t || 6 !== t.tag ? ((t = Zl(n, e.mode, r)).return = e, - t) : ((t = o(t, n)).return = e, - t) - } - function c(e, t, n, r) { - return null !== t && t.elementType === n.type ? ((r = o(t, n.props)).ref = Ss(e, t, n), - r.return = e, - r) : ((r = Kl(n.type, n.key, n.props, null, e.mode, r)).ref = Ss(e, t, n), - r.return = e, - r) - } - function u(e, t, n, r) { - return null === t || 4 !== t.tag || t.stateNode.containerInfo !== n.containerInfo || t.stateNode.implementation !== n.implementation ? ((t = Yl(n, e.mode, r)).return = e, - t) : ((t = o(t, n.children || [])).return = e, - t) - } - function p(e, t, n, r, s) { - return null === t || 7 !== t.tag ? ((t = Hl(n, e.mode, r, s)).return = e, - t) : ((t = o(t, n)).return = e, - t) - } - function h(e, t, n) { - if ("string" == typeof t || "number" == typeof t) - return (t = Zl("" + t, e.mode, n)).return = e, - t; - if ("object" == typeof t && null !== t) { - switch (t.$$typeof) { - case x: - return (n = Kl(t.type, t.key, t.props, null, e.mode, n)).ref = Ss(e, null, t), - n.return = e, - n; - case S: - return (t = Yl(t, e.mode, n)).return = e, - t - } - if (xs(t) || U(t)) - return (t = Hl(t, e.mode, n, null)).return = e, - t; - _s(e, t) - } - return null - } - function f(e, t, n, r) { - var o = null !== t ? t.key : null; - if ("string" == typeof n || "number" == typeof n) - return null !== o ? null : l(e, t, "" + n, r); - if ("object" == typeof n && null !== n) { - switch (n.$$typeof) { - case x: - return n.key === o ? n.type === _ ? p(e, t, n.props.children, r, o) : c(e, t, n, r) : null; - case S: - return n.key === o ? u(e, t, n, r) : null - } - if (xs(n) || U(n)) - return null !== o ? null : p(e, t, n, r, null); - _s(e, n) - } - return null - } - function d(e, t, n, r, o) { - if ("string" == typeof r || "number" == typeof r) - return l(t, e = e.get(n) || null, "" + r, o); - if ("object" == typeof r && null !== r) { - switch (r.$$typeof) { - case x: - return e = e.get(null === r.key ? n : r.key) || null, - r.type === _ ? p(t, e, r.props.children, o, r.key) : c(t, e, r, o); - case S: - return u(t, e = e.get(null === r.key ? n : r.key) || null, r, o) - } - if (xs(r) || U(r)) - return p(t, e = e.get(n) || null, r, o, null); - _s(t, r) - } - return null - } - function m(o, i, a, l) { - for (var c = null, u = null, p = i, m = i = 0, g = null; null !== p && m < a.length; m++) { - p.index > m ? (g = p, - p = null) : g = p.sibling; - var y = f(o, p, a[m], l); - if (null === y) { - null === p && (p = g); - break - } - e && p && null === y.alternate && t(o, p), - i = s(y, i, m), - null === u ? c = y : u.sibling = y, - u = y, - p = g - } - if (m === a.length) - return n(o, p), - c; - if (null === p) { - for (; m < a.length; m++) - null !== (p = h(o, a[m], l)) && (i = s(p, i, m), - null === u ? c = p : u.sibling = p, - u = p); - return c - } - for (p = r(o, p); m < a.length; m++) - null !== (g = d(p, o, m, a[m], l)) && (e && null !== g.alternate && p.delete(null === g.key ? m : g.key), - i = s(g, i, m), - null === u ? c = g : u.sibling = g, - u = g); - return e && p.forEach((function(e) { - return t(o, e) - } - )), - c - } - function g(o, a, l, c) { - var u = U(l); - if ("function" != typeof u) - throw Error(i(150)); - if (null == (l = u.call(l))) - throw Error(i(151)); - for (var p = u = null, m = a, g = a = 0, y = null, v = l.next(); null !== m && !v.done; g++, - v = l.next()) { - m.index > g ? (y = m, - m = null) : y = m.sibling; - var b = f(o, m, v.value, c); - if (null === b) { - null === m && (m = y); - break - } - e && m && null === b.alternate && t(o, m), - a = s(b, a, g), - null === p ? u = b : p.sibling = b, - p = b, - m = y - } - if (v.done) - return n(o, m), - u; - if (null === m) { - for (; !v.done; g++, - v = l.next()) - null !== (v = h(o, v.value, c)) && (a = s(v, a, g), - null === p ? u = v : p.sibling = v, - p = v); - return u - } - for (m = r(o, m); !v.done; g++, - v = l.next()) - null !== (v = d(m, o, g, v.value, c)) && (e && null !== v.alternate && m.delete(null === v.key ? g : v.key), - a = s(v, a, g), - null === p ? u = v : p.sibling = v, - p = v); - return e && m.forEach((function(e) { - return t(o, e) - } - )), - u - } - return function(e, r, s, l) { - var c = "object" == typeof s && null !== s && s.type === _ && null === s.key; - c && (s = s.props.children); - var u = "object" == typeof s && null !== s; - if (u) - switch (s.$$typeof) { - case x: - e: { - for (u = s.key, - c = r; null !== c; ) { - if (c.key === u) { - if (7 === c.tag) { - if (s.type === _) { - n(e, c.sibling), - (r = o(c, s.props.children)).return = e, - e = r; - break e - } - } else if (c.elementType === s.type) { - n(e, c.sibling), - (r = o(c, s.props)).ref = Ss(e, c, s), - r.return = e, - e = r; - break e - } - n(e, c); - break - } - t(e, c), - c = c.sibling - } - s.type === _ ? ((r = Hl(s.props.children, e.mode, l, s.key)).return = e, - e = r) : ((l = Kl(s.type, s.key, s.props, null, e.mode, l)).ref = Ss(e, r, s), - l.return = e, - e = l) - } - return a(e); - case S: - e: { - for (c = s.key; null !== r; ) { - if (r.key === c) { - if (4 === r.tag && r.stateNode.containerInfo === s.containerInfo && r.stateNode.implementation === s.implementation) { - n(e, r.sibling), - (r = o(r, s.children || [])).return = e, - e = r; - break e - } - n(e, r); - break - } - t(e, r), - r = r.sibling - } - (r = Yl(s, e.mode, l)).return = e, - e = r - } - return a(e) - } - if ("string" == typeof s || "number" == typeof s) - return s = "" + s, - null !== r && 6 === r.tag ? (n(e, r.sibling), - (r = o(r, s)).return = e, - e = r) : (n(e, r), - (r = Zl(s, e.mode, l)).return = e, - e = r), - a(e); - if (xs(s)) - return m(e, r, s, l); - if (U(s)) - return g(e, r, s, l); - if (u && _s(e, s), - void 0 === s && !c) - switch (e.tag) { - case 1: - case 22: - case 0: - case 11: - case 15: - throw Error(i(152, K(e.type) || "Component")) - } - return n(e, r) - } - } - var Os = js(!0) - , ks = js(!1) - , As = {} - , Cs = lo(As) - , Ps = lo(As) - , Ns = lo(As); - function Is(e) { - if (e === As) - throw Error(i(174)); - return e - } - function Ts(e, t) { - switch (uo(Ns, t), - uo(Ps, e), - uo(Cs, As), - e = t.nodeType) { - case 9: - case 11: - t = (t = t.documentElement) ? t.namespaceURI : fe(null, ""); - break; - default: - t = fe(t = (e = 8 === e ? t.parentNode : t).namespaceURI || null, e = e.tagName) - } - co(Cs), - uo(Cs, t) - } - function Rs() { - co(Cs), - co(Ps), - co(Ns) - } - function Ms(e) { - Is(Ns.current); - var t = Is(Cs.current) - , n = fe(t, e.type); - t !== n && (uo(Ps, e), - uo(Cs, n)) - } - function Ds(e) { - Ps.current === e && (co(Cs), - co(Ps)) - } - var Fs = lo(0); - function Ls(e) { - for (var t = e; null !== t; ) { - if (13 === t.tag) { - var n = t.memoizedState; - if (null !== n && (null === (n = n.dehydrated) || "$?" === n.data || "$!" === n.data)) - return t - } else if (19 === t.tag && void 0 !== t.memoizedProps.revealOrder) { - if (0 != (64 & t.flags)) - return t - } else if (null !== t.child) { - t.child.return = t, - t = t.child; - continue - } - if (t === e) - break; - for (; null === t.sibling; ) { - if (null === t.return || t.return === e) - return null; - t = t.return - } - t.sibling.return = t.return, - t = t.sibling - } - return null - } - var Bs = null - , $s = null - , qs = !1; - function Us(e, t) { - var n = Vl(5, null, null, 0); - n.elementType = "DELETED", - n.type = "DELETED", - n.stateNode = t, - n.return = e, - n.flags = 8, - null !== e.lastEffect ? (e.lastEffect.nextEffect = n, - e.lastEffect = n) : e.firstEffect = e.lastEffect = n - } - function zs(e, t) { - switch (e.tag) { - case 5: - var n = e.type; - return null !== (t = 1 !== t.nodeType || n.toLowerCase() !== t.nodeName.toLowerCase() ? null : t) && (e.stateNode = t, - !0); - case 6: - return null !== (t = "" === e.pendingProps || 3 !== t.nodeType ? null : t) && (e.stateNode = t, - !0); - default: - return !1 - } - } - function Vs(e) { - if (qs) { - var t = $s; - if (t) { - var n = t; - if (!zs(e, t)) { - if (!(t = Kr(n.nextSibling)) || !zs(e, t)) - return e.flags = -1025 & e.flags | 2, - qs = !1, - void (Bs = e); - Us(Bs, n) - } - Bs = e, - $s = Kr(t.firstChild) - } else - e.flags = -1025 & e.flags | 2, - qs = !1, - Bs = e - } - } - function Ws(e) { - for (e = e.return; null !== e && 5 !== e.tag && 3 !== e.tag && 13 !== e.tag; ) - e = e.return; - Bs = e - } - function Js(e) { - if (e !== Bs) - return !1; - if (!qs) - return Ws(e), - qs = !0, - !1; - var t = e.type; - if (5 !== e.tag || "head" !== t && "body" !== t && !zr(t, e.memoizedProps)) - for (t = $s; t; ) - Us(e, t), - t = Kr(t.nextSibling); - if (Ws(e), - 13 === e.tag) { - if (!(e = null !== (e = e.memoizedState) ? e.dehydrated : null)) - throw Error(i(317)); - e: { - for (e = e.nextSibling, - t = 0; e; ) { - if (8 === e.nodeType) { - var n = e.data; - if ("/$" === n) { - if (0 === t) { - $s = Kr(e.nextSibling); - break e - } - t-- - } else - "$" !== n && "$!" !== n && "$?" !== n || t++ - } - e = e.nextSibling - } - $s = null - } - } else - $s = Bs ? Kr(e.stateNode.nextSibling) : null; - return !0 - } - function Ks() { - $s = Bs = null, - qs = !1 - } - var Hs = []; - function Gs() { - for (var e = 0; e < Hs.length; e++) - Hs[e]._workInProgressVersionPrimary = null; - Hs.length = 0 - } - var Zs = E.ReactCurrentDispatcher - , Ys = E.ReactCurrentBatchConfig - , Xs = 0 - , Qs = null - , ei = null - , ti = null - , ni = !1 - , ri = !1; - function oi() { - throw Error(i(321)) - } - function si(e, t) { - if (null === t) - return !1; - for (var n = 0; n < t.length && n < e.length; n++) - if (!cr(e[n], t[n])) - return !1; - return !0 - } - function ii(e, t, n, r, o, s) { - if (Xs = s, - Qs = t, - t.memoizedState = null, - t.updateQueue = null, - t.lanes = 0, - Zs.current = null === e || null === e.memoizedState ? Ii : Ti, - e = n(r, o), - ri) { - s = 0; - do { - if (ri = !1, - !(25 > s)) - throw Error(i(301)); - s += 1, - ti = ei = null, - t.updateQueue = null, - Zs.current = Ri, - e = n(r, o) - } while (ri) - } - if (Zs.current = Ni, - t = null !== ei && null !== ei.next, - Xs = 0, - ti = ei = Qs = null, - ni = !1, - t) - throw Error(i(300)); - return e - } - function ai() { - var e = { - memoizedState: null, - baseState: null, - baseQueue: null, - queue: null, - next: null - }; - return null === ti ? Qs.memoizedState = ti = e : ti = ti.next = e, - ti - } - function li() { - if (null === ei) { - var e = Qs.alternate; - e = null !== e ? e.memoizedState : null - } else - e = ei.next; - var t = null === ti ? Qs.memoizedState : ti.next; - if (null !== t) - ti = t, - ei = e; - else { - if (null === e) - throw Error(i(310)); - e = { - memoizedState: (ei = e).memoizedState, - baseState: ei.baseState, - baseQueue: ei.baseQueue, - queue: ei.queue, - next: null - }, - null === ti ? Qs.memoizedState = ti = e : ti = ti.next = e - } - return ti - } - function ci(e, t) { - return "function" == typeof t ? t(e) : t - } - function ui(e) { - var t = li() - , n = t.queue; - if (null === n) - throw Error(i(311)); - n.lastRenderedReducer = e; - var r = ei - , o = r.baseQueue - , s = n.pending; - if (null !== s) { - if (null !== o) { - var a = o.next; - o.next = s.next, - s.next = a - } - r.baseQueue = o = s, - n.pending = null - } - if (null !== o) { - o = o.next, - r = r.baseState; - var l = a = s = null - , c = o; - do { - var u = c.lane; - if ((Xs & u) === u) - null !== l && (l = l.next = { - lane: 0, - action: c.action, - eagerReducer: c.eagerReducer, - eagerState: c.eagerState, - next: null - }), - r = c.eagerReducer === e ? c.eagerState : e(r, c.action); - else { - var p = { - lane: u, - action: c.action, - eagerReducer: c.eagerReducer, - eagerState: c.eagerState, - next: null - }; - null === l ? (a = l = p, - s = r) : l = l.next = p, - Qs.lanes |= u, - qa |= u - } - c = c.next - } while (null !== c && c !== o); - null === l ? s = r : l.next = a, - cr(r, t.memoizedState) || (Di = !0), - t.memoizedState = r, - t.baseState = s, - t.baseQueue = l, - n.lastRenderedState = r - } - return [t.memoizedState, n.dispatch] - } - function pi(e) { - var t = li() - , n = t.queue; - if (null === n) - throw Error(i(311)); - n.lastRenderedReducer = e; - var r = n.dispatch - , o = n.pending - , s = t.memoizedState; - if (null !== o) { - n.pending = null; - var a = o = o.next; - do { - s = e(s, a.action), - a = a.next - } while (a !== o); - cr(s, t.memoizedState) || (Di = !0), - t.memoizedState = s, - null === t.baseQueue && (t.baseState = s), - n.lastRenderedState = s - } - return [s, r] - } - function hi(e, t, n) { - var r = t._getVersion; - r = r(t._source); - var o = t._workInProgressVersionPrimary; - if (null !== o ? e = o === r : (e = e.mutableReadLanes, - (e = (Xs & e) === e) && (t._workInProgressVersionPrimary = r, - Hs.push(t))), - e) - return n(t._source); - throw Hs.push(t), - Error(i(350)) - } - function fi(e, t, n, r) { - var o = Ta; - if (null === o) - throw Error(i(349)); - var s = t._getVersion - , a = s(t._source) - , l = Zs.current - , c = l.useState((function() { - return hi(o, t, n) - } - )) - , u = c[1] - , p = c[0]; - c = ti; - var h = e.memoizedState - , f = h.refs - , d = f.getSnapshot - , m = h.source; - h = h.subscribe; - var g = Qs; - return e.memoizedState = { - refs: f, - source: t, - subscribe: r - }, - l.useEffect((function() { - f.getSnapshot = n, - f.setSnapshot = u; - var e = s(t._source); - if (!cr(a, e)) { - e = n(t._source), - cr(p, e) || (u(e), - e = fl(g), - o.mutableReadLanes |= e & o.pendingLanes), - e = o.mutableReadLanes, - o.entangledLanes |= e; - for (var r = o.entanglements, i = e; 0 < i; ) { - var l = 31 - zt(i) - , c = 1 << l; - r[l] |= e, - i &= ~c - } - } - } - ), [n, t, r]), - l.useEffect((function() { - return r(t._source, (function() { - var e = f.getSnapshot - , n = f.setSnapshot; - try { - n(e(t._source)); - var r = fl(g); - o.mutableReadLanes |= r & o.pendingLanes - } catch (e) { - n((function() { - throw e - } - )) - } - } - )) - } - ), [t, r]), - cr(d, n) && cr(m, t) && cr(h, r) || ((e = { - pending: null, - dispatch: null, - lastRenderedReducer: ci, - lastRenderedState: p - }).dispatch = u = Pi.bind(null, Qs, e), - c.queue = e, - c.baseQueue = null, - p = hi(o, t, n), - c.memoizedState = c.baseState = p), - p - } - function di(e, t, n) { - return fi(li(), e, t, n) - } - function mi(e) { - var t = ai(); - return "function" == typeof e && (e = e()), - t.memoizedState = t.baseState = e, - e = (e = t.queue = { - pending: null, - dispatch: null, - lastRenderedReducer: ci, - lastRenderedState: e - }).dispatch = Pi.bind(null, Qs, e), - [t.memoizedState, e] - } - function gi(e, t, n, r) { - return e = { - tag: e, - create: t, - destroy: n, - deps: r, - next: null - }, - null === (t = Qs.updateQueue) ? (t = { - lastEffect: null - }, - Qs.updateQueue = t, - t.lastEffect = e.next = e) : null === (n = t.lastEffect) ? t.lastEffect = e.next = e : (r = n.next, - n.next = e, - e.next = r, - t.lastEffect = e), - e - } - function yi(e) { - return e = { - current: e - }, - ai().memoizedState = e - } - function vi() { - return li().memoizedState - } - function bi(e, t, n, r) { - var o = ai(); - Qs.flags |= e, - o.memoizedState = gi(1 | t, n, void 0, void 0 === r ? null : r) - } - function wi(e, t, n, r) { - var o = li(); - r = void 0 === r ? null : r; - var s = void 0; - if (null !== ei) { - var i = ei.memoizedState; - if (s = i.destroy, - null !== r && si(r, i.deps)) - return void gi(t, n, s, r) - } - Qs.flags |= e, - o.memoizedState = gi(1 | t, n, s, r) - } - function Ei(e, t) { - return bi(516, 4, e, t) - } - function xi(e, t) { - return wi(516, 4, e, t) - } - function Si(e, t) { - return wi(4, 2, e, t) - } - function _i(e, t) { - return "function" == typeof t ? (e = e(), - t(e), - function() { - t(null) - } - ) : null != t ? (e = e(), - t.current = e, - function() { - t.current = null - } - ) : void 0 - } - function ji(e, t, n) { - return n = null != n ? n.concat([e]) : null, - wi(4, 2, _i.bind(null, t, e), n) - } - function Oi() {} - function ki(e, t) { - var n = li(); - t = void 0 === t ? null : t; - var r = n.memoizedState; - return null !== r && null !== t && si(t, r[1]) ? r[0] : (n.memoizedState = [e, t], - e) - } - function Ai(e, t) { - var n = li(); - t = void 0 === t ? null : t; - var r = n.memoizedState; - return null !== r && null !== t && si(t, r[1]) ? r[0] : (e = e(), - n.memoizedState = [e, t], - e) - } - function Ci(e, t) { - var n = Vo(); - Jo(98 > n ? 98 : n, (function() { - e(!0) - } - )), - Jo(97 < n ? 97 : n, (function() { - var n = Ys.transition; - Ys.transition = 1; - try { - e(!1), - t() - } finally { - Ys.transition = n - } - } - )) - } - function Pi(e, t, n) { - var r = hl() - , o = fl(e) - , s = { - lane: o, - action: n, - eagerReducer: null, - eagerState: null, - next: null - } - , i = t.pending; - if (null === i ? s.next = s : (s.next = i.next, - i.next = s), - t.pending = s, - i = e.alternate, - e === Qs || null !== i && i === Qs) - ri = ni = !0; - else { - if (0 === e.lanes && (null === i || 0 === i.lanes) && null !== (i = t.lastRenderedReducer)) - try { - var a = t.lastRenderedState - , l = i(a, n); - if (s.eagerReducer = i, - s.eagerState = l, - cr(l, a)) - return - } catch (e) {} - dl(e, o, r) - } - } - var Ni = { - readContext: is, - useCallback: oi, - useContext: oi, - useEffect: oi, - useImperativeHandle: oi, - useLayoutEffect: oi, - useMemo: oi, - useReducer: oi, - useRef: oi, - useState: oi, - useDebugValue: oi, - useDeferredValue: oi, - useTransition: oi, - useMutableSource: oi, - useOpaqueIdentifier: oi, - unstable_isNewReconciler: !1 - } - , Ii = { - readContext: is, - useCallback: function(e, t) { - return ai().memoizedState = [e, void 0 === t ? null : t], - e - }, - useContext: is, - useEffect: Ei, - useImperativeHandle: function(e, t, n) { - return n = null != n ? n.concat([e]) : null, - bi(4, 2, _i.bind(null, t, e), n) - }, - useLayoutEffect: function(e, t) { - return bi(4, 2, e, t) - }, - useMemo: function(e, t) { - var n = ai(); - return t = void 0 === t ? null : t, - e = e(), - n.memoizedState = [e, t], - e - }, - useReducer: function(e, t, n) { - var r = ai(); - return t = void 0 !== n ? n(t) : t, - r.memoizedState = r.baseState = t, - e = (e = r.queue = { - pending: null, - dispatch: null, - lastRenderedReducer: e, - lastRenderedState: t - }).dispatch = Pi.bind(null, Qs, e), - [r.memoizedState, e] - }, - useRef: yi, - useState: mi, - useDebugValue: Oi, - useDeferredValue: function(e) { - var t = mi(e) - , n = t[0] - , r = t[1]; - return Ei((function() { - var t = Ys.transition; - Ys.transition = 1; - try { - r(e) - } finally { - Ys.transition = t - } - } - ), [e]), - n - }, - useTransition: function() { - var e = mi(!1) - , t = e[0]; - return yi(e = Ci.bind(null, e[1])), - [e, t] - }, - useMutableSource: function(e, t, n) { - var r = ai(); - return r.memoizedState = { - refs: { - getSnapshot: t, - setSnapshot: null - }, - source: e, - subscribe: n - }, - fi(r, e, t, n) - }, - useOpaqueIdentifier: function() { - if (qs) { - var e = !1 - , t = function(e) { - return { - $$typeof: M, - toString: e, - valueOf: e - } - }((function() { - throw e || (e = !0, - n("r:" + (Gr++).toString(36))), - Error(i(355)) - } - )) - , n = mi(t)[1]; - return 0 == (2 & Qs.mode) && (Qs.flags |= 516, - gi(5, (function() { - n("r:" + (Gr++).toString(36)) - } - ), void 0, null)), - t - } - return mi(t = "r:" + (Gr++).toString(36)), - t - }, - unstable_isNewReconciler: !1 - } - , Ti = { - readContext: is, - useCallback: ki, - useContext: is, - useEffect: xi, - useImperativeHandle: ji, - useLayoutEffect: Si, - useMemo: Ai, - useReducer: ui, - useRef: vi, - useState: function() { - return ui(ci) - }, - useDebugValue: Oi, - useDeferredValue: function(e) { - var t = ui(ci) - , n = t[0] - , r = t[1]; - return xi((function() { - var t = Ys.transition; - Ys.transition = 1; - try { - r(e) - } finally { - Ys.transition = t - } - } - ), [e]), - n - }, - useTransition: function() { - var e = ui(ci)[0]; - return [vi().current, e] - }, - useMutableSource: di, - useOpaqueIdentifier: function() { - return ui(ci)[0] - }, - unstable_isNewReconciler: !1 - } - , Ri = { - readContext: is, - useCallback: ki, - useContext: is, - useEffect: xi, - useImperativeHandle: ji, - useLayoutEffect: Si, - useMemo: Ai, - useReducer: pi, - useRef: vi, - useState: function() { - return pi(ci) - }, - useDebugValue: Oi, - useDeferredValue: function(e) { - var t = pi(ci) - , n = t[0] - , r = t[1]; - return xi((function() { - var t = Ys.transition; - Ys.transition = 1; - try { - r(e) - } finally { - Ys.transition = t - } - } - ), [e]), - n - }, - useTransition: function() { - var e = pi(ci)[0]; - return [vi().current, e] - }, - useMutableSource: di, - useOpaqueIdentifier: function() { - return pi(ci)[0] - }, - unstable_isNewReconciler: !1 - } - , Mi = E.ReactCurrentOwner - , Di = !1; - function Fi(e, t, n, r) { - t.child = null === e ? ks(t, null, n, r) : Os(t, e.child, n, r) - } - function Li(e, t, n, r, o) { - n = n.render; - var s = t.ref; - return ss(t, o), - r = ii(e, t, n, r, s, o), - null === e || Di ? (t.flags |= 1, - Fi(e, t, r, o), - t.child) : (t.updateQueue = e.updateQueue, - t.flags &= -517, - e.lanes &= ~o, - sa(e, t, o)) - } - function Bi(e, t, n, r, o, s) { - if (null === e) { - var i = n.type; - return "function" != typeof i || Wl(i) || void 0 !== i.defaultProps || null !== n.compare || void 0 !== n.defaultProps ? ((e = Kl(n.type, null, r, t, t.mode, s)).ref = t.ref, - e.return = t, - t.child = e) : (t.tag = 15, - t.type = i, - $i(e, t, i, r, o, s)) - } - return i = e.child, - 0 == (o & s) && (o = i.memoizedProps, - (n = null !== (n = n.compare) ? n : pr)(o, r) && e.ref === t.ref) ? sa(e, t, s) : (t.flags |= 1, - (e = Jl(i, r)).ref = t.ref, - e.return = t, - t.child = e) - } - function $i(e, t, n, r, o, s) { - if (null !== e && pr(e.memoizedProps, r) && e.ref === t.ref) { - if (Di = !1, - 0 == (s & o)) - return t.lanes = e.lanes, - sa(e, t, s); - 0 != (16384 & e.flags) && (Di = !0) - } - return zi(e, t, n, r, s) - } - function qi(e, t, n) { - var r = t.pendingProps - , o = r.children - , s = null !== e ? e.memoizedState : null; - if ("hidden" === r.mode || "unstable-defer-without-hiding" === r.mode) - if (0 == (4 & t.mode)) - t.memoizedState = { - baseLanes: 0 - }, - xl(t, n); - else { - if (0 == (1073741824 & n)) - return e = null !== s ? s.baseLanes | n : n, - t.lanes = t.childLanes = 1073741824, - t.memoizedState = { - baseLanes: e - }, - xl(t, e), - null; - t.memoizedState = { - baseLanes: 0 - }, - xl(t, null !== s ? s.baseLanes : n) - } - else - null !== s ? (r = s.baseLanes | n, - t.memoizedState = null) : r = n, - xl(t, r); - return Fi(e, t, o, n), - t.child - } - function Ui(e, t) { - var n = t.ref; - (null === e && null !== n || null !== e && e.ref !== n) && (t.flags |= 128) - } - function zi(e, t, n, r, o) { - var s = yo(n) ? mo : ho.current; - return s = go(t, s), - ss(t, o), - n = ii(e, t, n, r, s, o), - null === e || Di ? (t.flags |= 1, - Fi(e, t, n, o), - t.child) : (t.updateQueue = e.updateQueue, - t.flags &= -517, - e.lanes &= ~o, - sa(e, t, o)) - } - function Vi(e, t, n, r, o) { - if (yo(n)) { - var s = !0; - Eo(t) - } else - s = !1; - if (ss(t, o), - null === t.stateNode) - null !== e && (e.alternate = null, - t.alternate = null, - t.flags |= 2), - bs(t, n, r), - Es(t, n, r, o), - r = !0; - else if (null === e) { - var i = t.stateNode - , a = t.memoizedProps; - i.props = a; - var l = i.context - , c = n.contextType; - "object" == typeof c && null !== c ? c = is(c) : c = go(t, c = yo(n) ? mo : ho.current); - var u = n.getDerivedStateFromProps - , p = "function" == typeof u || "function" == typeof i.getSnapshotBeforeUpdate; - p || "function" != typeof i.UNSAFE_componentWillReceiveProps && "function" != typeof i.componentWillReceiveProps || (a !== r || l !== c) && ws(t, i, r, c), - as = !1; - var h = t.memoizedState; - i.state = h, - fs(t, r, i, o), - l = t.memoizedState, - a !== r || h !== l || fo.current || as ? ("function" == typeof u && (gs(t, n, u, r), - l = t.memoizedState), - (a = as || vs(t, n, a, r, h, l, c)) ? (p || "function" != typeof i.UNSAFE_componentWillMount && "function" != typeof i.componentWillMount || ("function" == typeof i.componentWillMount && i.componentWillMount(), - "function" == typeof i.UNSAFE_componentWillMount && i.UNSAFE_componentWillMount()), - "function" == typeof i.componentDidMount && (t.flags |= 4)) : ("function" == typeof i.componentDidMount && (t.flags |= 4), - t.memoizedProps = r, - t.memoizedState = l), - i.props = r, - i.state = l, - i.context = c, - r = a) : ("function" == typeof i.componentDidMount && (t.flags |= 4), - r = !1) - } else { - i = t.stateNode, - cs(e, t), - a = t.memoizedProps, - c = t.type === t.elementType ? a : Yo(t.type, a), - i.props = c, - p = t.pendingProps, - h = i.context, - "object" == typeof (l = n.contextType) && null !== l ? l = is(l) : l = go(t, l = yo(n) ? mo : ho.current); - var f = n.getDerivedStateFromProps; - (u = "function" == typeof f || "function" == typeof i.getSnapshotBeforeUpdate) || "function" != typeof i.UNSAFE_componentWillReceiveProps && "function" != typeof i.componentWillReceiveProps || (a !== p || h !== l) && ws(t, i, r, l), - as = !1, - h = t.memoizedState, - i.state = h, - fs(t, r, i, o); - var d = t.memoizedState; - a !== p || h !== d || fo.current || as ? ("function" == typeof f && (gs(t, n, f, r), - d = t.memoizedState), - (c = as || vs(t, n, c, r, h, d, l)) ? (u || "function" != typeof i.UNSAFE_componentWillUpdate && "function" != typeof i.componentWillUpdate || ("function" == typeof i.componentWillUpdate && i.componentWillUpdate(r, d, l), - "function" == typeof i.UNSAFE_componentWillUpdate && i.UNSAFE_componentWillUpdate(r, d, l)), - "function" == typeof i.componentDidUpdate && (t.flags |= 4), - "function" == typeof i.getSnapshotBeforeUpdate && (t.flags |= 256)) : ("function" != typeof i.componentDidUpdate || a === e.memoizedProps && h === e.memoizedState || (t.flags |= 4), - "function" != typeof i.getSnapshotBeforeUpdate || a === e.memoizedProps && h === e.memoizedState || (t.flags |= 256), - t.memoizedProps = r, - t.memoizedState = d), - i.props = r, - i.state = d, - i.context = l, - r = c) : ("function" != typeof i.componentDidUpdate || a === e.memoizedProps && h === e.memoizedState || (t.flags |= 4), - "function" != typeof i.getSnapshotBeforeUpdate || a === e.memoizedProps && h === e.memoizedState || (t.flags |= 256), - r = !1) - } - return Wi(e, t, n, r, s, o) - } - function Wi(e, t, n, r, o, s) { - Ui(e, t); - var i = 0 != (64 & t.flags); - if (!r && !i) - return o && xo(t, n, !1), - sa(e, t, s); - r = t.stateNode, - Mi.current = t; - var a = i && "function" != typeof n.getDerivedStateFromError ? null : r.render(); - return t.flags |= 1, - null !== e && i ? (t.child = Os(t, e.child, null, s), - t.child = Os(t, null, a, s)) : Fi(e, t, a, s), - t.memoizedState = r.state, - o && xo(t, n, !0), - t.child - } - function Ji(e) { - var t = e.stateNode; - t.pendingContext ? bo(0, t.pendingContext, t.pendingContext !== t.context) : t.context && bo(0, t.context, !1), - Ts(e, t.containerInfo) - } - var Ki, Hi, Gi, Zi, Yi = { - dehydrated: null, - retryLane: 0 - }; - function Xi(e, t, n) { - var r, o = t.pendingProps, s = Fs.current, i = !1; - return (r = 0 != (64 & t.flags)) || (r = (null === e || null !== e.memoizedState) && 0 != (2 & s)), - r ? (i = !0, - t.flags &= -65) : null !== e && null === e.memoizedState || void 0 === o.fallback || !0 === o.unstable_avoidThisFallback || (s |= 1), - uo(Fs, 1 & s), - null === e ? (void 0 !== o.fallback && Vs(t), - e = o.children, - s = o.fallback, - i ? (e = Qi(t, e, s, n), - t.child.memoizedState = { - baseLanes: n - }, - t.memoizedState = Yi, - e) : "number" == typeof o.unstable_expectedLoadTime ? (e = Qi(t, e, s, n), - t.child.memoizedState = { - baseLanes: n - }, - t.memoizedState = Yi, - t.lanes = 33554432, - e) : ((n = Gl({ - mode: "visible", - children: e - }, t.mode, n, null)).return = t, - t.child = n)) : (e.memoizedState, - i ? (o = ta(e, t, o.children, o.fallback, n), - i = t.child, - s = e.child.memoizedState, - i.memoizedState = null === s ? { - baseLanes: n - } : { - baseLanes: s.baseLanes | n - }, - i.childLanes = e.childLanes & ~n, - t.memoizedState = Yi, - o) : (n = ea(e, t, o.children, n), - t.memoizedState = null, - n)) - } - function Qi(e, t, n, r) { - var o = e.mode - , s = e.child; - return t = { - mode: "hidden", - children: t - }, - 0 == (2 & o) && null !== s ? (s.childLanes = 0, - s.pendingProps = t) : s = Gl(t, o, 0, null), - n = Hl(n, o, r, null), - s.return = e, - n.return = e, - s.sibling = n, - e.child = s, - n - } - function ea(e, t, n, r) { - var o = e.child; - return e = o.sibling, - n = Jl(o, { - mode: "visible", - children: n - }), - 0 == (2 & t.mode) && (n.lanes = r), - n.return = t, - n.sibling = null, - null !== e && (e.nextEffect = null, - e.flags = 8, - t.firstEffect = t.lastEffect = e), - t.child = n - } - function ta(e, t, n, r, o) { - var s = t.mode - , i = e.child; - e = i.sibling; - var a = { - mode: "hidden", - children: n - }; - return 0 == (2 & s) && t.child !== i ? ((n = t.child).childLanes = 0, - n.pendingProps = a, - null !== (i = n.lastEffect) ? (t.firstEffect = n.firstEffect, - t.lastEffect = i, - i.nextEffect = null) : t.firstEffect = t.lastEffect = null) : n = Jl(i, a), - null !== e ? r = Jl(e, r) : (r = Hl(r, s, o, null)).flags |= 2, - r.return = t, - n.return = t, - n.sibling = r, - t.child = n, - r - } - function na(e, t) { - e.lanes |= t; - var n = e.alternate; - null !== n && (n.lanes |= t), - os(e.return, t) - } - function ra(e, t, n, r, o, s) { - var i = e.memoizedState; - null === i ? e.memoizedState = { - isBackwards: t, - rendering: null, - renderingStartTime: 0, - last: r, - tail: n, - tailMode: o, - lastEffect: s - } : (i.isBackwards = t, - i.rendering = null, - i.renderingStartTime = 0, - i.last = r, - i.tail = n, - i.tailMode = o, - i.lastEffect = s) - } - function oa(e, t, n) { - var r = t.pendingProps - , o = r.revealOrder - , s = r.tail; - if (Fi(e, t, r.children, n), - 0 != (2 & (r = Fs.current))) - r = 1 & r | 2, - t.flags |= 64; - else { - if (null !== e && 0 != (64 & e.flags)) - e: for (e = t.child; null !== e; ) { - if (13 === e.tag) - null !== e.memoizedState && na(e, n); - else if (19 === e.tag) - na(e, n); - else if (null !== e.child) { - e.child.return = e, - e = e.child; - continue - } - if (e === t) - break e; - for (; null === e.sibling; ) { - if (null === e.return || e.return === t) - break e; - e = e.return - } - e.sibling.return = e.return, - e = e.sibling - } - r &= 1 - } - if (uo(Fs, r), - 0 == (2 & t.mode)) - t.memoizedState = null; - else - switch (o) { - case "forwards": - for (n = t.child, - o = null; null !== n; ) - null !== (e = n.alternate) && null === Ls(e) && (o = n), - n = n.sibling; - null === (n = o) ? (o = t.child, - t.child = null) : (o = n.sibling, - n.sibling = null), - ra(t, !1, o, n, s, t.lastEffect); - break; - case "backwards": - for (n = null, - o = t.child, - t.child = null; null !== o; ) { - if (null !== (e = o.alternate) && null === Ls(e)) { - t.child = o; - break - } - e = o.sibling, - o.sibling = n, - n = o, - o = e - } - ra(t, !0, n, null, s, t.lastEffect); - break; - case "together": - ra(t, !1, null, null, void 0, t.lastEffect); - break; - default: - t.memoizedState = null - } - return t.child - } - function sa(e, t, n) { - if (null !== e && (t.dependencies = e.dependencies), - qa |= t.lanes, - 0 != (n & t.childLanes)) { - if (null !== e && t.child !== e.child) - throw Error(i(153)); - if (null !== t.child) { - for (n = Jl(e = t.child, e.pendingProps), - t.child = n, - n.return = t; null !== e.sibling; ) - e = e.sibling, - (n = n.sibling = Jl(e, e.pendingProps)).return = t; - n.sibling = null - } - return t.child - } - return null - } - function ia(e, t) { - if (!qs) - switch (e.tailMode) { - case "hidden": - t = e.tail; - for (var n = null; null !== t; ) - null !== t.alternate && (n = t), - t = t.sibling; - null === n ? e.tail = null : n.sibling = null; - break; - case "collapsed": - n = e.tail; - for (var r = null; null !== n; ) - null !== n.alternate && (r = n), - n = n.sibling; - null === r ? t || null === e.tail ? e.tail = null : e.tail.sibling = null : r.sibling = null - } - } - function aa(e, t, n) { - var r = t.pendingProps; - switch (t.tag) { - case 2: - case 16: - case 15: - case 0: - case 11: - case 7: - case 8: - case 12: - case 9: - case 14: - return null; - case 1: - case 17: - return yo(t.type) && vo(), - null; - case 3: - return Rs(), - co(fo), - co(ho), - Gs(), - (r = t.stateNode).pendingContext && (r.context = r.pendingContext, - r.pendingContext = null), - null !== e && null !== e.child || (Js(t) ? t.flags |= 4 : r.hydrate || (t.flags |= 256)), - Hi(t), - null; - case 5: - Ds(t); - var s = Is(Ns.current); - if (n = t.type, - null !== e && null != t.stateNode) - Gi(e, t, n, r, s), - e.ref !== t.ref && (t.flags |= 128); - else { - if (!r) { - if (null === t.stateNode) - throw Error(i(166)); - return null - } - if (e = Is(Cs.current), - Js(t)) { - r = t.stateNode, - n = t.type; - var a = t.memoizedProps; - switch (r[Yr] = t, - r[Xr] = a, - n) { - case "dialog": - Cr("cancel", r), - Cr("close", r); - break; - case "iframe": - case "object": - case "embed": - Cr("load", r); - break; - case "video": - case "audio": - for (e = 0; e < jr.length; e++) - Cr(jr[e], r); - break; - case "source": - Cr("error", r); - break; - case "img": - case "image": - case "link": - Cr("error", r), - Cr("load", r); - break; - case "details": - Cr("toggle", r); - break; - case "input": - ee(r, a), - Cr("invalid", r); - break; - case "select": - r._wrapperState = { - wasMultiple: !!a.multiple - }, - Cr("invalid", r); - break; - case "textarea": - le(r, a), - Cr("invalid", r) - } - for (var c in Se(n, a), - e = null, - a) - a.hasOwnProperty(c) && (s = a[c], - "children" === c ? "string" == typeof s ? r.textContent !== s && (e = ["children", s]) : "number" == typeof s && r.textContent !== "" + s && (e = ["children", "" + s]) : l.hasOwnProperty(c) && null != s && "onScroll" === c && Cr("scroll", r)); - switch (n) { - case "input": - Z(r), - re(r, a, !0); - break; - case "textarea": - Z(r), - ue(r); - break; - case "select": - case "option": - break; - default: - "function" == typeof a.onClick && (r.onclick = Br) - } - r = e, - t.updateQueue = r, - null !== r && (t.flags |= 4) - } else { - switch (c = 9 === s.nodeType ? s : s.ownerDocument, - e === pe.html && (e = he(n)), - e === pe.html ? "script" === n ? ((e = c.createElement("div")).innerHTML = "