diff --git a/server/openapi.yaml b/server/openapi.yaml
index 08adee68..eaea2dc7 100644
--- a/server/openapi.yaml
+++ b/server/openapi.yaml
@@ -1,50 +1,111 @@
openapi: 3.0.0
info:
- title: n.eko REST API
- description: Next Gen Renderer.
+ title: Neko API
+ version: "3.0.0"
+ description: |
+ Neko uses WebRTC and WebSocket besides REST API to provide real-time video streaming, interactive collaboration, and remote desktop functionality.
+
+ ### Core Technologies
+
+ - **Video Streaming over WebRTC**
+ - Neko leverages **WebRTC** for real-time, low-latency, high-quality video and audio streaming.
+ - Keyboard and mouse events are transmitted over the same WebRTC connection for seamless interaction.
+
+ - **Real-Time Signaling and Communication over WebSocket**
+ - **WebSocket** is used for sSignaling in WebRTC (e.g., session establishment, ICE candidate exchange).
+ - Live chat, session updates, and keyboard/mouse fallback are handled over WebSocket.
+
+ - **REST API for Everything Else**
+ - **Authentication & Session Management** - Secure user authentication and session handling.
+ - **Room and User Management** - Creating, modifying, and controlling user access to rooms.
+ - **Desktop Controls** - Adjusting screen configurations, managing keyboard and mouse events.
+ - **System Health & Metrics** - Retrieving system health checks and operational insights.
+
+ ### How It All Works Together
+
+ 1. **WebRTC** handles media streaming for **real-time video, audio and data**.
+ 2. **WebSocket** ensures a **persistent, bidirectional** connection for low-latency interactions.
+ 3. **REST API** provides **fine-grained control** over user access, and room configuration.
+
+ For more details, refer to the full API documentation.
license:
name: Apache 2.0
url: 'http://www.apache.org/licenses/LICENSE-2.0.html'
- version: "1.0.0"
servers:
- description: Local server
url: http://localhost:3000
tags:
+ - name: general
+ description: General endpoints for the API.
+ x-displayName: General
+ - name: current-session
+ description: Endpoints for managing the current user session.
+ x-displayName: Current Session
- name: sessions
- description: Sessions management.
- - name: room
- description: Room releated operations.
+ description: Endpoints for managing user sessions.
+ x-displayName: Sessions
- name: members
- description: Members management.
+ description: Endpoints for managing members.
+ x-displayName: Members
+ - name: room-settings
+ description: Endpoints for managing room settings.
+ x-displayName: Room Settings
+ - name: room-broadcast
+ description: Endpoints for managing room broadcasts.
+ x-displayName: Room Broadcast
+ - name: room-clipboard
+ description: Endpoints for managing the room clipboard.
+ x-displayName: Room Clipboard
+ - name: room-keyboard
+ description: Endpoints for managing the room keyboard.
+ x-displayName: Room Keyboard
+ - name: room-control
+ description: Endpoints for managing room control.
+ x-displayName: Room Control
+ - name: room-screen
+ description: Endpoints for managing room screen configurations.
+ x-displayName: Room Screen
+ - name: room-upload
+ description: Endpoints for uploading files to the room.
+ x-displayName: Room Upload
paths:
/health:
get:
- summary: healthcheck
+ tags:
+ - general
+ summary: Health Check
+ description: Check the health status of the API.
operationId: healthcheck
security: []
responses:
'200':
- description: OK
+ description: The API is healthy.
/metrics:
get:
- summary: metrics
+ tags:
+ - general
+ summary: Metrics
+ description: Retrieve metrics for the API.
operationId: metrics
security: []
responses:
'200':
- description: OK
+ description: Metrics retrieved successfully.
/api/batch:
post:
- summary: batch
+ tags:
+ - general
+ summary: Batch Request
+ description: Execute multiple API requests in a single call.
operationId: batch
responses:
'200':
- description: OK
+ description: Batch request executed successfully.
content:
application/json:
schema:
@@ -59,6 +120,24 @@ paths:
items:
$ref: '#/components/schemas/BatchRequest'
required: true
+ /api/stats:
+ get:
+ tags:
+ - general
+ summary: Get Stats
+ description: Retrieve statistics about the server and user sessions.
+ operationId: stats
+ responses:
+ '200':
+ description: Statistics retrieved successfully.
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/Stats'
+ '401':
+ $ref: '#/components/responses/Unauthorized'
+ '403':
+ $ref: '#/components/responses/Forbidden'
#
# current session
@@ -66,12 +145,15 @@ paths:
/api/login:
post:
- summary: login
+ tags:
+ - current-session
+ summary: User Login
+ description: Authenticate a user and start a new session.
operationId: login
security: []
responses:
'200':
- description: OK
+ description: User authenticated successfully.
content:
application/json:
schema:
@@ -88,20 +170,26 @@ paths:
required: true
/api/logout:
post:
- summary: logout
+ tags:
+ - current-session
+ summary: User Logout
+ description: Terminate the current user session.
operationId: logout
responses:
'200':
- description: OK
+ description: User logged out successfully.
'401':
$ref: '#/components/responses/Unauthorized'
/api/whoami:
get:
- summary: whoami
+ tags:
+ - current-session
+ summary: Get Current User
+ description: Retrieve information about the current user session.
operationId: whoami
responses:
'200':
- description: OK
+ description: Current user information retrieved successfully.
content:
application/json:
schema:
@@ -112,11 +200,14 @@ paths:
$ref: '#/components/responses/Forbidden'
/api/profile:
post:
- summary: update current profile without syncing it with member profile (experimental)
+ tags:
+ - current-session
+ summary: Update Profile
+ description: Update the current user's profile without syncing it with the member profile (experimental).
operationId: profile
responses:
'204':
- description: OK
+ description: Profile updated successfully.
'401':
$ref: '#/components/responses/Unauthorized'
requestBody:
@@ -125,21 +216,6 @@ paths:
schema:
$ref: '#/components/schemas/MemberProfile'
required: true
- /api/stats:
- get:
- summary: stats
- operationId: stats
- responses:
- '200':
- description: OK
- content:
- application/json:
- schema:
- $ref: '#/components/schemas/Stats'
- '401':
- $ref: '#/components/responses/Unauthorized'
- '403':
- $ref: '#/components/responses/Forbidden'
#
# sessions
@@ -149,11 +225,12 @@ paths:
get:
tags:
- sessions
- summary: get sessions
+ summary: List Sessions
+ description: Retrieve a list of all active sessions.
operationId: sessionsGet
responses:
'200':
- description: OK
+ description: Sessions retrieved successfully.
content:
application/json:
schema:
@@ -168,18 +245,19 @@ paths:
get:
tags:
- sessions
- summary: get session
+ summary: Get Session
+ description: Retrieve information about a specific session.
operationId: sessionGet
parameters:
- in: path
name: sessionId
- description: session identifier
+ description: The identifier of the session.
required: true
schema:
type: string
responses:
'200':
- description: OK
+ description: Session retrieved successfully.
content:
application/json:
schema:
@@ -193,18 +271,19 @@ paths:
delete:
tags:
- sessions
- summary: remove session
+ summary: Remove Session
+ description: Terminate a specific session.
operationId: sessionRemove
parameters:
- in: path
name: sessionId
- description: session identifier
+ description: The identifier of the session.
required: true
schema:
type: string
responses:
'204':
- description: OK
+ description: Session removed successfully.
'401':
$ref: '#/components/responses/Unauthorized'
'403':
@@ -215,18 +294,19 @@ paths:
post:
tags:
- sessions
- summary: disconnect session
+ summary: Disconnect Session
+ description: Forcefully disconnect a specific session.
operationId: sessionDisconnect
parameters:
- in: path
name: sessionId
- description: session identifier
+ description: The identifier of the session.
required: true
schema:
type: string
responses:
'204':
- description: OK
+ description: Session disconnected successfully.
'401':
$ref: '#/components/responses/Unauthorized'
'403':
@@ -241,12 +321,13 @@ paths:
/api/room/settings:
get:
tags:
- - room
- summary: get settings
+ - room-settings
+ summary: Get Room Settings
+ description: Retrieve the current settings of the room.
operationId: settingsGet
responses:
'200':
- description: OK
+ description: Room settings retrieved successfully.
content:
application/json:
schema:
@@ -257,12 +338,13 @@ paths:
$ref: '#/components/responses/Forbidden'
post:
tags:
- - room
- summary: set settings
+ - room-settings
+ summary: Update Room Settings
+ description: Update the settings of the room.
operationId: settingsSet
responses:
'204':
- description: OK
+ description: Room settings updated successfully.
'401':
$ref: '#/components/responses/Unauthorized'
'403':
@@ -273,15 +355,17 @@ paths:
schema:
$ref: '#/components/schemas/Settings'
required: true
+
/api/room/broadcast:
get:
tags:
- - room
- summary: get broadcast status
+ - room-broadcast
+ summary: Get Broadcast Status
+ description: Retrieve the current broadcast status of the room.
operationId: broadcastStatus
responses:
'200':
- description: OK
+ description: Broadcast status retrieved successfully.
content:
application/json:
schema:
@@ -293,14 +377,15 @@ paths:
/api/room/broadcast/start:
post:
tags:
- - room
- summary: start broadcast
+ - room-broadcast
+ summary: Start Broadcast
+ description: Start broadcasting the room's content.
operationId: broadcastStart
responses:
'204':
- description: OK
+ description: Broadcast started successfully.
'400':
- description: Missing broadcast URL
+ description: Missing broadcast URL.
content:
application/json:
schema:
@@ -310,13 +395,13 @@ paths:
'403':
$ref: '#/components/responses/Forbidden'
'422':
- description: Server is already broadcasting
+ description: Server is already broadcasting.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorMessage'
'500':
- description: Unable to start broadcast
+ description: Unable to start broadcast.
content:
application/json:
schema:
@@ -330,18 +415,19 @@ paths:
/api/room/broadcast/stop:
post:
tags:
- - room
- summary: stop broadcast
+ - room-broadcast
+ summary: Stop Broadcast
+ description: Stop broadcasting the room's content.
operationId: broadcastStop
responses:
'204':
- description: OK
+ description: Broadcast stopped successfully.
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'422':
- description: Server is not broadcasting
+ description: Server is not broadcasting.
content:
application/json:
schema:
@@ -350,12 +436,13 @@ paths:
/api/room/clipboard:
get:
tags:
- - room
- summary: get clipboard rich-text or plain-text content
+ - room-clipboard
+ summary: Get Clipboard Content
+ description: Retrieve the current content of the clipboard (rich-text or plain-text).
operationId: clipboardGetText
responses:
'200':
- description: OK
+ description: Clipboard content retrieved successfully.
content:
application/json:
schema:
@@ -365,25 +452,26 @@ paths:
'403':
$ref: '#/components/responses/Forbidden'
'500':
- description: Unable to get clipboard content
+ description: Unable to get clipboard content.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorMessage'
post:
tags:
- - room
- summary: set clipboard rich-text or plain-text content
+ - room-clipboard
+ summary: Set Clipboard Content
+ description: Update the content of the clipboard (rich-text or plain-text).
operationId: clipboardSetText
responses:
'204':
- description: OK
+ description: Clipboard content updated successfully.
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'500':
- description: Unable to set clipboard content
+ description: Unable to set clipboard content.
content:
application/json:
schema:
@@ -397,12 +485,13 @@ paths:
/api/room/clipboard/image.png:
get:
tags:
- - room
- summary: get clipboard image content
+ - room-clipboard
+ summary: Get Clipboard Image
+ description: Retrieve the current image content of the clipboard.
operationId: clipboardGetImage
responses:
'200':
- description: OK
+ description: Clipboard image retrieved successfully.
content:
image/png:
schema:
@@ -413,7 +502,7 @@ paths:
'403':
$ref: '#/components/responses/Forbidden'
'500':
- description: Unable to get clipboard content
+ description: Unable to get clipboard content.
content:
application/json:
schema:
@@ -422,12 +511,13 @@ paths:
/api/room/keyboard/map:
get:
tags:
- - room
- summary: get keyboard map
+ - room-keyboard
+ summary: Get Keyboard Map
+ description: Retrieve the current keyboard map configuration.
operationId: keyboardMapGet
responses:
'200':
- description: OK
+ description: Keyboard map retrieved successfully.
content:
application/json:
schema:
@@ -437,25 +527,26 @@ paths:
'403':
$ref: '#/components/responses/Forbidden'
'500':
- description: Unable to get keyboard map
+ description: Unable to get keyboard map.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorMessage'
post:
tags:
- - room
- summary: set keyboard map
+ - room-keyboard
+ summary: Set Keyboard Map
+ description: Update the keyboard map configuration.
operationId: keyboardMapSet
responses:
'204':
- description: OK
+ description: Keyboard map updated successfully.
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'500':
- description: Unable to change keyboard map
+ description: Unable to change keyboard map.
content:
application/json:
schema:
@@ -469,12 +560,13 @@ paths:
/api/room/keyboard/modifiers:
get:
tags:
- - room
- summary: get keyboard modifiers
+ - room-keyboard
+ summary: Get Keyboard Modifiers
+ description: Retrieve the current keyboard modifiers status.
operationId: keyboardModifiersGet
responses:
'200':
- description: OK
+ description: Keyboard modifiers retrieved successfully.
content:
application/json:
schema:
@@ -485,12 +577,13 @@ paths:
$ref: '#/components/responses/Forbidden'
post:
tags:
- - room
- summary: set keyboard modifiers
+ - room-keyboard
+ summary: Set Keyboard Modifiers
+ description: Update the keyboard modifiers status.
operationId: keyboardModifiersSet
responses:
'204':
- description: OK
+ description: Keyboard modifiers updated successfully.
'401':
$ref: '#/components/responses/Unauthorized'
'403':
@@ -505,12 +598,13 @@ paths:
/api/room/control:
get:
tags:
- - room
- summary: get control status
+ - room-control
+ summary: Get Control Status
+ description: Retrieve the current control status of the room.
operationId: controlStatus
responses:
'200':
- description: OK
+ description: Control status retrieved successfully.
content:
application/json:
schema:
@@ -522,18 +616,19 @@ paths:
/api/room/control/request:
post:
tags:
- - room
- summary: request control
+ - room-control
+ summary: Request Control
+ description: Request control of the room.
operationId: controlRequest
responses:
'204':
- description: OK
+ description: Control requested successfully.
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'422':
- description: There is already a host
+ description: There is already a host.
content:
application/json:
schema:
@@ -541,18 +636,19 @@ paths:
/api/room/control/release:
post:
tags:
- - room
- summary: release control
+ - room-control
+ summary: Release Control
+ description: Release control of the room.
operationId: controlRelease
responses:
'204':
- description: OK
+ description: Control released successfully.
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'422':
- description: There is already a host
+ description: There is already a host.
content:
application/json:
schema:
@@ -560,12 +656,13 @@ paths:
/api/room/control/take:
post:
tags:
- - room
- summary: take control
+ - room-control
+ summary: Take Control
+ description: Take control of the room.
operationId: controlTake
responses:
'204':
- description: OK
+ description: Control taken successfully.
'401':
$ref: '#/components/responses/Unauthorized'
'403':
@@ -573,21 +670,22 @@ paths:
/api/room/control/give/{sessionId}:
post:
tags:
- - room
- summary: give control
+ - room-control
+ summary: Give Control
+ description: Give control of the room to a specific session.
operationId: controlGive
parameters:
- in: path
name: sessionId
- description: session ID
+ description: The identifier of the session.
required: true
schema:
type: string
responses:
'204':
- description: OK
+ description: Control given successfully.
'400':
- description: Target session is not allowed to host
+ description: Target session is not allowed to host.
content:
application/json:
schema:
@@ -601,12 +699,13 @@ paths:
/api/room/control/reset:
post:
tags:
- - room
- summary: reset control
+ - room-control
+ summary: Reset Control
+ description: Reset the control status of the room.
operationId: controlReset
responses:
'204':
- description: OK
+ description: Control reset successfully.
'401':
$ref: '#/components/responses/Unauthorized'
'403':
@@ -615,12 +714,13 @@ paths:
/api/room/screen:
get:
tags:
- - room
- summary: get current screen configuration
+ - room-screen
+ summary: Get Screen Configuration
+ description: Retrieve the current screen configuration of the room.
operationId: screenConfiguration
responses:
'200':
- description: OK
+ description: Screen configuration retrieved successfully.
content:
application/json:
schema:
@@ -630,19 +730,20 @@ paths:
'403':
$ref: '#/components/responses/Forbidden'
'500':
- description: Unable to get screen configuration
+ description: Unable to get screen configuration.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorMessage'
post:
tags:
- - room
- summary: change screen configuration
+ - room-screen
+ summary: Change Screen Configuration
+ description: Update the screen configuration of the room.
operationId: screenConfigurationChange
responses:
'200':
- description: OK
+ description: Screen configuration updated successfully.
content:
application/json:
schema:
@@ -652,7 +753,7 @@ paths:
'403':
$ref: '#/components/responses/Forbidden'
'422':
- description: Invalid screen configuration
+ description: Invalid screen configuration.
content:
application/json:
schema:
@@ -666,12 +767,13 @@ paths:
/api/room/screen/configurations:
get:
tags:
- - room
- summary: get list of all available screen configurations
+ - room-screen
+ summary: Get List of Screen Configurations
+ description: Retrieve a list of all available screen configurations.
operationId: screenConfigurationsList
responses:
'200':
- description: OK
+ description: List of screen configurations retrieved successfully.
content:
application/json:
schema:
@@ -685,19 +787,20 @@ paths:
/api/room/screen/cast.jpg:
get:
tags:
- - room
- summary: get screencast image
+ - room-screen
+ summary: Get Screencast Image
+ description: Retrieve the current screencast image.
operationId: screenCastImage
responses:
'200':
- description: OK
+ description: Screencast image retrieved successfully.
content:
image/jpeg:
schema:
type: string
format: binary
'400':
- description: Screencast is not enabled
+ description: Screencast is not enabled.
content:
application/json:
schema:
@@ -707,7 +810,7 @@ paths:
'403':
$ref: '#/components/responses/Forbidden'
'500':
- description: Unable to fetch image
+ description: Unable to fetch image.
content:
application/json:
schema:
@@ -715,19 +818,20 @@ paths:
/api/room/screen/shot.jpg:
get:
tags:
- - room
- summary: get screenshot image
+ - room-screen
+ summary: Get Screenshot Image
+ description: Retrieve the current screenshot image.
operationId: screenShotImage
parameters:
- in: query
name: quality
- description: image quality (0-100)
+ description: Image quality (0-100).
required: false
schema:
type: integer
responses:
'200':
- description: OK
+ description: Screenshot image retrieved successfully.
content:
image/jpeg:
schema:
@@ -738,7 +842,7 @@ paths:
'403':
$ref: '#/components/responses/Forbidden'
'500':
- description: Unable to create image
+ description: Unable to create image.
content:
application/json:
schema:
@@ -747,14 +851,15 @@ paths:
/api/room/upload/drop:
post:
tags:
- - room
- summary: upload and drop file
+ - room-upload
+ summary: Upload and Drop File
+ description: Upload a file and drop it at a specified location.
operationId: uploadDrop
responses:
'204':
- description: OK
+ description: File uploaded and dropped successfully.
'400':
- description: Unable to upload file
+ description: Unable to upload file.
content:
application/json:
schema:
@@ -764,7 +869,7 @@ paths:
'403':
$ref: '#/components/responses/Forbidden'
'500':
- description: Unable to process uploaded file
+ description: Unable to process uploaded file.
content:
application/json:
schema:
@@ -777,13 +882,13 @@ paths:
properties:
x:
type: number
- description: X coordinate of drop
+ description: X coordinate of drop.
y:
type: number
- description: Y coordinate of drop
+ description: Y coordinate of drop.
files:
type: array
- description: files to be uploaded
+ description: Files to be uploaded.
items:
type: string
format: binary
@@ -791,14 +896,15 @@ paths:
/api/room/upload/dialog:
post:
tags:
- - room
- summary: upload file to a dialog
+ - room-upload
+ summary: Upload File to Dialog
+ description: Upload a file to a dialog.
operationId: uploadDialog
responses:
'204':
- description: OK
+ description: File uploaded to dialog successfully.
'400':
- description: Unable to upload file
+ description: Unable to upload file.
content:
application/json:
schema:
@@ -808,13 +914,13 @@ paths:
'403':
$ref: '#/components/responses/Forbidden'
'422':
- description: No upload dialog prompt active
+ description: No upload dialog prompt active.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorMessage'
'500':
- description: Unable to process uploaded file
+ description: Unable to process uploaded file.
content:
application/json:
schema:
@@ -827,25 +933,26 @@ paths:
properties:
files:
type: array
- description: files to be uploaded
+ description: Files to be uploaded.
items:
type: string
format: binary
required: true
delete:
tags:
- - room
- summary: close file chooser dialog
+ - room-upload
+ summary: Close File Chooser Dialog
+ description: Close the file chooser dialog.
operationId: uploadDialogClose
responses:
'204':
- description: OK
+ description: File chooser dialog closed successfully.
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'422':
- description: No upload dialog prompt active
+ description: No upload dialog prompt active.
content:
application/json:
schema:
@@ -859,7 +966,8 @@ paths:
get:
tags:
- members
- summary: list of members
+ summary: List Members
+ description: Retrieve a list of all members.
operationId: membersList
parameters:
- in: query
@@ -872,7 +980,7 @@ paths:
type: number
responses:
'200':
- description: OK
+ description: Members retrieved successfully.
content:
application/json:
schema:
@@ -886,11 +994,12 @@ paths:
post:
tags:
- members
- summary: create new member
+ summary: Create Member
+ description: Create a new member.
operationId: membersCreate
responses:
'200':
- description: OK
+ description: Member created successfully.
content:
application/json:
schema:
@@ -900,7 +1009,7 @@ paths:
'403':
$ref: '#/components/responses/Forbidden'
'422':
- description: Member with chosen ID already exists
+ description: Member with chosen ID already exists.
content:
application/json:
schema:
@@ -915,18 +1024,19 @@ paths:
get:
tags:
- members
- summary: get member's profile
+ summary: Get Member Profile
+ description: Retrieve the profile of a specific member.
operationId: membersGetProfile
parameters:
- in: path
name: memberId
- description: member identifier
+ description: The identifier of the member.
required: true
schema:
type: string
responses:
'200':
- description: OK
+ description: Member profile retrieved successfully.
content:
application/json:
schema:
@@ -940,18 +1050,19 @@ paths:
post:
tags:
- members
- summary: update member's profile
+ summary: Update Member Profile
+ description: Update the profile of a specific member.
operationId: membersUpdateProfile
parameters:
- in: path
name: memberId
- description: member identifier
+ description: The identifier of the member.
required: true
schema:
type: string
responses:
'204':
- description: OK
+ description: Member profile updated successfully.
'401':
$ref: '#/components/responses/Unauthorized'
'403':
@@ -967,18 +1078,19 @@ paths:
delete:
tags:
- members
- summary: remove member
+ summary: Remove Member
+ description: Remove a specific member.
operationId: membersRemove
parameters:
- in: path
name: memberId
- description: member identifier
+ description: The identifier of the member.
required: true
schema:
type: string
responses:
'204':
- description: OK
+ description: Member removed successfully.
'401':
$ref: '#/components/responses/Unauthorized'
'403':
@@ -989,18 +1101,19 @@ paths:
post:
tags:
- members
- summary: update member's password
+ summary: Update Member Password
+ description: Update the password of a specific member.
operationId: membersUpdatePassword
parameters:
- in: path
name: memberId
- description: member identifier
+ description: The identifier of the member.
required: true
schema:
type: string
responses:
'204':
- description: OK
+ description: Member password updated successfully.
'401':
$ref: '#/components/responses/Unauthorized'
'403':
@@ -1017,11 +1130,12 @@ paths:
post:
tags:
- members
- summary: bulk update members
+ summary: Bulk Update Members
+ description: Update the profiles of multiple members in bulk.
operationId: membersBulkUpdate
responses:
'204':
- description: OK
+ description: Members updated successfully.
'401':
$ref: '#/components/responses/Unauthorized'
'403':
@@ -1038,11 +1152,12 @@ paths:
post:
tags:
- members
- summary: bulk delete members
+ summary: Bulk Delete Members
+ description: Remove multiple members in bulk.
operationId: membersBulkDelete
responses:
'204':
- description: OK
+ description: Members removed successfully.
'401':
$ref: '#/components/responses/Unauthorized'
'403':
@@ -1062,29 +1177,32 @@ components:
type: apiKey
in: cookie
name: NEKO_SESSION
+ description: Authentication using a session cookie.
BearerAuth:
type: http
scheme: bearer
+ description: Authentication using a Bearer token.
TokenAuth:
type: apiKey
in: query
name: token
+ description: Authentication using a token passed as a query parameter.
responses:
NotFound:
- description: The specified resource was not found
+ description: The specified resource was not found.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorMessage'
Unauthorized:
- description: Unauthorized
+ description: The request requires user authentication.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorMessage'
Forbidden:
- description: Forbidden
+ description: The server understood the request, but refuses to authorize it.
content:
application/json:
schema:
@@ -1096,36 +1214,70 @@ components:
properties:
message:
type: string
+ description: Detailed error message.
BatchRequest:
type: object
properties:
path:
type: string
+ description: The API endpoint path.
method:
type: string
enum:
- GET
- POST
- DELETE
+ description: The HTTP method to be used.
body:
- description: Request body
+ description: The request body for the API call.
BatchResponse:
type: object
properties:
path:
type: string
+ description: The API endpoint path.
method:
type: string
enum:
- GET
- POST
- DELETE
+ description: The HTTP method used.
body:
- description: Response body
+ description: The response body from the API call.
status:
type: integer
+ description: The HTTP status code of the response.
+
+ Stats:
+ type: object
+ properties:
+ has_host:
+ type: boolean
+ description: Indicates if there is a host currently.
+ host_id:
+ type: string
+ description: The ID of the current host, if any.
+ server_started_at:
+ type: string
+ format: date-time
+ description: The timestamp when the server started.
+ total_users:
+ type: integer
+ description: The total number of users connected.
+ last_user_left_at:
+ type: string
+ format: date-time
+ description: The timestamp when the last user left, if any.
+ total_admins:
+ type: integer
+ description: The total number of admins connected.
+ last_admin_left_at:
+ type: string
+ format: date-time
+ description: The timestamp when the last admin left, if any.
#
# sessions
@@ -1136,53 +1288,36 @@ components:
properties:
username:
type: string
+ description: The username of the user.
password:
type: string
+ description: The password of the user.
SessionData:
type: object
properties:
id:
type: string
+ description: The unique identifier of the session.
token:
type: string
- description: Only if cookie authentication is disabled.
+ description: The session token, only if cookie authentication is disabled.
profile:
$ref: '#/components/schemas/MemberProfile'
+ description: The profile information of the user.
state:
$ref: '#/components/schemas/SessionState'
+ description: The current state of the session.
SessionState:
type: object
properties:
is_connected:
type: boolean
+ description: Indicates if the user is connected.
is_watching:
type: boolean
-
- Stats:
- type: object
- properties:
- has_host:
- type: boolean
- host_id:
- type: string
- optional: true
- server_started_at:
- type: string
- format: date-time
- total_users:
- type: integer
- last_user_left_at:
- type: string
- format: date-time
- optional: true
- total_admins:
- type: integer
- last_admin_left_at:
- type: string
- format: date-time
- optional: true
+ description: Indicates if the user is watching.
#
# room
@@ -1193,17 +1328,23 @@ components:
properties:
private_mode:
type: boolean
+ description: Indicates if the room is in private mode.
locked_controls:
type: boolean
+ description: Indicates if the room controls are locked.
implicit_hosting:
type: boolean
+ description: Indicates if implicit hosting is enabled.
inactive_cursors:
type: boolean
+ description: Indicates if inactive cursors are shown.
merciful_reconnect:
type: boolean
+ description: Indicates if merciful reconnect is enabled.
plugins:
type: object
additionalProperties: true
+ description: Additional plugin settings.
BroadcastStatus:
type: object
@@ -1211,8 +1352,10 @@ components:
url:
type: string
example: rtmp://localhost/live
+ description: The URL of the broadcast.
is_active:
type: boolean
+ description: Indicates if the broadcast is active.
ClipboardText:
type: object
@@ -1220,9 +1363,11 @@ components:
text:
type: string
example: Copied Content 123
+ description: The plain text content of the clipboard.
html:
type: string
example: Copied Content 123
+ description: The HTML content of the clipboard.
KeyboardMap:
type: object
@@ -1230,37 +1375,49 @@ components:
layout:
type: string
example: sk
+ description: The keyboard layout.
variant:
type: string
example: qwerty
+ description: The keyboard variant.
KeyboardModifiers:
type: object
properties:
shift:
type: boolean
+ description: Indicates if the shift key is pressed.
capslock:
type: boolean
+ description: Indicates if the caps lock key is active.
control:
type: boolean
+ description: Indicates if the control key is pressed.
alt:
type: boolean
+ description: Indicates if the alt key is pressed.
numlock:
type: boolean
+ description: Indicates if the num lock key is active.
meta:
type: boolean
+ description: Indicates if the meta key is pressed.
super:
type: boolean
+ description: Indicates if the super key is pressed.
altgr:
type: boolean
+ description: Indicates if the altgr key is pressed.
ControlStatus:
type: object
properties:
has_host:
type: boolean
+ description: Indicates if there is a host currently.
host_id:
type: string
+ description: The ID of the current host, if any.
ScreenConfiguration:
type: object
@@ -1268,80 +1425,110 @@ components:
width:
type: integer
example: 1280
+ description: The width of the screen.
height:
type: integer
example: 720
+ description: The height of the screen.
rate:
type: integer
example: 30
+ description: The refresh rate of the screen.
#
# members
#
MemberProfile:
+ x-tags:
+ - members
type: object
properties:
name:
type: string
+ description: The name of the member.
is_admin:
type: boolean
+ description: Indicates if the member is an admin.
can_login:
type: boolean
+ description: Indicates if the member can log in.
can_connect:
type: boolean
+ description: Indicates if the member can connect.
can_watch:
type: boolean
+ description: Indicates if the member can watch.
can_host:
type: boolean
+ description: Indicates if the member can host.
can_share_media:
type: boolean
+ description: Indicates if the member can share media.
can_access_clipboard:
type: boolean
+ description: Indicates if the member can access the clipboard.
sends_inactive_cursor:
type: boolean
+ description: Indicates if the member sends inactive cursor.
can_see_inactive_cursors:
type: boolean
+ description: Indicates if the member can see inactive cursors.
plugins:
type: object
additionalProperties: true
+ description: Additional plugin settings.
MemberData:
+ type: object
properties:
id:
type: string
+ description: The unique identifier of the member.
profile:
$ref: '#/components/schemas/MemberProfile'
+ description: The profile information of the member.
MemberCreate:
+ type: object
properties:
username:
type: string
+ description: The username of the new member.
password:
type: string
+ description: The password of the new member.
profile:
$ref: '#/components/schemas/MemberProfile'
+ description: The profile information of the new member.
MemberPassword:
+ type: object
properties:
password:
type: string
+ description: The new password for the member.
MemberBulkUpdate:
+ type: object
properties:
ids:
type: array
items:
type: string
+ description: The list of member IDs to be updated.
profile:
$ref: '#/components/schemas/MemberProfile'
+ description: The new profile information for the members.
MemberBulkDelete:
+ type: object
properties:
ids:
type: array
items:
type: string
+ description: The list of member IDs to be deleted.
security:
- BearerAuth: []
diff --git a/webpage/docs/advanced-topics/_category_.json b/webpage/docs/advanced-topics/_category_.json
deleted file mode 100644
index 31371cdf..00000000
--- a/webpage/docs/advanced-topics/_category_.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "position": 5,
- "label": "Advanced Topics"
-}
diff --git a/webpage/docs/api/batch.api.mdx b/webpage/docs/api/batch.api.mdx
new file mode 100644
index 00000000..d3dd81f4
--- /dev/null
+++ b/webpage/docs/api/batch.api.mdx
@@ -0,0 +1,71 @@
+---
+id: batch
+title: "Batch Request"
+description: "Execute multiple API requests in a single call."
+sidebar_label: "Batch Request"
+hide_title: true
+hide_table_of_contents: true
+api: eJzlV91v2zYQ/1cOLFBsgixn6ZvfUtdbg3ZpEbvrQxoMZ+ossaZIlaScGob/9+FIKVaddij2Or9YIu/jd9+ngwhYeTG7ExUZcqjFfS5K8tKpNihrxEwsvpLsAkHT6aBaTXD1/hocfenIBw/KAIJXptIEErUuRC5sSw6Z+7oUM7HGIGuRC0e+tcaTF7ODuLy44L9vNb1kykE0UNJbgu+kJO83ndZ7Fi+tCWQC82PbaiWjrulnz0IOwsuaGuSnsG9JzAQ6h3uRCxWo8aNzu/5MMohctI4RB5WgtRjqEZUPTplKnHtlVSdHkClbq0wAZivEMRcNhdqW35NApmvY1X8sViIX798t+e/V4u1itXjqdlbwerV6D0kedJ7KKH9ty/1T3zH54GFgEtg420DoYabQHHPhA4Zu7AVlAlXkvmtg1J84QNqSwG6ixEFRIY7HXAQVNA3hu+2vxDH+OOwxnC971P/P4AULa/q5EKbkTxG07jyAT90d6cXJ18pRKWbBdTQyR7TWR2dF94gptmo61KUntyPHPeAc0FsrUUO6F7nonBYzUYfQzqZTzXe19WH24uLiQhzvWZDsnAr7KOkloSN31bG+u/tjfhBza7eKxicruyXzeDCSsOQsSAEdc52SolVvKGYFw5SRROTCYMO3N4s37/5eLpbL63c3T0LPksiEPu+g49bFHYy85/ckKwZpbMGjZraefRYBcnOLRD+rJYmEwHZHHSMP/MC4Lx25/cm2yPqz6iIxtOg9lYAeEKI0aNFhQ4FcSiiuvdtTlS6+YtNyht0N5XQqgsd84irgiCmzsRF7n5Q3tLWcryIXnFQJ3oviorh4AjqSdp48fKT17WoOaEp+XFq5pQBr8qokD7eL5SpWQLDQOrtTJVcJ6klQDQG/WvDBETbKVDlwO3Mog9oRSKs1rm2aRXmU76ixgaAkvw22hU1nJF+iVmFffDKfzLNnz2BuHcGKZG2stpUizxcTyLK/orbloA3sjlyPPss+GYAJRKs07chhRR6ybLiO1fwIPAdtHyYaAxm5z6FWVT350kUYvU2MFrtSjawrkoo3tF9bdGUkaWznCWhHJnhARxAcGt+owJMz4uMO4rGhwc3SGkPR6gjJEzaavD95zppiMPiW8a7Y0UtVsZc4r0wJc9s0nRnybXBDitzgiWj6cATKx/aXVJ6EKTPA+oWKqsgfC5F8wLVWvm7IhByu5wuQaEpVYiCgr7JGU9GvBUBS9jbGu8ZwktC1TOtT3Le9z6bJXxvUeo1yGz1Woyn14K1HzCcfDAnI0Bc7cvtQM/SF9nSy9awEn8Oyh/EnGqyIrcgymMCSW1wcBQ7wWx7GOYCPmDjkg4FZdmttE2k+MO+Z2LkjDLEAGluqzT4+MjHPW2d1dHZSGpcpriZnbeNHCl71RTFPLD4Kvio/d54lg5eOiDuk2aiqS0Xlc2gYCN9vf5SWxaBgufeBGnhNqEMNz+FPCk7JpOeWn2kXFSWyOpHJmuTWR6GPeyVqUMarqg4Jfyrb1/YBrgNcaQ0frdt6WNmKQk2OCX4rxrWYQu6hoVLhqcBiiLPsrL3kfR0yhBIDZlnxyVwWZwlOxneOuMlmWcutz4eYuWtVKkd9l8my8/IbtYFxBSa7XhSj/Muyof9xW9koQ5PKoTL0GOQsSzk8inPf9Th1vglczO7frYOGe11JAZX2OTjaxPkUmwYv3DHxSys7zrSBU+RCK0m85c0Ow2S6alHWBJex03+zKjw8PBQYbwvrqmnP6qdvr+eLm+VicllcFHVodBxGvKg0aEaC01fBsOicTZHRQvkfPlT6iRvoa5i2GpXhmRyxD6PvjsexyPuPmPtc8MrDx4fDGj19cPp45OM0pmd397nYoVO4jgP0/piLmrAkF6fplvZiJuYJ8GTFyplcd2nsn23DvCEljispqQ3/Sns/ms39bjosmY0tmcfhA3+E4YOYifiNFtOMCeLZQWg0VYcV0yaZ/PsHGQ7YGQ==
+sidebar_class_name: "post api-method"
+info_path: docs/api/neko-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Execute multiple API requests in a single call.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/webpage/docs/api/broadcast-start.api.mdx b/webpage/docs/api/broadcast-start.api.mdx
new file mode 100644
index 00000000..2d8f0cff
--- /dev/null
+++ b/webpage/docs/api/broadcast-start.api.mdx
@@ -0,0 +1,71 @@
+---
+id: broadcast-start
+title: "Start Broadcast"
+description: "Start broadcasting the room's content."
+sidebar_label: "Start Broadcast"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "post api-method"
+info_path: docs/api/neko-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Start broadcasting the room's content.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/webpage/docs/api/broadcast-status.api.mdx b/webpage/docs/api/broadcast-status.api.mdx
new file mode 100644
index 00000000..abfd4ecf
--- /dev/null
+++ b/webpage/docs/api/broadcast-status.api.mdx
@@ -0,0 +1,63 @@
+---
+id: broadcast-status
+title: "Get Broadcast Status"
+description: "Retrieve the current broadcast status of the room."
+sidebar_label: "Get Broadcast Status"
+hide_title: true
+hide_table_of_contents: true
+api: eJzVV9uO2zYQ/ZUBAxStIMtO0ie/bTZussilxXrTPCRBMZbGEmOKVDiUN+7C/14MKfmWFCiKvvTJtjiac+Zwbn5QAWtW8w/KO9dOVt5hVSIH9SlXFXHpdRe0s2qubil4TVuC0BCUvfdkAxzsgQOGnsGt47k4K1SuXEcexcFNpebqYL2MxipXnrhzlonV/EE9mc3k4xz22SWCH3hUwH1ZEvO6N2YnYKWzgWwQH9h1RpcRefqZxdGD4rKhFuVb2HWk5sqtPlMZVK46LzyDTjR6b06MOHhta5Ur+optZ+SRD203n06NK9E0jsPU6C2pS73uGoJ3t69HRQ6xF2qfK81/YBnktSPSyjlDaL9xdGMrCYUY9IUr0AzJTaH2+1wFHSLBZxc67/dy+vPs8bfyCktPX3riED+1J4aeyQP2oSEbBhX/Q31bYsaavqfxObfnFFAbqoC8dx6G985DXcjRm8HjGOfT78fJ5LfkobcVeQ7OVSlVU/Q5rHqRYN0zMQQX43de/0mgw/8m+n2uWgqNk2qrKaJjaNRcTbHTU6nK6bHEc5UUkfK/1Ou1JPegmMpTTagmhLPEnz+dzWZq/0kclb3XYRc9PSP05K96Af7waZ8/qGvnNppOn9y5DdnDgxMPS9ExSXX61kEt7PQr2qlcaaFZRhOVK4utnL5dvPr1j+Viubz59e03il6dZTT0rG0NCEzM8jv5iuV5GsEBWaIXzSJBqddo9E9RkksIEnfEOFHgb4L70pPfHWOLr/5TuGgMHTJTBciAEL1Bhx5bCuRTImm7dhF/SKi3tHFw9duNypUkRoJ4WsyK2TfA0TQWy3ta3d5dA9pKvi5duaEAK2JdEcPtYnknHqWkOu+2upKSQzMJuiWQnw44eMJW2zoHbQP51NOgdMbgyqUBkkf/nloXCCriTXAdrHtbyiEaHXbFR/vRPnr0CK6dJ7ijsrHOuFoTy8EEsuz3iLYc0cBJO0jss+yjBZhAjMrQljzWxJBl4zGsnT8Sz8G4+4nBQLbc5dDoupl86SONISZhi32lT6IrEsQr2q0c+iqatK5nAtqSDQzoCYJHy60OgarET3oUY0ujzKWzlmLUkRITtoaYj8o5W4wB3wrfOxF6qWtRSXLDVnDt2ra3Y86MMqSbG5WIoY+PZNL0kkoR8uhM25HWj1TURX4oJuKAK6O5acmGHG6uF1CirXSFgYC+lg3amn4qABLY63jfDYajh74TW073vhk0mya91mjMCstNVKxBW5lRrQPnowZjAgr1xZb8LjRCfWGYjrFelNEPsBxovEGLNUkUWQYTWEqbou9NyMhzJB85yZWPAWbZrXNttHkn7164vfaEIRZA6yq93sWvYixTxzsTxU6gceeRapJuzicAz4eiuE6vcHR8VX3uWTwDl55Iupxd67pPRcU5tEJEzjd/l5bFCLDccaAWXhKa0MAP8EY2sTLhDNthBEpmTTIrGyo3HJ0elkE0oC3rugmJfyrbl+4ebgJcGQPvnd8w3LmaQkNeDB4Xp7WYrpyhpUrjscDiFWfZRXvJhzoUChUGzLLio31SXCQ4We5l90HIsk5aH4eYuStdaU9Dl8myy/I7aQOnFZjielqc5F+Wjf1P2spaW5rUHrWlwyVnWcrhk3seup6kztnFxez+RdYC6XVVXBU4l/UlzpjYNGQvjolfubKXTBvfVLkyuiTLcQsZpstVh2VD8CR2+rNxf39/X2A8LZyvp8OrPH19c714u1xMnhSzogmtiQOlcxxatCeOX1CA4xJ/2PzPhsnDcbv6d/8zhvkZ6GuYdga1lQk7LPJpA/ogw1X+cTjXqlyd/dGRXUYsHh5WyPTOm/1eHqf5O//wKVdb9BpXMiJlfVENYUU+Ljsb2ol6ZUmdbFRbNH2a5Bcrouw4h9XsxeJO7fd/AesDr1g=
+sidebar_class_name: "get api-method"
+info_path: docs/api/neko-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Retrieve the current broadcast status of the room.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/webpage/docs/api/broadcast-stop.api.mdx b/webpage/docs/api/broadcast-stop.api.mdx
new file mode 100644
index 00000000..68bc2cfe
--- /dev/null
+++ b/webpage/docs/api/broadcast-stop.api.mdx
@@ -0,0 +1,63 @@
+---
+id: broadcast-stop
+title: "Stop Broadcast"
+description: "Stop broadcasting the room's content."
+sidebar_label: "Stop Broadcast"
+hide_title: true
+hide_table_of_contents: true
+api: eJzVV0tv2zgQ/isDFujuCrLsJj35lrpeNGibFpG7PSTBgpbGEmuKVDmUU6/h/74YUrIdtwV67cmyOI/vG85LO+FlRWJ6J5y1zWjprCwLSV48pKJEKpxqvbJGTEXubQuHc2Uq8DUCa/1BUFjj0fhMpMK26CTrXJdiKg4KrC5S4ZBaawhJTHfiYvKSf576eTVoAHnbtlgCdUWBRKtO620m9ql4OXnxvd6C0eDXDsmHX+WQoCN0IDtfo/GqCLAYYw+Xjci21f3J+AuxpZ2gosZG8pPftiimwi6/YOFFKlrH9LyK+BskkhWeCJJ3ylTiPHav0UulsQR0zjro9TKx36fCK69Zdc5H73uL+/0+8Lz8MU9Ct0EHnSnRkbe2jHcR2aew7DgEq46QwNvA3zr1H4LyvxP7i4vv2eeRuSIw1j9Jx9+G2T4VDfracnm0loJ76WsxFWPZqjFX1PhAbEyxbuKNc6GeR+SdLaTuM0KkonNaTEXtfTsdjzWf1Zb89HIymYj9AxsqOqf8Nlh6hdKhu+rY+93DPt2JmbVrhadvFnaN5vDixELO0YwBO9U6xEy26i1uRSoUwyyCiEiFkQ2f3szffvg3n+f59Yeb7+J69aRioSNuNxIIifh/tBVawSmDg2dmzzELALkJBaFf9RJNgmfewcdJBH5C7muHbnvkFlR/1V0QhlYSYQmSQEKwBq10skGPLqaTMisb/PdpdYNrC1cfr0UqODGii8tskk2+cxxEQzP4jMvbxQykKfkxt8UaPSyRVIkEt/N8wRa5ZbTOblTJLUXqkVcNAv+1QN6hbJSpUlDGo5OFVxuEwmotlzb2/TTYd9hYj1AirXlwrDpT8KHUym+ze3Nvnj17BjPrEBZY1MZqWykkPhhBkvwTvOWDN7Bc9BF9ktwbgBEEVho36GSFBEkyHMPKuiPwFLR9HGnp0RTbFGpV1aOvXYDRc2K0sivVCbssuniL26WVrgwije0IATdoPIF0CN5JQ43yHsuIj3swyQaHMBfWGAysAyRC2WgkOkbOmmwgfMt4FxzoXFUcJc4NU8LMNk1nhpwZwhBvbohEoD684tbYcSoFl0djygyw/sSsytJDMSF5udSK6gaNT+F6NodCmlKV0iPgt6KWpsK/MoDo7F2471r6o4WuZVmK977uYzaO8VpJrZeyWIeI1dKUeojWAfMxBkMCMvT5Bt3W1wx9rgmPXM/K6DnkPYz30sgKmUWSwAhyblP4ow0g4BzAB0x85QPBJLm1tgkyn1j3zOzMofShABpbqtU2PLIwzx5ndQh2dBq2Fq4mbul04uB1XxSzqELB8FX5pYt7FRUOkbucWamqi0VFKTQMhM/XP0vLbHCQb8ljA29Qal/Dc3iP3qki+rnlZ9wER1GsjmJFjcWagtHDDic1KEOqqn3EH8v2jX2Eaw9XWsNn69YEC1uhr9GxwIvstBbjlRM0WCp5LLBwxUly1l7Svg4ZQim9TJLs3lxkZwmOhjre7SQkScutj3zI3KUqlcO+yyTJefmdtIHTCoy8LrOT/EuSof9xW1kpg6PKSWXwcMlJEnP45J77rsep8+TiQnb/zcsB97oyLAyU8noWZkxoGrzZhsQvbdFxpg2aIhVaFWgo7CL9dLlqZVEjXIRO/2TcPz4+ZjKcZtZV416Vxu+uZ/ObfD66yCZZ7RsdBgqvHo00J4bDhn9Yv8/HyO64Xf3yt0A/LD1+8+NWS2V4nAbIu37nueNJyt8F1jYiPX4u8PjmzechFby/sOBut5SEn5ze7/l1nLnTu4dUbKRTcsljkVcWUaMs0YUFZ41bjlhRYMsmN1J3cXqfLYe81xyWso8f8oXY7/8H3hSMhg==
+sidebar_class_name: "post api-method"
+info_path: docs/api/neko-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Stop broadcasting the room's content.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/webpage/docs/api/clipboard-get-image.api.mdx b/webpage/docs/api/clipboard-get-image.api.mdx
new file mode 100644
index 00000000..45d67526
--- /dev/null
+++ b/webpage/docs/api/clipboard-get-image.api.mdx
@@ -0,0 +1,63 @@
+---
+id: clipboard-get-image
+title: "Get Clipboard Image"
+description: "Retrieve the current image content of the clipboard."
+sidebar_label: "Get Clipboard Image"
+hide_title: true
+hide_table_of_contents: true
+api: eJzVV0tv20YQ/iuDDRC0BEUpdnvRzVXUxMirsJTmYBvFiByRGy13mZ2lHNXQfy9mSUqy4wBBbzlJ5MzOfN/svHivApasptfKO1ePcqOblUNfqNtUFcS5103QzqqpuqLgNW0JQkWQt96TDaBrLAlyZ4M8uXUnHIxkKlWuIY9i4rJQU3UQvaJwKWdVqjxx4ywTq+m9OptM5Oeh69lwqvfneygFcJvnxLxujdmJtx6JmIiq48aW8sB5RTXKv7BrSE0VB69tqVK1dr7GoKZqpS36ndrv9/tU/TZ58S2MZSWuv7TEIf5qTwwtkwdsQ0U26DwyfQQEm8b0kvFnFktP4HGrz5QHlarGS8SC7sJRE7NE6QngD7G9pIDaUAHkvfPQn8uUkAk6GDk6F9G73uLA8/xpnkx+Sx5aW5Dn4FwRb7Znn8KqlRCsWyaG4CJ/5/W/BDr8ROx/fyrZPlpcGRJWJYVjLg9J/tPQ26eqplA5KbuSoncMlZqqMTZ6LNU+PpAbx2LJmui7u3rpCY9D89blaPrUUKlqvVFTVYXQTMdjI7LKcZieTyYTtb8VQ3nrddhFS38QevIXrUC4vt2n92rm3EbT6Zul25A9vDixsJCIdkE7PXWIGzb6De1UqrTAzKOKSpXFWqTv528+/LOYLxaXH95/E9uLB6ULLWtbAgITszx3tjK1Tx8wOHgW9hKzCFC6SFT6US+dSQjCO/o4icB3yH1pye+O3OLRH3UXlaFBZioAGRCiNWjQY02BfJdS2q5d9N+n1nvaOLj461KlShKjc3GeTbLJN46jauwKn2h1tZwB2kL+Lly+oQArYl0Qw9V8sRSLUmWNd1tdSG9BMwq6JpBHBxw8Ya1tmYK2gTzmQW9l1hiDK9fNlDTa91S7QFAQb4JrYN3aXIRodNhlN/bGPnv2DGbOEywpr6wzrtTEIhhBkvwdvS0Gb+Ck73Xok+TGAowgsjK0JY8lMSTJIIa180fgKRh3NzIYyOa7FCpdVqMvbYTRcxK02Bb6hF3WuXhDu67NiErtWiagLdnAgJ4geLRc6xCo6PBJM2asaQhz7qylyDpCYsLaEPMxcs5mA+ErwbuUQC90KVGS3LAFzFxdt3bImSEM3c0NkYjUh1eg4/grOpdHY9oOsH6hrMzSQzERB1wZzVVNNqRwOZtDjrbQBQYC+ppXaEv6NQPonL2N911hOFpoG9Hl7t43fczGXbzWaMwK802MWIW2MEO0DpiPMRgSUKDPt+R3oRLoc8N05PqojJ7DoofxDi2WJCySBEawkDZFT60CEecAPmKSKx8IJsmVc3XU+ShnH5mdecIQC6B2hV7v4l9RlvnjnYnB7pzGLUiqSfo6nzh42RfFrDvC0fBF8bllsQyceyLpcnaty7YrKk6hFiAi33wvLbPBwWLHgWp4TWhCBc/hnexmeeenXxmjo06t6tTyivINR6OH/RANaMu6rEKHvyvb1+4OLgNcGAOfnN8wLF1JoSIvCi+y01rsrpyhpkLjscDiFSfJo/aS9nUoEAoMmCTZjT3LHiU4WW5lyUNIkkZaH4eYuStdaE99l0mSx+V30gZOK7DjdZ6d5F+SDP1P2spaWxqVHrWlwyUnSZfDJ/fcdz1JnQcXF7P7T1kQpNcVcWngVPa0OGNi05BNOSZ+4fJWMm04qVJldE6W4z7ST5eLBvOK4Cx2+gfj/u7uLsMozZwvx/1RHr+9nM3fL+ajs2ySVaE2caA0jkON9sTwKwpw3OqHL4EHs+T+uGb932+PfoAG+hrGjUFtZcRGGvf9MnQt01W+QZyrZbE7fP6k6rgS3aZKFhvRvr9fIdNHb/Z7ed0N4+n1baq26LUsjt0uoyrCgnzcfDa0k1DmOTWyhW3RtILq+H0im85hVXs1X6r9/j8jnrbj
+sidebar_class_name: "get api-method"
+info_path: docs/api/neko-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Retrieve the current image content of the clipboard.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/webpage/docs/api/clipboard-get-text.api.mdx b/webpage/docs/api/clipboard-get-text.api.mdx
new file mode 100644
index 00000000..d0cd7956
--- /dev/null
+++ b/webpage/docs/api/clipboard-get-text.api.mdx
@@ -0,0 +1,63 @@
+---
+id: clipboard-get-text
+title: "Get Clipboard Content"
+description: "Retrieve the current content of the clipboard (rich-text or plain-text)."
+sidebar_label: "Get Clipboard Content"
+hide_title: true
+hide_table_of_contents: true
+api: eJzVV01v2zgQ/SsDFii6giy7ye7FKApkXW8btEkXsbs9JMGCpsYSa4pUScqJ1/B/Xwwp2YqTFj300pMkcjjz5nG+tGWeF46Nr5k1phoIJeuF4TZntynL0Qkray+NZmN2hd5KXCP4EkE01qL2IIz29DTLuNwdhxdWinLg8d6DsVArLnX4+i1jKTM1Wk5qz3M2ZvtDb9HP8d6zlFl0tdEOHRtv2cloRI+HaCZ7Sx0E2+LLwTVCoHPLRqkNmWslSAmvayVFsD384kjTljlRYsXpzW9qZGNmFl9QEIzaElIvIw6C35Ny3kpdsJThPa9qRUsTU0vMYdIienlyyo5ZnJcY2YDAzbf4y9guZaWv1PcNvlq8fmzz1XDx+km77+YXH75ncZcyL330pFsOF7Lb0d7vo5eP74H0WvzaoPPhKS06aBxa4I0vUfuW7Z94DxU6xwt8ipmH2N6g51JhDmitsdCee+jolLYuWo2dn6dP++nQrtFCo3O0zhuTBwZb71NYNETBsnHowJvgv7HyPwTpfyHv/3gq2z5pvlBIXhXoe1ne+vTLuLdLWYW+NFR2CgzWuS/ZmA15LYdUAYeHCpiyeOFUHY8J+WAEV21AsJQ1VrExK72vx8Ohor3SOD8+HY1GbHdLikRjpd8ETX8it2jPGjJ8fbtLt2xizEpif2VuVqj3Cz0NM+IxUtU/tWeL1/I9bljKJMEUQYSlTPOKdi+n7z/+O5vOZucfLx8xevYgYaFxUhfAwaFz9B11hcLU92BvmbwnzgJANmaLIPSjVqJK8OR3sNFj4BvOfW3Qbg6+haM/ai4IQ82dwxy4Aw5BG9Tc8go92hhIUi9NsN8G1CWuDJz9fc5SRoERTZxmo2z0yHAQDbXgMy6u5hPgOqfXmREr9LBAJ3N0cDWdzUkj5VZtzVrmVFG4GnhZIdCnAect8krqIgWpPVouvFwjCKMUX5jYSdOg32JlPEKObuVNDctGC9rkSvpNdqNv9LNnz2BiLMIcRamNMoVERxsDSJJ/grVZZw0MVbuIPkluNMAAglcK12h5gQ6SpNuGpbEH4CkoczdQ3KMWmxRKWZSDr02A0fpEaHmTy553WTTxHjexuJBIZRqHgGvU3gG3CN5y7SrpPeYRH5VgxyvsaBZGawxeB0gOeaXQuQNzRmedw1eEd05Ez2RBLFFsaGqmVdXoLmY6GuLNdUwE17slkKHp5dHkQZnUHawXmBVZuk8mdJ4vlHRlhdqncD6ZguA6lzn3CHgvSq4L/C0DiMY+hPsuuT9oaGqSdfHeVy1nw8jXkiu14GIVGCu5zlXH1h7zgYMuAAn6dI1240uCPlUOD74epdFzmLUwLrjmBZIXSQIDmFGZwqcGgICzAx8w0ZV3DibJlTFVkPlEZ4/UTixyHxKgMrlcbsIrCVPXsUYFsqPRMPpRNlE1dz0Db9qkmMQjLig+y780jjSDExaRqpxeyqKJSeVSqAgI7a++FZZZZ2C2cR4reIdc+RKewwUNpCLaaYfnYCiKlVFMlChWLijdT8VcgdROFqWP+GPavjN3cO7hTCn4bOzKwdwU6Eu0JPAy6+divHIHFeaSHxIsXHGSHJWXtM1DgpBzz5Mku9En2VGAo3YNjXYckqSm0ud8iNyFzKXFtsokyXH69cpAPwOjX6dZL/6SpKt/VFaWUuOgsFxq3F9yksQY7t1zW/UodB5cXIjuv2gsoFqXh1HBpTSdhR4Tigb9HoTAz41oKNK6kyxlSgrULkwhbXc5q7koEU5CpX/Q7u/u7jIedjNji2F71A0/nE+ml7Pp4CQbZWGSp4ZSG+crrnuK36KHw89MO8Yfd5PtYbz6mf9hbVul72HYosYbnNu2g9E19Vz6ITOmoiGv/3tIIw5JbLcL7vCTVbsdLce2PL6+TdmaW0mDY5xqWIk8RxtmoBVuiFQhsCZn11w1scEfTY40+uwntrfTOdvt/gcwFRl2
+sidebar_class_name: "get api-method"
+info_path: docs/api/neko-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Retrieve the current content of the clipboard (rich-text or plain-text).
+
+
+
+
+
+
+
+
+
+Copied Content 123","description":"The HTML content of the clipboard."}},"title":"ClipboardText"}}}},"401":{"description":"The request requires user authentication.","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","description":"Detailed error message."}},"title":"ErrorMessage"}}}},"403":{"description":"The server understood the request, but refuses to authorize it.","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","description":"Detailed error message."}},"title":"ErrorMessage"}}}},"500":{"description":"Unable to get clipboard content.","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","description":"Detailed error message."}},"title":"ErrorMessage"}}}}}}
+>
+
+
+
+
+
\ No newline at end of file
diff --git a/webpage/docs/api/clipboard-set-text.api.mdx b/webpage/docs/api/clipboard-set-text.api.mdx
new file mode 100644
index 00000000..7a22c19a
--- /dev/null
+++ b/webpage/docs/api/clipboard-set-text.api.mdx
@@ -0,0 +1,71 @@
+---
+id: clipboard-set-text
+title: "Set Clipboard Content"
+description: "Update the content of the clipboard (rich-text or plain-text)."
+sidebar_label: "Set Clipboard Content"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "post api-method"
+info_path: docs/api/neko-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Update the content of the clipboard (rich-text or plain-text).
+
+
+
+
+
+
+
+
+Copied Content 123","description":"The HTML content of the clipboard."}},"title":"ClipboardText"}}},"required":true}}
+>
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/webpage/docs/api/control-give.api.mdx b/webpage/docs/api/control-give.api.mdx
new file mode 100644
index 00000000..9891d9ae
--- /dev/null
+++ b/webpage/docs/api/control-give.api.mdx
@@ -0,0 +1,71 @@
+---
+id: control-give
+title: "Give Control"
+description: "Give control of the room to a specific session."
+sidebar_label: "Give Control"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "post api-method"
+info_path: docs/api/neko-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Give control of the room to a specific session.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/webpage/docs/api/control-release.api.mdx b/webpage/docs/api/control-release.api.mdx
new file mode 100644
index 00000000..226a7505
--- /dev/null
+++ b/webpage/docs/api/control-release.api.mdx
@@ -0,0 +1,63 @@
+---
+id: control-release
+title: "Release Control"
+description: "Release control of the room."
+sidebar_label: "Release Control"
+hide_title: true
+hide_table_of_contents: true
+api: eJzVV01v20gM/SvEFCh2BVlO0558y7peNGibLmJ3e0iCBS3R0tSjGXU4cuo1/N8XHEm247bYXnuyrOGQj1+P1E4FLFlN7pR3rh7lzgbvjHpIVUGce90E7ayaqFsyhEzQC4BbQagI5FKmUuUa8iii14WaqF6ov6NS5YkbZ5lYTXbq8uKV/DzVP+31+u5OAdzmOTGvWmO2mdqn6tXFi2+vLQQDfWmJQ/zVnhhaJg/Yhops0HmEJRgFFdkgSrBpTH8y/syiaac4r6hGeQrbhtREueVnyoNKVePFvaA7+DUxY0knghy8tqU6D9lrCqgNFUDeOw/9vUzt96kKOhi5OpOj973G/X4f/Xz5fT+Z/IY8tLYgz8G5ostA530Ky1ZCsGqZGIKL/juv/yXQ4Vfy/vLyu957As2AxhMWW0CoHP86bu1TVVOonPRG4ziax1CpiRpjo8fSROO+Z8b+0DRdvqU3z+PxzuVo+npQqWq9URNVhdBMxmMjZxKdycuLiwu1fxBFeet12EZNfxB68letmL972Kc7NXVuren0zcKtyR5enGiYSzi7iJ3eOgQNG/2WtipV2kYaEBGVKou1nN7M3n74Zz6bz68/3HwT2Ksn/Qota1sCAhOz/O90RSI49eBgWbyXmEWAaqKWUehnrXQqIYjf0cZJBH7g3JeW/PboW7z6s+aiMDTIQnTIgBC1QYMeawrku3rSduWi/b6ubmjt4Oqva5UqKYzOxMvsIrv4xnAUjVTwiZa3iymgLeRx7vI1BVgS64IYbmfzhWgUwmi82+hCCAXNKOiaQP464OAJa23LFLQN5DEPeiODwBhcuo7106jfU+0CQUG8Dq6BVWtzOUSjwza7t/f22bNnMHWeYEF5ZZ1xpSaWgxEkyd/R2nywBk7IrkOfJPcWYATRK0Mb8lgSQ5IMx7By/gg8BeMeRwYD2XybQqXLavSljTB6nwQttoU+8S7rTLyl7dKhL6JI7VomoA3ZwICeIHi0XOsQqOjwCQMz1jSEOXfWUvQ6QmLC2hDzMXLOZoPDt4J3IYGe61KiJLVhC5i6um7tUDNDGLrMDZGIrg+vhBlbKaVo8qhM2wHWb5SVWXpoJuKAS6O5qsmGFK6nM8jRFrrAQEBf8wptSb9nAJ2xdzHfFYajhrYRWe7yvu5jNu7itUJjlpivY8QqtIUZonXAfIzBUIACfbYhvw2VQJ8ZpqOvZ230HOY9jPdosSTxIklgBHOhKfre/I84B/ARk6R8cDBJbp2ro8xHuXumduoJQ2yA2hV6tY2PItxzdgx2ZzTuLNJNwul8YuB13xT9nsNR8VXxuWXRDJx7ImE5u9Jl2zUVp1ALEDlf/6gss8HAfMuBanhDaEIFz+E9Ba/zzs6tPNMmGurEqk4sryhfc1R62ODQgLasyyp0+Lu2feMe4TrAlTHwyfk1w8KVFCryIvAiO+3FLuUMNRUajw0WU5wkZ/SS9n0oEAoMmCTZvb3MzgqcLLey2SEkSSPUxyFW7lIX2lPPMkly3n4nNHDagZ1fL7OT+kuSgf+EVlba0qj0qC0dkpwkXQ2f5LlnPSmdJ4mL1f2nbAfCdUXcGDiV5SzOmEgastfGwi9c3kqlDTdVqozOyXJcRvrpctVgXhFcRqZ/Mu4fHx8zjKeZ8+W4v8rjd9fT2c18NrrMLrIq1CYOFNk9arQnioe1vi/L8zmyO+5X//cF0A/JQF/DuDGorYzRCHXXLzt3MkHlY8C5ut/cOpPDyvOQKllcRHK3WyLTR2/2e3ndDdvJ3UOqNug1LmUeyq6iKsKCfNxs1rSVUOU5NbJhbdC03dg+WwtloTmsY399mC/Ufv8fSL+EQg==
+sidebar_class_name: "post api-method"
+info_path: docs/api/neko-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Release control of the room.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/webpage/docs/api/control-request.api.mdx b/webpage/docs/api/control-request.api.mdx
new file mode 100644
index 00000000..08739eaf
--- /dev/null
+++ b/webpage/docs/api/control-request.api.mdx
@@ -0,0 +1,63 @@
+---
+id: control-request
+title: "Request Control"
+description: "Request control of the room."
+sidebar_label: "Request Control"
+hide_title: true
+hide_table_of_contents: true
+api: eJzVV99v00gQ/ldGi4TuLMcphae89UJOVEA5NeF4aKvTxJ7YS9a7Zmedkovyv59mbSdpAB2vPMXxzs583/z2TgUsWU3ulHeuHuXOBu+MekhVQZx73QTtrJqoW/rSEgfoBcCtIFQEcilTqXINeRTR60JNVC/U31Gp8sSNs0ysJjt1efFKfp7qn/Z6fXeHCuA2z4l51RqzzdQ+Va8uXnx7byEgemzyqz0xtEwesA0V2aDziEtACiyyQZRg05j+ZPyZRdNOcV5RjfIUtg2piXLLz5QL/MYLv6A7/DUxY0knghy8tqU699lrCqgNFUDeOw/9vUzt96kKOhi5OpOj973G/X4feb78Pk8mvyEPrS3Ic3Cu6ELQsU9h2YoLVi0TQ3CRv/P6XwIdfiX2l5ffZe8JNAMaT1hsAaFy/OvQ2qeqplA5KY7GxZJoMFRqosbY6LFU0bgvmrE/VE0XbynOc3+8czmaPh9Uqlpv1ERVITST8djImXhn8vLi4kLtH0RR3nodtlHTH4Se/FUr5u8e9ulOTZ1bazp9s3BrsocXJxrm4s7OY6e3Dk7DRr+lrUqVtrEPiIhKlcVaTm9mbz/8M5/N59cfbr5x7NWTeoWWtS0BgYlZ/ne6YiM4ZXCwLOzFZxGgmqhlFPpZK51KCMI72jjxwA/IfWnJb4/c4tWfNReFoUFmKgAZEKI2aNBjTYF8l0/arly03+fVDa0dXP11rVIlidGZeJldZBffGI6isRV8ouXtYgpoC3mcu3xNAZbEuiCG29l8IRqlYTTebXQhDQXNKOiaQP464OAJa23LFLQN5DEPekOQO2Nw6bq2n0b9nmoXCAridXANrFqbyyEaHbbZvb23z549g6nzBAvKK+uMKzWxHIwgSf6O1uaDNXDS7Dr0SXJvAUYQWRnakMeSGJJkOIaV80fgKRj3ODIYyObbFCpdVqMvbYTRcxK02Bb6hF3WmXhL26VDX0SR2rVMQBuygQE9QfBoudZBBlTEJx2YsabBzbmzliLrCIkJa0PMR885mw2EbwXvQhw916V4SXLDFjB1dd3aIWcGN3SRGzwRqQ+vpDO2kkrR5FGZtgOs3ygrs/RQTMQBl0ZzVZMNKVxPZ5CjLXSBgYC+5hXakn7PADpj72K8KwxHDW0jstzFfd37bNz5a4XGLDFfR49VaAszeOuA+eiDIQEF+mxDfhsqgT4zTEeuZ2X0HOY9jPdosSRhkSQwgrm0Kfre/I84B/ARk4R8IJgkt87VUeaj3D1TO/WEIRZA7Qq92sZHEe57dnR2ZzTuLFJN0tP5xMDrvij6RYej4qvic8uiGTj3RNLl7EqXbVdUnEItQOR8/aO0zAYD8y0HquENoQkVPIf3FLzOOzu38kybaKgTqzqxvKJ8zVHpYYVDA9qyLqvQ4e/K9o17hOsAV8bAJ+fXDAtXUqjIi8CL7LQWu5Az1FRoPBZYDHGSnLWXtK9DgVBgwCTJ7u1ldpbgZLmVzQ4hSRppfRxi5i51oT31XSZJzsvvpA2cVmDH62V2kn9JMvQ/aSsrbWlUetSWDkFOki6HT+Lcdz1JnSeBi9n9p2wH0uuKuDFwKstZnDGxacheGxO/cHkrmTbcVKkyOifLcRnpp8tVg3lFcBk7/ZNx//j4mGE8zZwvx/1VHr+7ns5u5rPRZXaRVaE2caDI7lGjPVE87PV9Wp7Pkd1xv/q/T4B+SAb6GsaNQW1ljEaou37ZuZMJKl8DztX95taZHFaeh1TJ4iKSu90SmT56s9/L627YTu4eUrVBr3Ep81B2FVURFuTjZrOmrbgqz6mR9WmDpu3G9tlaKAvNYR3768N8ofb7/wAuOoW/
+sidebar_class_name: "post api-method"
+info_path: docs/api/neko-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Request control of the room.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/webpage/docs/api/control-reset.api.mdx b/webpage/docs/api/control-reset.api.mdx
new file mode 100644
index 00000000..ae2e65f7
--- /dev/null
+++ b/webpage/docs/api/control-reset.api.mdx
@@ -0,0 +1,63 @@
+---
+id: control-reset
+title: "Reset Control"
+description: "Reset the control status of the room."
+sidebar_label: "Reset Control"
+hide_title: true
+hide_table_of_contents: true
+api: eJzVVktv2zgQ/isDFih2BVlOk558y7peNGibLmJ3e0iCxVgaS6wlUuVQTr2G//tiSMl23BbodU+WyXl883FeO+WxZDW5V87aZpRb452t1WOqCuLc6dZra9RE3RGTB18R9CLAHn3HYFfhVLQzlSrbkkPRuSnURPWyQVmlyhG31jCxmuzU5cVr+XnuZtobd8Edd3lOzKuurreZ2qfq9cWr73UW4p6+dsQ+/GpHDB2TA+x8RcbrPCASeAKIjBcj2LZ1fzP+wmJppzivqEH58tuW1ETZ5RfKBXrrJDKvI/aGmLGkE0H2TptSndP2hjzqmgog56yDXi9T+32qvPa1qM7k6kNvcb/fhzivfhwnk9uQg84U5NhbW0TyY/QpLDuhYNUxMXgb4rdO/0ug/f8m+n2qGvKVlfxpLQf36Cs1UWNs9VgSbdzn1dj1iRVpkTQ+J+29zbHuaVOp6lytJqryvp2Mx7XcVZb95Ori4kLtH8VQ3jntt8HSH4SO3HUnzu8f9+lOTa1dazo9Wdg1mcPBiYW5kBn5OtU6UIatfkdblSptQqGIiEqVwUZub2fvPv4zn83nNx9vv6P1+llaQ8falIDAxCz/o61QL6cRHDxL9MJZAKgmahmEftVLNAle4g4+Thj4SXBfO3LbY2xB9VfdBWFokZkKQAaEYA1adNiQJxezSZuVDf77rLqltYXrv25UqiQxoour7CK7+M5xEA0V85mWd4spoCnkc27zNXlYEuuCGO5m84VYlLpqnd3oQuoO65HXDYH8tcDeETbalClo48lh7vVGOmZd49LGvpgG+44a6wkK4rW3Law6k8sl1tpvswfzYF68eAFT6wgWlFfG1rbUxHIxgiT5O3ibD97ASk+I6JPkwQCMIERV04YclsSQJMM1rKw7Ak+htk+jGj2ZfJtCpctq9LULMPqYBC12hT6JLosu3tF2adEVQaSxHRPQhoxnQEfgHRputPdURHzSqBgbGmjOrTEUog6QmLCpifnInDXZEPCd4F0I0XNdCkuSG6aAqW2azgw5M9AQX25gIoQ+HIEOo6GILo/GtBlg/UZZmaWHYiL2uKw1Vw0Zn8LNdAY5mkIX6AnoW16hKen3DCA6ex/eu0J/tNC1Isvx3dc9Z+PI1wrreon5OjBWoSnqga0D5iMHQwIK9NmG3NZXAn1WMx1jPSujlzDvYXxAgyVJFEkCI5hLm6IfjcmAcwAfMMmTDwEmyZ21TZD5JLpnZqeO0IcCaGyhV9vwKcJ9xw5kR6dhtEs1SUfnEwdv+qLodwEOhq+LLx2LZeDcEUmXMytddrGoOIVGgMj9+mdpmQ0O5lv21MBbwtpX8BI+kHc6j37u5Js2wVEUq6JYXlG+5mD0sONgDdqwLisf8ceyfWuf4MbDdV3DZ+vWDAtbkq/IicCr7LQW45MzNFRoPBZYeOIkOWsvaV+HAqFAj0mSPZjL7CzByXAnCxBCkrTS+tiHzF3qQjvqu0ySnJffSRs4rcAY11V2kn9JMvQ/aSsrbWhUOtSGDo+cJDGHT96573qSOs8eLmT3n7IbSK8rwr7AqewwYcaEpiHrX0j8wuadZNqgqVJV65wMh1Wkny7XLeYVwWXo9M/G/dPTU4bhNrOuHPeqPH5/M53dzmejy+wiq3xTh4Eim0eD5sRw3ID7pDyfIrvjbvXLq3I/Kz198+O2Rm1kmgbEu37juZdBKnuztU2/vkXfce95TJVsLyK32y2R6ZOr93s5jhN3cv+Yqg06jUsZirKwqIqwIBfWmzVtha88p1Z2qA3WXZzdZ5uhbDWHjeyvj/OF2u//A3NlO/I=
+sidebar_class_name: "post api-method"
+info_path: docs/api/neko-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Reset the control status of the room.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/webpage/docs/api/control-status.api.mdx b/webpage/docs/api/control-status.api.mdx
new file mode 100644
index 00000000..1fec7fb6
--- /dev/null
+++ b/webpage/docs/api/control-status.api.mdx
@@ -0,0 +1,63 @@
+---
+id: control-status
+title: "Get Control Status"
+description: "Retrieve the current control status of the room."
+sidebar_label: "Get Control Status"
+hide_title: true
+hide_table_of_contents: true
+api: eJzVV99v20YM/leIK1Bsgiy76Z78lrleG7TNhjhdH5KgoCVauvp0px5PTr3A//vAk2Q7TosVw172ZFnkfSS/4y89qIAlq+mN8s7Vo9zZ4J1Rd6kqiHOvm6CdVVN1RcFr2hCEiiBvvScboNcGDhhaBreKUgHKVKpcQx7l+EWhpqrXXURVlSpP3DjLxGr6oM4mE/l5bHL2GN33HhTAbZ4T86o1ZiuGBJpsEARsGqPzaHX8mQXmQXFeUY3yFLYNqalyy8+UB5WqxouPQXdOVMifKsfhSHPpnCG06pSNC1uIFWLQMWZPoBkQ5PjAjvi2S5W8+qSLI1AOXtvyCeZ1RXDxaiBxoFiOp2IFreDtUhV0MHSgpyd0txPZL5MXT3kUYE9fWuIQf7UnhpbJA7ahIht6wv5DKmtixpL+OehXFFAbKoC8dx76c48DnYvofY84xPny23Ey+Q15aG1BnoNzRZeRXfQpLFuhYNUyMQQX43de/0Wgw/8m+l2qagqVk6IqKVrHUKmpGmOjx1J846GKU9XxIfV9ytY7l6Pp+VKpar1RU1WF0EzHYyMyybzpy8lkonZ3ApS3XodtRPqV0JM/b8Xszd0ufVAz59aajt9cuzXZ/YsjhIWw2BF1fGrPFTb6LW1VqrSNbUNUVKos1iK9nL/9/dNivlhc/H75hM/zR/kMLWtbAgITs/zvsGJVHkewtyzRC2fRQan+qPSjVjpICBJ3tHHEwHeC+9KS3x5ii0d/1FxUhgaZqQCU5hPRoEGPNQXyXRppu3LRfp9Ol7R2cP7HhUqVJEZn4mU2ySZPDEfVWCofaXl1PQO0hTwuXL6mAEtiXRDD1XxxLYhSUI13G11IwaEZBV0TyF8HHDxhrW2ZgraBPOZBbwhyZwwuXTcl0ojvqXaBoCBeB9fAqrW5CNHosM1u7a199uwZzJwnuKa8ss64UhOLYARJ8me0thisgZNm0HmfJLcWYAQxKkMb8lgSQ5IMYlg5f3A8BePuRwYD2XybQqXLavSljW70MYm32Bb6KLqsM/GWtkuHvogqtWuZgDZkAwN6guDRcq1DoKLzTzoUY00DzbmzlmLU0SUmrA0xH5hzNhsCvhJ/r4XohS6FJckNW8DM1XVrh5wZaOhubmAihj68kvnVSipFkwcwbQe3fqKszNJ9MREHXBrNVU02pHAxm0OOttAFBgL6mldoS/o5A+iMvYv3XWE4ILSN6HJ37+ues3HH1wqNWWK+joxVaAszsLX3+cDBkIDi+nxDfhsqcX1umA6xnpTRc1j0brxHiyVJFEkCI1hIm6Jvzcfo5+B89EmufAgwSa6cq6POBzl7AjvzhCEWQO0KvdrGR1Hue3UkuzMalxupJunlfGTgVV8U/eTnCHxefG5ZkIFzTyRdzq502XZFxSnU4ojI199Ly2wwsNhyoBreEJpQwXN4LytX3tnpF8BoqFOrOrW8onzNEXS/8aEBbVmXVej878r2jbuHiwDnxsBH59cM164k2Z5E4UV2XIvdlTPUVGg8FFi84iQ5aS9pX4fiQoEBkyS7tWfZSYKT5VY2H4QkaaT1cYiZu9SF9tR3mSQ5Lb+jNnBcgV1cL7Oj/EuSof9JW1lpS6PSo7a0v+Qk6XL46J77riep8+jiYnb/JkuB9LoiLgqcyvISZ0xsGrIAx8QvXN5Kpg0nVaqMzsly3EH66XLeYF4RnMVO/2jc39/fZxilmfPluD/K43cXs/nlYj46yyZZFWoTB0rjONRoj4BfUxhSEvbr/aNR8nDYrP7Nh0Q/OwN9DePGoLYyXWMED/3ucyODVT4qnKv7Pa7/iukW+hv18LBEpg/e7Hbyupu805u7VG3Qa1zKcJTFRVWEBfm45qxpK7zlOTWyZm3QtN0MP1kNZbvZr2Sv59dqt/sbLuiijA==
+sidebar_class_name: "get api-method"
+info_path: docs/api/neko-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Retrieve the current control status of the room.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/webpage/docs/api/control-take.api.mdx b/webpage/docs/api/control-take.api.mdx
new file mode 100644
index 00000000..9d03b405
--- /dev/null
+++ b/webpage/docs/api/control-take.api.mdx
@@ -0,0 +1,63 @@
+---
+id: control-take
+title: "Take Control"
+description: "Take control of the room."
+sidebar_label: "Take Control"
+hide_title: true
+hide_table_of_contents: true
+api: eJzVVk1v2zgQ/SsDFih2BVlO0558y7peNGibFrG7PSTBYiyNJdYSqXIop17D/30xpGQ7brvodU/+4HDmzeN8vJ3yWLKa3ClnbTPKrfHO1uohVQVx7nTrtTVqoha4JuhPwa7AVwRyI1Opsi05FLvrQk1UbyQXVKoccWsNE6vJTl1evJKPp56nvVOPazLAXZ4T86qr622m9ql6dfHi+zsLiU5fO2IfPrUjho7JAXa+IuN1HgAJOsFDxosTbNu6Pxl/YfG0U5xX1KB889uW1ETZ5RfKvUpV6yQxryP2hpixpBND9k6bUp0z9Zo86poKIOesg/5epvb7VHnta7k6k6P3vcf9fh/yfPnjPJnchhx0piDH3toich+zT2HZCQWrjonB25C/dfofAu3/N9nvU9WQr6yUT2s5hEdfqYkaY6vHUmfjvqzGPtZVZEUK95yzdzbHumdNpapztZqoyvt2Mh7XclZZ9pOXFxcXav8gjvLOab8Nnv4gdOSuOol997BPd2pq7VrT6T8LuyZz+OPEw1y4jHSd3jowhq1+S1uVKm1Cm4iJSpXBRk5vZm8//D2fzefXH26+Y/XqSVVDx9qUgMDELL+jr9AupxkcIkv2wlkAqCZqGYx+NUp0CV7yDjFOGPhJcl87cttjbuHqr4YLxtAiMxWADAjBG7TosCFPLhaTNisb4vdFdUNrC1cfr1WqpDBiiJfZRXbxXeBgGhrmMy1vF1NAU8jXuc3X5GFJrAtiuJ3NF+JR2qp1dqMLaTusR143BPLTAntH2GhTpqCNJ4e51xsZlHWNSxunYhr8O2qsJyiI1962sOpMLodYa7/N7s29efbsGUytI1hQXhlb21ITy8EIkuSvEG0+RAMrIyGiT5J7AzCCkFVNG3JYEkOSDMewsu4IPIXaPo5q9GTybQqVLqvR1y7A6HMStNgV+iS7LIZ4S9ulRVcEk8Z2TEAbMp4BHYF3aLjR3lMR8cmcYmxooDm3xlDIOkBiwqYm5iNz1mRDwreCdyFEz3UpLEltmAKmtmk6M9TMQEN8uYGJkPrwF+iwGYoY8uhMmwHWb5SVWXpoJmKPy1pz1ZDxKVxPZ5CjKXSBnoC+5RWakn7PAGKwd+G9K/RHD10rthzffd1zNo58rbCul5ivA2MVmqIe2DpgPnIwFKBAn23IbX0l0Gc10zHXszZ6DvMexns0WJJkkSQwgrmMKfrRlgw4B/ABkzz5kGCS3FrbBJtPcvfM7dQR+tAAjS30ahu+inE/sAPZMWjY7NJNMtD5JMDrvil6KcDB8VXxpWPxDJw7IplyZqXLLjYVp9AIEDlf/6wssyHAfMueGnhDWPsKnsN78k7nMc6tfKdNCBTNqmiWV5SvOTg9KBysQRvWZeUj/ti2b+wjXHu4qmv4bN2aYWFL8hU5MXiRnfZifHKGhgqNxwYLT5wkZ+Ml7ftQIBToMUmye3OZnRU4Ge5E/yAkSSujj32o3KUutKN+yiTJefudjIHTDox5vcxO6i9JhvknY2WlDY1Kh9rQ4ZGTJNbwyTv3U09K58nDher+U6SBzLoiyAVORcKEHROGhqi/UPiFzTuptOGmSlWtczIclEi/Xa5azCuCyzDpn6z7x8fHDMNpZl057q/y+N31dHYzn40us4us8k0dFooIjwbNieOgefuaPF8iu6Oy+k9t3K9HT9/8uK1RG1mgAeSu1zh3sjtFKVvb9IItxgtK5yFVolfEbLdbItMnV+/38nfcsZO7h1Rt0GlcyhoUiaIqwoJcEDRr2gpDeU6tqKoN1l3c1mdSUHTMQYJ9/DBfqP3+XyLTMKQ=
+sidebar_class_name: "post api-method"
+info_path: docs/api/neko-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Take control of the room.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/webpage/docs/api/current-session.tag.mdx b/webpage/docs/api/current-session.tag.mdx
new file mode 100644
index 00000000..ee031c6c
--- /dev/null
+++ b/webpage/docs/api/current-session.tag.mdx
@@ -0,0 +1,20 @@
+---
+id: current-session
+title: "Current Session"
+description: "Current Session"
+custom_edit_url: null
+---
+
+
+
+Endpoints for managing the current user session.
+
+
+
+```mdx-code-block
+import DocCardList from '@theme/DocCardList';
+import {useCurrentSidebarCategory} from '@docusaurus/theme-common';
+
+
+```
+
\ No newline at end of file
diff --git a/webpage/docs/api/general.tag.mdx b/webpage/docs/api/general.tag.mdx
new file mode 100644
index 00000000..0bbc0ad4
--- /dev/null
+++ b/webpage/docs/api/general.tag.mdx
@@ -0,0 +1,20 @@
+---
+id: general
+title: "General"
+description: "General"
+custom_edit_url: null
+---
+
+
+
+General endpoints for the API.
+
+
+
+```mdx-code-block
+import DocCardList from '@theme/DocCardList';
+import {useCurrentSidebarCategory} from '@docusaurus/theme-common';
+
+
+```
+
\ No newline at end of file
diff --git a/webpage/docs/api/healthcheck.api.mdx b/webpage/docs/api/healthcheck.api.mdx
new file mode 100644
index 00000000..0938917a
--- /dev/null
+++ b/webpage/docs/api/healthcheck.api.mdx
@@ -0,0 +1,63 @@
+---
+id: healthcheck
+title: "Health Check"
+description: "Check the health status of the API."
+sidebar_label: "Health Check"
+hide_title: true
+hide_table_of_contents: true
+api: eJyNVm1v2zYQ/isHFig2QVa89Ju/ZZ63Bn0bYnf9kATDWTpLnClS5VFODcP/vThSih0PG/rJMnm857n3O6iANavZvarJkkejHnNVEZded0E7q2Zq3lC5hdAQNIQmNMABQ8/gNvHw5s/bQuXKdeRRXtxWaqaSZCkvVa6Yyt7rsFez+8dceeLOWSZWs4O6nk7l5yXiKqkFzQPkvlDHY65aCo0T9TUFlasOQ6Nm6irJRBy/Iy/WXGp870o0kO5VrnpvhGQI3ezqyshd4zjM3kynU3V8PBFelg21iejcua2mm14gDyrsO1IzhZ1+R3uVKy0gZRRRubLYyu3HxbtPfy8Xy+Xtp4/q0quiiWzQZXQa9KxtDQhMzPI/6SrUMVe/EnryF8jCXSyOBNVMraPQj6IklRDclmzEWMnX/xr3tSe/P9kWn/4oXBSGDpmpAmRAiNqgQ48tBfIpvNpuXMTXwUT/0dZJHqhcSVgTxJtiWkz/BRxFeyaGL7S+W80BbSWfS1duKcCaWFfEcLdYrmJmBQeddztdEXhCMwm6JZC/Djh4wlbbOgdtA3ksg94RlM4YXLuU43nU76l1gaAi3gbXwaa3pVyi0WFfPNgH++rVK5g7T7CisrHOuFoTy8UEsuyviLYc0cDtyA/ss+zBAkwgWmVoRx5rYsiy8Ro2zp+I52Dc08RgIFvuc2h03Uy+9pHGYJOwxb7SZ9YVCeId7dcOfRVFWtczAe3IBgb0BMGj5VaHQFXiJwXP2NLo5tJZS9HqSIkJW0PMJ885W4wG3wnflTh6qWvxkuSGrWDu2ra3Y86MbkiRGz0RTR+PpC/0kkoR8qRM25HWT1TURf5cTMQB10Zz05INOdzOF1CirXSFgYC+lQ3amn4uABLY+xjvBsNJQ9+JLKe4bwefXSV/bdCYNZbb6LEGbWVGbz1zPvlgTEChvtiR34dGqC8M08nWizJ6DcuBxge0WJNYkWUwgaW0KRJfeMCXb4TnSD5ykpCPBmbZnXNtlPksby/Uzj1hiAXQukpv9vFThEtng3cmOjuBlqVEOzjwzrV8BvDbUBTz9ISj4pvqn55FM3DpiaTL2Y2u+1RUnEMrROR++19pWYwAyz0HauFtGkmv4QMFr8uEcyfftItASWyYXHEgcVT6PK/QgLas6yYk/qls37onuA1wYwx8cX7LsHI1hYa8CPxSnNdiCjlDS5XGU4HFEGfZRXvJhzoUChUGzLLiwV4XFwlOlntP0iizrJPWxyFm7lpX2tPQZbLssvzO2sB5BSa73hRn+ZdlY/+TtrLRlia1R23pOchZlnL4LM5D15PUeRG4mN2/Ow+t9LqKAmrDOXjaxBkTm8amNyYmfuXKXjJtfKlyZXRJlkla/zBdbjosG4Lr2OlfDOunp6cC423hfH01POWr97fzxcflYnJdTIsmtCYOlM5xaNGeKR7SZT4sJi+GyEGJ6WTDD+88w6AM9C1cdQa1lVEa6R6G5eR+2IRkq5IVQ04OhzUyffbmeJTjNFjjZrRDr3Ets+/+8Xzd+WOxUsfjd+UqUaE=
+sidebar_class_name: "get api-method"
+info_path: docs/api/neko-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Check the health status of the API.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/webpage/docs/api/keyboard-map-get.api.mdx b/webpage/docs/api/keyboard-map-get.api.mdx
new file mode 100644
index 00000000..6a81ceef
--- /dev/null
+++ b/webpage/docs/api/keyboard-map-get.api.mdx
@@ -0,0 +1,63 @@
+---
+id: keyboard-map-get
+title: "Get Keyboard Map"
+description: "Retrieve the current keyboard map configuration."
+sidebar_label: "Get Keyboard Map"
+hide_title: true
+hide_table_of_contents: true
+api: eJzVV91v2zYQ/1cOLFBsgix76fbit8z12iBNOsTu+pAEw5k6S6wpUiEpp57h/304SvJHmm7FsJc+6YPHu9/9eF/cioCFF+Nb4aytBivaLCy6XNynIicvnaqDskaMxQ0Fp2hNEEoC2ThHJkAvDhXWIK1ZqqJxyDsykQpbU/txkYux6GWvsH5DQaTCka+t8eTFeCvORiN+nNq8PFbvOgA5+EZK8n7ZaL1hO9KaQCbwfqxrrWQ0OvzkWclWeFlShfwWNjWJsbCLTyQZQe0YYlAtBI0b24QjOR+cMoVIBX3Gqtbx10o8JWZe0oGHVkcmdqlYo1No/kXfwyO5sPlnnZ2iTOx2qQgqxI2XBzbFbscrP49++pJBVuTooSEf4lM58tB4coBNKMmEjqz/kcaKvMeCnvP7FNtrCqg05UDOWQfdvlM3p7x01Wns/Xz1vJ+e3JocNCYn54O1eQzVzvsUFg1TsGw8eQg2+m+d+otAhe/I+1+ey5MPBhea2KuCTpPyu/Fsl4qKQmm5UhSxPNQYSjEWQ6zVkGvTsPdrWGEtUtEeN5eup3S8sxJ1Fw4iFY3TYizKEOrxcKh5rbQ+jF+NRiOxu2dFsnEqbKKmXwkdufOGbd/e79KtmFi7UnT8Z25XZPY/jjTMmMqWreNde8KwVpfE2a4YpowiIhUGK169nl6+/3M2nc0u3l9/Qer5SbpC45UpAMGT9/zd6op159iDvWX2njmLAMVYLKLQt1ppVUJgv6ONIwa+4txDQ25z8C1u/VZzURhq9J5yQA8IURvU6LCiQK6NJWWWNtrvYuqaVhbOf78QqeDAaE28ykbZ6AvDUTRWgo+0uJlPAE3OrzMrVxRgQV7l5OFmOpuzRs6s2tm1yrmeoB4EVRHwpwUfHGGlTJGCMoEcyqDWBNJqjQvb9r806ndU2UCQk18FW8OyMZIXUauwye7MnXnx4gVMrCOYkyyN1bZQ5HlhAEnyR7Q2662B5VrXok+SOwMwgOiVpjU5LMhDkvTLsLTuADwFbR8HGgMZuUmhVEU5eGgijM4nRotNro68y1oT+47MIpVtPAGtyQQP6AiCQ+MrFQLlLT4uwB4r6mmW1hiKXkdInrDS5P2BOWuy3uEbxjtnomeqYJY4NkwOE1tVjeljpqehPbmeieh6/wtUbHl5a/KgTJke1g+UFVm6TybyARda+bIiE1K4mExBoslVjoGAPssSTUE/ZgCtsXfxvEsMBw1NzbK+PfdD3Yp8LVHrBcpVZKxEk+uerT3mAwd9ADL06ZrcJpQMfao9HXx9kkYvYdbBuEKDBbEXSQIDmHGZoufaf8TZg4+Y+Mh7B5PkxtoqynzgvU/UThxhiAlQ2VwtN/GVhbnxOKsj2a3ROLdxNnFB90cGXndJMWm3+Kj4PP/UeNYMXjoiczph+hQqBsLrq6+FZdYbmG18oAreEupQwku44mlStna60TYaasXKVkyWJFc+Kt3PsqhBGa+KMrT427R9ax/hIsC51vDRupWHuS0olORY4KfsOBfbI/dQUa7wkGDxiJPkSXlJuzxkCDkGTJLszpxlTwKcjG94sENIkppLnw8xchcqV466KpMkT9PvqAwcZ2Dr16vsKP6SpK9/XFaWytCgcKgM7Q85SdoYPjrnrupx6JxeDZiT33gy4FqXx2nBpzybxR4TiwbP9jHwcysbjrR+p0iFVpKMj4NI113Oa5QlwVms9Cft/vHxMcO4mllXDLutfvjuYjK9nk0HZ9koK0OlY0OprQ8VmiPFbygcSt5VHDtOGsn2MFz9lwtS1zkDfQ7DWqMy3Fsj/m03/txyW+W7krWVSPd3KJEKHoLuU8GjDItttwv09MHp3Y5/t+13fHvf3UMW3CF5ehElYU4uzjor2jB5UlLNA9caddM28idDIo84++HszXQudru/AfEi76g=
+sidebar_class_name: "get api-method"
+info_path: docs/api/neko-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Retrieve the current keyboard map configuration.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/webpage/docs/api/keyboard-map-set.api.mdx b/webpage/docs/api/keyboard-map-set.api.mdx
new file mode 100644
index 00000000..5060f00a
--- /dev/null
+++ b/webpage/docs/api/keyboard-map-set.api.mdx
@@ -0,0 +1,71 @@
+---
+id: keyboard-map-set
+title: "Set Keyboard Map"
+description: "Update the keyboard map configuration."
+sidebar_label: "Set Keyboard Map"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "post api-method"
+info_path: docs/api/neko-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Update the keyboard map configuration.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/webpage/docs/api/keyboard-modifiers-get.api.mdx b/webpage/docs/api/keyboard-modifiers-get.api.mdx
new file mode 100644
index 00000000..a103d3ac
--- /dev/null
+++ b/webpage/docs/api/keyboard-modifiers-get.api.mdx
@@ -0,0 +1,63 @@
+---
+id: keyboard-modifiers-get
+title: "Get Keyboard Modifiers"
+description: "Retrieve the current keyboard modifiers status."
+sidebar_label: "Get Keyboard Modifiers"
+hide_title: true
+hide_table_of_contents: true
+api: eJzVV0tv20YQ/iuDDRC0BEUpSU+6ua6aGomTwnLag2MUI3JEbrTcZXaWclRB/72YJSnRjwCF0UtPorjz+L7ZeXGvApas5jfKO1dPNrRbOfSFuk1VQZx73QTtrJqrKwpe05YgVAR56z3ZAIM41K7Qa02egQOGljOVKteQR9G+KNRcDaKXg+RbCipVnrhxlonVfK9ez2byc9/xu8c+fI+lAG7znJjXrTE78Zk7G8gGsYJNY3QeAUy/sJjaK84rqlGewq4hNVdu9YVywdF4gRt0B4QrvQ4jsZVzhtCqh0G5sIW4IAa9joGJihIW0AyNJ2YqMnVIVY4NG5dvnmNUdEGUB8OYB72lzq6zwTvzLLOd6lNo0TyLPZonudu2fi5129bfY15TwOeYFL2nUHLbkH/WnYvid6JYPstiVHxs8ZCqoIOhUVEcq0kdDnL+0+zV4wq6rgg8fW2JQ/zVnhhaJg/Yhops6MvkPyygmpixpJEgB69t+Yj7LxRQGyqAvHceer37ZBdydNlbHHi+eZonk9+Sh9YW5Dk4V8SA9uxTWLUSgnXLxBBc5O+8/ptAh/8N+y73KyddtYxNtMFQqbmaYqOn0sanQ7OdHnumSlUXGun1DwP33uVo+tCpVLXeqLmqQmjm06mRs8pxmL+ZzWbqcCuG8tbrsIuWfib05M9aQXBze0j36ty5jabxm2u3IXt8MbKwlIB2MRtrHcOGjX5HO5UqLTDzKKJSZbGW0w+Ldx//Wi6Wy4uPHx6F9uxeakPL2paAwMQs/ztbsUzHDI6ehb3ELAKU2o1C/9ZLZxKC8I4+RhH4DrmvLfndiVtU/bfuojA0KH0CkAEhWoMGPdYUyHcZpe3aRf99Zn2gjYOz3y9UqiQxOhdvslk2e+Q4isaq+ZNWV9fngLaQx6XLNxRgRawLYrhaLK/FotRW491WF1J7aCZB1wTy1wEHT1hrW6agbSDftXTInTG4ct3GkEb7nmoXCAriTXANrFubyyEaHXbZZ/vZvnjxAs6dJ7imvLLOuFITy8EEkuSP6G05eAMnfaFDnySfLcAEIitDW/JYEkOSDMewdv4EPAXj7iYGA9l8l0Kly2rytY0wek6CFttCj9hlnYvj9iIitWuZgLZkAwN6guDRcq1DoKLDF+cJ1jSEOXfWUmQdITFhbYj5FDlns4HwleC9lkAvdSlRktywBZy7um7tkDNDGLqbGyIRqQ+vZOq0kkrR5cmYtgOsHygrs/RYTMQBV0ZzVZMNKVycLyBHW+gCAwF9yyu0Jf2YAXTO3sf7rjCcLLSNyHJ376PuJfFaozErzDcxYhXawgzROmI+xWBIQIG+2JLfhUqgLwzTieuDMnoJyx7GJVosSVgkCUxgKW2KnhqVEecAPmKSKx8IJsmVc3WU+SS6D8yee8IQCyC25118FOF+I4vB7pzG7VaqSdo6jxz80hfFeafC0fBZ8aVlsQyceyLpcnaty7YrKk6hFiByvvleWmaDg+WOA9XwG6EJFbyES9m5885P/y0QHXViVSeWV5RvOBo9bv9oQFvWZRU6/F3Z/ubu4CLAmTHwp/MbhmtXUqjIi8CrbFyL3ZUz1FRoPBVYvOIkedBe0r4OBUKBAZMk+2xfZw8SnCy3sgQhJEkjrY9DzNyVLrSnvsskycPyG7WBcQV2vN5ko/xLkqH/SVtZa0uT0qO2dLzkJOlyeHTPfdeT1Ll3cTG7f5X9QHpdEXcGTmWPiTMmNg35AoqJX7i8lUwbNFWqjM7JclxH+uly1mBeEbyOnf7euL+7u8swnmbOl9NelafvL84XH5aLyetsllWhNnGgNI5DjXZk+C2FU8u7HC0f98bJ/rRoPeO7sh+fgb6FaWNQWxmwkcS+34RuZLbKx6VztUqPn54qVad96DZVstWI8H6/QqZP3hwO8rqbxPOb21Rt0WtcybCURUZVhIV8I9zsxabEMc+pkQ1si6btZvqDrVG2neO29nZxrQ6HfwATSV/e
+sidebar_class_name: "get api-method"
+info_path: docs/api/neko-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Retrieve the current keyboard modifiers status.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/webpage/docs/api/keyboard-modifiers-set.api.mdx b/webpage/docs/api/keyboard-modifiers-set.api.mdx
new file mode 100644
index 00000000..d2fd0148
--- /dev/null
+++ b/webpage/docs/api/keyboard-modifiers-set.api.mdx
@@ -0,0 +1,71 @@
+---
+id: keyboard-modifiers-set
+title: "Set Keyboard Modifiers"
+description: "Update the keyboard modifiers status."
+sidebar_label: "Set Keyboard Modifiers"
+hide_title: true
+hide_table_of_contents: true
+api: eJzVWFtv3LYS/isDBijOEbRaN+nTvrnuFjUSJ4XXOX1wjINZaVZiliIVDmVna+x/L4aUduVLisDoS/2ykjiXb4YzH4e+VwFrVotr5Z1rZ1varR36St3kqiIuve6CdlYt1MeuwkAQGoJRCFpX6Y0mz8ABQ8+FypXryKPonFdqoUbRi1FyRUHlyhN3zjKxWtyr1yc/yc9Dd2+f+ugjggq4L0ti3vTG7Aq1z9VPJz8+NXDVEHj60hOH+Ks9MfRMHrAPDdmgywhTMJfOBrJBjGDXmWFl/pnF0r3isqEW5SnsOlIL5dafqZQ4Oi/hBp0CaYkZa5oIcvDa1upxLn+hgNpQBeS98zDoFWq/z1XQwYjqUpYuBov7/T7G+eb5OJn8LXnobUWeg3NV3KYh+hzWvaRg0zMxBBfjd17/SaDDvyb6vRRNjOdnV+3EyT8Emxu9CROxtXOG0D5BfW4rcUEMehPTGxWlF0AzdJ6YqYrlWGLHxpXblxgVXRDl0TCWQd9Ssuts8M68yGxSfQ4tmhdFj+bZ2G3fvjR027ffirylgC8xKXrPoeS+I/+iPRfFb2SxfpHFqPjU4qQV3j6mUHXoBu2pUovge0pJapxwbuc4ljmGRi3UHDs9F26fj1w8P1CqylWiDjkAHhPLO1eiGahF5ar3Ri1UE0K3mM+NrDWOw+LNycmJ2t+IobL3OuyipZ8JPfnTXhBc3+zze3Xm3FbT9MuV25I9fJhYWEnnpuacah1yi51+SzuVKy0wyyiicmWxldX3y7cf/r9arlbnH94/Sf/pA+qHnrWtAYGJWd6Trbih0wgOniV6yVkEKLschb7XSzIJQeKOPiYZ+EZwX3ryu2NsUfV73UVh6FAqCpABIVqDDj22FMinMhO+vDwy6/Irtp2hCTNKeU1JbXgfySi9RhZJjwcKSK+pd9Pz0HcHldofqlfbjYtpGKr+PW0dnP5+rnIl9ZkifVOcFCdP4o+i8XD7g9aXV2eAtpLHlSu3FGBNrCtiuFyursSiHIGdd7e6kiMSzSzolkBeHXDwhK22dQ7aBvKJg6B0xuDapbkmj/Y9tS4QVMTb4DrY9LaURTQ67IpP9pN99eoVnDlPcEVlY51xtSaWhRlk2f+it9XoDZwc3wl9ln2yADOIURm6JY81MWTZuAwb54/AczDubmYwkC13OTS6bmZf+ghjiEnQYl/pSXRFcnGYsUSkdT0T0C3ZwICeIHi03OogI1fEFwkQWxrTXDprKUYdITFha4j5mDlnizHgS8F7JYle6VqyJCVqKzhzbdvbsXTHNKSdGzMRQx8/CU32UtHR5dGYtiOs/1BRF/mhp4kDro3mpiUbcjg/W0KJttJxmqWvZYO2pv8WAMnZu7jfDYajhTR3ctr3CYlKvjZozBrLbcxYg7YyY7YOmI85GAtQoC9vye9CI9CXhukY66Nu/gFWA4wLtFiTRJFlMIOVsCU9N9FGnCP4iEm2fAwwyy6da6PMR9F9ZPbME4bYAPGU2MVHER4aPiY7OY1TuHSTnC48cfDL0BRnSYWj4dPqc89iGbj0REK2dqPrPjUV59AKEFnffqssi9HBaseBWviN0IQGfoALCl6Xyc+lPNNtdJTEmiRWNlRuORo93FHQgLas6yYk/Kltf3N3cB7g1Bj4w/ktw5WrKTTkReDHYtqLacsZWqo0HhssbnGWPaKXfOhDgVBhwCwrPtnXxaMCJ8u93FUQsqwT6uMQK3etK+1pYJkse9x+ExqYdmCK600xqb8sG/lPaGWjLc1qj9rSYZOzLNXwZJ8H1pPSebBxsbp/lTFeuK6Koz3nct2IR10kDbmpxcKvXNlLpY2aKldGl2Q5njfDIXfaYdkQvI5M/2DquLu7KzCuFs7X80GV5+/Oz5bvV8vZ6+KkaEJr4rkmU1CLdmJ4ReFIeReTGejBcTK5WHz3nXc4uwN9DfPOoLZyukfo98MYdi0Hu1x8nWtVfrgWq1wdh7GbXMlIJcL392tk+ujNfi+f0xiwuL7J1S16jWs5ImWKUg1hJUfq9b3YVAt1lsDPrgSSiJs+jRWPbkgygSWN07KkLvyt7M1kuvz9w+pK5Wo93MJaV4mOxzuJDu/UQsV/AsTaE4H47V4ZtHUfr4cq2ZS/vwC8Jrvz
+sidebar_class_name: "post api-method"
+info_path: docs/api/neko-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Update the keyboard modifiers status.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/webpage/docs/api/login.api.mdx b/webpage/docs/api/login.api.mdx
new file mode 100644
index 00000000..2537d1f4
--- /dev/null
+++ b/webpage/docs/api/login.api.mdx
@@ -0,0 +1,71 @@
+---
+id: login
+title: "User Login"
+description: "Authenticate a user and start a new session."
+sidebar_label: "User Login"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "post api-method"
+info_path: docs/api/neko-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Authenticate a user and start a new session.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/webpage/docs/api/logout.api.mdx b/webpage/docs/api/logout.api.mdx
new file mode 100644
index 00000000..f6a75533
--- /dev/null
+++ b/webpage/docs/api/logout.api.mdx
@@ -0,0 +1,63 @@
+---
+id: logout
+title: "User Logout"
+description: "Terminate the current user session."
+sidebar_label: "User Logout"
+hide_title: true
+hide_table_of_contents: true
+api: eJyNVt9v2kgQ/ldGW6m6s4yh6T3xlqOcGjVNT4FeH5LoNNiDvWW96+6sSRHifz/N2gZCr1J5wfbOznzzzc+9Cliymj6ovPWebBgxMWtn1VOqCuLc6ybI61QtydfaYiAIFUEvDi2Th/5OplLlGvIoN24KNVXGla4NKlWeuHGWidV0r64mE/l7qf6zKDKuLKkA1wbgNs+Jed0as8vUIVV/TN78eGtZEXj61hKH+K89cYcJ21CRDTqPaARa7mwgG0QJNo3pT8ZfWTTtFecV1ShPYdeQmiq3+kq5gG+8eBV0h74mZizpTJCD17ZUl4S9o4DaUAHkvfPQ38vU4ZCqoIORq3M5+thrPMgvVTWFygl7jeNoHkOlpmqMjR4fCWXyW/ISuUtKbl2OBrpzlarWGzVVVQjNdDw2clY5DtO3k8lEHZ5EUd56HXZR05+Envx1KwYfng7pXs2c22g6/7J0G7LHD2caFkJgx9H5rSNN2OgPtFOp0gIzjyIqVRZrOb2bf/j072K+WNx8uvuByusXwYSWtS0Bh7yDTlfMknMPjpbFe+EsAlRTtYpCv2qlUwlB/I42zhj4iXPfWvK7k2/x6q+ai8LQIDMVgAwIURs06LGmQL7LIG3XLtrvM+mONg6u/75RqZLE6Ey8zSbZ5AfDUbRlYvhCq/vlDNAW8rhw+YYCrIh1QQz388VSNEJw0Hi31YXUGppR0DWBvDrg4AlrbcsUtA3kMQ96S5A7Y3Dluk6QRv2eahcICuJNcA2sW5vLIRoddtmjfbSvXr2CmfMES8or64wrNbEcjCBJ/onWFoM1cFvyPfokebQAI4heGdqSx5IYkmQ4hrXzJ+ApGPc8MhjI5rsUKl1Wo29thNH7JGixLfSZd1ln4gPtVg59EUVq1zIBbckGBvQEwaPlWocgHUzwSZ9krGmgOXfWUvQ6QmLC2hDziTlns8Hhe8G7FKIXuhSWJDdsATNX160dcmagoYvcwER0ffgEOjbEojN5UqbtAOs3ysosPRYTccCV0VzVZEMKN7M55GgLXUjrp+95hbak3zOAzthtjHeF4aShbUSWu7hves7GHV9rNGaF+SYyVqEtzMDWEfOJgyEBBfp8S34XKoE+N0wnXy/K6DUsehgf0WJJ4kWSwAgW0qbo/4ZDxDmAj5gk5IODSXLvXB1l4oy6UDvzhCEWQO0Kvd7FRxGWceOdiWR3RuNAk2ryztV8ZuBdXxSz7gpHxdfF15ZFM3DuiaTL2bUu266oOIVagMj55mdpmQ0GFjsOVMN7QhMqeA0fKXidd3bu5Zm20VAnVnVieUX5hqPS41RHA9qyLqvQ4e/K9r17hpsA18bAF+c3DEtXUqjIi8Cb7LwWu5Az1FRoPBVYDHGSXLSXtK9DgVBgwCTJHu1VdpHgZLmVsY+QJI20Pg4xc1e60J76LpMkl+V31gbOK7Dz6212ln9JMvQ/aStrbWlUetSWjkFOki6Hz+Lcdz1JnReBi9n9l+wD0uuKuCNwCp7WccbEpiFLT0z8wuWtZNpwU6XK6Jwsx/Wjny7XDeYVwVXs9C/G/fPzc4bxNHO+HPdXeXx7M5vfLeajq2ySVaE2caDItlGjPVMc0/122DhezJD9aZv6xcWwn5OBvodxY1BbmaQR7b7fcB5kiIqHncWnVMmmIt/3+xUyffbmcJDP3XSdPjylaote40oGoCwnqiIsyMdVZkM74SbPqRH0WzRtN6cvNj/ZYI4b19+fFkt1OPwHfpnV7g==
+sidebar_class_name: "post api-method"
+info_path: docs/api/neko-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Terminate the current user session.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/webpage/docs/api/members-bulk-delete.api.mdx b/webpage/docs/api/members-bulk-delete.api.mdx
new file mode 100644
index 00000000..b7400b74
--- /dev/null
+++ b/webpage/docs/api/members-bulk-delete.api.mdx
@@ -0,0 +1,71 @@
+---
+id: members-bulk-delete
+title: "Bulk Delete Members"
+description: "Remove multiple members in bulk."
+sidebar_label: "Bulk Delete Members"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "post api-method"
+info_path: docs/api/neko-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Remove multiple members in bulk.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/webpage/docs/api/members-bulk-update.api.mdx b/webpage/docs/api/members-bulk-update.api.mdx
new file mode 100644
index 00000000..50a5cc4f
--- /dev/null
+++ b/webpage/docs/api/members-bulk-update.api.mdx
@@ -0,0 +1,71 @@
+---
+id: members-bulk-update
+title: "Bulk Update Members"
+description: "Update the profiles of multiple members in bulk."
+sidebar_label: "Bulk Update Members"
+hide_title: true
+hide_table_of_contents: true
+api: eJzVWFtv27gS/isDFlicI8hOtt0nv6WpFxv0ijg9+5AGAS2NJdYUqXKouD6B//vBDCVbcdJFcbIvm5fIvHxz4cw3Q96rqCtSs2vVYLPEQOomVyVSEUwbjXdqpj63pY4IsUZog18ZiwR+BU1no2ktQr8RjINlZ9dTlSvfYtC8/aJUswH5dWfXCUvlKiC13hGSmt2rl6e/8b+HYt/3sJ1sKYG6okCiVWftdqp2ufrt9NfHu65qhIDfOqQo/01Ago4wgO5ijS6aQhRjLQvvIrrIILptbT9z8pUY6V5RUWOj+StuW1Qz5ZdfsYgqV21gA6NJ2jdIpCscLaQYjKvUsSPfYNTGYgkYgg/Q75uq3S5X0UTLW+c89b5H3O12Yuerp+0kDHcYoHMlBorel3JGvfU5LDt2waojJIhe7PfB/BfBxH+U9U/EhljfYmFWBksISL4LBcJGEzgfYeU7V/5jbNxxNsiZvfblloX8TWqbkkaLdAh6q3JlIjb02JTdsS3sY2soSq5LLsLFG4mkJQ5JKXnYkwJDfp88wSZ/raTTzU84lpXhlawMB3mCF/GGbnXZGDcCWXpvUbtHKBeuZF8igRnDgCHQDgRFIAvtbq2vnoVZaAfWVzCCLLxz7ILngfYoe9SNjkX9TEzB2CPWnp6rJEPs8ajWAW8bLI1+JqwggSDt0bWUhdvCmnbpdSifKSLByegeUmQRupJujdNFNHd4W3SBfHiGMMGDAQ8S3sFniMey6LnOQzwWRymBbVcZR08Rii5Lw9DafhplbQwdHks+26+EhAeEMRpX0UP6S2X9U88ZT+Y5boZGA4xb+dAI/cHKh5FJT8KOWow9r5qAZVJ5l6sGY+25J2k5xnPV6lirmTrRrTnpcW+5iTnphkYlFVnmtOMi9M4X2vZFWOWqC1bNVB1jOzs5sTzHSTB7dXp6qnY3DFR0wcStIL1GHTCcdSz9+maX36tz79cGxyNXfo1uPzBCWDD/J/Yc7zowfWveolA9q1nIEpX3TKs+zN9+vF3MF4uLjx8e+f/sQZMEHRlXgQZCIv6dsCRoxhbsJbP17DNRkMNUFv2slAQJke0WGSMP/MC4bx2G7cE22fqz4mQxtJoIS9AEGgQNWh10g1HKyy5XXHUvD/V5/l03bap2Ul+vh5J186AS9grty9mhSqXkGZWYw8C+QByGenY/DCRyPvx+QK6H4cesmOZ+wGIjvCeJJ80fiEKyi5NTTqbPwQ+49nD26ULlilMmOf/V9HR6+uhIZKl0pn/i8vLqHLQr+XPhizVGWCKZEgku54srRuSuow3+zpTc32o7iaZB4J8eKAbUjXFVDsZFDAPBeWv10qdrSC74ARsfEUqkdfQtrDpXJMYycTv94r64Fy9ewLkPCFdY1M7z+SDxxASy7D8ibTFIA8+9d9I+y744gAmIVRbvMOgKCbJsmBbu2iueg/WbidURXbHNoTZVPfnWiRq9Tayt7kozsm6aRLzFrZynLGl8Rwh4hy4ScGWMQTtqTOT7kujHfEncN/Vu7iNsoFNC3Vgud3vPeTcdDL5kfa/Y0QtTsZc4a1wJ575pOjdk0+CGdHKDJ8T0YYj7q46TTEQewIwb1PoXTqtpvqcZpKiX1lDdoIs5XJzPuYCVRu6h+L2otavw31OAJOydnHet4wEh0Telc1/3PjtJ/lppa5e6WIvHau1KO3hrr/PBB0MAsurzOwzbWLPqc0t4sPWIYH6BRa/Ge+10hWxFlsEEFkzg+NR1VPQclBed+MgHA7Ps0vtG1nzmvUew5wF1lARofGlWW/nkxXyPCN6Ks5PQvrnxELxvaCTgTZ8U52kLCfBZ+bUjRgYqAqL0nitTdSmpKIeGFeH59Y/CcjoIWGwpYgN/oLaxhl/gPcZgiiTnkr/xTgSlZXVaVtRYrElA908K2oJxZKo6Jv1T2v7hN3AR4cxa+NOHNcGVrzDWGHjBr9NxLqYjp9RGHhJMjjjLjugl7/OQVSh11Fk2/eJeTo8CHB11/NCgIctapj6KErlLU5qAPctk2XH6jWhgnIHJrlfTUfxl2cB/TCsr43BSBW0c7g85y1IMj865Zz0OnQcHJ9H9O99PmetKubNSzm8FUn2FNPiZRQK/9EXHkTbsVLmypkBH4zJ31uqiRngpTP+gEdpsNlMts1MfqpN+K528uziff1jMJy+np9M6NlZKLTdljXYjYG7ooH+A6h+EjmvJ6Lr8/zxV9W1FxO/xpLXaOG48xIT7vju85p5D5WrcH7KZqUO8yVUqydfq/n6pCT8Hu9vxcOpNZtc3ubrTweglF0lu7VSNusQgjeAat2qmzpMFkytWhpfbLvU6R5d/bgvTjrOiwDb+5dqbUbv76ePiSuVq2T8wNL7kPUFv+ClOb9RMyaudRB8vkLF7ZbWrOnn5UAmT//4HpcwODQ==
+sidebar_class_name: "post api-method"
+info_path: docs/api/neko-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Update the profiles of multiple members in bulk.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/webpage/docs/api/members-create.api.mdx b/webpage/docs/api/members-create.api.mdx
new file mode 100644
index 00000000..0741d84a
--- /dev/null
+++ b/webpage/docs/api/members-create.api.mdx
@@ -0,0 +1,71 @@
+---
+id: members-create
+title: "Create Member"
+description: "Create a new member."
+sidebar_label: "Create Member"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "post api-method"
+info_path: docs/api/neko-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Create a new member.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/webpage/docs/api/members-get-profile.api.mdx b/webpage/docs/api/members-get-profile.api.mdx
new file mode 100644
index 00000000..92b09ebe
--- /dev/null
+++ b/webpage/docs/api/members-get-profile.api.mdx
@@ -0,0 +1,71 @@
+---
+id: members-get-profile
+title: "Get Member Profile"
+description: "Retrieve the profile of a specific member."
+sidebar_label: "Get Member Profile"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "get api-method"
+info_path: docs/api/neko-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Retrieve the profile of a specific member.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/webpage/docs/api/members-list.api.mdx b/webpage/docs/api/members-list.api.mdx
new file mode 100644
index 00000000..3a2caca9
--- /dev/null
+++ b/webpage/docs/api/members-list.api.mdx
@@ -0,0 +1,71 @@
+---
+id: members-list
+title: "List Members"
+description: "Retrieve a list of all members."
+sidebar_label: "List Members"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "get api-method"
+info_path: docs/api/neko-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Retrieve a list of all members.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/webpage/docs/api/members-remove.api.mdx b/webpage/docs/api/members-remove.api.mdx
new file mode 100644
index 00000000..68aa9476
--- /dev/null
+++ b/webpage/docs/api/members-remove.api.mdx
@@ -0,0 +1,71 @@
+---
+id: members-remove
+title: "Remove Member"
+description: "Remove a specific member."
+sidebar_label: "Remove Member"
+hide_title: true
+hide_table_of_contents: true
+api: eJzVV0tv2zgQ/isDFihaQZHTtCffsqkXDZqkizjdHtJgQYtjiTVFqhzKqdfQf18MKdlO0nZ77UkPDme+bzgvbkWQFYnprWiwWaAncZcLhVR63QbtrJiKa2zcGkECtVjqpS4hiRYiF65FL1nuXInpqCJtELlopZcNBtY6vd0KzdpaGWqRCysb3O04V+Kx0ZsaQSu0QS81enBLCDUeGPb4tdMelZgG32EuqKyxkWK6FWHTsmYKXttK9P0dC1PrLCHx+snxG348NHcZFYOPyBVQV5ZItOyM2RSiz8Wb41dPNzFGxoEUYMBD0BF6kF2oGXsZfcN4S2cD2sBKZNuaYWXyhVjT9il8t/iCZWAfevZx0Al8g0Sywqc8H/vvLQapDSpA752HYV8h+j4XQQfDW2e8dDlo7Ps+8nz9fZ6Efo0eOqvQU3BOxfMY2Oew6NgFy46QILjI33n9L4IOvxX774RGZJ8iHxV4JNf5EuFeElgXYOk6q34bjn0uGgy142xVaDCkNA21mIqJbPVkSOHJdszMXuQiHX5K4ocgLlwpzRAcIhedN2Iq6hDa6WRieK12FKavj4+PBSciYdl5HTZR0x8oPfrTjo3f3vX5Vpw5t9J4+OfGrdDufhxomLM7k8cOd+2cJlv9HjciT0WnjCL7snM1e//hn/lsPj//cPXEsacPkhc60rbi6odE/J10xapwyGBnmdmLoSDx9yIK/aqVpBIC8442DjzwA3JfO/SbPbe49VfNRWFoJREqkAQSojbYVe4UT9ouXbQ/xNUVrhyc/nUucsGBkUy8Lo6L4yeGo2isC59wcX1zBtIqfp27coUBFkhaIcH1bH7DGrl6tN6tteLqIs1R0A0Cfzqg4FE22lY5aBvQyzLoNULpjJELl/pQHvVzHQ8ICmkVXAvLzpa8KI0Om+Kz/WyfPXsGZ84j3GBZW2dcpZF44Qiy7O9obT5aA8eVL6HPss8W4AgiK4Nr9LJCgiwbl2Hp/B54DsbdHxkZ0JabHGpd1Udfuwhj4MRoZaf0AbsimXiPm4WTXkWRxnWEgGu0gUB6hOClpUaHgCrh43JMssHRzaWzFiPrCIlQNgaJ9p5zthgJXzPeG3b0XFfsJY4Nq+DMNU1nx5gZ3ZBObvREpD7+Ah0boEom98q0HWG9wKIq8l0yIQW5MJrqBm3I4fxsBqW0SisZEPBbWUtb4csCIBm7iOddy7DX0LUsS+ncV4PPJslfS2nMQpar6LFaWmVGb+0w730wBiBDn63Rb0LN0GeGcM/1URo9h/kA41JaWSGzyDI4gjmXKfzeMBBxjuAjJj7ykWCWXTvXRJmPvPeR2jOPMsQEaJzSy018ZWFuPt6Z6OxkNA4wnE3euYYODLwdkuIsbaGo+FR96Yg1A5UekaucXeqqS0lFOTQMhNdXPwrLYjQw31DABt6hNKGG53CJwesy2bnmd1xHQ0msTmJljeWKotLdTCkNaEu6qkPCn9L2nbuH8wCnxsAn51cEN67CUKNngVfFYS6mIydoUGm5T7B4xFn2qLzkQx4yBCWDzLLisz0pHgU4Wup4zJOQZS2XPgoxchdaaY9Dlcmyx+l3UAYOMzDxel0cxF+WjfWPy8pSWzyqvNQWd4ecZSmGD855qHocOg8OLkb3nzwdcK1TcWKgnCe12GNi0eAhNwa+cmXHkTbuFLkwukRLcRgZustpK8sa4SRW+gft/v7+vpBxtXC+mgxbaXJxfja7ms+OTorjog6NiQ2ldRQaaQ8UD7eMNIg/7iLb/XT10+vI0B8DfguT1khtuYNGlNthyrnl5iny3W0nF9PdHeQuFzyusNB2u5CEH73pe/6dWuz09i4Xa+m1XHAX5GFIE78rMV1KQ/gT1C+uhwvLS/i/q813SYyd33KnX0vT8ZfIxQo3h9eo/q7PRY1SoY8A0/JpWWIbDjY+GVB5tNoNhm9nF7Obmej7/wBKL+Iw
+sidebar_class_name: "delete api-method"
+info_path: docs/api/neko-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Remove a specific member.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/webpage/docs/api/members-update-password.api.mdx b/webpage/docs/api/members-update-password.api.mdx
new file mode 100644
index 00000000..d9b5f75e
--- /dev/null
+++ b/webpage/docs/api/members-update-password.api.mdx
@@ -0,0 +1,71 @@
+---
+id: members-update-password
+title: "Update Member Password"
+description: "Update the password of a specific member."
+sidebar_label: "Update Member Password"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "post api-method"
+info_path: docs/api/neko-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Update the password of a specific member.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/webpage/docs/api/members-update-profile.api.mdx b/webpage/docs/api/members-update-profile.api.mdx
new file mode 100644
index 00000000..c915c9b2
--- /dev/null
+++ b/webpage/docs/api/members-update-profile.api.mdx
@@ -0,0 +1,71 @@
+---
+id: members-update-profile
+title: "Update Member Profile"
+description: "Update the profile of a specific member."
+sidebar_label: "Update Member Profile"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "post api-method"
+info_path: docs/api/neko-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Update the profile of a specific member.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/webpage/docs/api/members.tag.mdx b/webpage/docs/api/members.tag.mdx
new file mode 100644
index 00000000..c3cf5b46
--- /dev/null
+++ b/webpage/docs/api/members.tag.mdx
@@ -0,0 +1,20 @@
+---
+id: members
+title: "Members"
+description: "Members"
+custom_edit_url: null
+---
+
+
+
+Endpoints for managing members.
+
+
+
+```mdx-code-block
+import DocCardList from '@theme/DocCardList';
+import {useCurrentSidebarCategory} from '@docusaurus/theme-common';
+
+
+```
+
\ No newline at end of file
diff --git a/webpage/docs/api/metrics.api.mdx b/webpage/docs/api/metrics.api.mdx
new file mode 100644
index 00000000..dc3ed253
--- /dev/null
+++ b/webpage/docs/api/metrics.api.mdx
@@ -0,0 +1,63 @@
+---
+id: metrics
+title: "Metrics"
+description: "Retrieve metrics for the API."
+sidebar_label: "Metrics"
+hide_title: true
+hide_table_of_contents: true
+api: eJyNVt9v2zYQ/lcOLFBsgix7yZvfMs9bgybpELvrQxIMZ+kscaZIlUc5NQz/78VRku142NAn07rjfd/95l4FLFlNn1RJljwa9ZKqgjj3ugnaWTVVjxS8pi1BLYecYe08hIrg5s/bTKXKNeRRdG8LNVW9kkoVU956HXZq+vSSKk/cOMvEarpXV5OJ/LzFue/N+x6vAG7znJjXrTG7TB0OqVivnMCUFFSqGgyVmqrxOajfkheHLs3fuRwNdHKVqtYbNVVVCM10PDYiqxyH6fVkMlGHlxP7RV5R3bGeObfRdNMK5l6FXUNqqrDRH2mnUqUFJI8qKlUWa5E+zD9++nsxXyxuPz2oy8CKJbJB5zF60LK2JSAwMcv/zlamDqn6ldCTv0AW7uJxJKimahWVfhSlMwnBbchGjKWc/te5ry353cm3ePVH4aIyNMhMBSADQrQGDXqsKZDv8qvt2kV8HUyMH22c1JlKlaS1g7jOJtnkX8BRtWVi+EKrx+UM0BZyXLh8QwFWxLoghsf5YikWIThovNvqgsATmlHQNYH8dcDBE9baliloG8hjHvSWIHfG4Mp1xZ5G+55qFwgK4k1wDaxbm4sQjQ677Nk+23fv3sHMeYIl5ZV1xpWaWAQjSJK/ItpiQAO3Jd+zT5JnCzCC6JWhLXksiSFJBnHswiPxFIx7HRkMZPNdCpUuq9HXNtLofRK22Bb6zLusg/hIu5VDX0SV2rVMQFuygQE9QfBoudYhUNHxk85nrGkIc+6speh1pMSEtSHmU+SczQaHH4XvUgK90KVESWrDFjBzdd3aoWaGMHSZGyIRXR8+gWbJddFBnoxpO9D6ibIyS4/NRBxwZTRXNdmQwu1sDjnaQhcYCOhbXqEt6ecMoAO7i/muMJwstI3ocpf3TR+zcRevNRqzwnwTI1ahLcwQrSPnUwyGAhTq8y35XaiE+twwnXy9aKP3sOhp3KPFksSLJIERLGRMkcTCA769IzwH8pGTpHxwMEkenaujzme5e2F25glDbIDaFXq9i0dRzp0N3pkY7A40jmjpJu9czWcAv/VNMeuucDR8U/zTslgGzj2RTDm71mXbNRWnUAsRkW/+qyyzAWCx40A1fCA0oYL30C+QiNMvrQjUqVWdWl5RvuFo9Li40IC2rMsqdPy7tv3gXuE2wI0x8MX5DcPSlRQq8qLwS3bei13KGWoqNJ4aLKY4SS7GS9r3oVAoMGCSZM/2KrsocLLcepJBmSSNjD4OsXJXutCe+imTJJftdzYGzjuw8+s6O6u/JBnmn4yVtbY0Kj1qS8ckJ0lXw2d57qeelM6bxMXq/t15qGXWFRRQG07B0zrumDg0ZI3Hwi9c3kqlDTdVqozOyTLJ6O+3y02DeUVwFSf9m2X9+vqaYZRmzpfj/iqP725n84fFfHSVTbIq1CYulMZxqNGeGb4/vhXe7I+9Eq/Jhh948fTbMdC3MG4Maiv7M3Lc90+Sp+M76CVV8rCQT/v9Cpk+e3M4yOduncbH0Ra9xpVsvKeX81fOH/OlOhy+A8PZUfU=
+sidebar_class_name: "get api-method"
+info_path: docs/api/neko-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Retrieve metrics for the API.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/webpage/docs/api/neko-api.info.mdx b/webpage/docs/api/neko-api.info.mdx
new file mode 100644
index 00000000..7d3d3445
--- /dev/null
+++ b/webpage/docs/api/neko-api.info.mdx
@@ -0,0 +1,174 @@
+---
+id: neko-api
+title: "Neko API"
+description: "Neko uses WebRTC and WebSocket besides REST API to provide real-time video streaming, interactive collaboration, and remote desktop functionality."
+sidebar_label: Introduction
+sidebar_position: 0
+hide_title: true
+custom_edit_url: null
+---
+
+import ApiLogo from "@theme/ApiLogo";
+import Heading from "@theme/Heading";
+import SchemaTabs from "@theme/SchemaTabs";
+import TabItem from "@theme/TabItem";
+import Export from "@theme/ApiExplorer/Export";
+
+
+
+
+
+
+
+
+
+
+
+
+
+Neko uses WebRTC and WebSocket besides REST API to provide real-time video streaming, interactive collaboration, and remote desktop functionality.
+
+### Core Technologies
+
+- **Video Streaming over WebRTC**
+ - Neko leverages **WebRTC** for real-time, low-latency, high-quality video and audio streaming.
+ - Keyboard and mouse events are transmitted over the same WebRTC connection for seamless interaction.
+
+- **Real-Time Signaling and Communication over WebSocket**
+ - **WebSocket** is used for sSignaling in WebRTC (e.g., session establishment, ICE candidate exchange).
+ - Live chat, session updates, and keyboard/mouse fallback are handled over WebSocket.
+
+- **REST API for Everything Else**
+ - **Authentication & Session Management** - Secure user authentication and session handling.
+ - **Room and User Management** - Creating, modifying, and controlling user access to rooms.
+ - **Desktop Controls** - Adjusting screen configurations, managing keyboard and mouse events.
+ - **System Health & Metrics** - Retrieving system health checks and operational insights.
+
+### How It All Works Together
+
+1. **WebRTC** handles media streaming for **real-time video, audio and data**.
+2. **WebSocket** ensures a **persistent, bidirectional** connection for low-latency interactions.
+3. **REST API** provides **fine-grained control** over user access, and room configuration.
+
+For more details, refer to the full API documentation.
+
+
+
+
+
+
+
+
+ Authentication using a session cookie.
+
+
+
+
+
+
+ Security Scheme Type:
+ |
+ apiKey
+ |
+
+
+ Header parameter name:
+ |
+ NEKO_SESSION
+ |
+
+
+
+
+
+
+
+ Authentication using a Bearer token.
+
+
+
+
+
+
+ Security Scheme Type:
+ |
+ http
+ |
+
+
+ HTTP Authorization Scheme:
+ |
+ bearer
+ |
+
+
+
+
+
+
+
+ Authentication using a token passed as a query parameter.
+
+
+
+
+
+
+ Security Scheme Type:
+ |
+ apiKey
+ |
+
+
+ Header parameter name:
+ |
+ token
+ |
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/webpage/docs/api/profile.api.mdx b/webpage/docs/api/profile.api.mdx
new file mode 100644
index 00000000..eb600996
--- /dev/null
+++ b/webpage/docs/api/profile.api.mdx
@@ -0,0 +1,71 @@
+---
+id: profile
+title: "Update Profile"
+description: "Update the current user's profile without syncing it with the member profile (experimental)."
+sidebar_label: "Update Profile"
+hide_title: true
+hide_table_of_contents: true
+api: eJy1WFtv27gS/isDFtiLIMvZdp/8lvV6sUFvQeyefUiDgJbGEmuKVDmUHSPwf18MKVmK0y4KBCcvscnhNxfOfDP0o/CyJDG7FXnrHBo/ISRS1oi7VBRIuVON568z8akppEfwFUInCy2h+5mgcXajNMJe+cq2HuhgcmVKUD4shSM11mt0J9Ff8KFBp2o0XupfM5EK26CTrOqqEDPRyYlUOKTGGkISs0fx+uJ3/vfUsOsOsw0GFkBtniPRptX6kIljKn6/+O35qVWF4PBri+TDf+WQgkMgW1+h8SoP5rBtuTUejWcQ2TS625l+IUZ6FJRXWEv+5A8Nipmw6y+Ye5GyGw06r6L1NRLJEkeC5J0ypTgP9Z/opdJYADpnHXTnMnE8psIrr/nogrfed4hH/uNYBX/+sMWBlfyw2Q+TPgviNRHf/n/7YmT9A45wkFkS7GaUBeFSFN3LolZmBLK2VqM0z1CuTMG2I4Eaw4AikAYCSoDMpbnXtnwRZi4NaFvCCDK3xnAIXgbaoZxQ99Ln1QsxA8YJsbL0UiMZ4oRHlXR4X2Oh5AthAxIEpBO6DEV6n2vVrK10xQtVRLjITj1k0EVoCrpXRuZe7fA+bx1Z9wJlAQ96PIh4Q8wQz3XRS4OHeK6Ogr5Gt6Uy9C3ekUWhGFrq61HVetfiuebLkyREPCD0XpmSntLN+2BQR7XixDbKYRGBj6mo0Vc2sDdnYioa6SsxE1PZqOlA6IRuxxQzuz2n5Hc2lxrivkhF67SYicr7Zjadat7j9Jy9ubi4EMc7Bspbp/whIP2B0qG7bFnj7d0xfRRza7cKxysru0VzWhghLJkJI6+NT53iKhv1Fg8iFUwtIg8iIu04UHxYvP14v1wsl1cfPzy72csnzQRa4sYooeuyELHCdY49OGlm7zlmwUBOoCD0o1oiJHj2O+gYReA7zn1t0R0G38LRH1UXhKGRRFiAJJAQ0KCRTtboA/EfU8H952boVIsHWTcah6YyNJOhR8TUHRH8sHCi52Gp49ZhIVLj8P0JtQ3Lzzkp7n2HQ0Z43yz7uD+UKTuvzMaG4Hd19QG3Fi6vr0QquCpifN9kF9nFs6gH0ZaQ4B9c36zmIE3BH5c236KHNZIqkOBmsVwxInjL49ZOFTzoSD3xqkbgrxbIO5S1MmUKynh0PbtYreXaxjksDfgOa+sRCqSttw1sWpNHulD+kH02n82rV69gbh3CCvPKWL4eJN6YQJL8L2hb9trA7tB11ifJZwMwgeCVxh06WSJBkvTbsLFuMDwFbfcTLT2a/JBCpcpq8rUNZnQ+sbWyLdTIuyyqeIuHcJ1BpLYtIeAOjSfgtuSdNFQrz6NjsI/5l3ho6cLcJRhnOptEKGvNveYUOWuy3uEbtnfFgV6qkqPEhWEKmNu6bk1fMH0Y4s31kQiu90s83LRcR0HlAKZMb9YvmJVZemISJC/XWlHFM3UKV/MFd49ChaEdH/JKmhJ/zQCisnfhvivpB4Q4P1O8920Xs2mM10ZqvZb5NkSskqbQfbRONg8x6BOQTV/s0B18xaYvNOHg6xmH/ATLzoz30sgS2YskgQksmaPxW5N5sLM3PtjEV947mCQ31tZB5hOfPYOdO5Q+FEBtC7U5hI8szEOzszoEOyrtJgsLztqaRgr+7IpiHo9QAL4svrTEyEC5QwyD30aVbSwqSqFmQ3h/+720zHoFywN5rOFvlNpX8BO8R+9UHvXc8GfcBUVRrIpieYX5lgLo6U0lNShDqqx8tD+W7d92D1ceLrWGf6zbEqxsib5CxwK/ZeNajFdOcYYbCixccZKc0Uva1SGbUEgvkyT7bF5nZwmOhlp+c0lIkoapj3zI3LUqlMOOZZLkvPxGNDCuwOjXm2yUf0nS8x/TykYZnJROKoOnS06SmMOje+5Yj1PnycWF7P6LH2PMdUV4oFEKDjehwQbS4BdnSPzC5m142nYnRSq0ytHQuMtdNjKvEF4Hpn8y6+z3+0yG3cy6ctodpem7q/niw3IxeZ1dZJWvdeimPGvV0oyAu4f69WnietJGRs/C//eTvhswPD74aaOlMjyCBE8fu9nwlqeP+LYMtt6lIrbqW/H4uJaEn5w+Hnk5ziWz27tU7KRTcs3dk8c6UaEs0IUhcIsHMRPz6N9kxepZXLdxzjl7AvNIGE9c5jk2/j9l70bj7fXH5UqkYt09s2tb8Bkn9/xzhdyLmQi/Z4S0ZIGw9ii0NGUb3v8iYvLfv5jyHXU=
+sidebar_class_name: "post api-method"
+info_path: docs/api/neko-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Update the current user's profile without syncing it with the member profile (experimental).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/webpage/docs/api/room-broadcast.tag.mdx b/webpage/docs/api/room-broadcast.tag.mdx
new file mode 100644
index 00000000..04db678d
--- /dev/null
+++ b/webpage/docs/api/room-broadcast.tag.mdx
@@ -0,0 +1,20 @@
+---
+id: room-broadcast
+title: "Room Broadcast"
+description: "Room Broadcast"
+custom_edit_url: null
+---
+
+
+
+Endpoints for managing room broadcasts.
+
+
+
+```mdx-code-block
+import DocCardList from '@theme/DocCardList';
+import {useCurrentSidebarCategory} from '@docusaurus/theme-common';
+
+
+```
+
\ No newline at end of file
diff --git a/webpage/docs/api/room-clipboard.tag.mdx b/webpage/docs/api/room-clipboard.tag.mdx
new file mode 100644
index 00000000..28552fbe
--- /dev/null
+++ b/webpage/docs/api/room-clipboard.tag.mdx
@@ -0,0 +1,20 @@
+---
+id: room-clipboard
+title: "Room Clipboard"
+description: "Room Clipboard"
+custom_edit_url: null
+---
+
+
+
+Endpoints for managing the room clipboard.
+
+
+
+```mdx-code-block
+import DocCardList from '@theme/DocCardList';
+import {useCurrentSidebarCategory} from '@docusaurus/theme-common';
+
+
+```
+
\ No newline at end of file
diff --git a/webpage/docs/api/room-control.tag.mdx b/webpage/docs/api/room-control.tag.mdx
new file mode 100644
index 00000000..28699aa6
--- /dev/null
+++ b/webpage/docs/api/room-control.tag.mdx
@@ -0,0 +1,20 @@
+---
+id: room-control
+title: "Room Control"
+description: "Room Control"
+custom_edit_url: null
+---
+
+
+
+Endpoints for managing room control.
+
+
+
+```mdx-code-block
+import DocCardList from '@theme/DocCardList';
+import {useCurrentSidebarCategory} from '@docusaurus/theme-common';
+
+
+```
+
\ No newline at end of file
diff --git a/webpage/docs/api/room-keyboard.tag.mdx b/webpage/docs/api/room-keyboard.tag.mdx
new file mode 100644
index 00000000..6b2774d7
--- /dev/null
+++ b/webpage/docs/api/room-keyboard.tag.mdx
@@ -0,0 +1,20 @@
+---
+id: room-keyboard
+title: "Room Keyboard"
+description: "Room Keyboard"
+custom_edit_url: null
+---
+
+
+
+Endpoints for managing the room keyboard.
+
+
+
+```mdx-code-block
+import DocCardList from '@theme/DocCardList';
+import {useCurrentSidebarCategory} from '@docusaurus/theme-common';
+
+
+```
+
\ No newline at end of file
diff --git a/webpage/docs/api/room-screen.tag.mdx b/webpage/docs/api/room-screen.tag.mdx
new file mode 100644
index 00000000..c36a759e
--- /dev/null
+++ b/webpage/docs/api/room-screen.tag.mdx
@@ -0,0 +1,20 @@
+---
+id: room-screen
+title: "Room Screen"
+description: "Room Screen"
+custom_edit_url: null
+---
+
+
+
+Endpoints for managing room screen configurations.
+
+
+
+```mdx-code-block
+import DocCardList from '@theme/DocCardList';
+import {useCurrentSidebarCategory} from '@docusaurus/theme-common';
+
+
+```
+
\ No newline at end of file
diff --git a/webpage/docs/api/room-settings.tag.mdx b/webpage/docs/api/room-settings.tag.mdx
new file mode 100644
index 00000000..0df38b1c
--- /dev/null
+++ b/webpage/docs/api/room-settings.tag.mdx
@@ -0,0 +1,20 @@
+---
+id: room-settings
+title: "Room Settings"
+description: "Room Settings"
+custom_edit_url: null
+---
+
+
+
+Endpoints for managing room settings.
+
+
+
+```mdx-code-block
+import DocCardList from '@theme/DocCardList';
+import {useCurrentSidebarCategory} from '@docusaurus/theme-common';
+
+
+```
+
\ No newline at end of file
diff --git a/webpage/docs/api/room-upload.tag.mdx b/webpage/docs/api/room-upload.tag.mdx
new file mode 100644
index 00000000..a1ed9bf4
--- /dev/null
+++ b/webpage/docs/api/room-upload.tag.mdx
@@ -0,0 +1,20 @@
+---
+id: room-upload
+title: "Room Upload"
+description: "Room Upload"
+custom_edit_url: null
+---
+
+
+
+Endpoints for uploading files to the room.
+
+
+
+```mdx-code-block
+import DocCardList from '@theme/DocCardList';
+import {useCurrentSidebarCategory} from '@docusaurus/theme-common';
+
+
+```
+
\ No newline at end of file
diff --git a/webpage/docs/api/schemas/memberprofile.schema.mdx b/webpage/docs/api/schemas/memberprofile.schema.mdx
new file mode 100644
index 00000000..200029b7
--- /dev/null
+++ b/webpage/docs/api/schemas/memberprofile.schema.mdx
@@ -0,0 +1,33 @@
+---
+id: memberprofile
+title: "MemberProfile"
+description: ""
+sidebar_label: "MemberProfile"
+hide_title: true
+hide_table_of_contents: true
+schema: true
+sample: {"name":"string","is_admin":true,"can_login":true,"can_connect":true,"can_watch":true,"can_host":true,"can_share_media":true,"can_access_clipboard":true,"sends_inactive_cursor":true,"can_see_inactive_cursors":true,"plugins":{}}
+custom_edit_url: null
+---
+
+import Schema from "@theme/Schema";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/webpage/docs/api/screen-cast-image.api.mdx b/webpage/docs/api/screen-cast-image.api.mdx
new file mode 100644
index 00000000..cc03acbe
--- /dev/null
+++ b/webpage/docs/api/screen-cast-image.api.mdx
@@ -0,0 +1,63 @@
+---
+id: screen-cast-image
+title: "Get Screencast Image"
+description: "Retrieve the current screencast image."
+sidebar_label: "Get Screencast Image"
+hide_title: true
+hide_table_of_contents: true
+api: eJzVV91v2zYQ/1cOLFBsgiynyfbit8z12qBtOsTu+pAEAy2dJcYUqfJOTr3A//twlGQ7aYr1tU/64PHu9zveFx8U65LU5FoF7+sR5QHRqdtUFUh5MA0b79REXSEHgxsErhDyNgR0DJ1wronB1LrETKXKNxi0bLoo1ER1ElNNfCECKlUBqfGOkNTkQZ2enMjjsan5E60QetsFUJvnSLRqrd2Ksdw7RseiI4qO7xos5YvyCmstb7xtUIBwMK5UqVr5UGtWE7U0Toet2u12u1T99n9ACJxnQKeXFosnpnXTWJNH0uM7kq3PAPDLO8xZpaoJ4iI2nQdqJBLHPIP0MZjXyNpYLABD8AH6fZkS9GzYytaZLH3oNQ7EXn1LbFGJU7+0SByfJiBBSxhAt1yh457NT8Xz7HmehGGDAVpXYCD2vogR3LNPYdmKC1YtIQH7yN8H8y+C4Z+I/e/Phe+nGKzCaoWcV4cU/SlI7VJVI1deqkiJ0brmSk3UWDdmLLVq3BWXsSRodteI3e6wpZo9dcZ7n2vbB4NKVRusmqiKuZmMx1bWKk88OTs5OVG7W1GUt8HwNmr6A3XAcN6K+evbXfqgpt6vDR7/Wfg1uv2PIw1z8WbnsONde5/pxrzDrUqVEZh5FFGpcrqW1cvZu4//zGfz+cXHy2/8ev4oWaEl40rQQEgk352uTO3SRwz2loW9+CwClIIYhX7USqcSWHhHG0ce+A65Ly2G7YFb3Pqj5qIwNJoIC9AEGqI2aHTQNTKGLpyMW/lovw+rS1x7OP/rQqVKAqMzcZadZCffGI6isQ58xuXVYgraFfI69/kaGZZIpkCCq9l8IRolr5rgN6aQaqLtiE2NIJ8eiAPq2rgyBeMYg87ZbBByb61e+q49plF/wNozQoG0Zt/AqnW5LGpreJvduBv34sULmPqAsMC8ct760iDJwgiS5O9obT5YAy+VrkOfJDcOYASRlcUNBl0iQZIMy7Dy4QA8BevvR1YzunybQmXKavSljTB6ToJWt4U5Ypd1Jt7hdul1KKJI7VtCwA06JtABgYN2VBtmLDp8Un5J1zi4OffOYWQdIRHq2iLRwXPeZQPhK8G7EEfPTSlekthwBUx9XbduiJnBDd3JDZ6I1Idf0tBbCaVo8qDMuAHWL5iVWbpPJiTWS2uoqtFxChfTGeTaFabQjIBf80q7En/NADpj7+N5V5oPGtpGZKk793Xvs3Hnr5W2dqnzdfRYpV1hB2/tMR98MASgQJ9tMGy5EugzS3jg+iSNXsK8h/FBO12isEgSGMFcyhQ+1/wjzgF8xCRHPhBMkivv6yjzSfY+UTsNqDkmQO0Ls9rGVxGW3hO8jc7ujMaJTrJJajodGXjdJ8W020JR8Xlx15Jo7odPUbgyZdslFaVQCxBZX38vLLPBwHxLjDW8RW25gpfwQebMvLPTz7vRUCdWdWJ5hfmaotL9qKstGEemrLjD36XtW38PFwzn1sJnH9YEC18iVxhE4FV2nIvdkRPUWBh9SLB4xEnypLykfR4KhEKzTpLsxp1mTwIcHbUy1mlIkkZKH3GM3KUpTMC+yiTJ0/Q7KgPHGdjxOsuO4i9JhvonZWVlHI7KoI3D/SEnSRfDR+fcVz0JnUcHF6P7TxkOpNYVcWCgVCaz2GNi0ZCpPwZ+4fNWIm3YqVJlTY6O4izSd5fzRucVwmms9I/a/f39fabjauZDOe630vj9xXR2OZ+NTrOTrOLaxobSeOJauyPFb5Dh6GYw3GseNZOHw4z14zenvmcyfuVxY7Vx0lUj8od+9rmWhip3KO/r2LnjXS1V+wnoNlUyx4jkw8NSE34KdreT313vnVzfpmqjg5HJsBtdVIW6wBAHnTVuxXN5jo0MXBttW0F0dLWSyWY/lr2ZLdRu9x/m9fGy
+sidebar_class_name: "get api-method"
+info_path: docs/api/neko-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Retrieve the current screencast image.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/webpage/docs/api/screen-configuration-change.api.mdx b/webpage/docs/api/screen-configuration-change.api.mdx
new file mode 100644
index 00000000..5fec7f27
--- /dev/null
+++ b/webpage/docs/api/screen-configuration-change.api.mdx
@@ -0,0 +1,71 @@
+---
+id: screen-configuration-change
+title: "Change Screen Configuration"
+description: "Update the screen configuration of the room."
+sidebar_label: "Change Screen Configuration"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "post api-method"
+info_path: docs/api/neko-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Update the screen configuration of the room.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/webpage/docs/api/screen-configuration.api.mdx b/webpage/docs/api/screen-configuration.api.mdx
new file mode 100644
index 00000000..51f2d158
--- /dev/null
+++ b/webpage/docs/api/screen-configuration.api.mdx
@@ -0,0 +1,63 @@
+---
+id: screen-configuration
+title: "Get Screen Configuration"
+description: "Retrieve the current screen configuration of the room."
+sidebar_label: "Get Screen Configuration"
+hide_title: true
+hide_table_of_contents: true
+api: eJzVV99v2zYQ/lcOLFBsgiy7yYYNfstcrwvapkPsrg9JMNDUWWJNkSpJOfUM/+/DkZItO25RDHvpk2Xx7rv7jvdLW+Z54dj4jlljqoETFlGzh5Tl6ISVtZdGszG7RW8lrhF8iSAaa1F7iMIgjF7KorGcZMEsgwyhZSxlpsZ4cJ2zMYsak74CS5lFVxvt0LHxll2MRvRzbH52zpJtfcrBNUKgc8tGqQ0ZFUZ71J5weF0rKYLC8KMjsC1zosSK05Pf1MjGzCw+ovAsZbUlf72MrjzK3Jc9Mak9FmhZyvAzr2qFbPzi4tfRaazmJUJQ7WIRWWdsl7ISZVH6r2P+cnEWMqqewbTc49cRL88CWlxadCWQ/hPYXcq89KTcBv/40nY7kvhp9OLpXUXoTw06H36lRQeNQwu88SVq317H/3hRFTrHi34QnLdSF+yU9kv0XCrMAa01Flq9Y7pTOnrbInY8L8/zdGjXaKHROVrnjclj7kf2KSwaCsGycejAm8DfWPkPgvTfEfufz1Xke80XColVgec7wXfDcJeyCn1pqEEVGKxzqns25LUcUiMbtm0xZfHCqV+eBuSNEVy1CcFS1ljFxqz0vh4Ph4rOSuP8+HI0GrHdAwGJxkq/CUi/IbdorxqyevewS7dsYsxKYv/N3KxQ71/0EGYUxBinvtY+VLyWr3HDUibJTRFEWMo0r+j0Zvr63d+z6Wx2/e7mSTivjgoWGid1ARwcOkf/I1boQX0Ge8vEnmIWHGRjtghC32olQoIn3sFGLwJfIPepQbs5cAuq32ouCEPNncMcuAMOAQ1qbnmFHm3MIqmXJthvs+kGVwau/rxmKaPEiCYus1E2emI4iIZe8AEXt/MJcJ3T48yIFXpYoJM5OridzuaESLVVW7OWOXUUrgZeVgj014DzFnkldZECtXvLhZdrBGGU4gsT6y8N+BYr4xFydCtvalg2WtAhV9Jvsnt9r589ewYTYxHmKEptlCkkOjoYQJL8FazNOmtgqNtF75PkXgMMILBSuEbLC3SQJN0xLI09OJ6CMo8DxT1qsUmhlEU5+NQEN1pO5C1vctljl0UTr3GzMNzmQaQyjUPANWrvgFsEb7l2lfQe8+hfmGO8wi7MwmiNgXVwySGvFDp3iJzRWUf4lvydU6BnsqAoUW7oHCamqhrd5UwXhnhzXSQC9e4VyDD08mjyACZ159YPmBVZui8mdJ4vlHRlhdqncD2ZguA6lzlNZ/wsSq4L/DEDiMbehPsuuT8gNDXJunjvqzZmwxivJVdqwcUqRKzkOlddtPY+H2LQJSC5Pl2j3fiSXJ8qhweuJ2X0HGatG2+55gUSiySBAcyoTeG5BSD42TkffKIr7wgmya0xVZB5T7onsBOL3IcCqEwul5vwSMI0cqxRIdjRaNgNqZqolbuegZdtUUyiigvAV/nHxhHy2aHmUqjIETpffSkts87AbOM8VvAHcuVLeA5vaWMV0U67UQdDUayMYqJEsXIBdL88cwVSO9r/ov+xbP8wj3Dt4Uop+GDsysHcFOhLtCTwIuvXYrxyBxXmkh8KLFxxkpy0l7StQ3Ih554nSXavL7KTBEftGlrtOCRJTa3P+ZC5C5lLi22XSZLT8uu1gX4FRl6XWS//kqTrf9RWllLjoLBcatxfcpLEHO7dc9v1KHWOtxGKye+0E1Cvy8Oe4FLazsKMCU2Dvh9C4udGNJRpnSZLmZICtQsrSDtdrmouSoSL0OmPxv3j42PGw2lmbDFsVd3wzfVkejObDi6yUVb6SoWBUhvnK657wK/QQ/vBc/qldDRQtof16r9/n7Vz1ONnP6wVl5ombWCzbdegOxqy9JVmTBWmefeFSAsNHW+3C+7wvVW7Hb2OQ3h895CyNbeS1sS4w7ASeY42bDwr3FAIhcCaFq41V00c5ydLIi06++Xs1XTOdrt/AU/yGp8=
+sidebar_class_name: "get api-method"
+info_path: docs/api/neko-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Retrieve the current screen configuration of the room.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/webpage/docs/api/screen-configurations-list.api.mdx b/webpage/docs/api/screen-configurations-list.api.mdx
new file mode 100644
index 00000000..373b77fd
--- /dev/null
+++ b/webpage/docs/api/screen-configurations-list.api.mdx
@@ -0,0 +1,63 @@
+---
+id: screen-configurations-list
+title: "Get List of Screen Configurations"
+description: "Retrieve a list of all available screen configurations."
+sidebar_label: "Get List of Screen Configurations"
+hide_title: true
+hide_table_of_contents: true
+api: eJzVV91v2zYQ/1cOLFBsgiy7yYANfstcrwuapkOcrg9JMJyls8SaIlWScuoZ/t+HI6VYcdKi2J7mF0vkffzu+7QTHksnpjfCGlOPXG6JtLhLRUEut7Lx0mgxFVfkraQNAYKSzoNZASoFuEGpcKkIIiPkRq9k2VpkPpeJVJiG4tt5IaYiks0eUV1I50UqLLnGaEdOTHfiZDLhv8cgLjrNz+oC20EswLV5Ts6tWqW2DCE32pP2LBCbRsk8cIw/OZa6Ey6vqEZ+8tuGxFSgtbgVqZCeajc4N8tPlDPUxrJVXkas97Lw1YBMak8lWZEK+oJ1o0hMX538Mjl26XVFEFjZJF/1LszEPhUVybLy35b588mzIiPrMzItevq2xNNnBVpaWXIVMP8TsftUeOmZWSyehlbs+ZeKnyavnkYzyv7ckvPhX1py0DqygK2vSPsuTv8mgl+JVE3OYTn0gvNW6lIc2/2aPEpFBZC1xkLH99jeOV+96yT2dp4+b6cjuyELrS7IOm9MEbzYWZ/CsmUXrFpHDrwJ9hsr/yaQ/n9j/T4VNfnKcJWXFLQjl4UYYyPH3FzGMWvGj+tWpCJ6h5vQk4o3OarOeyIVrVViKirvm+l4rPiuMs5PTyeTidjfsaC8tdJvg6RfCS3Zs5ZB3Nzt052YGbOWNDy5NmvSDwcDCQv2aXTbkOvQIhr5lkKPYJh5IBGp0Fjz7eX87fu/FvPF4vz95RPvnj3Kbmid1CUgOHKO36OsULFDCx40s/XsswBQTMUyEH2vligSPNsddAw88BXjPrdktwfbAuv3qgvE0KBzVAA6QAjSoEGLNXmyMamkXpmgv0uuS1obOPvjXKSCEyOqOM0m2eSJ4kAaCucjLa+uZ4C64MeFydfkYUlOFuTgar64ZolcXo01G1lw+aEaeVkT8KsB5y1hLXWZAjdHi7mXG4LcKIVLE9M1DfIt1cYTFOTW3jSwanXOl6ik32a3+la/ePECZsYSXFNeaaNMKcnxxQiS5M+gbdFrA8OtIaJPklsNMIJglaINWSzJQZL017Ay9gA8BWXuRwo96XybQiXLavS5DTA6mxgttoUcWJdFFW9puzRoi0BSm9YR0Ia0d4CWwFvUrpbeUxHxha6PNfVuzo3WFKwOkBxhrci5g+eMznqDrxjvNTt6IUv2EueGLmBm6rrVfc70boiR6z0RTO+PQIYJUUSVB2FS97B+oKzM0odiIudxqaSratI+hfPZHHLUhSx4ltGXvEJd0o8ZQFR2EeJdoT9IaBumdTHu685n4+ivFSq1xHwdPFahLlTvrQfMBx/0CcjQ5xuyW18x9LlydLD1qIxewqKD8Q41lsRWJAmMYMFtip6blgFnDz5g4pD3BibJlTF1oPnAvEdiZ5bQhwKoTSFX2/DIxDyBrFHB2VFp2LC4mrizu4GC111RzCKLC4LPik+tY8nP724p1AyE79dfS8usV7DYOk81/E6ofAUv4R3vfXnU062pQVEkqyJZXlG+dkHow0KKCqR2vC1F/LFsfzf3cO7hTCn4aOzawbUpyVdkmeBVNqzFGHIHNRUSDwUWQpwkR+0l7eqQIRToMUmyW32SHSU4adfyHoSQJA23PudD5i5lIS11XSZJjstv0AaGFRjtOs0G+Zckff/jtrKSmkalRanpIchJEnN4EOeu63HqPApcyO7feEXgXleEtcGlvMqEGROaBm/hIfELk7ecaT2nSIWSOWkXNpJuupw1mFcEJ6HTPxr39/f3GYbbzNhy3LG68cX5bH65mI9OsklW+VqFgdIY52vUA8FvyEP//RA3VZgd7yGPJsvusHb9h6+fbqJ6+uLHjUKpeeYGu3bdfnTD45Y/f4ypw1wPH2Bh6Ruiu0sF7zpMv9st0dEHq/Z7Po7zeXpzl4oNWsl44nojKsKCbFiG1rRl7+Y5NbyabVC1cdIfrZO8Az2scW/m12K//wdBW+iV
+sidebar_class_name: "get api-method"
+info_path: docs/api/neko-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Retrieve a list of all available screen configurations.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/webpage/docs/api/screen-shot-image.api.mdx b/webpage/docs/api/screen-shot-image.api.mdx
new file mode 100644
index 00000000..0ed797d4
--- /dev/null
+++ b/webpage/docs/api/screen-shot-image.api.mdx
@@ -0,0 +1,71 @@
+---
+id: screen-shot-image
+title: "Get Screenshot Image"
+description: "Retrieve the current screenshot image."
+sidebar_label: "Get Screenshot Image"
+hide_title: true
+hide_table_of_contents: true
+api: eJzVV91v2zgM/1cIDRg2w3Gy9u4lb70styv2dWiy28NaHBSbsdXIkifK6XJB/vcDJTtfbYG97imxRJE/UuSP1FZ4WZIYfxPO2npAuUM04i4VBVLuVOOVNWIsbtA7hWsEXyHkrXNoPERhqqwHVcsSM5EK26CTfOi6EGMRJWaV9dcsIFLRSCdr9OjY5lYoVv69RbcRqTCyxvAptfK8cIohqIBuF16NBm9Go9ds0+H3VjksxHgpNWEqKK+wlmK8FX7TsEplPJboxG53x+LUWENILHAxGvHPqaXZmWPgOvcLoDbPkWjZar1h27k1Ho1nHUF0eN9gyV+PMJB3ypQiFUvraunFWCyUkW4jdrvdLhW/jd48BjKv2Pb3FslD5yVBS+hAtr5C41Uegn2GRDaN7naG98SansBjF/eYe74Sx5fmVQxIjUR8VU8AP8X2Fr1UGgtA56yD7lwm2BmvvOajU9762Gns/bx82k9Ct0YHrSnQkbe2CLnWeZ/CouUQLFtCAm+D/9ap/xCU/4W8//2pdPti5EIje5U7lB4P1fRLeLVLRY2+slzwJQbr0ldiLIayUUOmlWHkgSFXVHbfsN1425EETjF8sLnUXTaIVLROi7GovG/Gw6HmvcqSH1+ORiPB1UyYt47pgjX9gdKhu2rZ/Le7XboVE2tXCo9X5naFZr9wpGHG0YwBOz61j5ls1HtkWgqklQeRA2t9mr7//O9sOptdf/70KK5XJ9UKLSlTggRCIv6OujKxS0882Ftm70VHa/y9CEI/ayWqBM9+BxtHEXjGuTNGDkd/1lwQhkYSYQGSQELQBnvmj+mkzNIG+11afcKVhau/r0UqODGiictslI0eGQ6igQi+4uJmPgFpCv47s/kKPSyQVIEEN9PZnDVyYTXOrlXBdCL1wKsagT8tkHcoa2XKFLhHOJl7tUbIrdZyYWMnS4N+h7X1CAXSytsGlq3JeTM0o+zW3JoXL17AxDqEOeaVsdqWCok3BpAk/wRrs94aWKa6iD5Jbg3AAIJXGtfoZIkESdJvw9K6A/AUtH0YaOnR5JsUKlVWg74nRp8YrWwLdeRdFk28x83CSlcEkdq2hIBrNJ5AOgTvpKFaeY9FxMf8S7LGPsy5NQaD1wESoaw1Eh0iZ03WO3zDeOcc6JkqOUqcG6aAia3r1vQ504ch3lwfieB6vwQqdLwimjwoU6aH9QqzMkv3xYTk5UIrqmo0PoXryRRyaQpVMLPij7ySpsTXGUA09iHcdyX9QUPbsCzFe191MRvGeC2l1guZr0LEKmkK3Udrj/kQgz4BGfp0jW7jK4Y+1YQHX8/K6CXMOhgfpZElshdJAgOYMU3hU90/4OzBB0x85b2DSXJjbR1kvvDZM7UTbjmhAGpbqOUm/GVh7j3O6hDsaDRMPlxNzOl0ZOBtVxSTeISC4qviviXW3M2JrHCpyjYWFaVQMxDeXz2XlllvYLYhjzX8hVL7Cl7CR57H8minG02DoShWRbG8wnxFQel+KpUalCFVVj7ij2X7l32Aaw9XWsNX61YEc1uir9CxwJvsuBbjlRPUWCh5KLBwxUlyRi9pV4cMoZBeJkl2ay6yswRHQy3PdRKSpGHqIx8yd6EK5bBjmSQ5L78jGjiuwOjXZXaUf0nS8x/TylIZHJROKoP7S06SmMNH99yxHqfOycWF7P6ThwPmuiIMDJTyaBZ6TCANno5D4hc2bznT+pMiFVrlaCjMIl13uWpkXiFcBKY/afcPDw+ZDLuZdeWwO0rDD9eT6afZdHCRjbLK1zo0lMaSr6U5UvwOPRyN8v0T5KSZbA8z1s8/crqe6fGHHzZaKsNdNSDfdrPPN26o/DSxtg6dOzyrUrGfgO5SwXMMS263C0n4xendjpdj7w1zkSIeDA/vmmeRP/s0ehLpCjcnz6y11C1LhXlqLZ1iq3FcEhXKAl2AE49d5Tk2/ujU0bOHz+9HwXfTudjt/gcj/vim
+sidebar_class_name: "get api-method"
+info_path: docs/api/neko-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Retrieve the current screenshot image.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/webpage/docs/api/session-disconnect.api.mdx b/webpage/docs/api/session-disconnect.api.mdx
new file mode 100644
index 00000000..c6b2439e
--- /dev/null
+++ b/webpage/docs/api/session-disconnect.api.mdx
@@ -0,0 +1,71 @@
+---
+id: session-disconnect
+title: "Disconnect Session"
+description: "Forcefully disconnect a specific session."
+sidebar_label: "Disconnect Session"
+hide_title: true
+hide_table_of_contents: true
+api: eJzVV1tv47YS/isDLlC0giKnu33yW07WRYO9FXF6+rAbHNDkWOKaIrUcyqlr6L8XQ0q2kmxP28c+WRbn8n3DuekooqxJLD8KQiLjHYn7UmgkFUwXjXdiKX70QeG2t/YA2pDyzqGKIIE6VGZrFIyqlSiF7zBI1rvRYjnZfH3SEqXoZJAtRgzs9SgMe+hkbEQpnGzxrHWjxVMkdw2C0eii2RoM4LcQG5y7D/ilNwG1WMbQYylINdhKsTyKeOiS7RiMq8Uw3LMwdd4REp+/vPyBfx77W2fLM9qogXqlkCgFpBJDKX64/P65KkNlNEgRRlQEPWEA2ceGKagUJ0atvIvoIhuRXWfHk8VnYkvH5yT85vMYy8DxjiZTaJFI1vic7dMwvsYojUUNGIIPMOpVYhhKEU20rLrio3ejxWEYEs9XX+dJGPYYoHcaA0XvdbqWkX0Jm55DsO0JCaJP/H0wvyOY+K9i/5UESexzGaCGgOT7oBAeJIHzEba+d/pfw3EoRYux8Vy5nadcrLERS7GQnVlMDWJxPBXosNDz0s55kOv6MZ63Xkk75okoRR+sWIomxm65WFg+azzF5avLy0vBlUmo+mDiIVn6D8qA4apnJB/vh/Iorr3fGZy/ufM7dKcXMwtrjmwO3lzrFD/ZmTd4EGXuQyqJnDvR+9WbD/9br9brmw/vn8X46lEdQ0/G1dwVx56RbaUGMWdw8szsxdih+P8mCf1dL9kkROadfMwi8CfkvvQYDmduSfXvukvC0Eki1CAJJCRrcGrmObWM2/rkf0yx97jzcPXzjSgFJ0Z28aq6rC6fOU6iqUX8ipvbu2uQTvPj2qsdRtggGY0Et6v1HVvkRtIFvzeaG420F9G0CPzXA8WAsjWuLsG4iEGqaPYIylsrNz6PpzLZD9j6iKCRdtF3sO2d4kNpTTxUn9wn9+LFC7j2AeEOVeO89bVB4oMLKIr/Jm/ryRt4boIZfVF8cgAXkFhZ3GOQNRIUxXQMWx/OwEuw/uHCyohOHUpoTN1cfOkTjJETo5W9NjN2VXbxBg8bL4NOIq3vCQH36CKBDAgxSEetiTy4Er40MGWLU5jH6uXLZkiEsrVIdI6cd9VE+Jbx3nGg16bmKHFuOA3Xvm17N+XMFIZ8c1MkEvXpFZg0C3V2eTZm3ATrW6zqqjwVE1KUG2uoadHFEm6uV6Ck00bLiIC/qUa6Gr+rALKzt+m+GxnPFvqOZSnf+26M2SLHayut3Ui1SxFrpNN2itYJ8zkGUwIy9NUewyE2DH1lCc9cn5TRNzBtEu+kkzUyi6KAC1hzm8Kv7QUJ5wQ+YeIrnwgWxa33bZL5hXWfmL0OKGMqgNZrsz2kRxbmORS8TcHOTtMuw9UUvG9p5uD1WBTXWYWS4Sv9uSe2DKQCInc5tzV1n4uKSmgZCJ/v/iwtq8nB+kARW/gJpY0NfAPvMAajsp9bfsZ9cpTFmiymGlQ7SkZPq6a0YByZuokZfy7bn/wD3ES4shZ+9WFHcOdrjA0GFvi+mtdivnKCFrWR5wJLV1wUT9pLOdYhQ9AyyqKoPrmX1ZMER0c9b3wSiqLj1kcxZe7GaBNw7DJF8bT8Zm1gXoGZ16tqln9FMfU/bitb4/CiDtI4PF1yUeQcnt3z2PU4dR5dXMruH3lR4F6n0/JAJS9tacakpsH7bkp87VXPmTZpilJYo9BR2kvG6XLVSdUgvEyd/tG4f3h4qGQ6rXyoF6MqLd7eXK/er1cXL6vLqomtTQOF15BWupnh87fEVFNPR8nxvG39o0+XcWhG/C0uOiuN47GaoB/HPegjT9S054yfSqVYPvpYOS9D96XglYZ1jseNJPwl2GHg13kMLz/el2Ivg5EbnpS8MBniZy2WW2kJ/w+pb2/Hr5zv4C8/iL5KaloPHK8De2l7/idKscPDo8+v4X4oRYNSY0gQ8/mVUtjFmeazjZYXsNMm+fOH9Z0Yhj8A7boCdA==
+sidebar_class_name: "post api-method"
+info_path: docs/api/neko-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Forcefully disconnect a specific session.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/webpage/docs/api/session-get.api.mdx b/webpage/docs/api/session-get.api.mdx
new file mode 100644
index 00000000..3cc95836
--- /dev/null
+++ b/webpage/docs/api/session-get.api.mdx
@@ -0,0 +1,71 @@
+---
+id: session-get
+title: "Get Session"
+description: "Retrieve information about a specific session."
+sidebar_label: "Get Session"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "get api-method"
+info_path: docs/api/neko-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Retrieve information about a specific session.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/webpage/docs/api/session-remove.api.mdx b/webpage/docs/api/session-remove.api.mdx
new file mode 100644
index 00000000..86fda185
--- /dev/null
+++ b/webpage/docs/api/session-remove.api.mdx
@@ -0,0 +1,71 @@
+---
+id: session-remove
+title: "Remove Session"
+description: "Terminate a specific session."
+sidebar_label: "Remove Session"
+hide_title: true
+hide_table_of_contents: true
+api: eJzVV91v2zgM/1cIDRg2w3G6dk9563U5rNjXoeluD11xUCzG1iJLniinywX+3w+U7CRtt9te9+QPUeSPFPkjtRNBViRmN4KQSDtL4jYXCqn0ug3aWTET1+gbbWVAkEAtlnqlSxjEC5EL16KXLHupxGzUc4WN26DIRSu9bDCgZys7oVljK0MtcmFlg4cdl0o8slwjaIU26JVGD24FocZj0x6/dtqjErPgO8wFlTU2Usx2ImzbqDt4bSvR97csTK2zhMTrpycv+XHf3iJpBh/BK6CuLJFo1RmzLUSfi5cnLx7vYpQMBCnAAIigI/Qgu1Az+jKGhwGXzga0gZXItjXDyvQLsabdY/xu+QXLwGH0HOagE/oGiWSFjx19GMFXGKQ2qAC9dx6GfYXo+1wEHQxvnfPSu0Fj3/fRz7Pv+0noN+ihswo9BedUPJHB+xyWHYdg1RESBBf9d17/i6DDb+X9d3Ijep+yHxV4JNf5EuFOElgXYOU6q34bH/tcNBhqxwWr0GBIlRpqMRNT2erpyAbT3b46e5GLdPypku/DeOtKaYb0ELnovBEzUYfQzqZTw2u1ozA7Ozk5EVyLhGXnddhGTX+g9OjPOzZ/c9vnO3Hh3Frj8Z9rt0a7/3GkYcEBTTE73rUPm2z1G9yKPDFPGUUO3PN+/ubDP4v5YnH54f2j0J7fK1/oSNuKOXBgiaQr8sKxB3vL7L0YOIm/l1HoV60klRDY72jjKAI/cO5rh3578C1u/VVzURhaSYQKJIGEqA329J0yStuVi/aHzHqPawfnf12KXHBiJBNnxUlx8shwFI3M8AmXV9cXIK3i14Ur1xhgiaQVElzNF9eskfmj9W6jFfOLNJOgGwT+dEDBo2y0rXLQNqCXZdAbhNIZI5cuNaM86mcmDwgKaR1cC6vOlrwojQ7b4rP9bJ88eQIXziNcY1lbZ1ylkXhhAln2d7S2GK2BY+5L6LPsswWYQPTK4Aa9rJAgy8ZlWDl/AJ6DcXcTIwPacptDrat68rWLMAafGK3slD7yrkgm3uB26aRXUaRxHSHgBm0gkB4heGmp0SGgSvhii5QNjmEunbUYvY6QCGVjkOgQOWeL0eErxnvNgV7oiqPEuWEVXLim6eyYM2MY0smNkYiuj79AxxaoksmDMm1HWM+wqIp8X0xIQS6NprpBG3K4vJhDKa3SiucO/FbW0lb4vABIxt7G865lOGjoWpaldO7rIWbTFK+VNGYpy3WMWC2tMmO09pgPMRgTkKHPN+i3oWboc0N48PVBGT2FcXZ4J62skL3IMpjAgmkKvzcORJwj+IiJj3x0MMuunGuizEfe+0DthUcZYgE0TunVNr6yMLcf70wMdjIaRxiuJu9cQ0cGXg1FcZG2UFR8rr50xJqBSo/ILGdXuupSUVEODQPh9fWP0rIYDSy2FLCB1yhNqOEpvMPgdZnsXPE7bqKhJFYnsbLGck1R6X6wlAa0JV3VIeFPZfva3cFlgHNj4JPza4JrV2Go0bPAi+K4FtOREzSotDwUWDziLHtAL/lQhwxBySCzrPhsT4sHCY6WOh70JGRZy9RHIWbuUivtcWCZLHtYfkc0cFyBya+z4ij/smzkP6aVlbY4qbzUFveHnGUph4/OeWA9Tp17Bxez+0+eD5jrVJwZKOdZLfaYSBo85sbEV67sONPGnSIXRpdoKY4jQ3c5b2VZI5xGpr/X7u/u7goZVwvnq+mwlaZvLy/m7xfzyWlxUtShMbGhtI5CI+2R4nRzGOvpYRvZHQasn15MhiYZ8FuYtkZqy200Qt0Nw84Nd9A41wyXn1zMDteR21zw1MJiu91SEn70pu/5d+q0s5vbXGyk13LJzZBnIk38rsRsJQ3h/2B/djVcXZ7DT2853/VjnAAsd/yNNB1/iVyscXvvTtXf9rmoUSr0EWJaPy9LbMPRzkezKs9Y+xnx1fzt/Hou+v4/0y7r2w==
+sidebar_class_name: "delete api-method"
+info_path: docs/api/neko-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Terminate a specific session.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/webpage/docs/api/sessions-get.api.mdx b/webpage/docs/api/sessions-get.api.mdx
new file mode 100644
index 00000000..b03f3e59
--- /dev/null
+++ b/webpage/docs/api/sessions-get.api.mdx
@@ -0,0 +1,63 @@
+---
+id: sessions-get
+title: "List Sessions"
+description: "Retrieve a list of all active sessions."
+sidebar_label: "List Sessions"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "get api-method"
+info_path: docs/api/neko-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Retrieve a list of all active sessions.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/webpage/docs/api/sessions.tag.mdx b/webpage/docs/api/sessions.tag.mdx
new file mode 100644
index 00000000..ede756d8
--- /dev/null
+++ b/webpage/docs/api/sessions.tag.mdx
@@ -0,0 +1,20 @@
+---
+id: sessions
+title: "Sessions"
+description: "Sessions"
+custom_edit_url: null
+---
+
+
+
+Endpoints for managing user sessions.
+
+
+
+```mdx-code-block
+import DocCardList from '@theme/DocCardList';
+import {useCurrentSidebarCategory} from '@docusaurus/theme-common';
+
+
+```
+
\ No newline at end of file
diff --git a/webpage/docs/api/settings-get.api.mdx b/webpage/docs/api/settings-get.api.mdx
new file mode 100644
index 00000000..c6039f1c
--- /dev/null
+++ b/webpage/docs/api/settings-get.api.mdx
@@ -0,0 +1,63 @@
+---
+id: settings-get
+title: "Get Room Settings"
+description: "Retrieve the current settings of the room."
+sidebar_label: "Get Room Settings"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "get api-method"
+info_path: docs/api/neko-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Retrieve the current settings of the room.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/webpage/docs/api/settings-set.api.mdx b/webpage/docs/api/settings-set.api.mdx
new file mode 100644
index 00000000..480376c2
--- /dev/null
+++ b/webpage/docs/api/settings-set.api.mdx
@@ -0,0 +1,71 @@
+---
+id: settings-set
+title: "Update Room Settings"
+description: "Update the settings of the room."
+sidebar_label: "Update Room Settings"
+hide_title: true
+hide_table_of_contents: true
+api: eJzVV01v2zgQ/SsDFih2BVlO0558S10vGrRNi9jdHpIgoKWxxJoiVZJy6g383xczlGzFSRftYi+bS2Ry+GbefHF4L4IsvZhcCWdtPfIYgjKlFzepKNDnTjVBWSMm4nNTyIAQKoReCOyKf9PJTKTCNugkiZ8XYiJ6qTkGkQqHvrHGoxeTe3F68or+PVRwaW19gG5ZXQG+zXP0ftVqvc3ELhWvTl48PrsgK/Bbiz7wf+XQQ+vRgWxDhSaonA0jK3NrAppAILJpdLcz/uoJ6V74vMJa0lfYNigmwi6/Yk4UGkcEg4ocavReljgQ9MEpU4pjx73BIJXGAtA566A7l4ndLhVBBU1HZ7T1oUPc7XbM8+XTPD26DTpoTYHOB2uLGIPIPoVlSy5YtR49BMv8rVN/Iajwv2G/o3xhPq9tsSUl/5HZjVMbGfC2tsXQ9qW1GqV5ZPy5KUgTelCHTAflQRnooICgODG1zddY3JKlzmr/r+F7AJAOIYIyvqqJtwq3lfVUI7+qoD8P3XnigUYudY9vZB7UBm/z1nnrfplAfx6682y/r+ydYfgaXa5Wrb51mFtjKDq/qKBHgD3CMYVGt6Uy/qk8kEWhCFTqT4OMCK7FY51ne0mIePum9DBr532r3OerclhETOYbKkt9sLGeE1GGSkzEWDZqTHEe71ttKmJJUxc+Lvj3Npe6K3mRitZpMRFVCM1kPNa0R8GcvDw5ORG7GwLKW6fClpFeo3TozlrSe3WzS+/F1Nq1wuHKwq7R7BcGCHOqqFg0w1N7x8pGvcOtoLQRE5GziEiFkTXtXszefbydz+bz848Xj4J69qAlQ+spGSV49J5+RyyO55DBXjOxJ5+xgZQ7LPSzWiIkBOLNOgYe+AG5by267YEbH/1ZdSwMjfQeC5AeJDAaNNLJGgO6mFPUxy4PHW/2XdaNxscdK+bro04Tlx83iG79UWHH9acqMu4c6mjHjWFl2Tld4l/g2sLZp3ORCsrayP9ldpKdPPIKi/JV9AWXl4spSFPQ55wYBFiiVwV6uJzNF4RIF1bj7EYVdKFJPQqqRqCfFnxwKGtlyhSUCej6ZmO1lksb546U8R3WNiAU6NfBNrBqTR7rWYVtdm2uzbNnz2BqHcIC88pYbUuFnjZGkCR/srZ5rw0sXbbR+iS5NgAjYFYaN+hkiR6SpN+GlXUHw1PQ9m6kZUCTb1OoVFmNvrVsRseJrJVtoQbssqjiHW6XVrqCRWrbegTcoAmxqwYnja9VoAGJ7eOpTNbYu7mLJ2UimeRR1hq9P3jOmqwnfEn2LsjRc1WSlyhxTQFTW9et6RO6d0OMXO8Jpt4vUTduKc9Z5QFMmd6s3zArs3Rf6eiDXGrlqxpNSOF8OoNcmkLxoInf80qaEn/PAKKy9xzvSoYDQpwSfYz7uvPZOPprJbVeynzNHqukKXTvrb3NBx/0CUimzzbotqEi02fa44HrUY0/h3lnxgdpZInEIklgBHPqofjU/Ml29sazTRTynmCS8AxMMp/p7BHs1KEMXAC1LdRqy58k3DUCdnZUyjMzVRPdNH6g4E1XFNOudzDwWfG1jSOBzx0itWCzUmUbi8qnUJMhtL/+UVpmvYL51ges4S1KHSp4Dh8wOJVHPZf0jRtWFMWqKJZXmK89g+7fEFKDMl6VVYj2x7J9a+/gPMCZ1vDFurWHhS0xVOhI4EU2rMUYcg81FkoeCoxDnCRH7SXt6pBMKGSQSZJdm9PsKMHR+JZeFhKSpKHW5wNn7lIVymHXZZLkuPwGbWBYgZHXy2yQf0nS9z9qKytlcFQ6qQzug5wkMYcHce66Xjc7HgLH2f0HDd3U6woexH1KjwO+ALlp0LuKE7+weUuZ1p8UqdAqR+P5FuquvrNG5hXCKXf6B7PI3d1dJnk3s64cd0f9+P35dHYxn41Os5OsCrXm244molqaAXD3uOT0nx/mogeXyeAR8DOP0e4qD/g9jBstlaHLnm2+72axK7rn6Wlqbc1D2OHpSzcoCdzfL6XHz07vdrQcJ4HJ1U0qNtIpGjzjICUqlAU6HrvWuBUTMY22jhZkBonrNk4WR48XGsLiibM8xyb8o+zNYKz89HG+EKlYdg+kOB8IJ++IkbwTE8Evck40EuC1e6GlKVt+uYmISX9/A+gumgw=
+sidebar_class_name: "post api-method"
+info_path: docs/api/neko-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Update the settings of the room.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/webpage/docs/api/sidebar.ts b/webpage/docs/api/sidebar.ts
new file mode 100644
index 00000000..dc654542
--- /dev/null
+++ b/webpage/docs/api/sidebar.ts
@@ -0,0 +1,415 @@
+import type { SidebarsConfig } from "@docusaurus/plugin-content-docs";
+
+const sidebar: SidebarsConfig = {
+ apisidebar: [
+ {
+ type: "doc",
+ id: "api/neko-api",
+ },
+ {
+ type: "category",
+ label: "General",
+ link: {
+ type: "doc",
+ id: "api/general",
+ },
+ collapsed: false,
+ items: [
+ {
+ type: "doc",
+ id: "api/healthcheck",
+ label: "Health Check",
+ className: "api-method get",
+ },
+ {
+ type: "doc",
+ id: "api/metrics",
+ label: "Metrics",
+ className: "api-method get",
+ },
+ {
+ type: "doc",
+ id: "api/batch",
+ label: "Batch Request",
+ className: "api-method post",
+ },
+ {
+ type: "doc",
+ id: "api/stats",
+ label: "Get Stats",
+ className: "api-method get",
+ },
+ ],
+ },
+ {
+ type: "category",
+ label: "Current Session",
+ link: {
+ type: "doc",
+ id: "api/current-session",
+ },
+ collapsed: false,
+ items: [
+ {
+ type: "doc",
+ id: "api/login",
+ label: "User Login",
+ className: "api-method post",
+ },
+ {
+ type: "doc",
+ id: "api/logout",
+ label: "User Logout",
+ className: "api-method post",
+ },
+ {
+ type: "doc",
+ id: "api/whoami",
+ label: "Get Current User",
+ className: "api-method get",
+ },
+ {
+ type: "doc",
+ id: "api/profile",
+ label: "Update Profile",
+ className: "api-method post",
+ },
+ ],
+ },
+ {
+ type: "category",
+ label: "Sessions",
+ link: {
+ type: "doc",
+ id: "api/sessions",
+ },
+ collapsed: false,
+ items: [
+ {
+ type: "doc",
+ id: "api/sessions-get",
+ label: "List Sessions",
+ className: "api-method get",
+ },
+ {
+ type: "doc",
+ id: "api/session-get",
+ label: "Get Session",
+ className: "api-method get",
+ },
+ {
+ type: "doc",
+ id: "api/session-remove",
+ label: "Remove Session",
+ className: "api-method delete",
+ },
+ {
+ type: "doc",
+ id: "api/session-disconnect",
+ label: "Disconnect Session",
+ className: "api-method post",
+ },
+ ],
+ },
+ {
+ type: "category",
+ label: "Members",
+ link: {
+ type: "doc",
+ id: "api/members",
+ },
+ collapsed: false,
+ items: [
+ {
+ type: "doc",
+ id: "api/schemas/memberprofile",
+ label: "MemberProfile",
+ className: "schema",
+ },
+ {
+ type: "doc",
+ id: "api/members-list",
+ label: "List Members",
+ className: "api-method get",
+ },
+ {
+ type: "doc",
+ id: "api/members-create",
+ label: "Create Member",
+ className: "api-method post",
+ },
+ {
+ type: "doc",
+ id: "api/members-get-profile",
+ label: "Get Member Profile",
+ className: "api-method get",
+ },
+ {
+ type: "doc",
+ id: "api/members-update-profile",
+ label: "Update Member Profile",
+ className: "api-method post",
+ },
+ {
+ type: "doc",
+ id: "api/members-remove",
+ label: "Remove Member",
+ className: "api-method delete",
+ },
+ {
+ type: "doc",
+ id: "api/members-update-password",
+ label: "Update Member Password",
+ className: "api-method post",
+ },
+ {
+ type: "doc",
+ id: "api/members-bulk-update",
+ label: "Bulk Update Members",
+ className: "api-method post",
+ },
+ {
+ type: "doc",
+ id: "api/members-bulk-delete",
+ label: "Bulk Delete Members",
+ className: "api-method post",
+ },
+ ],
+ },
+ {
+ type: "category",
+ label: "Room Settings",
+ link: {
+ type: "doc",
+ id: "api/room-settings",
+ },
+ collapsed: false,
+ items: [
+ {
+ type: "doc",
+ id: "api/settings-get",
+ label: "Get Room Settings",
+ className: "api-method get",
+ },
+ {
+ type: "doc",
+ id: "api/settings-set",
+ label: "Update Room Settings",
+ className: "api-method post",
+ },
+ ],
+ },
+ {
+ type: "category",
+ label: "Room Broadcast",
+ link: {
+ type: "doc",
+ id: "api/room-broadcast",
+ },
+ collapsed: false,
+ items: [
+ {
+ type: "doc",
+ id: "api/broadcast-status",
+ label: "Get Broadcast Status",
+ className: "api-method get",
+ },
+ {
+ type: "doc",
+ id: "api/broadcast-start",
+ label: "Start Broadcast",
+ className: "api-method post",
+ },
+ {
+ type: "doc",
+ id: "api/broadcast-stop",
+ label: "Stop Broadcast",
+ className: "api-method post",
+ },
+ ],
+ },
+ {
+ type: "category",
+ label: "Room Clipboard",
+ link: {
+ type: "doc",
+ id: "api/room-clipboard",
+ },
+ collapsed: false,
+ items: [
+ {
+ type: "doc",
+ id: "api/clipboard-get-text",
+ label: "Get Clipboard Content",
+ className: "api-method get",
+ },
+ {
+ type: "doc",
+ id: "api/clipboard-set-text",
+ label: "Set Clipboard Content",
+ className: "api-method post",
+ },
+ {
+ type: "doc",
+ id: "api/clipboard-get-image",
+ label: "Get Clipboard Image",
+ className: "api-method get",
+ },
+ ],
+ },
+ {
+ type: "category",
+ label: "Room Keyboard",
+ link: {
+ type: "doc",
+ id: "api/room-keyboard",
+ },
+ collapsed: false,
+ items: [
+ {
+ type: "doc",
+ id: "api/keyboard-map-get",
+ label: "Get Keyboard Map",
+ className: "api-method get",
+ },
+ {
+ type: "doc",
+ id: "api/keyboard-map-set",
+ label: "Set Keyboard Map",
+ className: "api-method post",
+ },
+ {
+ type: "doc",
+ id: "api/keyboard-modifiers-get",
+ label: "Get Keyboard Modifiers",
+ className: "api-method get",
+ },
+ {
+ type: "doc",
+ id: "api/keyboard-modifiers-set",
+ label: "Set Keyboard Modifiers",
+ className: "api-method post",
+ },
+ ],
+ },
+ {
+ type: "category",
+ label: "Room Control",
+ link: {
+ type: "doc",
+ id: "api/room-control",
+ },
+ collapsed: false,
+ items: [
+ {
+ type: "doc",
+ id: "api/control-status",
+ label: "Get Control Status",
+ className: "api-method get",
+ },
+ {
+ type: "doc",
+ id: "api/control-request",
+ label: "Request Control",
+ className: "api-method post",
+ },
+ {
+ type: "doc",
+ id: "api/control-release",
+ label: "Release Control",
+ className: "api-method post",
+ },
+ {
+ type: "doc",
+ id: "api/control-take",
+ label: "Take Control",
+ className: "api-method post",
+ },
+ {
+ type: "doc",
+ id: "api/control-give",
+ label: "Give Control",
+ className: "api-method post",
+ },
+ {
+ type: "doc",
+ id: "api/control-reset",
+ label: "Reset Control",
+ className: "api-method post",
+ },
+ ],
+ },
+ {
+ type: "category",
+ label: "Room Screen",
+ link: {
+ type: "doc",
+ id: "api/room-screen",
+ },
+ collapsed: false,
+ items: [
+ {
+ type: "doc",
+ id: "api/screen-configuration",
+ label: "Get Screen Configuration",
+ className: "api-method get",
+ },
+ {
+ type: "doc",
+ id: "api/screen-configuration-change",
+ label: "Change Screen Configuration",
+ className: "api-method post",
+ },
+ {
+ type: "doc",
+ id: "api/screen-configurations-list",
+ label: "Get List of Screen Configurations",
+ className: "api-method get",
+ },
+ {
+ type: "doc",
+ id: "api/screen-cast-image",
+ label: "Get Screencast Image",
+ className: "api-method get",
+ },
+ {
+ type: "doc",
+ id: "api/screen-shot-image",
+ label: "Get Screenshot Image",
+ className: "api-method get",
+ },
+ ],
+ },
+ {
+ type: "category",
+ label: "Room Upload",
+ link: {
+ type: "doc",
+ id: "api/room-upload",
+ },
+ collapsed: false,
+ items: [
+ {
+ type: "doc",
+ id: "api/upload-drop",
+ label: "Upload and Drop File",
+ className: "api-method post",
+ },
+ {
+ type: "doc",
+ id: "api/upload-dialog",
+ label: "Upload File to Dialog",
+ className: "api-method post",
+ },
+ {
+ type: "doc",
+ id: "api/upload-dialog-close",
+ label: "Close File Chooser Dialog",
+ className: "api-method delete",
+ },
+ ],
+ },
+ ],
+};
+
+export default sidebar.apisidebar;
diff --git a/webpage/docs/api/stats.api.mdx b/webpage/docs/api/stats.api.mdx
new file mode 100644
index 00000000..1f4be1c8
--- /dev/null
+++ b/webpage/docs/api/stats.api.mdx
@@ -0,0 +1,63 @@
+---
+id: stats
+title: "Get Stats"
+description: "Retrieve statistics about the server and user sessions."
+sidebar_label: "Get Stats"
+hide_title: true
+hide_table_of_contents: true
+api: eJzVV9tu20YQ/ZXBBihagqbUpE96cx21NXJpYbnNQ2IYI3JEbrTcZXaWclVD/17MLmnRiosWvTz0yfJezsw5Ozfeq4A1q8V7VZMlj0bd5KoiLr3ugnZWLdQVBa9pR8ABg+agSwZcuz5AaAiY/I48oK2gZ/LAxKyd5ULlynXkUVAuK7VQcp1Vrjxx5ywTq8W9ej6fy5/HFldHQ34wXgH3ZUnMm96YvYCXzgayQW5j1xldRkuzjywQ94rLhlqUX2HfkVoot/5IZVC56rz4FXRyoEG+bRyHycm1c4bQqlMhLm0lVohBb4S7J9AMCHIdyt57skF8O+RKlm51NQHl4LWtP8O8bgguX4KLgCNIRMzFCtqEl1S+5YA+UHWL4SnkjfOt7KgKA50F3dKT5mSDA7Yd3DVkp484wEeLwQU0t/KkPLGlbaCa/NO4cgNs367JC6F4F0pnLZUjqkEOEfTW0Cb86zwEPoWhwD9SMPHBqtX27xJKl59iFHf+Q0oR/5STkNLB0JAwrA4HWftm/vXnGSXgnj71xCH+1Z44CYV9aMiGIX3+xcRqiRlr+vMUeEkBtaEKyHvnYbj3mOBStt4MiCPPF0/zHIK5txV5Ds5VUceBfQ7rXiTY9EwMwUX+zuvfCHT437A/5Kql0DgpqzVF6xgatVAz7PRsLLRJCCnupzK9diWaQSiVq94btVBNCN1iNjOyJwVo8WI+n6vDjQCVvddhH5G+JfTkz3ux9/7mkN+rC+e2mqYr125L9mFhgrAS+ZJC01sPImGnX9Fe5UqLm2U8onJlsZXdt8tXP96ulqvV5Y9vPxPy/FEgQ8/a1oBjP4KEFVN2yuDBsrAXzaKD0gTiob9qJUFCEN7RxkSBPyD3qSe/P3KLV/+quXgYOmSmClB6UESDDj22FMin+NF246L9IY7e0tbB+U+XKlcSGMnEi2JezD8zHI/GHHlH66vri9jg39F65cotBVgT64oYrpara0GUTOq82+lKMg1NLHEg/zrg4AlbbescpNp6LIPeEZTOGFy7NCDkEd9T6wJBRbwNroNNb0vZRKPDvvhgP9hnz57BhfME11Q21hlXa2LZOIMs+yVaW43WwEkVSN5n2QcLcAaRlaEdeayJIcvGbdg4f3Q8B+PuzgwGsuU+h0bXzdmnProxcBJvsa/0hF2RTLyi/dqhr+KR1vVMQDuygQE9QfBoudUhUJX8i90XWxplHpqLPLa4xIStIeajcs4WI+Er8fdahF7pWlSS2LAVXLi27e0YM6MM6eVGJSL1cUnGmF5CKZo8gmk7uvUlFXWRPySTNKm10dy0ZEMOlxdLKNFWWrob0K9lg7amrwqAZOx1fO8GwxGh7+Qsp3ffDprNkl4bNGaN5TYq1qCtzKjWg89HDcYAFNeXO/L70IjrS8N05HqSRl/AanDjDVqsSVhkGZzBSsoUPdUYo5+j89EnefKRYJZdOdfGMz/L3RPYC08YYgK0rtKbffwph6XZeGei2MlonHElm7xzLU8MvByS4iJd4Qh8Xn3sWZCBS08kVc5udN2npOIcWnFE9rd/FJbFaGC150At/EBoQgNfwBuZvMtkZ/gEiIbSsSYdKxsqtxxBH4Z9NKAt67oJyf+Utj+4O7gMcG4MvHN+y3DtapIhWg58XUxzMT05Q0uVxmOCxSfOspPykg95KC5UGDDLig/2eXES4GS5l5EHIcs6KX0cYuSudaU9DVUmy07Tb1IGphmYeL0oJvGXZWP9k7Ky0ZbOao/a0sMjZ1mK4ck7D1VPQufRw8Xo/k6mAal1VZwQOJepJfaYWDTkOygGfuXKXiJtvKlyZXRJluPwMXSX8w7LhuB5rPSP2v3d3V2Bcbdwvp4NV3n2+vJi+Xa1PHtezIsmtCY2lM5xaNFOgL+nAKth3njUQe6Pk9Q/+IIcOmegX8OsM6it9Nbo//0w8ryXtiqNOzpxkz69ZPn+fo1MP3tzOMhyareL9ze52qHXuJaOKNOKaggr8nG22dJexCpL6mSo2qHpU+M+GQRlpHkYwL5fXqvD4XcfwFHI
+sidebar_class_name: "get api-method"
+info_path: docs/api/neko-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Retrieve statistics about the server and user sessions.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/webpage/docs/api/upload-dialog-close.api.mdx b/webpage/docs/api/upload-dialog-close.api.mdx
new file mode 100644
index 00000000..76cbe884
--- /dev/null
+++ b/webpage/docs/api/upload-dialog-close.api.mdx
@@ -0,0 +1,63 @@
+---
+id: upload-dialog-close
+title: "Close File Chooser Dialog"
+description: "Close the file chooser dialog."
+sidebar_label: "Close File Chooser Dialog"
+hide_title: true
+hide_table_of_contents: true
+api: eJzVV01v2zgQ/SsDFih2BVlOk558yzouGjTNLuJ0e0iCxZgaS6wpUiUpp97A/30xpGQ7TovttSfL4nBm3nw+PYmAlReTO+GsbUZdqy2W4iEXJXnpVBuUNWIiptp6glATLJUmkLW1nhyUCrWtCpEL25JDFr4sxUQkNRfxNF4VuXDkW2s8eTF5Eqcnb/nnuZF3L1WD5Nsl+E5K8n7Zab0pxDYXb0/evFRwWxM4+tqRD/FXOfLQsTbsQk0mKBl9ZIelNYFMYCXYtro/GX/xrOlJeFlTg/wUNi2JibCLLySDyEXrGGtQCUhD3mNFB4I+OGUqcRzBCwqoNJVAzlkH/b1CbLe5CCpovjrjo4+9xu12G3GefR+nJ7cmB50pyflgbRmz06PPYdFxCJadJw/BRvzWqX8JVPiV0J+evkR/bSHV11AjrbNNGwBlUGv6ZdBtc9FQqC33S0maAjdJi6EWEzHGVo25IccJ6TghFblIaeeGPQ7LlZWo+7IQueicFhNRh9BOxmPNZ7X1YXJ2cnIitg+sSHZOhU3U9AehI3fesfG7h23+JKbWrhQdvrm1KzK7Fwca5hzOFLHDW7ugYas+0EbkQrGbMoqIXBhs+PR69uHPf+az+fzyz+sXgT1/1rbQeWUqQPDkPf9PuuI8OESws8zoOWbRQTERiyj0s1aSSgiMO9o4iMAPwH3tyG322OLVnzUXhaFFz/MOPSBEbdCiw4YCuVRPyixttN/X1TWtLJz/dSlywYWRTJwVJ8XJC8NRNE6Ez7S4uZ0CmpIf51auKMCCvCrJw81sfssaeW60zq5VyXMF9SiohoD/WvDBETbKVDkoE8il3gNptcaFTZsgj/odNTYQlORXwbaw7IzkQ9QqbIp7c29evXoFU+sIbknWxmpbKfJ8MIIs+ztamw/WwPLMS95n2b0BGEFEpWlNDivykGXDMSyt2zueg7aPI42BjNzkUKuqHn3tohs9JvYWu1IdoCuSiQ+0WVh0ZRRpbOcJaE0meEBHEBwa36gQqEz+8SD22NAQZmmNoYg6uuQJG03e7yNnTTEAvmF/bznQc1VxlLg2TAlT2zSdGWpmCEPK3BCJCH14BSquvjKZ3CtTZnDrNyqqIt81E/mAC6183ZAJOVxOZyDRlKrEQEDfZI2mot8LgGTsKua7xrDX0LUs61PeV33MxileS9R6gXIVI1ajKfUQrZ3P+xgMBciuz9bkNqFm12fa0x7rURu9hnnvxkc0WBGjyDIYwZzHFH2PBkQ/B+ejT5zyAWCW3VjbRJlPfPdI7dQRhtgAjS3VchMfWZiXj7M6BjsZjdSFu4knuj8wcNE3xTRd8VHxefml86wZvHREPOXMUlVdaiqfQ8OO8PnqR2VZDAbmGx+ogfeEOtTwGj5ScEomOzf8TOtoKInVSUzWJFc+Kt2xOtSgjFdVHZL/qW3f20e4DHCuNXy2buXh1lYUanIs8KY47MWUcg8NlQr3DRZTnGVH4yXv+5BdKDFglhX35rQ4KnAyvmOCh5BlLY8+H2LlLlSpHPVTJsuO2+9gDBx2YMJ1VhzUX5YN84/HylIZGlUOlaFdkrMs1fBBnvupx6XzLHGxut8xO+BZV0bG4HPmaHHHJG7daR0Lv7Sy40obbopcaCXJ+EhG+u1y3qKsCU7jpH+27h8fHwuMp4V11bi/6sdXl9PZ9Xw2Oi1Oijo0Oi6U1vrQoDlQnMh+ZOPTno1fDPzj2UZ52jOt//9C6BdmoG9h3GpUhldqdPuppz13vE35S8HahiGlb5Fc9OTnIRdMYVju6WmBnj45vd3y67R2J3cPuVijU7jgzcisRdSEJbnIcVa04aBJSS1TvTXqLi3wI4LI1GZHzC5mV7Pbmdhu/wO+PY8C
+sidebar_class_name: "delete api-method"
+info_path: docs/api/neko-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Close the file chooser dialog.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/webpage/docs/api/upload-dialog.api.mdx b/webpage/docs/api/upload-dialog.api.mdx
new file mode 100644
index 00000000..bc786ea1
--- /dev/null
+++ b/webpage/docs/api/upload-dialog.api.mdx
@@ -0,0 +1,71 @@
+---
+id: upload-dialog
+title: "Upload File to Dialog"
+description: "Upload a file to a dialog."
+sidebar_label: "Upload File to Dialog"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "post api-method"
+info_path: docs/api/neko-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Upload a file to a dialog.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/webpage/docs/api/upload-drop.api.mdx b/webpage/docs/api/upload-drop.api.mdx
new file mode 100644
index 00000000..5be130ee
--- /dev/null
+++ b/webpage/docs/api/upload-drop.api.mdx
@@ -0,0 +1,71 @@
+---
+id: upload-drop
+title: "Upload and Drop File"
+description: "Upload a file and drop it at a specified location."
+sidebar_label: "Upload and Drop File"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "post api-method"
+info_path: docs/api/neko-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Upload a file and drop it at a specified location.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/webpage/docs/api/whoami.api.mdx b/webpage/docs/api/whoami.api.mdx
new file mode 100644
index 00000000..d4cd0ef3
--- /dev/null
+++ b/webpage/docs/api/whoami.api.mdx
@@ -0,0 +1,63 @@
+---
+id: whoami
+title: "Get Current User"
+description: "Retrieve information about the current user session."
+sidebar_label: "Get Current User"
+hide_title: true
+hide_table_of_contents: true
+api: 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
+sidebar_class_name: "get api-method"
+info_path: docs/api/neko-api
+custom_edit_url: null
+---
+
+import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
+import ParamsDetails from "@theme/ParamsDetails";
+import RequestSchema from "@theme/RequestSchema";
+import StatusCodes from "@theme/StatusCodes";
+import OperationTabs from "@theme/OperationTabs";
+import TabItem from "@theme/TabItem";
+import Heading from "@theme/Heading";
+
+
+
+
+
+
+
+
+
+
+Retrieve information about the current user session.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/webpage/docs/app-customization/_category_.json b/webpage/docs/app-customization/_category_.json
deleted file mode 100644
index a2ec7081..00000000
--- a/webpage/docs/app-customization/_category_.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "position": 4,
- "label": "Application Customization"
-}
diff --git a/webpage/docs/changelog-and-releases/_category_.json b/webpage/docs/changelog-and-releases/_category_.json
deleted file mode 100644
index a08c0691..00000000
--- a/webpage/docs/changelog-and-releases/_category_.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "position": 9,
- "label": "Changelog & Releases"
-}
diff --git a/webpage/docs/deployment-and-scaling/_category_.json b/webpage/docs/deployment-and-scaling/_category_.json
deleted file mode 100644
index d438494d..00000000
--- a/webpage/docs/deployment-and-scaling/_category_.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "position": 7,
- "label": "Deployment & Scaling"
-}
diff --git a/webpage/docs/developer-guide/_category_.json b/webpage/docs/developer-guide/_category_.json
deleted file mode 100644
index a754adf3..00000000
--- a/webpage/docs/developer-guide/_category_.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "position": 6,
- "label": "Developer Guide"
-}
diff --git a/webpage/docs/getting-started/_category_.json b/webpage/docs/getting-started/_category_.json
deleted file mode 100644
index 534b41fb..00000000
--- a/webpage/docs/getting-started/_category_.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "position": 1,
- "label": "Getting Started"
-}
diff --git a/webpage/docs/hardware-acceleration/_category_.json b/webpage/docs/hardware-acceleration/_category_.json
deleted file mode 100644
index 93c42ab9..00000000
--- a/webpage/docs/hardware-acceleration/_category_.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "position": 3,
- "label": "Hardware Acceleration"
-}
diff --git a/webpage/docs/integration-and-extensibility/_category_.json b/webpage/docs/integration-and-extensibility/_category_.json
deleted file mode 100644
index 6a5d3365..00000000
--- a/webpage/docs/integration-and-extensibility/_category_.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "position": 8,
- "label": "Integration & Extensibility"
-}
diff --git a/webpage/docs/user-guide/_category_.json b/webpage/docs/user-guide/_category_.json
deleted file mode 100644
index afa60306..00000000
--- a/webpage/docs/user-guide/_category_.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "position": 2,
- "label": "User Guide"
-}
diff --git a/webpage/docusaurus.config.ts b/webpage/docusaurus.config.ts
index 5bb25ecd..fd028b2d 100644
--- a/webpage/docusaurus.config.ts
+++ b/webpage/docusaurus.config.ts
@@ -1,6 +1,8 @@
import {themes as prismThemes} from 'prism-react-renderer';
import type {Config} from '@docusaurus/types';
import type * as Preset from '@docusaurus/preset-classic';
+import type * as Plugin from "@docusaurus/types/src/plugin";
+import type * as OpenApiPlugin from "docusaurus-plugin-openapi-docs";
// This runs in Node.js - Don't use client-side code here (browser APIs, JSX...)
@@ -33,6 +35,7 @@ const config: Config = {
{
docs: {
sidebarPath: './sidebars.ts',
+ docItemComponent: "@theme/ApiItem", // Derived from docusaurus-theme-openapi
editUrl: 'https://github.com/m1k1o/neko/tree/main/docs/',
lastVersion: 'current',
versions: {
@@ -72,7 +75,7 @@ const config: Config = {
items: [
{
type: 'docSidebar',
- sidebarId: 'tutorialSidebar',
+ sidebarId: 'docsSidebar',
position: 'left',
label: 'Docs',
},
@@ -167,6 +170,30 @@ const config: Config = {
additionalLanguages: ['bash'],
},
} satisfies Preset.ThemeConfig,
+
+ plugins: [
+ [
+ "docusaurus-plugin-openapi-docs",
+ {
+ id: "openapi",
+ docsPluginId: "classic",
+ config: {
+ api: {
+ specPath: "../server/openapi.yaml",
+ outputDir: "docs/api",
+ downloadUrl: "https://raw.githubusercontent.com/m1k1o/neko/refs/heads/master/server/openapi.yaml",
+ sidebarOptions: {
+ groupPathsBy: "tag",
+ categoryLinkSource: "tag",
+ sidebarCollapsed: false,
+ },
+ } satisfies OpenApiPlugin.Options,
+ } satisfies Plugin.PluginOptions,
+ },
+ ],
+ ],
+
+ themes: ["docusaurus-theme-openapi-docs"],
};
export default config;
diff --git a/webpage/package-lock.json b/webpage/package-lock.json
index 43449d06..e07da21a 100644
--- a/webpage/package-lock.json
+++ b/webpage/package-lock.json
@@ -12,6 +12,8 @@
"@docusaurus/preset-classic": "3.7.0",
"@mdx-js/react": "^3.0.0",
"clsx": "^2.0.0",
+ "docusaurus-plugin-openapi-docs": "^4.3.4",
+ "docusaurus-theme-openapi-docs": "^4.3.4",
"prism-react-renderer": "^2.3.0",
"react": "^19.0.0",
"react-dom": "^19.0.0"
@@ -270,6 +272,23 @@
"node": ">=6.0.0"
}
},
+ "node_modules/@apidevtools/json-schema-ref-parser": {
+ "version": "11.9.1",
+ "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-11.9.1.tgz",
+ "integrity": "sha512-OvyhwtYaWSTfo8NfibmFlgl+pIMaBOmN0OwZ3CPaGscEK3B8FCVDuQ7zgxY8seU/1kfSvNWnyB0DtKJyNLxX7g==",
+ "license": "MIT",
+ "dependencies": {
+ "@jsdevtools/ono": "^7.1.3",
+ "@types/json-schema": "^7.0.15",
+ "js-yaml": "^4.1.0"
+ },
+ "engines": {
+ "node": ">= 16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/philsturgeon"
+ }
+ },
"node_modules/@babel/code-frame": {
"version": "7.26.2",
"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz",
@@ -3795,6 +3814,19 @@
"node": ">=18.0"
}
},
+ "node_modules/@exodus/schemasafe": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/@exodus/schemasafe/-/schemasafe-1.3.0.tgz",
+ "integrity": "sha512-5Aap/GaRupgNx/feGBwLLTVv8OQFfv3pq2lPRzPg9R+IOBnDgghTGW7l7EuVXOvg5cc/xSAlRW8rBrjIC3Nvqw==",
+ "license": "MIT"
+ },
+ "node_modules/@faker-js/faker": {
+ "version": "5.5.3",
+ "resolved": "https://registry.npmjs.org/@faker-js/faker/-/faker-5.5.3.tgz",
+ "integrity": "sha512-R11tGE6yIFwqpaIqcfkcg7AICXzFg14+5h5v0TfF/9+RMDL6jhzCy/pxHVOfbALGdtVYdt6JdR21tuxEgl34dw==",
+ "deprecated": "Please update to a newer version.",
+ "license": "MIT"
+ },
"node_modules/@hapi/hoek": {
"version": "9.3.0",
"resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz",
@@ -3810,6 +3842,61 @@
"@hapi/hoek": "^9.0.0"
}
},
+ "node_modules/@hookform/error-message": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@hookform/error-message/-/error-message-2.0.1.tgz",
+ "integrity": "sha512-U410sAr92xgxT1idlu9WWOVjndxLdgPUHEB8Schr27C9eh7/xUnITWpCMF93s+lGiG++D4JnbSnrb5A21AdSNg==",
+ "license": "MIT",
+ "peerDependencies": {
+ "react": ">=16.8.0",
+ "react-dom": ">=16.8.0",
+ "react-hook-form": "^7.0.0"
+ }
+ },
+ "node_modules/@isaacs/cliui": {
+ "version": "8.0.2",
+ "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
+ "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
+ "license": "ISC",
+ "dependencies": {
+ "string-width": "^5.1.2",
+ "string-width-cjs": "npm:string-width@^4.2.0",
+ "strip-ansi": "^7.0.1",
+ "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
+ "wrap-ansi": "^8.1.0",
+ "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@isaacs/cliui/node_modules/ansi-regex": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz",
+ "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
+ }
+ },
+ "node_modules/@isaacs/cliui/node_modules/strip-ansi": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
+ "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
+ }
+ },
"node_modules/@jest/schemas": {
"version": "29.6.3",
"resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz",
@@ -3897,6 +3984,12 @@
"@jridgewell/sourcemap-codec": "^1.4.14"
}
},
+ "node_modules/@jsdevtools/ono": {
+ "version": "7.1.3",
+ "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz",
+ "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==",
+ "license": "MIT"
+ },
"node_modules/@leichtgewicht/ip-codec": {
"version": "2.0.5",
"resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz",
@@ -3991,6 +4084,312 @@
"node": ">= 8"
}
},
+ "node_modules/@parcel/watcher": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz",
+ "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==",
+ "hasInstallScript": true,
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "detect-libc": "^1.0.3",
+ "is-glob": "^4.0.3",
+ "micromatch": "^4.0.5",
+ "node-addon-api": "^7.0.0"
+ },
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ },
+ "optionalDependencies": {
+ "@parcel/watcher-android-arm64": "2.5.1",
+ "@parcel/watcher-darwin-arm64": "2.5.1",
+ "@parcel/watcher-darwin-x64": "2.5.1",
+ "@parcel/watcher-freebsd-x64": "2.5.1",
+ "@parcel/watcher-linux-arm-glibc": "2.5.1",
+ "@parcel/watcher-linux-arm-musl": "2.5.1",
+ "@parcel/watcher-linux-arm64-glibc": "2.5.1",
+ "@parcel/watcher-linux-arm64-musl": "2.5.1",
+ "@parcel/watcher-linux-x64-glibc": "2.5.1",
+ "@parcel/watcher-linux-x64-musl": "2.5.1",
+ "@parcel/watcher-win32-arm64": "2.5.1",
+ "@parcel/watcher-win32-ia32": "2.5.1",
+ "@parcel/watcher-win32-x64": "2.5.1"
+ }
+ },
+ "node_modules/@parcel/watcher-android-arm64": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz",
+ "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-darwin-arm64": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz",
+ "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-darwin-x64": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz",
+ "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-freebsd-x64": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz",
+ "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-linux-arm-glibc": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz",
+ "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==",
+ "cpu": [
+ "arm"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-linux-arm-musl": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz",
+ "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==",
+ "cpu": [
+ "arm"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-linux-arm64-glibc": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz",
+ "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-linux-arm64-musl": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz",
+ "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-linux-x64-glibc": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz",
+ "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-linux-x64-musl": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz",
+ "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-win32-arm64": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz",
+ "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-win32-ia32": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz",
+ "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==",
+ "cpu": [
+ "ia32"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-win32-x64": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz",
+ "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@pkgjs/parseargs": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
+ "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==",
+ "license": "MIT",
+ "optional": true,
+ "engines": {
+ "node": ">=14"
+ }
+ },
"node_modules/@pnpm/config.env-replace": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz",
@@ -4038,6 +4437,76 @@
"integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==",
"license": "MIT"
},
+ "node_modules/@redocly/ajv": {
+ "version": "8.11.2",
+ "resolved": "https://registry.npmjs.org/@redocly/ajv/-/ajv-8.11.2.tgz",
+ "integrity": "sha512-io1JpnwtIcvojV7QKDUSIuMN/ikdOUd1ReEnUnMKGfDVridQZ31J0MmIuqwuRjWDZfmvr+Q0MqCcfHM2gTivOg==",
+ "license": "MIT",
+ "dependencies": {
+ "fast-deep-equal": "^3.1.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2",
+ "uri-js-replace": "^1.0.1"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/@redocly/config": {
+ "version": "0.20.3",
+ "resolved": "https://registry.npmjs.org/@redocly/config/-/config-0.20.3.tgz",
+ "integrity": "sha512-Nyyv1Bj7GgYwj/l46O0nkH1GTKWbO3Ixe7KFcn021aZipkZd+z8Vlu1BwkhqtVgivcKaClaExtWU/lDHkjBzag==",
+ "license": "MIT"
+ },
+ "node_modules/@redocly/openapi-core": {
+ "version": "1.29.0",
+ "resolved": "https://registry.npmjs.org/@redocly/openapi-core/-/openapi-core-1.29.0.tgz",
+ "integrity": "sha512-Ju8POuRjYLTl6JfaSMq5exzhw4E/f1Qb7fGxgS4/PDSTzS1jzZ/UUJRBPeiQ1Ag7yuxH6JwltOr2iiltnBey1w==",
+ "license": "MIT",
+ "dependencies": {
+ "@redocly/ajv": "^8.11.2",
+ "@redocly/config": "^0.20.1",
+ "colorette": "^1.2.0",
+ "https-proxy-agent": "^7.0.5",
+ "js-levenshtein": "^1.1.6",
+ "js-yaml": "^4.1.0",
+ "minimatch": "^5.0.1",
+ "pluralize": "^8.0.0",
+ "yaml-ast-parser": "0.0.43"
+ },
+ "engines": {
+ "node": ">=18.17.0",
+ "npm": ">=9.5.0"
+ }
+ },
+ "node_modules/@redocly/openapi-core/node_modules/brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "node_modules/@redocly/openapi-core/node_modules/colorette": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz",
+ "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==",
+ "license": "MIT"
+ },
+ "node_modules/@redocly/openapi-core/node_modules/minimatch": {
+ "version": "5.1.6",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz",
+ "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==",
+ "license": "ISC",
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
"node_modules/@sideway/address": {
"version": "4.1.5",
"resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz",
@@ -4514,6 +4983,16 @@
"integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==",
"license": "MIT"
},
+ "node_modules/@types/hoist-non-react-statics": {
+ "version": "3.3.6",
+ "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.6.tgz",
+ "integrity": "sha512-lPByRJUer/iN/xa4qpyL0qmL11DqNW81iU/IG1S3uvRUq4oKagz8VCxZjiWkumgt66YT3vOdDgZ0o32sGKtCEw==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/react": "*",
+ "hoist-non-react-statics": "^3.3.0"
+ }
+ },
"node_modules/@types/html-minifier-terser": {
"version": "6.1.0",
"resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz",
@@ -4622,6 +5101,12 @@
"integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==",
"license": "MIT"
},
+ "node_modules/@types/parse5": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz",
+ "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==",
+ "license": "MIT"
+ },
"node_modules/@types/prismjs": {
"version": "1.26.5",
"resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.5.tgz",
@@ -4656,6 +5141,18 @@
"csstype": "^3.0.2"
}
},
+ "node_modules/@types/react-redux": {
+ "version": "7.1.34",
+ "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.34.tgz",
+ "integrity": "sha512-GdFaVjEbYv4Fthm2ZLvj1VSCedV7TqE5y1kNwnjSdBOTXuRSgowux6J8TAct15T3CKBr63UMk+2CO7ilRhyrAQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/hoist-non-react-statics": "^3.3.0",
+ "@types/react": "*",
+ "hoist-non-react-statics": "^3.3.0",
+ "redux": "^4.0.0"
+ }
+ },
"node_modules/@types/react-router": {
"version": "5.1.20",
"resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz",
@@ -4936,6 +5433,18 @@
"integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
"license": "Apache-2.0"
},
+ "node_modules/abort-controller": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz",
+ "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==",
+ "license": "MIT",
+ "dependencies": {
+ "event-target-shim": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=6.5"
+ }
+ },
"node_modules/accepts": {
"version": "1.3.8",
"resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
@@ -5021,6 +5530,15 @@
"node": ">= 10.0.0"
}
},
+ "node_modules/agent-base": {
+ "version": "7.1.3",
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz",
+ "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 14"
+ }
+ },
"node_modules/aggregate-error": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz",
@@ -5050,6 +5568,20 @@
"url": "https://github.com/sponsors/epoberezkin"
}
},
+ "node_modules/ajv-draft-04": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/ajv-draft-04/-/ajv-draft-04-1.0.0.tgz",
+ "integrity": "sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==",
+ "license": "MIT",
+ "peerDependencies": {
+ "ajv": "^8.5.0"
+ },
+ "peerDependenciesMeta": {
+ "ajv": {
+ "optional": true
+ }
+ }
+ },
"node_modules/ajv-formats": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz",
@@ -5115,6 +5647,15 @@
"algoliasearch": ">= 3.1 < 6"
}
},
+ "node_modules/allof-merge": {
+ "version": "0.6.6",
+ "resolved": "https://registry.npmjs.org/allof-merge/-/allof-merge-0.6.6.tgz",
+ "integrity": "sha512-116eZBf2he0/J4Tl7EYMz96I5Anaeio+VL0j/H2yxW9CoYQAMMv8gYcwkVRoO7XfIOv/qzSTfVzDVGAYxKFi3g==",
+ "license": "MIT",
+ "dependencies": {
+ "json-crawl": "^0.5.3"
+ }
+ },
"node_modules/ansi-align": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz",
@@ -5207,6 +5748,12 @@
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
+ "node_modules/any-promise": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
+ "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==",
+ "license": "MIT"
+ },
"node_modules/anymatch": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
@@ -5247,6 +5794,36 @@
"node": ">=8"
}
},
+ "node_modules/asn1.js": {
+ "version": "4.10.1",
+ "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz",
+ "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==",
+ "license": "MIT",
+ "dependencies": {
+ "bn.js": "^4.0.0",
+ "inherits": "^2.0.1",
+ "minimalistic-assert": "^1.0.0"
+ }
+ },
+ "node_modules/asn1.js/node_modules/bn.js": {
+ "version": "4.12.1",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz",
+ "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==",
+ "license": "MIT"
+ },
+ "node_modules/assert": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz",
+ "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "is-nan": "^1.3.2",
+ "object-is": "^1.1.5",
+ "object.assign": "^4.1.4",
+ "util": "^0.12.5"
+ }
+ },
"node_modules/astring": {
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz",
@@ -5256,6 +5833,12 @@
"astring": "bin/astring"
}
},
+ "node_modules/async": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz",
+ "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==",
+ "license": "MIT"
+ },
"node_modules/at-least-node": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz",
@@ -5302,6 +5885,21 @@
"postcss": "^8.1.0"
}
},
+ "node_modules/available-typed-arrays": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz",
+ "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==",
+ "license": "MIT",
+ "dependencies": {
+ "possible-typed-array-names": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/babel-loader": {
"version": "9.2.1",
"resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.2.1.tgz",
@@ -5392,6 +5990,26 @@
"integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
"license": "MIT"
},
+ "node_modules/base64-js": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
+ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT"
+ },
"node_modules/batch": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
@@ -5419,6 +6037,12 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/bn.js": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz",
+ "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==",
+ "license": "MIT"
+ },
"node_modules/body-parser": {
"version": "1.20.3",
"resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz",
@@ -5527,6 +6151,135 @@
"node": ">=8"
}
},
+ "node_modules/brorand": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
+ "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==",
+ "license": "MIT"
+ },
+ "node_modules/browserify-aes": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
+ "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
+ "license": "MIT",
+ "dependencies": {
+ "buffer-xor": "^1.0.3",
+ "cipher-base": "^1.0.0",
+ "create-hash": "^1.1.0",
+ "evp_bytestokey": "^1.0.3",
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "node_modules/browserify-cipher": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz",
+ "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==",
+ "license": "MIT",
+ "dependencies": {
+ "browserify-aes": "^1.0.4",
+ "browserify-des": "^1.0.0",
+ "evp_bytestokey": "^1.0.0"
+ }
+ },
+ "node_modules/browserify-des": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz",
+ "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==",
+ "license": "MIT",
+ "dependencies": {
+ "cipher-base": "^1.0.1",
+ "des.js": "^1.0.0",
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.1.2"
+ }
+ },
+ "node_modules/browserify-rsa": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.1.tgz",
+ "integrity": "sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==",
+ "license": "MIT",
+ "dependencies": {
+ "bn.js": "^5.2.1",
+ "randombytes": "^2.1.0",
+ "safe-buffer": "^5.2.1"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/browserify-sign": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.3.tgz",
+ "integrity": "sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==",
+ "license": "ISC",
+ "dependencies": {
+ "bn.js": "^5.2.1",
+ "browserify-rsa": "^4.1.0",
+ "create-hash": "^1.2.0",
+ "create-hmac": "^1.1.7",
+ "elliptic": "^6.5.5",
+ "hash-base": "~3.0",
+ "inherits": "^2.0.4",
+ "parse-asn1": "^5.1.7",
+ "readable-stream": "^2.3.8",
+ "safe-buffer": "^5.2.1"
+ },
+ "engines": {
+ "node": ">= 0.12"
+ }
+ },
+ "node_modules/browserify-sign/node_modules/isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
+ "license": "MIT"
+ },
+ "node_modules/browserify-sign/node_modules/readable-stream": {
+ "version": "2.3.8",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
+ "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
+ "license": "MIT",
+ "dependencies": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
+ }
+ },
+ "node_modules/browserify-sign/node_modules/readable-stream/node_modules/safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+ "license": "MIT"
+ },
+ "node_modules/browserify-sign/node_modules/string_decoder": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "license": "MIT",
+ "dependencies": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
+ "node_modules/browserify-sign/node_modules/string_decoder/node_modules/safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+ "license": "MIT"
+ },
+ "node_modules/browserify-zlib": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz",
+ "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==",
+ "license": "MIT",
+ "dependencies": {
+ "pako": "~1.0.5"
+ }
+ },
"node_modules/browserslist": {
"version": "4.24.4",
"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz",
@@ -5559,12 +6312,48 @@
"node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
}
},
+ "node_modules/buffer": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
+ "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "base64-js": "^1.3.1",
+ "ieee754": "^1.2.1"
+ }
+ },
"node_modules/buffer-from": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
"integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
"license": "MIT"
},
+ "node_modules/buffer-xor": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
+ "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==",
+ "license": "MIT"
+ },
+ "node_modules/builtin-status-codes": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
+ "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==",
+ "license": "MIT"
+ },
"node_modules/bytes": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
@@ -5648,6 +6437,12 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/call-me-maybe": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz",
+ "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==",
+ "license": "MIT"
+ },
"node_modules/callsites": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
@@ -5786,6 +6581,15 @@
"url": "https://github.com/sponsors/wooorm"
}
},
+ "node_modules/charset": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/charset/-/charset-1.0.1.tgz",
+ "integrity": "sha512-6dVyOOYjpfFcL1Y4qChrAoQLRHvj2ziyhcm0QJlhOcAhykL/k1kTUPbeo+87MNRTRdk2OIIsIXbuF3x2wi5EXg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
"node_modules/cheerio": {
"version": "1.0.0-rc.12",
"resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz",
@@ -5872,6 +6676,19 @@
"node": ">=8"
}
},
+ "node_modules/cipher-base": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.6.tgz",
+ "integrity": "sha512-3Ek9H3X6pj5TgenXYtNWdaBon1tgYCaebd+XPg0keyjEbEfkD4KkmAxkQ/i1vYvxdcT5nscLBfq9VJRmCBcFSw==",
+ "license": "MIT",
+ "dependencies": {
+ "inherits": "^2.0.4",
+ "safe-buffer": "^5.2.1"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
"node_modules/clean-css": {
"version": "5.3.3",
"resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz",
@@ -5949,6 +6766,57 @@
"node": ">=8"
}
},
+ "node_modules/cliui": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
+ "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
+ "license": "ISC",
+ "dependencies": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.1",
+ "wrap-ansi": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/cliui/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "license": "MIT"
+ },
+ "node_modules/cliui/node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "license": "MIT",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/cliui/node_modules/wrap-ansi": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
"node_modules/clone-deep": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
@@ -6109,6 +6977,27 @@
"integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
"license": "MIT"
},
+ "node_modules/compute-gcd": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/compute-gcd/-/compute-gcd-1.2.1.tgz",
+ "integrity": "sha512-TwMbxBNz0l71+8Sc4czv13h4kEqnchV9igQZBi6QUaz09dnz13juGnnaWWJTRsP3brxOoxeB4SA2WELLw1hCtg==",
+ "dependencies": {
+ "validate.io-array": "^1.0.3",
+ "validate.io-function": "^1.0.2",
+ "validate.io-integer-array": "^1.0.0"
+ }
+ },
+ "node_modules/compute-lcm": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/compute-lcm/-/compute-lcm-1.1.2.tgz",
+ "integrity": "sha512-OFNPdQAXnQhDSKioX8/XYT6sdUlXwpeMjfd6ApxMJfyZ4GxmLR1xvMERctlYhlHwIiz6CSpBc2+qYKjHGZw4TQ==",
+ "dependencies": {
+ "compute-gcd": "^1.2.1",
+ "validate.io-array": "^1.0.3",
+ "validate.io-function": "^1.0.2",
+ "validate.io-integer-array": "^1.0.0"
+ }
+ },
"node_modules/concat-map": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
@@ -6162,6 +7051,17 @@
"node": "^14.18.0 || >=16.10.0"
}
},
+ "node_modules/console-browserify": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz",
+ "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA=="
+ },
+ "node_modules/constants-browserify": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
+ "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==",
+ "license": "MIT"
+ },
"node_modules/content-disposition": {
"version": "0.5.2",
"resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz",
@@ -6347,6 +7247,49 @@
}
}
},
+ "node_modules/create-ecdh": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz",
+ "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==",
+ "license": "MIT",
+ "dependencies": {
+ "bn.js": "^4.1.0",
+ "elliptic": "^6.5.3"
+ }
+ },
+ "node_modules/create-ecdh/node_modules/bn.js": {
+ "version": "4.12.1",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz",
+ "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==",
+ "license": "MIT"
+ },
+ "node_modules/create-hash": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
+ "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
+ "license": "MIT",
+ "dependencies": {
+ "cipher-base": "^1.0.1",
+ "inherits": "^2.0.1",
+ "md5.js": "^1.3.4",
+ "ripemd160": "^2.0.1",
+ "sha.js": "^2.4.0"
+ }
+ },
+ "node_modules/create-hmac": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
+ "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
+ "license": "MIT",
+ "dependencies": {
+ "cipher-base": "^1.0.3",
+ "create-hash": "^1.1.0",
+ "inherits": "^2.0.1",
+ "ripemd160": "^2.0.0",
+ "safe-buffer": "^5.0.1",
+ "sha.js": "^2.4.8"
+ }
+ },
"node_modules/cross-spawn": {
"version": "7.0.6",
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
@@ -6361,6 +7304,38 @@
"node": ">= 8"
}
},
+ "node_modules/crypto-browserify": {
+ "version": "3.12.1",
+ "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.1.tgz",
+ "integrity": "sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==",
+ "license": "MIT",
+ "dependencies": {
+ "browserify-cipher": "^1.0.1",
+ "browserify-sign": "^4.2.3",
+ "create-ecdh": "^4.0.4",
+ "create-hash": "^1.2.0",
+ "create-hmac": "^1.1.7",
+ "diffie-hellman": "^5.0.3",
+ "hash-base": "~3.0.4",
+ "inherits": "^2.0.4",
+ "pbkdf2": "^3.1.2",
+ "public-encrypt": "^4.0.3",
+ "randombytes": "^2.1.0",
+ "randomfill": "^1.0.4"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/crypto-js": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz",
+ "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==",
+ "license": "MIT"
+ },
"node_modules/crypto-random-string": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz",
@@ -6991,6 +7966,16 @@
"node": ">=6"
}
},
+ "node_modules/des.js": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz",
+ "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==",
+ "license": "MIT",
+ "dependencies": {
+ "inherits": "^2.0.1",
+ "minimalistic-assert": "^1.0.0"
+ }
+ },
"node_modules/destroy": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
@@ -7001,12 +7986,37 @@
"npm": "1.2.8000 || >= 1.4.16"
}
},
+ "node_modules/detect-libc": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz",
+ "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==",
+ "license": "Apache-2.0",
+ "optional": true,
+ "bin": {
+ "detect-libc": "bin/detect-libc.js"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
"node_modules/detect-node": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz",
"integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==",
"license": "MIT"
},
+ "node_modules/detect-package-manager": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/detect-package-manager/-/detect-package-manager-3.0.2.tgz",
+ "integrity": "sha512-8JFjJHutStYrfWwzfretQoyNGoZVW1Fsrp4JO9spa7h/fBfwgTMEIy4/LBzRDGsxwVPHU0q+T9YvwLDJoOApLQ==",
+ "license": "MIT",
+ "dependencies": {
+ "execa": "^5.1.1"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
"node_modules/detect-port": {
"version": "1.6.1",
"resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.6.1.tgz",
@@ -7069,6 +8079,32 @@
"url": "https://github.com/sponsors/wooorm"
}
},
+ "node_modules/diff": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz",
+ "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==",
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.3.1"
+ }
+ },
+ "node_modules/diffie-hellman": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
+ "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
+ "license": "MIT",
+ "dependencies": {
+ "bn.js": "^4.1.0",
+ "miller-rabin": "^4.0.0",
+ "randombytes": "^2.0.0"
+ }
+ },
+ "node_modules/diffie-hellman/node_modules/bn.js": {
+ "version": "4.12.1",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz",
+ "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==",
+ "license": "MIT"
+ },
"node_modules/dir-glob": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
@@ -7093,6 +8129,1190 @@
"node": ">=6"
}
},
+ "node_modules/docusaurus-plugin-openapi-docs": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/docusaurus-plugin-openapi-docs/-/docusaurus-plugin-openapi-docs-4.3.4.tgz",
+ "integrity": "sha512-7/MqkdO2ivBDxgpVxFkxsWoehkZfPJ3nzOOgIu/XVNzTytQ2TYFlDoa6GDC5zvwrSDJR7bCpJzeAaVe2Oa+nkg==",
+ "license": "MIT",
+ "dependencies": {
+ "@apidevtools/json-schema-ref-parser": "^11.5.4",
+ "@redocly/openapi-core": "^1.10.5",
+ "allof-merge": "^0.6.6",
+ "chalk": "^4.1.2",
+ "clsx": "^1.1.1",
+ "fs-extra": "^9.0.1",
+ "json-pointer": "^0.6.2",
+ "json5": "^2.2.3",
+ "lodash": "^4.17.20",
+ "mustache": "^4.2.0",
+ "openapi-to-postmanv2": "^4.21.0",
+ "postman-collection": "^4.4.0",
+ "slugify": "^1.6.5",
+ "swagger2openapi": "^7.0.8",
+ "xml-formatter": "^2.6.1"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "peerDependencies": {
+ "@docusaurus/plugin-content-docs": "^3.5.0",
+ "@docusaurus/utils": "^3.5.0",
+ "@docusaurus/utils-validation": "^3.5.0",
+ "react": "^16.8.4 || ^17.0.0 || ^18.0.0 || ^19.0.0"
+ }
+ },
+ "node_modules/docusaurus-plugin-openapi-docs/node_modules/clsx": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz",
+ "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/docusaurus-plugin-openapi-docs/node_modules/fs-extra": {
+ "version": "9.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
+ "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
+ "license": "MIT",
+ "dependencies": {
+ "at-least-node": "^1.0.0",
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/docusaurus-plugin-sass": {
+ "version": "0.2.6",
+ "resolved": "https://registry.npmjs.org/docusaurus-plugin-sass/-/docusaurus-plugin-sass-0.2.6.tgz",
+ "integrity": "sha512-2hKQQDkrufMong9upKoG/kSHJhuwd+FA3iAe/qzS/BmWpbIpe7XKmq5wlz4J5CJaOPu4x+iDJbgAxZqcoQf0kg==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "sass-loader": "^16.0.2"
+ },
+ "peerDependencies": {
+ "@docusaurus/core": "^2.0.0-beta || ^3.0.0-alpha",
+ "sass": "^1.30.0"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/docusaurus-theme-openapi-docs/-/docusaurus-theme-openapi-docs-4.3.4.tgz",
+ "integrity": "sha512-FcIRQ8FBrM7vaGDL1yN/Sfiyer3d4J7OPF3Xis4ivFlnqWMhZVoOL9A9UYJrq3xDdBWVFF6WkUAmIVrd3Njf8A==",
+ "license": "MIT",
+ "dependencies": {
+ "@hookform/error-message": "^2.0.1",
+ "@reduxjs/toolkit": "^1.7.1",
+ "allof-merge": "^0.6.6",
+ "clsx": "^1.1.1",
+ "copy-text-to-clipboard": "^3.1.0",
+ "crypto-js": "^4.1.1",
+ "file-saver": "^2.0.5",
+ "lodash": "^4.17.20",
+ "node-polyfill-webpack-plugin": "^3.0.0",
+ "postman-code-generators": "^1.10.1",
+ "postman-collection": "^4.4.0",
+ "prism-react-renderer": "^2.3.0",
+ "react-hook-form": "^7.43.8",
+ "react-live": "^4.0.0",
+ "react-magic-dropzone": "^1.0.1",
+ "react-markdown": "^8.0.1",
+ "react-modal": "^3.15.1",
+ "react-redux": "^7.2.0",
+ "rehype-raw": "^6.1.1",
+ "remark-gfm": "3.0.1",
+ "sass": "^1.80.4",
+ "sass-loader": "^16.0.2",
+ "unist-util-visit": "^5.0.0",
+ "webpack": "^5.61.0",
+ "xml-formatter": "^2.6.1"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "peerDependencies": {
+ "@docusaurus/theme-common": "^3.5.0",
+ "docusaurus-plugin-openapi-docs": "^4.0.0",
+ "docusaurus-plugin-sass": "^0.2.3",
+ "react": "^16.8.4 || ^17.0.0 || ^18.0.0 || ^19.0.0",
+ "react-dom": "^16.8.4 || ^17.0.0 || ^18.0.0 || ^19.0.0"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/@reduxjs/toolkit": {
+ "version": "1.9.7",
+ "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.7.tgz",
+ "integrity": "sha512-t7v8ZPxhhKgOKtU+uyJT13lu4vL7az5aFi4IdoDs/eS548edn2M8Ik9h8fxgvMjGoAUVFSt6ZC1P5cWmQ014QQ==",
+ "license": "MIT",
+ "dependencies": {
+ "immer": "^9.0.21",
+ "redux": "^4.2.1",
+ "redux-thunk": "^2.4.2",
+ "reselect": "^4.1.8"
+ },
+ "peerDependencies": {
+ "react": "^16.9.0 || ^17.0.0 || ^18",
+ "react-redux": "^7.2.1 || ^8.0.2"
+ },
+ "peerDependenciesMeta": {
+ "react": {
+ "optional": true
+ },
+ "react-redux": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/@types/hast": {
+ "version": "2.3.10",
+ "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz",
+ "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/unist": "^2"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/@types/mdast": {
+ "version": "3.0.15",
+ "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz",
+ "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/unist": "^2"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/@types/unist": {
+ "version": "2.0.11",
+ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz",
+ "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==",
+ "license": "MIT"
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/clsx": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz",
+ "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/escape-string-regexp": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz",
+ "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/hast-util-from-parse5": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-7.1.2.tgz",
+ "integrity": "sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/hast": "^2.0.0",
+ "@types/unist": "^2.0.0",
+ "hastscript": "^7.0.0",
+ "property-information": "^6.0.0",
+ "vfile": "^5.0.0",
+ "vfile-location": "^4.0.0",
+ "web-namespaces": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/hast-util-parse-selector": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-3.1.1.tgz",
+ "integrity": "sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/hast": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/hast-util-raw": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-7.2.3.tgz",
+ "integrity": "sha512-RujVQfVsOrxzPOPSzZFiwofMArbQke6DJjnFfceiEbFh7S05CbPt0cYN+A5YeD3pso0JQk6O1aHBnx9+Pm2uqg==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/hast": "^2.0.0",
+ "@types/parse5": "^6.0.0",
+ "hast-util-from-parse5": "^7.0.0",
+ "hast-util-to-parse5": "^7.0.0",
+ "html-void-elements": "^2.0.0",
+ "parse5": "^6.0.0",
+ "unist-util-position": "^4.0.0",
+ "unist-util-visit": "^4.0.0",
+ "vfile": "^5.0.0",
+ "web-namespaces": "^2.0.0",
+ "zwitch": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/hast-util-raw/node_modules/unist-util-visit": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz",
+ "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/unist": "^2.0.0",
+ "unist-util-is": "^5.0.0",
+ "unist-util-visit-parents": "^5.1.1"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/hast-util-to-parse5": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-7.1.0.tgz",
+ "integrity": "sha512-YNRgAJkH2Jky5ySkIqFXTQiaqcAtJyVE+D5lkN6CdtOqrnkLfGYYrEcKuHOJZlp+MwjSwuD3fZuawI+sic/RBw==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/hast": "^2.0.0",
+ "comma-separated-tokens": "^2.0.0",
+ "property-information": "^6.0.0",
+ "space-separated-tokens": "^2.0.0",
+ "web-namespaces": "^2.0.0",
+ "zwitch": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/hastscript": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-7.2.0.tgz",
+ "integrity": "sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/hast": "^2.0.0",
+ "comma-separated-tokens": "^2.0.0",
+ "hast-util-parse-selector": "^3.0.0",
+ "property-information": "^6.0.0",
+ "space-separated-tokens": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/html-void-elements": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.1.tgz",
+ "integrity": "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/mdast-util-find-and-replace": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-2.2.2.tgz",
+ "integrity": "sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/mdast": "^3.0.0",
+ "escape-string-regexp": "^5.0.0",
+ "unist-util-is": "^5.0.0",
+ "unist-util-visit-parents": "^5.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/mdast-util-from-markdown": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz",
+ "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/mdast": "^3.0.0",
+ "@types/unist": "^2.0.0",
+ "decode-named-character-reference": "^1.0.0",
+ "mdast-util-to-string": "^3.1.0",
+ "micromark": "^3.0.0",
+ "micromark-util-decode-numeric-character-reference": "^1.0.0",
+ "micromark-util-decode-string": "^1.0.0",
+ "micromark-util-normalize-identifier": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0",
+ "unist-util-stringify-position": "^3.0.0",
+ "uvu": "^0.5.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/mdast-util-gfm": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-2.0.2.tgz",
+ "integrity": "sha512-qvZ608nBppZ4icQlhQQIAdc6S3Ffj9RGmzwUKUWuEICFnd1LVkN3EktF7ZHAgfcEdvZB5owU9tQgt99e2TlLjg==",
+ "license": "MIT",
+ "dependencies": {
+ "mdast-util-from-markdown": "^1.0.0",
+ "mdast-util-gfm-autolink-literal": "^1.0.0",
+ "mdast-util-gfm-footnote": "^1.0.0",
+ "mdast-util-gfm-strikethrough": "^1.0.0",
+ "mdast-util-gfm-table": "^1.0.0",
+ "mdast-util-gfm-task-list-item": "^1.0.0",
+ "mdast-util-to-markdown": "^1.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/mdast-util-gfm-autolink-literal": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-1.0.3.tgz",
+ "integrity": "sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/mdast": "^3.0.0",
+ "ccount": "^2.0.0",
+ "mdast-util-find-and-replace": "^2.0.0",
+ "micromark-util-character": "^1.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/mdast-util-gfm-footnote": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-1.0.2.tgz",
+ "integrity": "sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/mdast": "^3.0.0",
+ "mdast-util-to-markdown": "^1.3.0",
+ "micromark-util-normalize-identifier": "^1.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/mdast-util-gfm-strikethrough": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-1.0.3.tgz",
+ "integrity": "sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/mdast": "^3.0.0",
+ "mdast-util-to-markdown": "^1.3.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/mdast-util-gfm-table": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-1.0.7.tgz",
+ "integrity": "sha512-jjcpmNnQvrmN5Vx7y7lEc2iIOEytYv7rTvu+MeyAsSHTASGCCRA79Igg2uKssgOs1i1po8s3plW0sTu1wkkLGg==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/mdast": "^3.0.0",
+ "markdown-table": "^3.0.0",
+ "mdast-util-from-markdown": "^1.0.0",
+ "mdast-util-to-markdown": "^1.3.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/mdast-util-gfm-task-list-item": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-1.0.2.tgz",
+ "integrity": "sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/mdast": "^3.0.0",
+ "mdast-util-to-markdown": "^1.3.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/mdast-util-phrasing": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-3.0.1.tgz",
+ "integrity": "sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/mdast": "^3.0.0",
+ "unist-util-is": "^5.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/mdast-util-to-markdown": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.5.0.tgz",
+ "integrity": "sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/mdast": "^3.0.0",
+ "@types/unist": "^2.0.0",
+ "longest-streak": "^3.0.0",
+ "mdast-util-phrasing": "^3.0.0",
+ "mdast-util-to-string": "^3.0.0",
+ "micromark-util-decode-string": "^1.0.0",
+ "unist-util-visit": "^4.0.0",
+ "zwitch": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/mdast-util-to-markdown/node_modules/unist-util-visit": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz",
+ "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/unist": "^2.0.0",
+ "unist-util-is": "^5.0.0",
+ "unist-util-visit-parents": "^5.1.1"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/mdast-util-to-string": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz",
+ "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/mdast": "^3.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/micromark": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz",
+ "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "@types/debug": "^4.0.0",
+ "debug": "^4.0.0",
+ "decode-named-character-reference": "^1.0.0",
+ "micromark-core-commonmark": "^1.0.1",
+ "micromark-factory-space": "^1.0.0",
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-chunked": "^1.0.0",
+ "micromark-util-combine-extensions": "^1.0.0",
+ "micromark-util-decode-numeric-character-reference": "^1.0.0",
+ "micromark-util-encode": "^1.0.0",
+ "micromark-util-normalize-identifier": "^1.0.0",
+ "micromark-util-resolve-all": "^1.0.0",
+ "micromark-util-sanitize-uri": "^1.0.0",
+ "micromark-util-subtokenize": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.1",
+ "uvu": "^0.5.0"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/micromark-core-commonmark": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz",
+ "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "decode-named-character-reference": "^1.0.0",
+ "micromark-factory-destination": "^1.0.0",
+ "micromark-factory-label": "^1.0.0",
+ "micromark-factory-space": "^1.0.0",
+ "micromark-factory-title": "^1.0.0",
+ "micromark-factory-whitespace": "^1.0.0",
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-chunked": "^1.0.0",
+ "micromark-util-classify-character": "^1.0.0",
+ "micromark-util-html-tag-name": "^1.0.0",
+ "micromark-util-normalize-identifier": "^1.0.0",
+ "micromark-util-resolve-all": "^1.0.0",
+ "micromark-util-subtokenize": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.1",
+ "uvu": "^0.5.0"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/micromark-extension-gfm": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-2.0.3.tgz",
+ "integrity": "sha512-vb9OoHqrhCmbRidQv/2+Bc6pkP0FrtlhurxZofvOEy5o8RtuuvTq+RQ1Vw5ZDNrVraQZu3HixESqbG+0iKk/MQ==",
+ "license": "MIT",
+ "dependencies": {
+ "micromark-extension-gfm-autolink-literal": "^1.0.0",
+ "micromark-extension-gfm-footnote": "^1.0.0",
+ "micromark-extension-gfm-strikethrough": "^1.0.0",
+ "micromark-extension-gfm-table": "^1.0.0",
+ "micromark-extension-gfm-tagfilter": "^1.0.0",
+ "micromark-extension-gfm-task-list-item": "^1.0.0",
+ "micromark-util-combine-extensions": "^1.0.0",
+ "micromark-util-types": "^1.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/micromark-extension-gfm-autolink-literal": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-1.0.5.tgz",
+ "integrity": "sha512-z3wJSLrDf8kRDOh2qBtoTRD53vJ+CWIyo7uyZuxf/JAbNJjiHsOpG1y5wxk8drtv3ETAHutCu6N3thkOOgueWg==",
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-sanitize-uri": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/micromark-extension-gfm-footnote": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.1.2.tgz",
+ "integrity": "sha512-Yxn7z7SxgyGWRNa4wzf8AhYYWNrwl5q1Z8ii+CSTTIqVkmGZF1CElX2JI8g5yGoM3GAman9/PVCUFUSJ0kB/8Q==",
+ "license": "MIT",
+ "dependencies": {
+ "micromark-core-commonmark": "^1.0.0",
+ "micromark-factory-space": "^1.0.0",
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-normalize-identifier": "^1.0.0",
+ "micromark-util-sanitize-uri": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0",
+ "uvu": "^0.5.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/micromark-extension-gfm-strikethrough": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.7.tgz",
+ "integrity": "sha512-sX0FawVE1o3abGk3vRjOH50L5TTLr3b5XMqnP9YDRb34M0v5OoZhG+OHFz1OffZ9dlwgpTBKaT4XW/AsUVnSDw==",
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-chunked": "^1.0.0",
+ "micromark-util-classify-character": "^1.0.0",
+ "micromark-util-resolve-all": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0",
+ "uvu": "^0.5.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/micromark-extension-gfm-table": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-1.0.7.tgz",
+ "integrity": "sha512-3ZORTHtcSnMQEKtAOsBQ9/oHp9096pI/UvdPtN7ehKvrmZZ2+bbWhi0ln+I9drmwXMt5boocn6OlwQzNXeVeqw==",
+ "license": "MIT",
+ "dependencies": {
+ "micromark-factory-space": "^1.0.0",
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0",
+ "uvu": "^0.5.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/micromark-extension-gfm-tagfilter": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-1.0.2.tgz",
+ "integrity": "sha512-5XWB9GbAUSHTn8VPU8/1DBXMuKYT5uOgEjJb8gN3mW0PNW5OPHpSdojoqf+iq1xo7vWzw/P8bAHY0n6ijpXF7g==",
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-types": "^1.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/micromark-extension-gfm-task-list-item": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-1.0.5.tgz",
+ "integrity": "sha512-RMFXl2uQ0pNQy6Lun2YBYT9g9INXtWJULgbt01D/x8/6yJ2qpKyzdZD3pi6UIkzF++Da49xAelVKUeUMqd5eIQ==",
+ "license": "MIT",
+ "dependencies": {
+ "micromark-factory-space": "^1.0.0",
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0",
+ "uvu": "^0.5.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/micromark-factory-destination": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz",
+ "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/micromark-factory-label": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz",
+ "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0",
+ "uvu": "^0.5.0"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/micromark-factory-title": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz",
+ "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-factory-space": "^1.0.0",
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/micromark-factory-whitespace": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz",
+ "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-factory-space": "^1.0.0",
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/micromark-util-chunked": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz",
+ "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-symbol": "^1.0.0"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/micromark-util-classify-character": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz",
+ "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/micromark-util-combine-extensions": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz",
+ "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-chunked": "^1.0.0",
+ "micromark-util-types": "^1.0.0"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/micromark-util-decode-numeric-character-reference": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz",
+ "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-symbol": "^1.0.0"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/micromark-util-decode-string": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz",
+ "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "decode-named-character-reference": "^1.0.0",
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-decode-numeric-character-reference": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/micromark-util-encode": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz",
+ "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/micromark-util-html-tag-name": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz",
+ "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/micromark-util-normalize-identifier": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz",
+ "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-symbol": "^1.0.0"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/micromark-util-resolve-all": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz",
+ "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-types": "^1.0.0"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/micromark-util-sanitize-uri": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz",
+ "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-encode": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/micromark-util-subtokenize": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz",
+ "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-chunked": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0",
+ "uvu": "^0.5.0"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/micromark-util-types": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz",
+ "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/parse5": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
+ "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==",
+ "license": "MIT"
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/react-is": {
+ "version": "17.0.2",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
+ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
+ "license": "MIT"
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/react-redux": {
+ "version": "7.2.9",
+ "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.9.tgz",
+ "integrity": "sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.15.4",
+ "@types/react-redux": "^7.1.20",
+ "hoist-non-react-statics": "^3.3.2",
+ "loose-envify": "^1.4.0",
+ "prop-types": "^15.7.2",
+ "react-is": "^17.0.2"
+ },
+ "peerDependencies": {
+ "react": "^16.8.3 || ^17 || ^18"
+ },
+ "peerDependenciesMeta": {
+ "react-dom": {
+ "optional": true
+ },
+ "react-native": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/rehype-raw": {
+ "version": "6.1.1",
+ "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-6.1.1.tgz",
+ "integrity": "sha512-d6AKtisSRtDRX4aSPsJGTfnzrX2ZkHQLE5kiUuGOeEoLpbEulFF4hj0mLPbsa+7vmguDKOVVEQdHKDSwoaIDsQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/hast": "^2.0.0",
+ "hast-util-raw": "^7.2.0",
+ "unified": "^10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/remark-gfm": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-3.0.1.tgz",
+ "integrity": "sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/mdast": "^3.0.0",
+ "mdast-util-gfm": "^2.0.0",
+ "micromark-extension-gfm": "^2.0.0",
+ "unified": "^10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/unified": {
+ "version": "10.1.2",
+ "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz",
+ "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/unist": "^2.0.0",
+ "bail": "^2.0.0",
+ "extend": "^3.0.0",
+ "is-buffer": "^2.0.0",
+ "is-plain-obj": "^4.0.0",
+ "trough": "^2.0.0",
+ "vfile": "^5.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/unist-util-is": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz",
+ "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/unist": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/unist-util-position": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.4.tgz",
+ "integrity": "sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/unist": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/unist-util-stringify-position": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz",
+ "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/unist": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/unist-util-visit-parents": {
+ "version": "5.1.3",
+ "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz",
+ "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/unist": "^2.0.0",
+ "unist-util-is": "^5.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/vfile": {
+ "version": "5.3.7",
+ "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz",
+ "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/unist": "^2.0.0",
+ "is-buffer": "^2.0.0",
+ "unist-util-stringify-position": "^3.0.0",
+ "vfile-message": "^3.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/vfile-location": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-4.1.0.tgz",
+ "integrity": "sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/unist": "^2.0.0",
+ "vfile": "^5.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/vfile-message": {
+ "version": "3.1.4",
+ "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz",
+ "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/unist": "^2.0.0",
+ "unist-util-stringify-position": "^3.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
"node_modules/dom-converter": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz",
@@ -7116,6 +9336,18 @@
"url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
}
},
+ "node_modules/domain-browser": {
+ "version": "4.23.0",
+ "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-4.23.0.tgz",
+ "integrity": "sha512-ArzcM/II1wCCujdCNyQjXrAFwS4mrLh4C7DZWlaI8mdh7h3BfKdNd3bKXITfl2PT9FtfQqaGvhi1vPRQPimjGA==",
+ "license": "Artistic-2.0",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://bevry.me/fund"
+ }
+ },
"node_modules/domelementtype": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
@@ -7229,6 +9461,27 @@
"integrity": "sha512-C3PN4aydfW91Natdyd449Kw+BzhLmof6tzy5W1pFC5SpQxVXT+oyiyOG9AgYYSN9OdA/ik3YkCrpwqI8ug5Tug==",
"license": "ISC"
},
+ "node_modules/elliptic": {
+ "version": "6.6.1",
+ "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.6.1.tgz",
+ "integrity": "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==",
+ "license": "MIT",
+ "dependencies": {
+ "bn.js": "^4.11.9",
+ "brorand": "^1.1.0",
+ "hash.js": "^1.0.0",
+ "hmac-drbg": "^1.0.1",
+ "inherits": "^2.0.4",
+ "minimalistic-assert": "^1.0.1",
+ "minimalistic-crypto-utils": "^1.0.1"
+ }
+ },
+ "node_modules/elliptic/node_modules/bn.js": {
+ "version": "4.12.1",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz",
+ "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==",
+ "license": "MIT"
+ },
"node_modules/emoji-regex": {
"version": "9.2.2",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
@@ -7339,6 +9592,12 @@
"node": ">= 0.4"
}
},
+ "node_modules/es6-promise": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz",
+ "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==",
+ "license": "MIT"
+ },
"node_modules/esast-util-from-estree": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/esast-util-from-estree/-/esast-util-from-estree-2.0.0.tgz",
@@ -7611,6 +9870,15 @@
"node": ">= 0.8"
}
},
+ "node_modules/event-target-shim": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz",
+ "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
"node_modules/eventemitter3": {
"version": "4.0.7",
"resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
@@ -7626,6 +9894,16 @@
"node": ">=0.8.x"
}
},
+ "node_modules/evp_bytestokey": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
+ "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
+ "license": "MIT",
+ "dependencies": {
+ "md5.js": "^1.3.4",
+ "safe-buffer": "^5.1.1"
+ }
+ },
"node_modules/execa": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
@@ -7649,6 +9927,12 @@
"url": "https://github.com/sindresorhus/execa?sponsor=1"
}
},
+ "node_modules/exenv": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz",
+ "integrity": "sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==",
+ "license": "BSD-3-Clause"
+ },
"node_modules/express": {
"version": "4.21.2",
"resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz",
@@ -7783,6 +10067,12 @@
"integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
"license": "MIT"
},
+ "node_modules/fast-safe-stringify": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz",
+ "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==",
+ "license": "MIT"
+ },
"node_modules/fast-uri": {
"version": "3.0.6",
"resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz",
@@ -7938,6 +10228,21 @@
"url": "https://opencollective.com/webpack"
}
},
+ "node_modules/file-saver": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.5.tgz",
+ "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==",
+ "license": "MIT"
+ },
+ "node_modules/file-type": {
+ "version": "3.9.0",
+ "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz",
+ "integrity": "sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/filesize": {
"version": "8.0.7",
"resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz",
@@ -8053,6 +10358,55 @@
}
}
},
+ "node_modules/for-each": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz",
+ "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==",
+ "license": "MIT",
+ "dependencies": {
+ "is-callable": "^1.2.7"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/foreach": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.6.tgz",
+ "integrity": "sha512-k6GAGDyqLe9JaebCsFCoudPPWfihKu8pylYXRlqP1J7ms39iPoTtk2fviNglIeQEwdh0bQeKJ01ZPyuyQvKzwg==",
+ "license": "MIT"
+ },
+ "node_modules/foreground-child": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz",
+ "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==",
+ "license": "ISC",
+ "dependencies": {
+ "cross-spawn": "^7.0.0",
+ "signal-exit": "^4.0.1"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/foreground-child/node_modules/signal-exit": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
+ "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
"node_modules/fork-ts-checker-webpack-plugin": {
"version": "6.5.3",
"resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz",
@@ -8287,6 +10641,15 @@
"node": ">=6.9.0"
}
},
+ "node_modules/get-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+ "license": "ISC",
+ "engines": {
+ "node": "6.* || 8.* || >= 10.*"
+ }
+ },
"node_modules/get-intrinsic": {
"version": "1.2.7",
"resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz",
@@ -8533,6 +10896,15 @@
"integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
"license": "ISC"
},
+ "node_modules/graphlib": {
+ "version": "2.1.8",
+ "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz",
+ "integrity": "sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==",
+ "license": "MIT",
+ "dependencies": {
+ "lodash": "^4.17.15"
+ }
+ },
"node_modules/gray-matter": {
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz",
@@ -8624,6 +10996,21 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/has-tostringtag": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
+ "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
+ "license": "MIT",
+ "dependencies": {
+ "has-symbols": "^1.0.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/has-yarn": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz",
@@ -8636,6 +11023,29 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/hash-base": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.5.tgz",
+ "integrity": "sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==",
+ "license": "MIT",
+ "dependencies": {
+ "inherits": "^2.0.4",
+ "safe-buffer": "^5.2.1"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/hash.js": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz",
+ "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
+ "license": "MIT",
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "minimalistic-assert": "^1.0.1"
+ }
+ },
"node_modules/hasown": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
@@ -8833,6 +11243,17 @@
"value-equal": "^1.0.1"
}
},
+ "node_modules/hmac-drbg": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
+ "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==",
+ "license": "MIT",
+ "dependencies": {
+ "hash.js": "^1.0.3",
+ "minimalistic-assert": "^1.0.0",
+ "minimalistic-crypto-utils": "^1.0.1"
+ }
+ },
"node_modules/hoist-non-react-statics": {
"version": "3.3.2",
"resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
@@ -9129,6 +11550,18 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/http-reasons": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/http-reasons/-/http-reasons-0.1.0.tgz",
+ "integrity": "sha512-P6kYh0lKZ+y29T2Gqz+RlC9WBLhKe8kDmcJ+A+611jFfxdPsbMRQ5aNmFRM3lENqFkK+HTTL+tlQviAiv0AbLQ==",
+ "license": "Apache-2.0"
+ },
+ "node_modules/http2-client": {
+ "version": "1.3.5",
+ "resolved": "https://registry.npmjs.org/http2-client/-/http2-client-1.3.5.tgz",
+ "integrity": "sha512-EC2utToWl4RKfs5zd36Mxq7nzHHBuomZboI0yYL6Y0RmBgT7Sgkq4rQ0ezFTYoIsSs7Tm9SJe+o2FcAg6GBhGA==",
+ "license": "MIT"
+ },
"node_modules/http2-wrapper": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz",
@@ -9142,6 +11575,25 @@
"node": ">=10.19.0"
}
},
+ "node_modules/https-browserify": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
+ "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==",
+ "license": "MIT"
+ },
+ "node_modules/https-proxy-agent": {
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz",
+ "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==",
+ "license": "MIT",
+ "dependencies": {
+ "agent-base": "^7.1.2",
+ "debug": "4"
+ },
+ "engines": {
+ "node": ">= 14"
+ }
+ },
"node_modules/human-signals": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
@@ -9175,6 +11627,26 @@
"postcss": "^8.1.0"
}
},
+ "node_modules/ieee754": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
+ "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "BSD-3-Clause"
+ },
"node_modules/ignore": {
"version": "5.3.2",
"resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
@@ -9209,6 +11681,12 @@
"url": "https://opencollective.com/immer"
}
},
+ "node_modules/immutable": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.0.3.tgz",
+ "integrity": "sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==",
+ "license": "MIT"
+ },
"node_modules/import-fresh": {
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
@@ -9341,6 +11819,22 @@
"url": "https://github.com/sponsors/wooorm"
}
},
+ "node_modules/is-arguments": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz",
+ "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==",
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "has-tostringtag": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/is-arrayish": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
@@ -9359,6 +11853,41 @@
"node": ">=8"
}
},
+ "node_modules/is-buffer": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz",
+ "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/is-callable": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
+ "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/is-ci": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz",
@@ -9438,6 +11967,24 @@
"node": ">=8"
}
},
+ "node_modules/is-generator-function": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz",
+ "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==",
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.3",
+ "get-proto": "^1.0.0",
+ "has-tostringtag": "^1.0.2",
+ "safe-regex-test": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/is-glob": {
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
@@ -9476,6 +12023,22 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/is-nan": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz",
+ "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/is-npm": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz",
@@ -9548,6 +12111,24 @@
"node": ">=0.10.0"
}
},
+ "node_modules/is-regex": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz",
+ "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==",
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "gopd": "^1.2.0",
+ "has-tostringtag": "^1.0.2",
+ "hasown": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/is-regexp": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz",
@@ -9578,6 +12159,21 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/is-typed-array": {
+ "version": "1.1.15",
+ "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz",
+ "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==",
+ "license": "MIT",
+ "dependencies": {
+ "which-typed-array": "^1.1.16"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/is-typedarray": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
@@ -9626,6 +12222,21 @@
"node": ">=0.10.0"
}
},
+ "node_modules/jackspeak": {
+ "version": "3.4.3",
+ "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz",
+ "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==",
+ "license": "BlueOak-1.0.0",
+ "dependencies": {
+ "@isaacs/cliui": "^8.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ },
+ "optionalDependencies": {
+ "@pkgjs/parseargs": "^0.11.0"
+ }
+ },
"node_modules/jest-util": {
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz",
@@ -9695,6 +12306,15 @@
"@sideway/pinpoint": "^2.0.0"
}
},
+ "node_modules/js-levenshtein": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz",
+ "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/js-tokens": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
@@ -9731,12 +12351,53 @@
"integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
"license": "MIT"
},
+ "node_modules/json-crawl": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/json-crawl/-/json-crawl-0.5.3.tgz",
+ "integrity": "sha512-BEjjCw8c7SxzNK4orhlWD5cXQh8vCk2LqDr4WgQq4CV+5dvopeYwt1Tskg67SuSLKvoFH5g0yuYtg7rcfKV6YA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
"node_modules/json-parse-even-better-errors": {
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
"integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
"license": "MIT"
},
+ "node_modules/json-pointer": {
+ "version": "0.6.2",
+ "resolved": "https://registry.npmjs.org/json-pointer/-/json-pointer-0.6.2.tgz",
+ "integrity": "sha512-vLWcKbOaXlO+jvRy4qNd+TI1QUPZzfJj1tpJ3vAXDych5XJf93ftpUKe5pKCrzyIIwgBJcOcCVRUfqQP25afBw==",
+ "license": "MIT",
+ "dependencies": {
+ "foreach": "^2.0.4"
+ }
+ },
+ "node_modules/json-schema-compare": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/json-schema-compare/-/json-schema-compare-0.2.2.tgz",
+ "integrity": "sha512-c4WYmDKyJXhs7WWvAWm3uIYnfyWFoIp+JEoX34rctVvEkMYCPGhXtvmFFXiffBbxfZsvQ0RNnV5H7GvDF5HCqQ==",
+ "license": "MIT",
+ "dependencies": {
+ "lodash": "^4.17.4"
+ }
+ },
+ "node_modules/json-schema-merge-allof": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/json-schema-merge-allof/-/json-schema-merge-allof-0.8.1.tgz",
+ "integrity": "sha512-CTUKmIlPJbsWfzRRnOXz+0MjIqvnleIXwFTzz+t9T86HnYX/Rozria6ZVGLktAU9e+NygNljveP+yxqtQp/Q4w==",
+ "license": "MIT",
+ "dependencies": {
+ "compute-lcm": "^1.1.2",
+ "json-schema-compare": "^0.2.2",
+ "lodash": "^4.17.20"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ }
+ },
"node_modules/json-schema-traverse": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
@@ -9846,6 +12507,15 @@
"integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
"license": "MIT"
},
+ "node_modules/liquid-json": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/liquid-json/-/liquid-json-0.3.1.tgz",
+ "integrity": "sha512-wUayTU8MS827Dam6MxgD72Ui+KOSF+u/eIqpatOtjnvgJ0+mnDq33uC2M7J0tPK+upe/DpUAuK4JUU89iBoNKQ==",
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=4"
+ }
+ },
"node_modules/loader-runner": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz",
@@ -9991,6 +12661,89 @@
"node": ">= 0.4"
}
},
+ "node_modules/md5.js": {
+ "version": "1.3.5",
+ "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz",
+ "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==",
+ "license": "MIT",
+ "dependencies": {
+ "hash-base": "^3.0.0",
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.1.2"
+ }
+ },
+ "node_modules/mdast-util-definitions": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz",
+ "integrity": "sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/mdast": "^3.0.0",
+ "@types/unist": "^2.0.0",
+ "unist-util-visit": "^4.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/mdast-util-definitions/node_modules/@types/mdast": {
+ "version": "3.0.15",
+ "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz",
+ "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/unist": "^2"
+ }
+ },
+ "node_modules/mdast-util-definitions/node_modules/@types/unist": {
+ "version": "2.0.11",
+ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz",
+ "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==",
+ "license": "MIT"
+ },
+ "node_modules/mdast-util-definitions/node_modules/unist-util-is": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz",
+ "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/unist": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/mdast-util-definitions/node_modules/unist-util-visit": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz",
+ "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/unist": "^2.0.0",
+ "unist-util-is": "^5.0.0",
+ "unist-util-visit-parents": "^5.1.1"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/mdast-util-definitions/node_modules/unist-util-visit-parents": {
+ "version": "5.1.3",
+ "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz",
+ "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/unist": "^2.0.0",
+ "unist-util-is": "^5.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
"node_modules/mdast-util-directive": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.1.0.tgz",
@@ -12252,6 +15005,25 @@
"node": ">=8.6"
}
},
+ "node_modules/miller-rabin": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz",
+ "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==",
+ "license": "MIT",
+ "dependencies": {
+ "bn.js": "^4.0.0",
+ "brorand": "^1.0.1"
+ },
+ "bin": {
+ "miller-rabin": "bin/miller-rabin"
+ }
+ },
+ "node_modules/miller-rabin/node_modules/bn.js": {
+ "version": "4.12.1",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz",
+ "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==",
+ "license": "MIT"
+ },
"node_modules/mime": {
"version": "1.6.0",
"resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
@@ -12273,6 +15045,15 @@
"node": ">= 0.6"
}
},
+ "node_modules/mime-format": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/mime-format/-/mime-format-2.0.1.tgz",
+ "integrity": "sha512-XxU3ngPbEnrYnNbIX+lYSaYg0M01v6p2ntd2YaFksTu0vayaw5OJvbdRyWs07EYRlLED5qadUZ+xo+XhOvFhwg==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "charset": "^1.0.0"
+ }
+ },
"node_modules/mime-types": {
"version": "2.1.18",
"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz",
@@ -12332,6 +15113,12 @@
"integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==",
"license": "ISC"
},
+ "node_modules/minimalistic-crypto-utils": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
+ "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==",
+ "license": "MIT"
+ },
"node_modules/minimatch": {
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
@@ -12353,6 +15140,24 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/minipass": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
+ "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ }
+ },
+ "node_modules/mri": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz",
+ "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
"node_modules/mrmime": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz",
@@ -12381,6 +15186,26 @@
"multicast-dns": "cli.js"
}
},
+ "node_modules/mustache": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz",
+ "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==",
+ "license": "MIT",
+ "bin": {
+ "mustache": "bin/mustache"
+ }
+ },
+ "node_modules/mz": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
+ "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
+ "license": "MIT",
+ "dependencies": {
+ "any-promise": "^1.0.0",
+ "object-assign": "^4.0.1",
+ "thenify-all": "^1.0.0"
+ }
+ },
"node_modules/nanoid": {
"version": "3.3.8",
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz",
@@ -12414,6 +15239,15 @@
"integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
"license": "MIT"
},
+ "node_modules/neotraverse": {
+ "version": "0.6.15",
+ "resolved": "https://registry.npmjs.org/neotraverse/-/neotraverse-0.6.15.tgz",
+ "integrity": "sha512-HZpdkco+JeXq0G+WWpMJ4NsX3pqb5O7eR9uGz3FfoFt+LYzU8iRWp49nJtud6hsDoywM8tIrDo3gjgmOqJA8LA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 10"
+ }
+ },
"node_modules/no-case": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
@@ -12424,6 +15258,13 @@
"tslib": "^2.0.3"
}
},
+ "node_modules/node-addon-api": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz",
+ "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==",
+ "license": "MIT",
+ "optional": true
+ },
"node_modules/node-emoji": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.2.0.tgz",
@@ -12439,6 +15280,38 @@
"node": ">=18"
}
},
+ "node_modules/node-fetch": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz",
+ "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==",
+ "license": "MIT",
+ "dependencies": {
+ "whatwg-url": "^5.0.0"
+ },
+ "engines": {
+ "node": "4.x || >=6.0.0"
+ },
+ "peerDependencies": {
+ "encoding": "^0.1.0"
+ },
+ "peerDependenciesMeta": {
+ "encoding": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/node-fetch-h2": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/node-fetch-h2/-/node-fetch-h2-2.3.0.tgz",
+ "integrity": "sha512-ofRW94Ab0T4AOh5Fk8t0h8OBWrmjb0SSB20xh1H8YnPV9EJ+f5AMoYSUQ2zgJ4Iq2HAK0I2l5/Nequ8YzFS3Hg==",
+ "license": "MIT",
+ "dependencies": {
+ "http2-client": "^1.2.5"
+ },
+ "engines": {
+ "node": "4.x || >=6.0.0"
+ }
+ },
"node_modules/node-forge": {
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz",
@@ -12448,6 +15321,81 @@
"node": ">= 6.13.0"
}
},
+ "node_modules/node-polyfill-webpack-plugin": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/node-polyfill-webpack-plugin/-/node-polyfill-webpack-plugin-3.0.0.tgz",
+ "integrity": "sha512-QpG496dDBiaelQZu9wDcVvpLbtk7h9Ctz693RaUMZBgl8DUoFToO90ZTLKq57gP7rwKqYtGbMBXkcEgLSag2jQ==",
+ "license": "MIT",
+ "dependencies": {
+ "assert": "^2.1.0",
+ "browserify-zlib": "^0.2.0",
+ "buffer": "^6.0.3",
+ "console-browserify": "^1.2.0",
+ "constants-browserify": "^1.0.0",
+ "crypto-browserify": "^3.12.0",
+ "domain-browser": "^4.22.0",
+ "events": "^3.3.0",
+ "https-browserify": "^1.0.0",
+ "os-browserify": "^0.3.0",
+ "path-browserify": "^1.0.1",
+ "process": "^0.11.10",
+ "punycode": "^2.3.0",
+ "querystring-es3": "^0.2.1",
+ "readable-stream": "^4.4.2",
+ "stream-browserify": "^3.0.0",
+ "stream-http": "^3.2.0",
+ "string_decoder": "^1.3.0",
+ "timers-browserify": "^2.0.12",
+ "tty-browserify": "^0.0.1",
+ "type-fest": "^4.4.0",
+ "url": "^0.11.3",
+ "util": "^0.12.5",
+ "vm-browserify": "^1.1.2"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "peerDependencies": {
+ "webpack": ">=5"
+ }
+ },
+ "node_modules/node-polyfill-webpack-plugin/node_modules/readable-stream": {
+ "version": "4.7.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz",
+ "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==",
+ "license": "MIT",
+ "dependencies": {
+ "abort-controller": "^3.0.0",
+ "buffer": "^6.0.3",
+ "events": "^3.3.0",
+ "process": "^0.11.10",
+ "string_decoder": "^1.3.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ }
+ },
+ "node_modules/node-polyfill-webpack-plugin/node_modules/type-fest": {
+ "version": "4.35.0",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.35.0.tgz",
+ "integrity": "sha512-2/AwEFQDFEy30iOLjrvHDIH7e4HEWH+f1Yl1bI5XMqzuoCUqwYCdxachgsgv0og/JdVZUhbfjcJAoHj5L1753A==",
+ "license": "(MIT OR CC0-1.0)",
+ "engines": {
+ "node": ">=16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/node-readfiles": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/node-readfiles/-/node-readfiles-0.2.0.tgz",
+ "integrity": "sha512-SU00ZarexNlE4Rjdm83vglt5Y9yiQ+XI1XpflWlb7q7UTN1JUItm69xMeiQCTxtTfnzt+83T8Cx+vI2ED++VDA==",
+ "license": "MIT",
+ "dependencies": {
+ "es6-promise": "^3.2.1"
+ }
+ },
"node_modules/node-releases": {
"version": "2.0.19",
"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz",
@@ -12583,6 +15531,96 @@
"url": "https://opencollective.com/webpack"
}
},
+ "node_modules/oas-kit-common": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/oas-kit-common/-/oas-kit-common-1.0.8.tgz",
+ "integrity": "sha512-pJTS2+T0oGIwgjGpw7sIRU8RQMcUoKCDWFLdBqKB2BNmGpbBMH2sdqAaOXUg8OzonZHU0L7vfJu1mJFEiYDWOQ==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "fast-safe-stringify": "^2.0.7"
+ }
+ },
+ "node_modules/oas-linter": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/oas-linter/-/oas-linter-3.2.2.tgz",
+ "integrity": "sha512-KEGjPDVoU5K6swgo9hJVA/qYGlwfbFx+Kg2QB/kd7rzV5N8N5Mg6PlsoCMohVnQmo+pzJap/F610qTodKzecGQ==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "@exodus/schemasafe": "^1.0.0-rc.2",
+ "should": "^13.2.1",
+ "yaml": "^1.10.0"
+ },
+ "funding": {
+ "url": "https://github.com/Mermade/oas-kit?sponsor=1"
+ }
+ },
+ "node_modules/oas-resolver": {
+ "version": "2.5.6",
+ "resolved": "https://registry.npmjs.org/oas-resolver/-/oas-resolver-2.5.6.tgz",
+ "integrity": "sha512-Yx5PWQNZomfEhPPOphFbZKi9W93CocQj18NlD2Pa4GWZzdZpSJvYwoiuurRI7m3SpcChrnO08hkuQDL3FGsVFQ==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "node-fetch-h2": "^2.3.0",
+ "oas-kit-common": "^1.0.8",
+ "reftools": "^1.1.9",
+ "yaml": "^1.10.0",
+ "yargs": "^17.0.1"
+ },
+ "bin": {
+ "resolve": "resolve.js"
+ },
+ "funding": {
+ "url": "https://github.com/Mermade/oas-kit?sponsor=1"
+ }
+ },
+ "node_modules/oas-resolver-browser": {
+ "version": "2.5.6",
+ "resolved": "https://registry.npmjs.org/oas-resolver-browser/-/oas-resolver-browser-2.5.6.tgz",
+ "integrity": "sha512-Jw5elT/kwUJrnGaVuRWe1D7hmnYWB8rfDDjBnpQ+RYY/dzAewGXeTexXzt4fGEo6PUE4eqKqPWF79MZxxvMppA==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "node-fetch-h2": "^2.3.0",
+ "oas-kit-common": "^1.0.8",
+ "path-browserify": "^1.0.1",
+ "reftools": "^1.1.9",
+ "yaml": "^1.10.0",
+ "yargs": "^17.0.1"
+ },
+ "bin": {
+ "resolve": "resolve.js"
+ },
+ "funding": {
+ "url": "https://github.com/Mermade/oas-kit?sponsor=1"
+ }
+ },
+ "node_modules/oas-schema-walker": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/oas-schema-walker/-/oas-schema-walker-1.1.5.tgz",
+ "integrity": "sha512-2yucenq1a9YPmeNExoUa9Qwrt9RFkjqaMAA1X+U7sbb0AqBeTIdMHky9SQQ6iN94bO5NW0W4TRYXerG+BdAvAQ==",
+ "license": "BSD-3-Clause",
+ "funding": {
+ "url": "https://github.com/Mermade/oas-kit?sponsor=1"
+ }
+ },
+ "node_modules/oas-validator": {
+ "version": "5.0.8",
+ "resolved": "https://registry.npmjs.org/oas-validator/-/oas-validator-5.0.8.tgz",
+ "integrity": "sha512-cu20/HE5N5HKqVygs3dt94eYJfBi0TsZvPVXDhbXQHiEityDN+RROTleefoKRKKJ9dFAF2JBkDHgvWj0sjKGmw==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "call-me-maybe": "^1.0.1",
+ "oas-kit-common": "^1.0.8",
+ "oas-linter": "^3.2.2",
+ "oas-resolver": "^2.5.6",
+ "oas-schema-walker": "^1.1.5",
+ "reftools": "^1.1.9",
+ "should": "^13.2.1",
+ "yaml": "^1.10.0"
+ },
+ "funding": {
+ "url": "https://github.com/Mermade/oas-kit?sponsor=1"
+ }
+ },
"node_modules/object-assign": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
@@ -12592,6 +15630,15 @@
"node": ">=0.10.0"
}
},
+ "node_modules/object-hash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz",
+ "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
"node_modules/object-inspect": {
"version": "1.13.3",
"resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz",
@@ -12604,6 +15651,22 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/object-is": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz",
+ "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/object-keys": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
@@ -12701,6 +15764,59 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/openapi-to-postmanv2": {
+ "version": "4.25.0",
+ "resolved": "https://registry.npmjs.org/openapi-to-postmanv2/-/openapi-to-postmanv2-4.25.0.tgz",
+ "integrity": "sha512-sIymbkQby0gzxt2Yez8YKB6hoISEel05XwGwNrAhr6+vxJWXNxkmssQc/8UEtVkuJ9ZfUXLkip9PYACIpfPDWg==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "ajv": "8.11.0",
+ "ajv-draft-04": "1.0.0",
+ "ajv-formats": "2.1.1",
+ "async": "3.2.4",
+ "commander": "2.20.3",
+ "graphlib": "2.1.8",
+ "js-yaml": "4.1.0",
+ "json-pointer": "0.6.2",
+ "json-schema-merge-allof": "0.8.1",
+ "lodash": "4.17.21",
+ "neotraverse": "0.6.15",
+ "oas-resolver-browser": "2.5.6",
+ "object-hash": "3.0.0",
+ "path-browserify": "1.0.1",
+ "postman-collection": "^4.4.0",
+ "swagger2openapi": "7.0.8",
+ "yaml": "1.10.2"
+ },
+ "bin": {
+ "openapi2postmanv2": "bin/openapi2postmanv2.js"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/openapi-to-postmanv2/node_modules/ajv": {
+ "version": "8.11.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz",
+ "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==",
+ "license": "MIT",
+ "dependencies": {
+ "fast-deep-equal": "^3.1.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2",
+ "uri-js": "^4.2.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/openapi-to-postmanv2/node_modules/commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+ "license": "MIT"
+ },
"node_modules/opener": {
"version": "1.5.2",
"resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz",
@@ -12710,6 +15826,12 @@
"opener": "bin/opener-bin.js"
}
},
+ "node_modules/os-browserify": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
+ "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==",
+ "license": "MIT"
+ },
"node_modules/p-cancelable": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz",
@@ -12804,6 +15926,18 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/package-json-from-dist": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz",
+ "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==",
+ "license": "BlueOak-1.0.0"
+ },
+ "node_modules/pako": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
+ "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==",
+ "license": "(MIT AND Zlib)"
+ },
"node_modules/param-case": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz",
@@ -12826,6 +15960,23 @@
"node": ">=6"
}
},
+ "node_modules/parse-asn1": {
+ "version": "5.1.7",
+ "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.7.tgz",
+ "integrity": "sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==",
+ "license": "ISC",
+ "dependencies": {
+ "asn1.js": "^4.10.1",
+ "browserify-aes": "^1.2.0",
+ "evp_bytestokey": "^1.0.3",
+ "hash-base": "~3.0",
+ "pbkdf2": "^3.1.2",
+ "safe-buffer": "^5.2.1"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
"node_modules/parse-entities": {
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz",
@@ -12919,6 +16070,22 @@
"tslib": "^2.0.3"
}
},
+ "node_modules/path": {
+ "version": "0.12.7",
+ "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz",
+ "integrity": "sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==",
+ "license": "MIT",
+ "dependencies": {
+ "process": "^0.11.1",
+ "util": "^0.10.3"
+ }
+ },
+ "node_modules/path-browserify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz",
+ "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==",
+ "license": "MIT"
+ },
"node_modules/path-exists": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz",
@@ -12958,6 +16125,28 @@
"integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
"license": "MIT"
},
+ "node_modules/path-scurry": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz",
+ "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==",
+ "license": "BlueOak-1.0.0",
+ "dependencies": {
+ "lru-cache": "^10.2.0",
+ "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/path-scurry/node_modules/lru-cache": {
+ "version": "10.4.3",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
+ "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==",
+ "license": "ISC"
+ },
"node_modules/path-to-regexp": {
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz",
@@ -12976,6 +16165,37 @@
"node": ">=8"
}
},
+ "node_modules/path/node_modules/inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==",
+ "license": "ISC"
+ },
+ "node_modules/path/node_modules/util": {
+ "version": "0.10.4",
+ "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz",
+ "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==",
+ "license": "MIT",
+ "dependencies": {
+ "inherits": "2.0.3"
+ }
+ },
+ "node_modules/pbkdf2": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz",
+ "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==",
+ "license": "MIT",
+ "dependencies": {
+ "create-hash": "^1.1.2",
+ "create-hmac": "^1.1.4",
+ "ripemd160": "^2.0.1",
+ "safe-buffer": "^5.0.1",
+ "sha.js": "^2.4.8"
+ },
+ "engines": {
+ "node": ">=0.12"
+ }
+ },
"node_modules/picocolors": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
@@ -12994,6 +16214,15 @@
"url": "https://github.com/sponsors/jonschlinkert"
}
},
+ "node_modules/pirates": {
+ "version": "4.0.6",
+ "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz",
+ "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
"node_modules/pkg-dir": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz",
@@ -13082,6 +16311,24 @@
"node": ">=4"
}
},
+ "node_modules/pluralize": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz",
+ "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/possible-typed-array-names": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz",
+ "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
"node_modules/postcss": {
"version": "8.5.1",
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.1.tgz",
@@ -14537,6 +17784,109 @@
"postcss": "^8.4.31"
}
},
+ "node_modules/postman-code-generators": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/postman-code-generators/-/postman-code-generators-1.14.1.tgz",
+ "integrity": "sha512-IQ/D4VqNNK9cLxQttFGI9Jx4Q6uxCvOf4UKf+hfatmqivguJ1ICeSCcjEfYXhLQTa/RsJ3PFERHztF+CE0M/WQ==",
+ "hasInstallScript": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "async": "3.2.2",
+ "detect-package-manager": "3.0.2",
+ "lodash": "4.17.21",
+ "path": "0.12.7",
+ "postman-collection": "^4.4.0",
+ "shelljs": "0.8.5"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/postman-code-generators/node_modules/async": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/async/-/async-3.2.2.tgz",
+ "integrity": "sha512-H0E+qZaDEfx/FY4t7iLRv1W2fFI6+pyCeTw1uN20AQPiwqwM6ojPxHxdLv4z8hi2DtnW9BOckSspLucW7pIE5g==",
+ "license": "MIT"
+ },
+ "node_modules/postman-collection": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/postman-collection/-/postman-collection-4.5.0.tgz",
+ "integrity": "sha512-152JSW9pdbaoJihwjc7Q8lc3nPg/PC9lPTHdMk7SHnHhu/GBJB7b2yb9zG7Qua578+3PxkQ/HYBuXpDSvsf7GQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@faker-js/faker": "5.5.3",
+ "file-type": "3.9.0",
+ "http-reasons": "0.1.0",
+ "iconv-lite": "0.6.3",
+ "liquid-json": "0.3.1",
+ "lodash": "4.17.21",
+ "mime-format": "2.0.1",
+ "mime-types": "2.1.35",
+ "postman-url-encoder": "3.0.5",
+ "semver": "7.6.3",
+ "uuid": "8.3.2"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/postman-collection/node_modules/iconv-lite": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
+ "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
+ "license": "MIT",
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/postman-collection/node_modules/mime-db": {
+ "version": "1.52.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/postman-collection/node_modules/mime-types": {
+ "version": "2.1.35",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+ "license": "MIT",
+ "dependencies": {
+ "mime-db": "1.52.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/postman-collection/node_modules/semver": {
+ "version": "7.6.3",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
+ "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
+ "license": "ISC",
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/postman-url-encoder": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/postman-url-encoder/-/postman-url-encoder-3.0.5.tgz",
+ "integrity": "sha512-jOrdVvzUXBC7C+9gkIkpDJ3HIxOHTIqjpQ4C1EMt1ZGeMvSEpbFCKq23DEfgsj46vMnDgyQf+1ZLp2Wm+bKSsA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "punycode": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
"node_modules/pretty-error": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz",
@@ -14578,6 +17928,15 @@
"node": ">=6"
}
},
+ "node_modules/process": {
+ "version": "0.11.10",
+ "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
+ "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6.0"
+ }
+ },
"node_modules/process-nextick-args": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
@@ -14646,6 +18005,26 @@
"node": ">= 0.10"
}
},
+ "node_modules/public-encrypt": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz",
+ "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==",
+ "license": "MIT",
+ "dependencies": {
+ "bn.js": "^4.1.0",
+ "browserify-rsa": "^4.0.0",
+ "create-hash": "^1.1.0",
+ "parse-asn1": "^5.0.0",
+ "randombytes": "^2.0.1",
+ "safe-buffer": "^5.1.2"
+ }
+ },
+ "node_modules/public-encrypt/node_modules/bn.js": {
+ "version": "4.12.1",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz",
+ "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==",
+ "license": "MIT"
+ },
"node_modules/punycode": {
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
@@ -14685,6 +18064,14 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/querystring-es3": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz",
+ "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==",
+ "engines": {
+ "node": ">=0.4.x"
+ }
+ },
"node_modules/queue": {
"version": "6.0.2",
"resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz",
@@ -14735,6 +18122,16 @@
"safe-buffer": "^5.1.0"
}
},
+ "node_modules/randomfill": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz",
+ "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==",
+ "license": "MIT",
+ "dependencies": {
+ "randombytes": "^2.0.5",
+ "safe-buffer": "^5.1.0"
+ }
+ },
"node_modules/range-parser": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz",
@@ -14969,12 +18366,53 @@
"react-dom": "^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
}
},
+ "node_modules/react-hook-form": {
+ "version": "7.54.2",
+ "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.54.2.tgz",
+ "integrity": "sha512-eHpAUgUjWbZocoQYUHposymRb4ZP6d0uwUnooL2uOybA9/3tPUvoAKqEWK1WaSiTxxOfTpffNZP7QwlnM3/gEg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=18.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/react-hook-form"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17 || ^18 || ^19"
+ }
+ },
"node_modules/react-is": {
"version": "16.13.1",
"resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
"integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
"license": "MIT"
},
+ "node_modules/react-lifecycles-compat": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz",
+ "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==",
+ "license": "MIT"
+ },
+ "node_modules/react-live": {
+ "version": "4.1.8",
+ "resolved": "https://registry.npmjs.org/react-live/-/react-live-4.1.8.tgz",
+ "integrity": "sha512-B2SgNqwPuS2ekqj4lcxi5TibEcjWkdVyYykBEUBshPAPDQ527x2zPEZg560n8egNtAjUpwXFQm7pcXV65aAYmg==",
+ "license": "MIT",
+ "dependencies": {
+ "prism-react-renderer": "^2.4.0",
+ "sucrase": "^3.35.0",
+ "use-editable": "^2.3.3"
+ },
+ "engines": {
+ "node": ">= 0.12.0",
+ "npm": ">= 2.0.0"
+ },
+ "peerDependencies": {
+ "react": ">=18.0.0",
+ "react-dom": ">=18.0.0"
+ }
+ },
"node_modules/react-loadable": {
"name": "@docusaurus/react-loadable",
"version": "6.0.0",
@@ -15004,6 +18442,705 @@
"webpack": ">=4.41.1 || 5.x"
}
},
+ "node_modules/react-magic-dropzone": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/react-magic-dropzone/-/react-magic-dropzone-1.0.1.tgz",
+ "integrity": "sha512-0BIROPARmXHpk4AS3eWBOsewxoM5ndk2psYP/JmbCq8tz3uR2LIV1XiroZ9PKrmDRMctpW+TvsBCtWasuS8vFA==",
+ "license": "MIT"
+ },
+ "node_modules/react-markdown": {
+ "version": "8.0.7",
+ "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-8.0.7.tgz",
+ "integrity": "sha512-bvWbzG4MtOU62XqBx3Xx+zB2raaFFsq4mYiAzfjXJMEz2sixgeAfraA3tvzULF02ZdOMUOKTBFFaZJDDrq+BJQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/hast": "^2.0.0",
+ "@types/prop-types": "^15.0.0",
+ "@types/unist": "^2.0.0",
+ "comma-separated-tokens": "^2.0.0",
+ "hast-util-whitespace": "^2.0.0",
+ "prop-types": "^15.0.0",
+ "property-information": "^6.0.0",
+ "react-is": "^18.0.0",
+ "remark-parse": "^10.0.0",
+ "remark-rehype": "^10.0.0",
+ "space-separated-tokens": "^2.0.0",
+ "style-to-object": "^0.4.0",
+ "unified": "^10.0.0",
+ "unist-util-visit": "^4.0.0",
+ "vfile": "^5.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ },
+ "peerDependencies": {
+ "@types/react": ">=16",
+ "react": ">=16"
+ }
+ },
+ "node_modules/react-markdown/node_modules/@types/hast": {
+ "version": "2.3.10",
+ "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz",
+ "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/unist": "^2"
+ }
+ },
+ "node_modules/react-markdown/node_modules/@types/mdast": {
+ "version": "3.0.15",
+ "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz",
+ "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/unist": "^2"
+ }
+ },
+ "node_modules/react-markdown/node_modules/@types/unist": {
+ "version": "2.0.11",
+ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz",
+ "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==",
+ "license": "MIT"
+ },
+ "node_modules/react-markdown/node_modules/hast-util-whitespace": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz",
+ "integrity": "sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==",
+ "license": "MIT",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/react-markdown/node_modules/inline-style-parser": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz",
+ "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==",
+ "license": "MIT"
+ },
+ "node_modules/react-markdown/node_modules/mdast-util-from-markdown": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz",
+ "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/mdast": "^3.0.0",
+ "@types/unist": "^2.0.0",
+ "decode-named-character-reference": "^1.0.0",
+ "mdast-util-to-string": "^3.1.0",
+ "micromark": "^3.0.0",
+ "micromark-util-decode-numeric-character-reference": "^1.0.0",
+ "micromark-util-decode-string": "^1.0.0",
+ "micromark-util-normalize-identifier": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0",
+ "unist-util-stringify-position": "^3.0.0",
+ "uvu": "^0.5.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/react-markdown/node_modules/mdast-util-to-hast": {
+ "version": "12.3.0",
+ "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.3.0.tgz",
+ "integrity": "sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/hast": "^2.0.0",
+ "@types/mdast": "^3.0.0",
+ "mdast-util-definitions": "^5.0.0",
+ "micromark-util-sanitize-uri": "^1.1.0",
+ "trim-lines": "^3.0.0",
+ "unist-util-generated": "^2.0.0",
+ "unist-util-position": "^4.0.0",
+ "unist-util-visit": "^4.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/react-markdown/node_modules/mdast-util-to-string": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz",
+ "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/mdast": "^3.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/react-markdown/node_modules/micromark": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz",
+ "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "@types/debug": "^4.0.0",
+ "debug": "^4.0.0",
+ "decode-named-character-reference": "^1.0.0",
+ "micromark-core-commonmark": "^1.0.1",
+ "micromark-factory-space": "^1.0.0",
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-chunked": "^1.0.0",
+ "micromark-util-combine-extensions": "^1.0.0",
+ "micromark-util-decode-numeric-character-reference": "^1.0.0",
+ "micromark-util-encode": "^1.0.0",
+ "micromark-util-normalize-identifier": "^1.0.0",
+ "micromark-util-resolve-all": "^1.0.0",
+ "micromark-util-sanitize-uri": "^1.0.0",
+ "micromark-util-subtokenize": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.1",
+ "uvu": "^0.5.0"
+ }
+ },
+ "node_modules/react-markdown/node_modules/micromark-core-commonmark": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz",
+ "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "decode-named-character-reference": "^1.0.0",
+ "micromark-factory-destination": "^1.0.0",
+ "micromark-factory-label": "^1.0.0",
+ "micromark-factory-space": "^1.0.0",
+ "micromark-factory-title": "^1.0.0",
+ "micromark-factory-whitespace": "^1.0.0",
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-chunked": "^1.0.0",
+ "micromark-util-classify-character": "^1.0.0",
+ "micromark-util-html-tag-name": "^1.0.0",
+ "micromark-util-normalize-identifier": "^1.0.0",
+ "micromark-util-resolve-all": "^1.0.0",
+ "micromark-util-subtokenize": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.1",
+ "uvu": "^0.5.0"
+ }
+ },
+ "node_modules/react-markdown/node_modules/micromark-factory-destination": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz",
+ "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0"
+ }
+ },
+ "node_modules/react-markdown/node_modules/micromark-factory-label": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz",
+ "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0",
+ "uvu": "^0.5.0"
+ }
+ },
+ "node_modules/react-markdown/node_modules/micromark-factory-title": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz",
+ "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-factory-space": "^1.0.0",
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0"
+ }
+ },
+ "node_modules/react-markdown/node_modules/micromark-factory-whitespace": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz",
+ "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-factory-space": "^1.0.0",
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0"
+ }
+ },
+ "node_modules/react-markdown/node_modules/micromark-util-chunked": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz",
+ "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-symbol": "^1.0.0"
+ }
+ },
+ "node_modules/react-markdown/node_modules/micromark-util-classify-character": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz",
+ "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0"
+ }
+ },
+ "node_modules/react-markdown/node_modules/micromark-util-combine-extensions": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz",
+ "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-chunked": "^1.0.0",
+ "micromark-util-types": "^1.0.0"
+ }
+ },
+ "node_modules/react-markdown/node_modules/micromark-util-decode-numeric-character-reference": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz",
+ "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-symbol": "^1.0.0"
+ }
+ },
+ "node_modules/react-markdown/node_modules/micromark-util-decode-string": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz",
+ "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "decode-named-character-reference": "^1.0.0",
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-decode-numeric-character-reference": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0"
+ }
+ },
+ "node_modules/react-markdown/node_modules/micromark-util-encode": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz",
+ "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/react-markdown/node_modules/micromark-util-html-tag-name": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz",
+ "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/react-markdown/node_modules/micromark-util-normalize-identifier": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz",
+ "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-symbol": "^1.0.0"
+ }
+ },
+ "node_modules/react-markdown/node_modules/micromark-util-resolve-all": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz",
+ "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-types": "^1.0.0"
+ }
+ },
+ "node_modules/react-markdown/node_modules/micromark-util-sanitize-uri": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz",
+ "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-encode": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0"
+ }
+ },
+ "node_modules/react-markdown/node_modules/micromark-util-subtokenize": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz",
+ "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-chunked": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0",
+ "uvu": "^0.5.0"
+ }
+ },
+ "node_modules/react-markdown/node_modules/micromark-util-types": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz",
+ "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/react-markdown/node_modules/react-is": {
+ "version": "18.3.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz",
+ "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==",
+ "license": "MIT"
+ },
+ "node_modules/react-markdown/node_modules/remark-parse": {
+ "version": "10.0.2",
+ "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.2.tgz",
+ "integrity": "sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/mdast": "^3.0.0",
+ "mdast-util-from-markdown": "^1.0.0",
+ "unified": "^10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/react-markdown/node_modules/remark-rehype": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-10.1.0.tgz",
+ "integrity": "sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/hast": "^2.0.0",
+ "@types/mdast": "^3.0.0",
+ "mdast-util-to-hast": "^12.1.0",
+ "unified": "^10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/react-markdown/node_modules/style-to-object": {
+ "version": "0.4.4",
+ "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz",
+ "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==",
+ "license": "MIT",
+ "dependencies": {
+ "inline-style-parser": "0.1.1"
+ }
+ },
+ "node_modules/react-markdown/node_modules/unified": {
+ "version": "10.1.2",
+ "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz",
+ "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/unist": "^2.0.0",
+ "bail": "^2.0.0",
+ "extend": "^3.0.0",
+ "is-buffer": "^2.0.0",
+ "is-plain-obj": "^4.0.0",
+ "trough": "^2.0.0",
+ "vfile": "^5.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/react-markdown/node_modules/unist-util-is": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz",
+ "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/unist": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/react-markdown/node_modules/unist-util-position": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.4.tgz",
+ "integrity": "sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/unist": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/react-markdown/node_modules/unist-util-stringify-position": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz",
+ "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/unist": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/react-markdown/node_modules/unist-util-visit": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz",
+ "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/unist": "^2.0.0",
+ "unist-util-is": "^5.0.0",
+ "unist-util-visit-parents": "^5.1.1"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/react-markdown/node_modules/unist-util-visit-parents": {
+ "version": "5.1.3",
+ "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz",
+ "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/unist": "^2.0.0",
+ "unist-util-is": "^5.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/react-markdown/node_modules/vfile": {
+ "version": "5.3.7",
+ "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz",
+ "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/unist": "^2.0.0",
+ "is-buffer": "^2.0.0",
+ "unist-util-stringify-position": "^3.0.0",
+ "vfile-message": "^3.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/react-markdown/node_modules/vfile-message": {
+ "version": "3.1.4",
+ "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz",
+ "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/unist": "^2.0.0",
+ "unist-util-stringify-position": "^3.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/react-modal": {
+ "version": "3.16.3",
+ "resolved": "https://registry.npmjs.org/react-modal/-/react-modal-3.16.3.tgz",
+ "integrity": "sha512-yCYRJB5YkeQDQlTt17WGAgFJ7jr2QYcWa1SHqZ3PluDmnKJ/7+tVU+E6uKyZ0nODaeEj+xCpK4LcSnKXLMC0Nw==",
+ "license": "MIT",
+ "dependencies": {
+ "exenv": "^1.2.0",
+ "prop-types": "^15.7.2",
+ "react-lifecycles-compat": "^3.0.0",
+ "warning": "^4.0.3"
+ },
+ "peerDependencies": {
+ "react": "^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18 || ^19",
+ "react-dom": "^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18 || ^19"
+ }
+ },
"node_modules/react-router": {
"version": "5.3.4",
"resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz",
@@ -15174,6 +19311,33 @@
"node": ">=6.0.0"
}
},
+ "node_modules/redux": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz",
+ "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.9.2"
+ }
+ },
+ "node_modules/redux-thunk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.2.tgz",
+ "integrity": "sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==",
+ "license": "MIT",
+ "peerDependencies": {
+ "redux": "^4"
+ }
+ },
+ "node_modules/reftools": {
+ "version": "1.1.9",
+ "resolved": "https://registry.npmjs.org/reftools/-/reftools-1.1.9.tgz",
+ "integrity": "sha512-OVede/NQE13xBQ+ob5CKd5KyeJYU2YInb1bmV4nRoOfquZPkAkxuOXicSe1PvqIuZZ4kD13sPKBbR7UFDmli6w==",
+ "license": "BSD-3-Clause",
+ "funding": {
+ "url": "https://github.com/Mermade/oas-kit?sponsor=1"
+ }
+ },
"node_modules/regenerate": {
"version": "1.4.2",
"resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
@@ -15557,6 +19721,15 @@
"node": ">=0.10"
}
},
+ "node_modules/require-directory": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+ "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/require-from-string": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
@@ -15580,6 +19753,12 @@
"integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==",
"license": "MIT"
},
+ "node_modules/reselect": {
+ "version": "4.1.8",
+ "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.8.tgz",
+ "integrity": "sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==",
+ "license": "MIT"
+ },
"node_modules/resolve": {
"version": "1.22.10",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz",
@@ -15671,6 +19850,16 @@
"url": "https://github.com/sponsors/isaacs"
}
},
+ "node_modules/ripemd160": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz",
+ "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==",
+ "license": "MIT",
+ "dependencies": {
+ "hash-base": "^3.0.0",
+ "inherits": "^2.0.1"
+ }
+ },
"node_modules/rtlcss": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.3.0.tgz",
@@ -15712,6 +19901,18 @@
"queue-microtask": "^1.2.2"
}
},
+ "node_modules/sade": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz",
+ "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==",
+ "license": "MIT",
+ "dependencies": {
+ "mri": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
"node_modules/safe-buffer": {
"version": "5.2.1",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
@@ -15732,12 +19933,117 @@
],
"license": "MIT"
},
+ "node_modules/safe-regex-test": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz",
+ "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==",
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "es-errors": "^1.3.0",
+ "is-regex": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/safer-buffer": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
"license": "MIT"
},
+ "node_modules/sass": {
+ "version": "1.85.0",
+ "resolved": "https://registry.npmjs.org/sass/-/sass-1.85.0.tgz",
+ "integrity": "sha512-3ToiC1xZ1Y8aU7+CkgCI/tqyuPXEmYGJXO7H4uqp0xkLXUqp88rQQ4j1HmP37xSJLbCJPaIiv+cT1y+grssrww==",
+ "license": "MIT",
+ "dependencies": {
+ "chokidar": "^4.0.0",
+ "immutable": "^5.0.2",
+ "source-map-js": ">=0.6.2 <2.0.0"
+ },
+ "bin": {
+ "sass": "sass.js"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "optionalDependencies": {
+ "@parcel/watcher": "^2.4.1"
+ }
+ },
+ "node_modules/sass-loader": {
+ "version": "16.0.5",
+ "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-16.0.5.tgz",
+ "integrity": "sha512-oL+CMBXrj6BZ/zOq4os+UECPL+bWqt6OAC6DWS8Ln8GZRcMDjlJ4JC3FBDuHJdYaFWIdKNIBYmtZtK2MaMkNIw==",
+ "license": "MIT",
+ "dependencies": {
+ "neo-async": "^2.6.2"
+ },
+ "engines": {
+ "node": ">= 18.12.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "@rspack/core": "0.x || 1.x",
+ "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0",
+ "sass": "^1.3.0",
+ "sass-embedded": "*",
+ "webpack": "^5.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@rspack/core": {
+ "optional": true
+ },
+ "node-sass": {
+ "optional": true
+ },
+ "sass": {
+ "optional": true
+ },
+ "sass-embedded": {
+ "optional": true
+ },
+ "webpack": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/sass/node_modules/chokidar": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz",
+ "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==",
+ "license": "MIT",
+ "dependencies": {
+ "readdirp": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 14.16.0"
+ },
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
+ }
+ },
+ "node_modules/sass/node_modules/readdirp": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz",
+ "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 14.18.0"
+ },
+ "funding": {
+ "type": "individual",
+ "url": "https://paulmillr.com/funding/"
+ }
+ },
"node_modules/sax": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz",
@@ -16032,12 +20338,31 @@
"node": ">= 0.4"
}
},
+ "node_modules/setimmediate": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
+ "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==",
+ "license": "MIT"
+ },
"node_modules/setprototypeof": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
"integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
"license": "ISC"
},
+ "node_modules/sha.js": {
+ "version": "2.4.11",
+ "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
+ "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==",
+ "license": "(MIT AND BSD-3-Clause)",
+ "dependencies": {
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ },
+ "bin": {
+ "sha.js": "bin.js"
+ }
+ },
"node_modules/shallow-clone": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz",
@@ -16106,6 +20431,60 @@
"node": ">=4"
}
},
+ "node_modules/should": {
+ "version": "13.2.3",
+ "resolved": "https://registry.npmjs.org/should/-/should-13.2.3.tgz",
+ "integrity": "sha512-ggLesLtu2xp+ZxI+ysJTmNjh2U0TsC+rQ/pfED9bUZZ4DKefP27D+7YJVVTvKsmjLpIi9jAa7itwDGkDDmt1GQ==",
+ "license": "MIT",
+ "dependencies": {
+ "should-equal": "^2.0.0",
+ "should-format": "^3.0.3",
+ "should-type": "^1.4.0",
+ "should-type-adaptors": "^1.0.1",
+ "should-util": "^1.0.0"
+ }
+ },
+ "node_modules/should-equal": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/should-equal/-/should-equal-2.0.0.tgz",
+ "integrity": "sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA==",
+ "license": "MIT",
+ "dependencies": {
+ "should-type": "^1.4.0"
+ }
+ },
+ "node_modules/should-format": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/should-format/-/should-format-3.0.3.tgz",
+ "integrity": "sha512-hZ58adtulAk0gKtua7QxevgUaXTTXxIi8t41L3zo9AHvjXO1/7sdLECuHeIN2SRtYXpNkmhoUP2pdeWgricQ+Q==",
+ "license": "MIT",
+ "dependencies": {
+ "should-type": "^1.3.0",
+ "should-type-adaptors": "^1.0.1"
+ }
+ },
+ "node_modules/should-type": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/should-type/-/should-type-1.4.0.tgz",
+ "integrity": "sha512-MdAsTu3n25yDbIe1NeN69G4n6mUnJGtSJHygX3+oN0ZbO3DTiATnf7XnYJdGT42JCXurTb1JI0qOBR65shvhPQ==",
+ "license": "MIT"
+ },
+ "node_modules/should-type-adaptors": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/should-type-adaptors/-/should-type-adaptors-1.1.0.tgz",
+ "integrity": "sha512-JA4hdoLnN+kebEp2Vs8eBe9g7uy0zbRo+RMcU0EsNy+R+k049Ki+N5tT5Jagst2g7EAja+euFuoXFCa8vIklfA==",
+ "license": "MIT",
+ "dependencies": {
+ "should-type": "^1.3.0",
+ "should-util": "^1.0.0"
+ }
+ },
+ "node_modules/should-util": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/should-util/-/should-util-1.0.1.tgz",
+ "integrity": "sha512-oXF8tfxx5cDk8r2kYqlkUJzZpDBqVY/II2WhvU0n9Y3XYvAYRmeaf1PvvIvTgPnv4KJ+ES5M0PyDq5Jp+Ygy2g==",
+ "license": "MIT"
+ },
"node_modules/side-channel": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz",
@@ -16250,6 +20629,15 @@
"node": ">=8"
}
},
+ "node_modules/slugify": {
+ "version": "1.6.6",
+ "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.6.tgz",
+ "integrity": "sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
"node_modules/snake-case": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz",
@@ -16390,6 +20778,28 @@
"integrity": "sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==",
"license": "MIT"
},
+ "node_modules/stream-browserify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz",
+ "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==",
+ "license": "MIT",
+ "dependencies": {
+ "inherits": "~2.0.4",
+ "readable-stream": "^3.5.0"
+ }
+ },
+ "node_modules/stream-http": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz",
+ "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==",
+ "license": "MIT",
+ "dependencies": {
+ "builtin-status-codes": "^3.0.0",
+ "inherits": "^2.0.4",
+ "readable-stream": "^3.6.0",
+ "xtend": "^4.0.2"
+ }
+ },
"node_modules/string_decoder": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
@@ -16416,6 +20826,27 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/string-width-cjs": {
+ "name": "string-width",
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "license": "MIT",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/string-width-cjs/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "license": "MIT"
+ },
"node_modules/string-width/node_modules/ansi-regex": {
"version": "6.1.0",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz",
@@ -16483,6 +20914,19 @@
"node": ">=8"
}
},
+ "node_modules/strip-ansi-cjs": {
+ "name": "strip-ansi",
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/strip-bom-string": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz",
@@ -16538,6 +20982,81 @@
"postcss": "^8.4.31"
}
},
+ "node_modules/sucrase": {
+ "version": "3.35.0",
+ "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz",
+ "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==",
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/gen-mapping": "^0.3.2",
+ "commander": "^4.0.0",
+ "glob": "^10.3.10",
+ "lines-and-columns": "^1.1.6",
+ "mz": "^2.7.0",
+ "pirates": "^4.0.1",
+ "ts-interface-checker": "^0.1.9"
+ },
+ "bin": {
+ "sucrase": "bin/sucrase",
+ "sucrase-node": "bin/sucrase-node"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ }
+ },
+ "node_modules/sucrase/node_modules/brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "node_modules/sucrase/node_modules/commander": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
+ "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/sucrase/node_modules/glob": {
+ "version": "10.4.5",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz",
+ "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==",
+ "license": "ISC",
+ "dependencies": {
+ "foreground-child": "^3.1.0",
+ "jackspeak": "^3.1.2",
+ "minimatch": "^9.0.4",
+ "minipass": "^7.1.2",
+ "package-json-from-dist": "^1.0.0",
+ "path-scurry": "^1.11.1"
+ },
+ "bin": {
+ "glob": "dist/esm/bin.mjs"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/sucrase/node_modules/minimatch": {
+ "version": "9.0.5",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
+ "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
+ "license": "ISC",
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
"node_modules/supports-color": {
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
@@ -16602,6 +21121,33 @@
"node": ">= 10"
}
},
+ "node_modules/swagger2openapi": {
+ "version": "7.0.8",
+ "resolved": "https://registry.npmjs.org/swagger2openapi/-/swagger2openapi-7.0.8.tgz",
+ "integrity": "sha512-upi/0ZGkYgEcLeGieoz8gT74oWHA0E7JivX7aN9mAf+Tc7BQoRBvnIGHoPDw+f9TXTW4s6kGYCZJtauP6OYp7g==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "call-me-maybe": "^1.0.1",
+ "node-fetch": "^2.6.1",
+ "node-fetch-h2": "^2.3.0",
+ "node-readfiles": "^0.2.0",
+ "oas-kit-common": "^1.0.8",
+ "oas-resolver": "^2.5.6",
+ "oas-schema-walker": "^1.1.5",
+ "oas-validator": "^5.0.8",
+ "reftools": "^1.1.9",
+ "yaml": "^1.10.0",
+ "yargs": "^17.0.1"
+ },
+ "bin": {
+ "boast": "boast.js",
+ "oas-validate": "oas-validate.js",
+ "swagger2openapi": "swagger2openapi.js"
+ },
+ "funding": {
+ "url": "https://github.com/Mermade/oas-kit?sponsor=1"
+ }
+ },
"node_modules/tapable": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz",
@@ -16704,12 +21250,45 @@
"integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
"license": "MIT"
},
+ "node_modules/thenify": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz",
+ "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==",
+ "license": "MIT",
+ "dependencies": {
+ "any-promise": "^1.0.0"
+ }
+ },
+ "node_modules/thenify-all": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz",
+ "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==",
+ "license": "MIT",
+ "dependencies": {
+ "thenify": ">= 3.1.0 < 4"
+ },
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
"node_modules/thunky": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz",
"integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==",
"license": "MIT"
},
+ "node_modules/timers-browserify": {
+ "version": "2.0.12",
+ "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz",
+ "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==",
+ "license": "MIT",
+ "dependencies": {
+ "setimmediate": "^1.0.4"
+ },
+ "engines": {
+ "node": ">=0.6.0"
+ }
+ },
"node_modules/tiny-invariant": {
"version": "1.3.3",
"resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz",
@@ -16752,6 +21331,12 @@
"node": ">=6"
}
},
+ "node_modules/tr46": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
+ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==",
+ "license": "MIT"
+ },
"node_modules/trim-lines": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz",
@@ -16772,12 +21357,24 @@
"url": "https://github.com/sponsors/wooorm"
}
},
+ "node_modules/ts-interface-checker": {
+ "version": "0.1.13",
+ "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz",
+ "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==",
+ "license": "Apache-2.0"
+ },
"node_modules/tslib": {
"version": "2.8.1",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
"integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
"license": "0BSD"
},
+ "node_modules/tty-browserify": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz",
+ "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==",
+ "license": "MIT"
+ },
"node_modules/type-fest": {
"version": "2.19.0",
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz",
@@ -16935,6 +21532,16 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/unist-util-generated": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.1.tgz",
+ "integrity": "sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==",
+ "license": "MIT",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
"node_modules/unist-util-is": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz",
@@ -17147,6 +21754,25 @@
"punycode": "^2.1.0"
}
},
+ "node_modules/uri-js-replace": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/uri-js-replace/-/uri-js-replace-1.0.1.tgz",
+ "integrity": "sha512-W+C9NWNLFOoBI2QWDp4UT9pv65r2w5Cx+3sTYFvtMdDBxkKt1syCqsUdSFAChbEe1uK5TfS04wt/nGwmaeIQ0g==",
+ "license": "MIT"
+ },
+ "node_modules/url": {
+ "version": "0.11.4",
+ "resolved": "https://registry.npmjs.org/url/-/url-0.11.4.tgz",
+ "integrity": "sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==",
+ "license": "MIT",
+ "dependencies": {
+ "punycode": "^1.4.1",
+ "qs": "^6.12.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
"node_modules/url-loader": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz",
@@ -17244,6 +21870,34 @@
"url": "https://opencollective.com/webpack"
}
},
+ "node_modules/url/node_modules/punycode": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+ "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==",
+ "license": "MIT"
+ },
+ "node_modules/use-editable": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/use-editable/-/use-editable-2.3.3.tgz",
+ "integrity": "sha512-7wVD2JbfAFJ3DK0vITvXBdpd9JAz5BcKAAolsnLBuBn6UDDwBGuCIAGvR3yA2BNKm578vAMVHFCWaOcA+BhhiA==",
+ "license": "MIT",
+ "peerDependencies": {
+ "react": ">= 16.8.0"
+ }
+ },
+ "node_modules/util": {
+ "version": "0.12.5",
+ "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz",
+ "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==",
+ "license": "MIT",
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "is-arguments": "^1.0.4",
+ "is-generator-function": "^1.0.7",
+ "is-typed-array": "^1.1.3",
+ "which-typed-array": "^1.1.2"
+ }
+ },
"node_modules/util-deprecate": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
@@ -17283,6 +21937,66 @@
"uuid": "dist/bin/uuid"
}
},
+ "node_modules/uvu": {
+ "version": "0.5.6",
+ "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz",
+ "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==",
+ "license": "MIT",
+ "dependencies": {
+ "dequal": "^2.0.0",
+ "diff": "^5.0.0",
+ "kleur": "^4.0.3",
+ "sade": "^1.7.3"
+ },
+ "bin": {
+ "uvu": "bin.js"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/uvu/node_modules/kleur": {
+ "version": "4.1.5",
+ "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz",
+ "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/validate.io-array": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/validate.io-array/-/validate.io-array-1.0.6.tgz",
+ "integrity": "sha512-DeOy7CnPEziggrOO5CZhVKJw6S3Yi7e9e65R1Nl/RTN1vTQKnzjfvks0/8kQ40FP/dsjRAOd4hxmJ7uLa6vxkg==",
+ "license": "MIT"
+ },
+ "node_modules/validate.io-function": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/validate.io-function/-/validate.io-function-1.0.2.tgz",
+ "integrity": "sha512-LlFybRJEriSuBnUhQyG5bwglhh50EpTL2ul23MPIuR1odjO7XaMLFV8vHGwp7AZciFxtYOeiSCT5st+XSPONiQ=="
+ },
+ "node_modules/validate.io-integer": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/validate.io-integer/-/validate.io-integer-1.0.5.tgz",
+ "integrity": "sha512-22izsYSLojN/P6bppBqhgUDjCkr5RY2jd+N2a3DCAUey8ydvrZ/OkGvFPR7qfOpwR2LC5p4Ngzxz36g5Vgr/hQ==",
+ "dependencies": {
+ "validate.io-number": "^1.0.3"
+ }
+ },
+ "node_modules/validate.io-integer-array": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/validate.io-integer-array/-/validate.io-integer-array-1.0.0.tgz",
+ "integrity": "sha512-mTrMk/1ytQHtCY0oNO3dztafHYyGU88KL+jRxWuzfOmQb+4qqnWmI+gykvGp8usKZOM0H7keJHEbRaFiYA0VrA==",
+ "dependencies": {
+ "validate.io-array": "^1.0.3",
+ "validate.io-integer": "^1.0.4"
+ }
+ },
+ "node_modules/validate.io-number": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/validate.io-number/-/validate.io-number-1.0.3.tgz",
+ "integrity": "sha512-kRAyotcbNaSYoDnXvb4MHg/0a1egJdLwS6oJ38TJY7aw9n93Fl/3blIXdyYvPOp55CNxywooG/3BcrwNrBpcSg=="
+ },
"node_modules/value-equal": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz",
@@ -17340,6 +22054,21 @@
"url": "https://opencollective.com/unified"
}
},
+ "node_modules/vm-browserify": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz",
+ "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==",
+ "license": "MIT"
+ },
+ "node_modules/warning": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz",
+ "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==",
+ "license": "MIT",
+ "dependencies": {
+ "loose-envify": "^1.0.0"
+ }
+ },
"node_modules/watchpack": {
"version": "2.4.2",
"resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz",
@@ -17372,6 +22101,12 @@
"url": "https://github.com/sponsors/wooorm"
}
},
+ "node_modules/webidl-conversions": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
+ "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==",
+ "license": "BSD-2-Clause"
+ },
"node_modules/webpack": {
"version": "5.97.1",
"resolved": "https://registry.npmjs.org/webpack/-/webpack-5.97.1.tgz",
@@ -17774,6 +22509,16 @@
"node": ">=0.8.0"
}
},
+ "node_modules/whatwg-url": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
+ "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
+ "license": "MIT",
+ "dependencies": {
+ "tr46": "~0.0.3",
+ "webidl-conversions": "^3.0.0"
+ }
+ },
"node_modules/which": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
@@ -17789,6 +22534,26 @@
"node": ">= 8"
}
},
+ "node_modules/which-typed-array": {
+ "version": "1.1.18",
+ "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.18.tgz",
+ "integrity": "sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==",
+ "license": "MIT",
+ "dependencies": {
+ "available-typed-arrays": "^1.0.7",
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.3",
+ "for-each": "^0.3.3",
+ "gopd": "^1.2.0",
+ "has-tostringtag": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/widest-line": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz",
@@ -17827,6 +22592,44 @@
"url": "https://github.com/chalk/wrap-ansi?sponsor=1"
}
},
+ "node_modules/wrap-ansi-cjs": {
+ "name": "wrap-ansi",
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "license": "MIT"
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "license": "MIT",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/wrap-ansi/node_modules/ansi-regex": {
"version": "6.1.0",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz",
@@ -17917,6 +22720,18 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/xml-formatter": {
+ "version": "2.6.1",
+ "resolved": "https://registry.npmjs.org/xml-formatter/-/xml-formatter-2.6.1.tgz",
+ "integrity": "sha512-dOiGwoqm8y22QdTNI7A+N03tyVfBlQ0/oehAzxIZtwnFAHGeSlrfjF73YQvzSsa/Kt6+YZasKsrdu6OIpuBggw==",
+ "license": "MIT",
+ "dependencies": {
+ "xml-parser-xo": "^3.2.0"
+ },
+ "engines": {
+ "node": ">= 10"
+ }
+ },
"node_modules/xml-js": {
"version": "1.6.11",
"resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz",
@@ -17929,6 +22744,33 @@
"xml-js": "bin/cli.js"
}
},
+ "node_modules/xml-parser-xo": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/xml-parser-xo/-/xml-parser-xo-3.2.0.tgz",
+ "integrity": "sha512-8LRU6cq+d7mVsoDaMhnkkt3CTtAs4153p49fRo+HIB3I1FD1o5CeXRjRH29sQevIfVJIcPjKSsPU/+Ujhq09Rg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/xtend": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.4"
+ }
+ },
+ "node_modules/y18n": {
+ "version": "5.0.8",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
+ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=10"
+ }
+ },
"node_modules/yallist": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
@@ -17944,6 +22786,59 @@
"node": ">= 6"
}
},
+ "node_modules/yaml-ast-parser": {
+ "version": "0.0.43",
+ "resolved": "https://registry.npmjs.org/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz",
+ "integrity": "sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==",
+ "license": "Apache-2.0"
+ },
+ "node_modules/yargs": {
+ "version": "17.7.2",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
+ "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
+ "license": "MIT",
+ "dependencies": {
+ "cliui": "^8.0.1",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.3",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^21.1.1"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/yargs-parser": {
+ "version": "21.1.1",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
+ "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/yargs/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "license": "MIT"
+ },
+ "node_modules/yargs/node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "license": "MIT",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/yocto-queue": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz",
diff --git a/webpage/package.json b/webpage/package.json
index 32ddd413..39449134 100644
--- a/webpage/package.json
+++ b/webpage/package.json
@@ -12,6 +12,8 @@
"serve": "docusaurus serve",
"write-translations": "docusaurus write-translations",
"write-heading-ids": "docusaurus write-heading-ids",
+ "gen-api-docs": "docusaurus gen-api-docs all",
+ "clean-api-docs": "docusaurus clean-api-docs all",
"typecheck": "tsc"
},
"dependencies": {
@@ -19,6 +21,8 @@
"@docusaurus/preset-classic": "3.7.0",
"@mdx-js/react": "^3.0.0",
"clsx": "^2.0.0",
+ "docusaurus-plugin-openapi-docs": "^4.3.4",
+ "docusaurus-theme-openapi-docs": "^4.3.4",
"prism-react-renderer": "^2.3.0",
"react": "^19.0.0",
"react-dom": "^19.0.0"
diff --git a/webpage/sidebars.ts b/webpage/sidebars.ts
index 28971397..6b0a7c5b 100644
--- a/webpage/sidebars.ts
+++ b/webpage/sidebars.ts
@@ -13,21 +13,73 @@ import type {SidebarsConfig} from '@docusaurus/plugin-content-docs';
Create as many sidebars as you want.
*/
const sidebars: SidebarsConfig = {
- // By default, Docusaurus generates a sidebar from the docs folder structure
- tutorialSidebar: [{type: 'autogenerated', dirName: '.'}],
-
- // But you can create a sidebar manually
- /*
- tutorialSidebar: [
- 'intro',
- 'hello',
+ docsSidebar: [
{
type: 'category',
- label: 'Tutorial',
- items: ['tutorial-basics/create-a-document'],
+ label: 'Getting Started',
+ items: [{ type: "autogenerated", dirName: "getting-started" }]
+ },
+ {
+ type: 'category',
+ label: 'User Guide',
+ items: [{ type: "autogenerated", dirName: "user-guide" }]
+ },
+ {
+ type: 'category',
+ label: 'Hardware Acceleration',
+ items: [{ type: "autogenerated", dirName: "hardware-acceleration" }]
+ },
+ {
+ type: 'category',
+ label: 'Application Customization',
+ items: [{ type: "autogenerated", dirName: "app-customization" }]
+ },
+ {
+ type: 'category',
+ label: 'Advanced Topics',
+ items: [{ type: "autogenerated", dirName: "advanced-topics" }]
+ },
+ {
+ type: 'category',
+ label: 'Developer Guide',
+ items: [{ type: "autogenerated", dirName: "developer-guide" }]
+ },
+ {
+ type: 'category',
+ label: 'Deployment & Scaling',
+ items: [{ type: "autogenerated", dirName: "deployment-and-scaling" }]
+ },
+ {
+ type: 'category',
+ label: 'Integration & Extensibility',
+ items: [{ type: "autogenerated", dirName: "integration-and-extensibility" }]
+ },
+ {
+ type: 'category',
+ label: 'Changelog & Releases',
+ items: [{ type: "autogenerated", dirName: "changelog-and-releases" }]
+ },
+ {
+ type: 'link',
+ label: 'API Reference',
+ href: '/docs/v3/api',
},
],
- */
+ apiSidebar: [
+ {
+ type: "category",
+ label: "API Reference",
+ collapsible: false,
+ link: {
+ type: "generated-index",
+ title: "Neko API",
+ description:
+ "The api API is a set of RESTful web services that allow you to interact with the api.",
+ slug: "/api"
+ },
+ items: require("./docs/api/sidebar.js")
+ }
+ ]
};
export default sidebars;
diff --git a/webpage/src/css/custom.css b/webpage/src/css/custom.css
index 2bc6a4cf..e3c7a72f 100644
--- a/webpage/src/css/custom.css
+++ b/webpage/src/css/custom.css
@@ -28,3 +28,50 @@
--ifm-color-primary-lightest: #4fddbf;
--docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3);
}
+
+/* Sidebar Method labels */
+.api-method>.menu__link {
+ align-items: center;
+ justify-content: start;
+}
+
+.api-method>.menu__link::before {
+ width: 50px;
+ height: 20px;
+ font-size: 12px;
+ line-height: 20px;
+ text-transform: uppercase;
+ font-weight: 600;
+ border-radius: 0.25rem;
+ border: 1px solid;
+ margin-right: var(--ifm-spacing-horizontal);
+ text-align: center;
+ flex-shrink: 0;
+ border-color: transparent;
+ color: white;
+}
+
+.get>.menu__link::before {
+ content: "get";
+ background-color: var(--ifm-color-primary);
+}
+
+.put>.menu__link::before {
+ content: "put";
+ background-color: var(--openapi-code-blue);
+}
+
+.post>.menu__link::before {
+ content: "post";
+ background-color: var(--openapi-code-green);
+}
+
+.delete>.menu__link::before {
+ content: "del";
+ background-color: var(--openapi-code-red);
+}
+
+.patch>.menu__link::before {
+ content: "patch";
+ background-color: var(--openapi-code-orange);
+}