From 99b3b7a906abbfce7ebda42b6d8a140311b62a99 Mon Sep 17 00:00:00 2001
From: paranarimasu <33796518+paranarimasu@users.noreply.github.com>
Date: Wed, 19 Oct 2022 23:43:43 -0500
Subject: [PATCH 01/47] feat: adding playlist resource & enabling editLink
theme component
---
docs/.vitepress/config.js | 16 +
docs/playlist/destroy/index.md | 46 ++
docs/playlist/forceDelete/index.md | 39 ++
docs/playlist/index.md | 56 ++
docs/playlist/index/index.md | 91 ++++
docs/playlist/show/index.md | 49 ++
docs/playlist/store/index.md | 47 ++
docs/playlist/update/index.md | 51 ++
package-lock.json | 808 ++++++++++++++---------------
package.json | 6 +-
10 files changed, 796 insertions(+), 413 deletions(-)
create mode 100644 docs/playlist/destroy/index.md
create mode 100644 docs/playlist/forceDelete/index.md
create mode 100644 docs/playlist/index.md
create mode 100644 docs/playlist/index/index.md
create mode 100644 docs/playlist/show/index.md
create mode 100644 docs/playlist/store/index.md
create mode 100644 docs/playlist/update/index.md
diff --git a/docs/.vitepress/config.js b/docs/.vitepress/config.js
index f7534f6..e1ef2e8 100644
--- a/docs/.vitepress/config.js
+++ b/docs/.vitepress/config.js
@@ -7,6 +7,9 @@ export default {
title: 'AnimeThemes',
description: 'AnimeThemes API Documentation',
themeConfig: {
+ editLink: {
+ pattern: 'https://github.com/AnimeThemes/animethemes-api-docs/edit/main/docs/:path'
+ },
logo: {
light: '/logo.svg',
dark: '/logo-dark.svg',
@@ -199,6 +202,19 @@ export default {
{ text: 'Update', link: '/page/update/' },
]
},
+ {
+ text: 'Playlist',
+ collapsible: true,
+ items: [
+ { text: 'Resource', link: '/playlist/' },
+ { text: 'Destroy', link: '/playlist/destroy/' },
+ { text: 'Force Delete', link: '/playlist/forceDelete/' },
+ { text: 'Index', link: '/playlist/index/' },
+ { text: 'Show', link: '/playlist/show/' },
+ { text: 'Store', link: '/playlist/store/' },
+ { text: 'Update', link: '/playlist/update/' },
+ ]
+ },
{
text: 'Resource',
collapsible: true,
diff --git a/docs/playlist/destroy/index.md b/docs/playlist/destroy/index.md
new file mode 100644
index 0000000..63bccfc
--- /dev/null
+++ b/docs/playlist/destroy/index.md
@@ -0,0 +1,46 @@
+---
+title: Playlist Destroy
+---
+
+# Playlist Destroy Endpoint
+
+The playlist destroy endpoint soft deletes a playlist and returns the deleted playlist resource.
+
+For example, the `/playlist/1` endpoint will soft delete the playlist of id `1` and return the deleted playlist resource.
+
+## URL
+
+```sh
+DELETE /playlist/{id}
+```
+
+## Authentication
+
+**Required Permission**: delete playlist
+
+**Other Requirements**: User must own playlist
+
+## Parameters
+
+None
+
+## Response
+
+```json
+{
+ playlist: {
+ id: id,
+ name: "name",
+ visibility: "visibility",
+ created_at: "created_at",
+ updated_at: "updated_at",
+ deleted_at: "deleted_at"
+ }
+}
+```
+
+## Example
+
+```bash
+curl -X DELETE -H "Authorization: Bearer {token}" https://api.animethemes.moe/playlist/1
+```
diff --git a/docs/playlist/forceDelete/index.md b/docs/playlist/forceDelete/index.md
new file mode 100644
index 0000000..7edd0e4
--- /dev/null
+++ b/docs/playlist/forceDelete/index.md
@@ -0,0 +1,39 @@
+---
+title: Playlist Force Delete
+---
+
+# Playlist Force Delete Endpoint
+
+The playlist force delete endpoint hard deletes a playlist and returns a confirmation message.
+
+For example, the `/forceDelete/playlist/1` endpoint will hard delete the playlist of id `1` and return a confirmation message.
+
+## URL
+
+```sh
+DELETE /forceDelete/playlist/{id}
+```
+
+## Authentication
+
+**Required Permission**: force delete playlist
+
+**Roles with Permission**: Admin
+
+## Parameters
+
+None
+
+## Response
+
+```json
+{
+ message: "The Playlist 'Name' was deleted.",
+}
+```
+
+## Example
+
+```bash
+curl -X DELETE -H "Authorization: Bearer {token}" https://api.animethemes.moe/forceDelete/playlist/bakemonogatari
+```
\ No newline at end of file
diff --git a/docs/playlist/index.md b/docs/playlist/index.md
new file mode 100644
index 0000000..1b5d454
--- /dev/null
+++ b/docs/playlist/index.md
@@ -0,0 +1,56 @@
+---
+title: Playlist
+---
+
+# Playlist
+
+---
+
+A playlist API resource represents a list of ordered tracks intended for continuous playback.
+
+For example, a "/r/anime's Best OPs and EDs of 2022" playlist may contain a collection of tracks allowing the continuous playback of Best OP and ED nominations for the /r/anime Awards.
+
+### Fields
+
+| Name | Type | Nullable | Description |
+| :--------: | :-----: | :------: | :---------------------------------------------------------------- |
+| id | Integer | No | The primary key of the resource |
+| name | String | No | The title of the playlist |
+| visibility | Enum | Yes | The state of who can see the playlist [Private, Unlisted, Public] |
+| created_at | Date | No | The date that the resource was created |
+| updated_at | Date | No | The date that the resource was last modified |
+| deleted_at | Date | Yes | The date that the resource was deleted |
+
+### Allowed Include Paths
+
+* first
+* images
+* last
+* tracks
+* user
+
+### Endpoints
+
+**[Playlist Destroy](/playlist/destroy/)**
+
+The playlist destroy endpoint soft deletes a playlist and returns the deleted playlist resource.
+
+**[Playlist Force Delete](/playlist/forceDelete/)**
+
+The playlist force delete endpoint hard deletes a playlist and returns a confirmation message.
+
+**[Playlist Index](/playlist/index/)**
+
+The playlist index endpoint displays a listing of playlist resources.
+
+**[Playlist Show](/playlist/show/)**
+
+The playlist show endpoint returns a playlist resource.
+
+**[Playlist Store](/playlist/store/)**
+
+The playlist store endpoint creates a new playlist and returns the new playlist resource.
+
+**[Playlist Update](/playlist/update/)**
+
+The playlist update endpoint updates a playlist and returns the updated playlist resource.
\ No newline at end of file
diff --git a/docs/playlist/index/index.md b/docs/playlist/index/index.md
new file mode 100644
index 0000000..634178a
--- /dev/null
+++ b/docs/playlist/index/index.md
@@ -0,0 +1,91 @@
+---
+title: Playlist Index
+---
+
+# Playlist Index Endpoint
+
+The playlist index endpoint returns a listing of public playlist resources.
+
+## URL
+
+```sh
+GET /playlist/
+```
+
+## Authentication
+
+**Required Permission**: view playlist
+
+## Parameters
+
+| Name | Required | Description |
+| :----------: | :------: | :------------------------------------------------------------------------------- |
+| fields | No | Sparse fieldsets for resource types |
+| filter | No | Filters for playlist resources & constraining the inclusion of related resources |
+| include | No | Inclusion of related resources |
+| page[number] | No | The page of playlist resources to display |
+| page[size] | No | The number of playlist resources to display for the current page |
+| q | No | The query to search for matching playlist resources |
+| sort | No | The list of fields to sort the resources |
+
+## Allowed Sort Fields
+
+| Name | Description |
+| :--------: | :------------------------------------------------------------------ |
+| id | Sort resources on the primary key |
+| name | Sort resources on the title of the playlist |
+| visibility | Sort resources on the visibility state of the playlist |
+| created_at | Sort resources on the resource creation date |
+| updated_at | Sort resources on the resource last modified date |
+| deleted_at | Sort resources on the resource deletion date |
+| random | Sort resources randomly. Ignored if other sort fields are provided. |
+
+## Filters
+
+| Name | Description |
+| :--------: | :----------------------------------------------------------------------------------- |
+| id | Filter resources on the primary key |
+| name | Filter resources on the title of the playlist |
+| visibility | Filter resources on the visibility state of the playlist [Public, Private, Unlisted] |
+| created_at | Filter resources on the resource creation date |
+| updated_at | Filter resources on the resource last modified date |
+| deleted_at | Filter resources on the resource deletion date |
+| trashed | Filter resources on trashed (deleted) status [With, Without, Only] |
+| has | Filter resources on relations within allowed include paths |
+
+## Response
+
+```json
+{
+ playlists: [
+ {
+ id: id,
+ name: "name",
+ visibility: "visibility",
+ created_at: "created_at",
+ updated_at: "updated_at",
+ deleted_at: "deleted_at"
+ },
+ ...
+ ],
+ links: {
+ first: "first",
+ last: "last",
+ prev: "prev",
+ next: "next"
+ },
+ meta: {
+ current_page: current_page,
+ from: from,
+ path: "path",
+ per_page: per_page,
+ to: to
+ }
+}
+```
+
+## Example
+
+```bash
+curl https://api.animethemes.moe/playlist/
+```
\ No newline at end of file
diff --git a/docs/playlist/show/index.md b/docs/playlist/show/index.md
new file mode 100644
index 0000000..bd553d0
--- /dev/null
+++ b/docs/playlist/show/index.md
@@ -0,0 +1,49 @@
+---
+title: Playlist Show
+---
+
+# Playlist Show Endpoint
+
+The playlist show endpoint returns a playlist resource.
+
+## URL
+
+```sh
+GET /playlist/{id}
+```
+
+## Authentication
+
+**Required Permission**: view playlist
+
+**Other Requirements**: If the playlist is private, the user must own the playlist
+
+## Parameters
+
+| Name | Required | Description |
+| :-----: | :------: | :------------------------------------------------------ |
+| fields | No | Sparse fieldsets for resource types |
+| filter | No | Filters to constrain the inclusion of related resources |
+| include | No | Inclusion of related resources |
+| sort | No | Sort related resources |
+
+## Response
+
+```json
+{
+ playlist: {
+ id: id,
+ name: "name",
+ visibility: "visibility",
+ created_at: "created_at",
+ updated_at: "updated_at",
+ deleted_at: "deleted_at"
+ }
+}
+```
+
+## Example
+
+```bash
+curl https://api.animethemes.moe/playlist/1
+```
\ No newline at end of file
diff --git a/docs/playlist/store/index.md b/docs/playlist/store/index.md
new file mode 100644
index 0000000..9af06c2
--- /dev/null
+++ b/docs/playlist/store/index.md
@@ -0,0 +1,47 @@
+---
+title: Playlist Store
+---
+
+# Playlist Store Endpoint
+
+The playlist store endpoint creates a new playlist and returns the new playlist resource.
+
+For example, the `/playlist?name=Best+OPs` endpoint will create a new playlist and return the new playlist resource.
+
+## URL
+
+```sh
+POST /playlist
+```
+
+## Authentication
+
+**Required Permission**: create playlist
+
+## Parameters
+
+| Name | Required | Rules |
+| :--------: | :------: | :------------------------------------ |
+| name | Yes | string, max:192 |
+| visibility | Yes | EnumValue [Public, Private, Unlisted] |
+
+## Response
+
+```json
+{
+ playlist: {
+ id: id,
+ name: "name",
+ visibility: "visibility",
+ created_at: "created_at",
+ updated_at: "updated_at",
+ deleted_at: "deleted_at"
+ }
+}
+```
+
+## Example
+
+```bash
+curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/playlist/
+```
diff --git a/docs/playlist/update/index.md b/docs/playlist/update/index.md
new file mode 100644
index 0000000..d6ddcc9
--- /dev/null
+++ b/docs/playlist/update/index.md
@@ -0,0 +1,51 @@
+---
+title: Anime Update
+---
+
+# Anime Update Endpoint
+
+The playlist update endpoint updates a playlist and returns the updated playlist resource.
+
+For example, the `/playlist/1?visibility=public` endpoint will update the playlist of id `1` visibility attribute and return the updated playlist resource.
+
+## URL
+
+```sh
+PUT|PATCH /playlist/{id}
+```
+
+## Authentication
+
+**Required Permission**: update playlist
+
+**Other Requirements**: User must own playlist
+
+## Parameters
+
+| Name | Required | Rules |
+| :--------: | :------: | :------------------------------------------ |
+| first_id | No | Track ID exists & Track Playlist ID matches |
+| last_id | No | Track ID exists & Track Playlist ID matches |
+| name | No | string, max:192 |
+| visibility | No | EnumValue [Public, Private, Unlisted] |
+
+## Response
+
+```json
+{
+ playlist: {
+ id: id,
+ name: "name",
+ visibility: "visibility",
+ created_at: "created_at",
+ updated_at: "updated_at",
+ deleted_at: "deleted_at"
+ }
+}
+```
+
+## Example
+
+```bash
+curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/playlist/1
+```
\ No newline at end of file
diff --git a/package-lock.json b/package-lock.json
index 34d18ee..a198cde 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -9,9 +9,9 @@
"version": "2.0.0",
"license": "MIT",
"dependencies": {
- "dotenv": "^16.0.2",
- "vitepress": "^1.0.0-alpha.15",
- "vue": "^3.2.39"
+ "dotenv": "^16.0.3",
+ "vitepress": "^1.0.0-alpha.21",
+ "vue": "^3.2.41"
}
},
"node_modules/@algolia/autocomplete-core": {
@@ -155,9 +155,9 @@
}
},
"node_modules/@babel/parser": {
- "version": "7.19.1",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.1.tgz",
- "integrity": "sha512-h7RCSorm1DdTVGJf3P2Mhj3kdnkmF/EiysUkzS2TdgAYqyjFdMQJbVuXOBej2SBJaXan/lIVtT6KkGbyyq753A==",
+ "version": "7.19.4",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.4.tgz",
+ "integrity": "sha512-qpVT7gtuOLjWeDTKLkJ6sryqLliBaFpAtGeqw5cs5giLldvh+Ch0plqnUMKoVAUS6ZEueQQiZV+p5pxtPitEsA==",
"bin": {
"parser": "bin/babel-parser.js"
},
@@ -207,9 +207,9 @@
}
},
"node_modules/@esbuild/android-arm": {
- "version": "0.15.9",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.9.tgz",
- "integrity": "sha512-VZPy/ETF3fBG5PiinIkA0W/tlsvlEgJccyN2DzWZEl0DlVKRbu91PvY2D6Lxgluj4w9QtYHjOWjAT44C+oQ+EQ==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.12.tgz",
+ "integrity": "sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==",
"cpu": [
"arm"
],
@@ -222,9 +222,9 @@
}
},
"node_modules/@esbuild/linux-loong64": {
- "version": "0.15.9",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.9.tgz",
- "integrity": "sha512-O+NfmkfRrb3uSsTa4jE3WApidSe3N5++fyOVGP1SmMZi4A3BZELkhUUvj5hwmMuNdlpzAZ8iAPz2vmcR7DCFQA==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.12.tgz",
+ "integrity": "sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==",
"cpu": [
"loong64"
],
@@ -237,14 +237,14 @@
}
},
"node_modules/@types/web-bluetooth": {
- "version": "0.0.15",
- "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.15.tgz",
- "integrity": "sha512-w7hEHXnPMEZ+4nGKl/KDRVpxkwYxYExuHOYXyzIzCDzEZ9ZCGMAewulr9IqJu2LR4N37fcnb1XVeuZ09qgOxhA=="
+ "version": "0.0.16",
+ "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz",
+ "integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ=="
},
"node_modules/@vitejs/plugin-vue": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-3.1.0.tgz",
- "integrity": "sha512-fmxtHPjSOEIRg6vHYDaem+97iwCUg/uSIaTzp98lhELt2ISOQuDo2hbkBdXod0g15IhfPMQmAxh4heUks2zvDA==",
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-3.1.2.tgz",
+ "integrity": "sha512-3zxKNlvA3oNaKDYX0NBclgxTQ1xaFdL7PzwF6zj9tGFziKwmBa3Q/6XcJQxudlT81WxDjEhHmevvIC4Orc1LhQ==",
"engines": {
"node": "^14.18.0 || >=16.0.0"
},
@@ -254,36 +254,36 @@
}
},
"node_modules/@vue/compiler-core": {
- "version": "3.2.39",
- "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.39.tgz",
- "integrity": "sha512-mf/36OWXqWn0wsC40nwRRGheR/qoID+lZXbIuLnr4/AngM0ov8Xvv8GHunC0rKRIkh60bTqydlqTeBo49rlbqw==",
+ "version": "3.2.41",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.41.tgz",
+ "integrity": "sha512-oA4mH6SA78DT+96/nsi4p9DX97PHcNROxs51lYk7gb9Z4BPKQ3Mh+BLn6CQZBw857Iuhu28BfMSRHAlPvD4vlw==",
"dependencies": {
"@babel/parser": "^7.16.4",
- "@vue/shared": "3.2.39",
+ "@vue/shared": "3.2.41",
"estree-walker": "^2.0.2",
"source-map": "^0.6.1"
}
},
"node_modules/@vue/compiler-dom": {
- "version": "3.2.39",
- "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.39.tgz",
- "integrity": "sha512-HMFI25Be1C8vLEEv1hgEO1dWwG9QQ8LTTPmCkblVJY/O3OvWx6r1+zsox5mKPMGvqYEZa6l8j+xgOfUspgo7hw==",
+ "version": "3.2.41",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.41.tgz",
+ "integrity": "sha512-xe5TbbIsonjENxJsYRbDJvthzqxLNk+tb3d/c47zgREDa/PCp6/Y4gC/skM4H6PIuX5DAxm7fFJdbjjUH2QTMw==",
"dependencies": {
- "@vue/compiler-core": "3.2.39",
- "@vue/shared": "3.2.39"
+ "@vue/compiler-core": "3.2.41",
+ "@vue/shared": "3.2.41"
}
},
"node_modules/@vue/compiler-sfc": {
- "version": "3.2.39",
- "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.39.tgz",
- "integrity": "sha512-fqAQgFs1/BxTUZkd0Vakn3teKUt//J3c420BgnYgEOoVdTwYpBTSXCMJ88GOBCylmUBbtquGPli9tVs7LzsWIA==",
+ "version": "3.2.41",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.41.tgz",
+ "integrity": "sha512-+1P2m5kxOeaxVmJNXnBskAn3BenbTmbxBxWOtBq3mQTCokIreuMULFantBUclP0+KnzNCMOvcnKinqQZmiOF8w==",
"dependencies": {
"@babel/parser": "^7.16.4",
- "@vue/compiler-core": "3.2.39",
- "@vue/compiler-dom": "3.2.39",
- "@vue/compiler-ssr": "3.2.39",
- "@vue/reactivity-transform": "3.2.39",
- "@vue/shared": "3.2.39",
+ "@vue/compiler-core": "3.2.41",
+ "@vue/compiler-dom": "3.2.41",
+ "@vue/compiler-ssr": "3.2.41",
+ "@vue/reactivity-transform": "3.2.41",
+ "@vue/shared": "3.2.41",
"estree-walker": "^2.0.2",
"magic-string": "^0.25.7",
"postcss": "^8.1.10",
@@ -291,83 +291,83 @@
}
},
"node_modules/@vue/compiler-ssr": {
- "version": "3.2.39",
- "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.39.tgz",
- "integrity": "sha512-EoGCJ6lincKOZGW+0Ky4WOKsSmqL7hp1ZYgen8M7u/mlvvEQUaO9tKKOy7K43M9U2aA3tPv0TuYYQFrEbK2eFQ==",
+ "version": "3.2.41",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.41.tgz",
+ "integrity": "sha512-Y5wPiNIiaMz/sps8+DmhaKfDm1xgj6GrH99z4gq2LQenfVQcYXmHIOBcs5qPwl7jaW3SUQWjkAPKMfQemEQZwQ==",
"dependencies": {
- "@vue/compiler-dom": "3.2.39",
- "@vue/shared": "3.2.39"
+ "@vue/compiler-dom": "3.2.41",
+ "@vue/shared": "3.2.41"
}
},
"node_modules/@vue/devtools-api": {
- "version": "6.2.1",
- "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.2.1.tgz",
- "integrity": "sha512-OEgAMeQXvCoJ+1x8WyQuVZzFo0wcyCmUR3baRVLmKBo1LmYZWMlRiXlux5jd0fqVJu6PfDbOrZItVqUEzLobeQ=="
+ "version": "6.4.5",
+ "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.4.5.tgz",
+ "integrity": "sha512-JD5fcdIuFxU4fQyXUu3w2KpAJHzTVdN+p4iOX2lMWSHMOoQdMAcpFLZzm9Z/2nmsoZ1a96QEhZ26e50xLBsgOQ=="
},
"node_modules/@vue/reactivity": {
- "version": "3.2.39",
- "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.39.tgz",
- "integrity": "sha512-vlaYX2a3qMhIZfrw3Mtfd+BuU+TZmvDrPMa+6lpfzS9k/LnGxkSuf0fhkP0rMGfiOHPtyKoU9OJJJFGm92beVQ==",
+ "version": "3.2.41",
+ "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.41.tgz",
+ "integrity": "sha512-9JvCnlj8uc5xRiQGZ28MKGjuCoPhhTwcoAdv3o31+cfGgonwdPNuvqAXLhlzu4zwqavFEG5tvaoINQEfxz+l6g==",
"dependencies": {
- "@vue/shared": "3.2.39"
+ "@vue/shared": "3.2.41"
}
},
"node_modules/@vue/reactivity-transform": {
- "version": "3.2.39",
- "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.39.tgz",
- "integrity": "sha512-HGuWu864zStiWs9wBC6JYOP1E00UjMdDWIG5W+FpUx28hV3uz9ODOKVNm/vdOy/Pvzg8+OcANxAVC85WFBbl3A==",
+ "version": "3.2.41",
+ "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.41.tgz",
+ "integrity": "sha512-mK5+BNMsL4hHi+IR3Ft/ho6Za+L3FA5j8WvreJ7XzHrqkPq8jtF/SMo7tuc9gHjLDwKZX1nP1JQOKo9IEAn54A==",
"dependencies": {
"@babel/parser": "^7.16.4",
- "@vue/compiler-core": "3.2.39",
- "@vue/shared": "3.2.39",
+ "@vue/compiler-core": "3.2.41",
+ "@vue/shared": "3.2.41",
"estree-walker": "^2.0.2",
"magic-string": "^0.25.7"
}
},
"node_modules/@vue/runtime-core": {
- "version": "3.2.39",
- "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.39.tgz",
- "integrity": "sha512-xKH5XP57JW5JW+8ZG1khBbuLakINTgPuINKL01hStWLTTGFOrM49UfCFXBcFvWmSbci3gmJyLl2EAzCaZWsx8g==",
+ "version": "3.2.41",
+ "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.41.tgz",
+ "integrity": "sha512-0LBBRwqnI0p4FgIkO9q2aJBBTKDSjzhnxrxHYengkAF6dMOjeAIZFDADAlcf2h3GDALWnblbeprYYpItiulSVQ==",
"dependencies": {
- "@vue/reactivity": "3.2.39",
- "@vue/shared": "3.2.39"
+ "@vue/reactivity": "3.2.41",
+ "@vue/shared": "3.2.41"
}
},
"node_modules/@vue/runtime-dom": {
- "version": "3.2.39",
- "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.39.tgz",
- "integrity": "sha512-4G9AEJP+sLhsqf5wXcyKVWQKUhI+iWfy0hWQgea+CpaTD7BR0KdQzvoQdZhwCY6B3oleSyNLkLAQwm0ya/wNoA==",
+ "version": "3.2.41",
+ "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.41.tgz",
+ "integrity": "sha512-U7zYuR1NVIP8BL6jmOqmapRAHovEFp7CSw4pR2FacqewXNGqZaRfHoNLQsqQvVQ8yuZNZtxSZy0FFyC70YXPpA==",
"dependencies": {
- "@vue/runtime-core": "3.2.39",
- "@vue/shared": "3.2.39",
+ "@vue/runtime-core": "3.2.41",
+ "@vue/shared": "3.2.41",
"csstype": "^2.6.8"
}
},
"node_modules/@vue/server-renderer": {
- "version": "3.2.39",
- "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.39.tgz",
- "integrity": "sha512-1yn9u2YBQWIgytFMjz4f/t0j43awKytTGVptfd3FtBk76t1pd8mxbek0G/DrnjJhd2V7mSTb5qgnxMYt8Z5iSQ==",
+ "version": "3.2.41",
+ "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.41.tgz",
+ "integrity": "sha512-7YHLkfJdTlsZTV0ae5sPwl9Gn/EGr2hrlbcS/8naXm2CDpnKUwC68i1wGlrYAfIgYWL7vUZwk2GkYLQH5CvFig==",
"dependencies": {
- "@vue/compiler-ssr": "3.2.39",
- "@vue/shared": "3.2.39"
+ "@vue/compiler-ssr": "3.2.41",
+ "@vue/shared": "3.2.41"
},
"peerDependencies": {
- "vue": "3.2.39"
+ "vue": "3.2.41"
}
},
"node_modules/@vue/shared": {
- "version": "3.2.39",
- "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.39.tgz",
- "integrity": "sha512-D3dl2ZB9qE6mTuWPk9RlhDeP1dgNRUKC3NJxji74A4yL8M2MwlhLKUC/49WHjrNzSPug58fWx/yFbaTzGAQSBw=="
+ "version": "3.2.41",
+ "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.41.tgz",
+ "integrity": "sha512-W9mfWLHmJhkfAmV+7gDjcHeAWALQtgGT3JErxULl0oz6R6+3ug91I7IErs93eCFhPCZPHBs4QJS7YWEV7A3sxw=="
},
"node_modules/@vueuse/core": {
- "version": "9.2.0",
- "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-9.2.0.tgz",
- "integrity": "sha512-/MZ6qpz6uSyaXrtoeBWQzAKRG3N7CvfVWvQxiM3ei3Xe5ydOjjtVbo7lGl9p8dECV93j7W8s63A8H0kFLpLyxg==",
+ "version": "9.3.1",
+ "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-9.3.1.tgz",
+ "integrity": "sha512-xriyD+v3D2ObH/UtnkEl+1sbcLBVHNaZaLi/rqoNEe/B92hggDEFQIGXoQUjdRzYOjASHSezf9uCDtmd7LeWyA==",
"dependencies": {
- "@types/web-bluetooth": "^0.0.15",
- "@vueuse/metadata": "9.2.0",
- "@vueuse/shared": "9.2.0",
+ "@types/web-bluetooth": "^0.0.16",
+ "@vueuse/metadata": "9.3.1",
+ "@vueuse/shared": "9.3.1",
"vue-demi": "*"
},
"funding": {
@@ -400,17 +400,17 @@
}
},
"node_modules/@vueuse/metadata": {
- "version": "9.2.0",
- "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-9.2.0.tgz",
- "integrity": "sha512-exN4KE6iquxDCdt72BgEhb3tlOpECtD61AUdXnUqBTIUCl70x1Ar/QXo3bYcvxmdMS2/peQyfeTzBjRTpvL5xw==",
+ "version": "9.3.1",
+ "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-9.3.1.tgz",
+ "integrity": "sha512-G1BPhtx3OHaL/y4OZBofh6Xt02G1VA9PuOO8nac9sTKMkMqfyez5VfkF3D9GUjSRNO7cVWyH4rceeGXfr2wdMg==",
"funding": {
"url": "https://github.com/sponsors/antfu"
}
},
"node_modules/@vueuse/shared": {
- "version": "9.2.0",
- "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-9.2.0.tgz",
- "integrity": "sha512-NnRp/noSWuXW0dKhZK5D0YLrDi0nmZ18UeEgwXQq7Ul5TTP93lcNnKjrHtd68j2xFB/l59yPGFlCryL692bnrA==",
+ "version": "9.3.1",
+ "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-9.3.1.tgz",
+ "integrity": "sha512-YFu3qcnVeu0S2L4XdQJtBpDcjz6xwqHZtTv/XRhu66/yge1XVhxskUcc7VZbX52xF9A34V6KCfwncP9YDqYFiw==",
"dependencies": {
"vue-demi": "*"
},
@@ -475,17 +475,17 @@
"integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w=="
},
"node_modules/dotenv": {
- "version": "16.0.2",
- "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.2.tgz",
- "integrity": "sha512-JvpYKUmzQhYoIFgK2MOnF3bciIZoItIIoryihy0rIA+H4Jy0FmgyKYAHCTN98P5ybGSJcIFbh6QKeJdtZd1qhA==",
+ "version": "16.0.3",
+ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz",
+ "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==",
"engines": {
"node": ">=12"
}
},
"node_modules/esbuild": {
- "version": "0.15.9",
- "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.9.tgz",
- "integrity": "sha512-OnYr1rkMVxtmMHIAKZLMcEUlJmqcbxBz9QoBU8G9v455na0fuzlT/GLu6l+SRghrk0Mm2fSSciMmzV43Q8e0Gg==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.12.tgz",
+ "integrity": "sha512-PcT+/wyDqJQsRVhaE9uX/Oq4XLrFh0ce/bs2TJh4CSaw9xuvI+xFrH2nAYOADbhQjUgAhNWC5LKoUsakm4dxng==",
"hasInstallScript": true,
"bin": {
"esbuild": "bin/esbuild"
@@ -494,34 +494,34 @@
"node": ">=12"
},
"optionalDependencies": {
- "@esbuild/android-arm": "0.15.9",
- "@esbuild/linux-loong64": "0.15.9",
- "esbuild-android-64": "0.15.9",
- "esbuild-android-arm64": "0.15.9",
- "esbuild-darwin-64": "0.15.9",
- "esbuild-darwin-arm64": "0.15.9",
- "esbuild-freebsd-64": "0.15.9",
- "esbuild-freebsd-arm64": "0.15.9",
- "esbuild-linux-32": "0.15.9",
- "esbuild-linux-64": "0.15.9",
- "esbuild-linux-arm": "0.15.9",
- "esbuild-linux-arm64": "0.15.9",
- "esbuild-linux-mips64le": "0.15.9",
- "esbuild-linux-ppc64le": "0.15.9",
- "esbuild-linux-riscv64": "0.15.9",
- "esbuild-linux-s390x": "0.15.9",
- "esbuild-netbsd-64": "0.15.9",
- "esbuild-openbsd-64": "0.15.9",
- "esbuild-sunos-64": "0.15.9",
- "esbuild-windows-32": "0.15.9",
- "esbuild-windows-64": "0.15.9",
- "esbuild-windows-arm64": "0.15.9"
+ "@esbuild/android-arm": "0.15.12",
+ "@esbuild/linux-loong64": "0.15.12",
+ "esbuild-android-64": "0.15.12",
+ "esbuild-android-arm64": "0.15.12",
+ "esbuild-darwin-64": "0.15.12",
+ "esbuild-darwin-arm64": "0.15.12",
+ "esbuild-freebsd-64": "0.15.12",
+ "esbuild-freebsd-arm64": "0.15.12",
+ "esbuild-linux-32": "0.15.12",
+ "esbuild-linux-64": "0.15.12",
+ "esbuild-linux-arm": "0.15.12",
+ "esbuild-linux-arm64": "0.15.12",
+ "esbuild-linux-mips64le": "0.15.12",
+ "esbuild-linux-ppc64le": "0.15.12",
+ "esbuild-linux-riscv64": "0.15.12",
+ "esbuild-linux-s390x": "0.15.12",
+ "esbuild-netbsd-64": "0.15.12",
+ "esbuild-openbsd-64": "0.15.12",
+ "esbuild-sunos-64": "0.15.12",
+ "esbuild-windows-32": "0.15.12",
+ "esbuild-windows-64": "0.15.12",
+ "esbuild-windows-arm64": "0.15.12"
}
},
"node_modules/esbuild-android-64": {
- "version": "0.15.9",
- "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.9.tgz",
- "integrity": "sha512-HQCX7FJn9T4kxZQkhPjNZC7tBWZqJvhlLHPU2SFzrQB/7nDXjmTIFpFTjt7Bd1uFpeXmuwf5h5fZm+x/hLnhbw==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz",
+ "integrity": "sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==",
"cpu": [
"x64"
],
@@ -534,9 +534,9 @@
}
},
"node_modules/esbuild-android-arm64": {
- "version": "0.15.9",
- "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.9.tgz",
- "integrity": "sha512-E6zbLfqbFVCNEKircSHnPiSTsm3fCRxeIMPfrkS33tFjIAoXtwegQfVZqMGR0FlsvVxp2NEDOUz+WW48COCjSg==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.12.tgz",
+ "integrity": "sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==",
"cpu": [
"arm64"
],
@@ -549,9 +549,9 @@
}
},
"node_modules/esbuild-darwin-64": {
- "version": "0.15.9",
- "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.9.tgz",
- "integrity": "sha512-gI7dClcDN/HHVacZhTmGjl0/TWZcGuKJ0I7/xDGJwRQQn7aafZGtvagOFNmuOq+OBFPhlPv1T6JElOXb0unkSQ==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.12.tgz",
+ "integrity": "sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==",
"cpu": [
"x64"
],
@@ -564,9 +564,9 @@
}
},
"node_modules/esbuild-darwin-arm64": {
- "version": "0.15.9",
- "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.9.tgz",
- "integrity": "sha512-VZIMlcRN29yg/sv7DsDwN+OeufCcoTNaTl3Vnav7dL/nvsApD7uvhVRbgyMzv0zU/PP0xRhhIpTyc7lxEzHGSw==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.12.tgz",
+ "integrity": "sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==",
"cpu": [
"arm64"
],
@@ -579,9 +579,9 @@
}
},
"node_modules/esbuild-freebsd-64": {
- "version": "0.15.9",
- "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.9.tgz",
- "integrity": "sha512-uM4z5bTvuAXqPxrI204txhlsPIolQPWRMLenvGuCPZTnnGlCMF2QLs0Plcm26gcskhxewYo9LkkmYSS5Czrb5A==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.12.tgz",
+ "integrity": "sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==",
"cpu": [
"x64"
],
@@ -594,9 +594,9 @@
}
},
"node_modules/esbuild-freebsd-arm64": {
- "version": "0.15.9",
- "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.9.tgz",
- "integrity": "sha512-HHDjT3O5gWzicGdgJ5yokZVN9K9KG05SnERwl9nBYZaCjcCgj/sX8Ps1jvoFSfNCO04JSsHSOWo4qvxFuj8FoA==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.12.tgz",
+ "integrity": "sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==",
"cpu": [
"arm64"
],
@@ -609,9 +609,9 @@
}
},
"node_modules/esbuild-linux-32": {
- "version": "0.15.9",
- "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.9.tgz",
- "integrity": "sha512-AQIdE8FugGt1DkcekKi5ycI46QZpGJ/wqcMr7w6YUmOmp2ohQ8eO4sKUsOxNOvYL7hGEVwkndSyszR6HpVHLFg==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.12.tgz",
+ "integrity": "sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==",
"cpu": [
"ia32"
],
@@ -624,9 +624,9 @@
}
},
"node_modules/esbuild-linux-64": {
- "version": "0.15.9",
- "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.9.tgz",
- "integrity": "sha512-4RXjae7g6Qs7StZyiYyXTZXBlfODhb1aBVAjd+ANuPmMhWthQilWo7rFHwJwL7DQu1Fjej2sODAVwLbcIVsAYQ==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.12.tgz",
+ "integrity": "sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==",
"cpu": [
"x64"
],
@@ -639,9 +639,9 @@
}
},
"node_modules/esbuild-linux-arm": {
- "version": "0.15.9",
- "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.9.tgz",
- "integrity": "sha512-3Zf2GVGUOI7XwChH3qrnTOSqfV1V4CAc/7zLVm4lO6JT6wbJrTgEYCCiNSzziSju+J9Jhf9YGWk/26quWPC6yQ==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.12.tgz",
+ "integrity": "sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==",
"cpu": [
"arm"
],
@@ -654,9 +654,9 @@
}
},
"node_modules/esbuild-linux-arm64": {
- "version": "0.15.9",
- "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.9.tgz",
- "integrity": "sha512-a+bTtxJmYmk9d+s2W4/R1SYKDDAldOKmWjWP0BnrWtDbvUBNOm++du0ysPju4mZVoEFgS1yLNW+VXnG/4FNwdQ==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.12.tgz",
+ "integrity": "sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==",
"cpu": [
"arm64"
],
@@ -669,9 +669,9 @@
}
},
"node_modules/esbuild-linux-mips64le": {
- "version": "0.15.9",
- "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.9.tgz",
- "integrity": "sha512-Zn9HSylDp89y+TRREMDoGrc3Z4Hs5u56ozZLQCiZAUx2+HdbbXbWdjmw3FdTJ/i7t5Cew6/Q+6kfO3KCcFGlyw==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.12.tgz",
+ "integrity": "sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==",
"cpu": [
"mips64el"
],
@@ -684,9 +684,9 @@
}
},
"node_modules/esbuild-linux-ppc64le": {
- "version": "0.15.9",
- "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.9.tgz",
- "integrity": "sha512-OEiOxNAMH9ENFYqRsWUj3CWyN3V8P3ZXyfNAtX5rlCEC/ERXrCEFCJji/1F6POzsXAzxvUJrTSTCy7G6BhA6Fw==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.12.tgz",
+ "integrity": "sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==",
"cpu": [
"ppc64"
],
@@ -699,9 +699,9 @@
}
},
"node_modules/esbuild-linux-riscv64": {
- "version": "0.15.9",
- "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.9.tgz",
- "integrity": "sha512-ukm4KsC3QRausEFjzTsOZ/qqazw0YvJsKmfoZZm9QW27OHjk2XKSQGGvx8gIEswft/Sadp03/VZvAaqv5AIwNA==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.12.tgz",
+ "integrity": "sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==",
"cpu": [
"riscv64"
],
@@ -714,9 +714,9 @@
}
},
"node_modules/esbuild-linux-s390x": {
- "version": "0.15.9",
- "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.9.tgz",
- "integrity": "sha512-uDOQEH55wQ6ahcIKzQr3VyjGc6Po/xblLGLoUk3fVL1qjlZAibtQr6XRfy5wPJLu/M2o0vQKLq4lyJ2r1tWKcw==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.12.tgz",
+ "integrity": "sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==",
"cpu": [
"s390x"
],
@@ -729,9 +729,9 @@
}
},
"node_modules/esbuild-netbsd-64": {
- "version": "0.15.9",
- "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.9.tgz",
- "integrity": "sha512-yWgxaYTQz+TqX80wXRq6xAtb7GSBAp6gqLKfOdANg9qEmAI1Bxn04IrQr0Mzm4AhxvGKoHzjHjMgXbCCSSDxcw==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.12.tgz",
+ "integrity": "sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==",
"cpu": [
"x64"
],
@@ -744,9 +744,9 @@
}
},
"node_modules/esbuild-openbsd-64": {
- "version": "0.15.9",
- "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.9.tgz",
- "integrity": "sha512-JmS18acQl4iSAjrEha1MfEmUMN4FcnnrtTaJ7Qg0tDCOcgpPPQRLGsZqhes0vmx8VA6IqRyScqXvaL7+Q0Uf3A==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.12.tgz",
+ "integrity": "sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==",
"cpu": [
"x64"
],
@@ -759,9 +759,9 @@
}
},
"node_modules/esbuild-sunos-64": {
- "version": "0.15.9",
- "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.9.tgz",
- "integrity": "sha512-UKynGSWpzkPmXW3D2UMOD9BZPIuRaSqphxSCwScfEE05Be3KAmvjsBhht1fLzKpiFVJb0BYMd4jEbWMyJ/z1hQ==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.12.tgz",
+ "integrity": "sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==",
"cpu": [
"x64"
],
@@ -774,9 +774,9 @@
}
},
"node_modules/esbuild-windows-32": {
- "version": "0.15.9",
- "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.9.tgz",
- "integrity": "sha512-aqXvu4/W9XyTVqO/hw3rNxKE1TcZiEYHPsXM9LwYmKSX9/hjvfIJzXwQBlPcJ/QOxedfoMVH0YnhhQ9Ffb0RGA==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.12.tgz",
+ "integrity": "sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==",
"cpu": [
"ia32"
],
@@ -789,9 +789,9 @@
}
},
"node_modules/esbuild-windows-64": {
- "version": "0.15.9",
- "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.9.tgz",
- "integrity": "sha512-zm7h91WUmlS4idMtjvCrEeNhlH7+TNOmqw5dJPJZrgFaxoFyqYG6CKDpdFCQXdyKpD5yvzaQBOMVTCBVKGZDEg==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.12.tgz",
+ "integrity": "sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==",
"cpu": [
"x64"
],
@@ -804,9 +804,9 @@
}
},
"node_modules/esbuild-windows-arm64": {
- "version": "0.15.9",
- "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.9.tgz",
- "integrity": "sha512-yQEVIv27oauAtvtuhJVfSNMztJJX47ismRS6Sv2QMVV9RM+6xjbMWuuwM2nxr5A2/gj/mu2z9YlQxiwoFRCfZA==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.12.tgz",
+ "integrity": "sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==",
"cpu": [
"arm64"
],
@@ -853,9 +853,9 @@
}
},
"node_modules/is-core-module": {
- "version": "2.10.0",
- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz",
- "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==",
+ "version": "2.11.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz",
+ "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==",
"dependencies": {
"has": "^1.0.3"
},
@@ -887,11 +887,6 @@
"node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
}
},
- "node_modules/nprogress": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz",
- "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA=="
- },
"node_modules/path-parse": {
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
@@ -903,9 +898,9 @@
"integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
},
"node_modules/postcss": {
- "version": "8.4.16",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz",
- "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==",
+ "version": "8.4.18",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.18.tgz",
+ "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==",
"funding": [
{
"type": "opencollective",
@@ -926,9 +921,9 @@
}
},
"node_modules/preact": {
- "version": "10.11.0",
- "resolved": "https://registry.npmjs.org/preact/-/preact-10.11.0.tgz",
- "integrity": "sha512-Fk6+vB2kb6mSJfDgODq0YDhMfl0HNtK5+Uc9QqECO4nlyPAQwCI+BKyWO//idA7ikV7o+0Fm6LQmNuQi1wXI1w==",
+ "version": "10.11.2",
+ "resolved": "https://registry.npmjs.org/preact/-/preact-10.11.2.tgz",
+ "integrity": "sha512-skAwGDFmgxhq1DCBHke/9e12ewkhc7WYwjuhHB8HHS8zkdtITXLRmUMTeol2ldxvLwYtwbFeifZ9uDDWuyL4Iw==",
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/preact"
@@ -1007,11 +1002,11 @@
}
},
"node_modules/vite": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/vite/-/vite-3.1.3.tgz",
- "integrity": "sha512-/3XWiktaopByM5bd8dqvHxRt5EEgRikevnnrpND0gRfNkrMrPaGGexhtLCzv15RcCMtV2CLw+BPas8YFeSG0KA==",
+ "version": "3.1.8",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-3.1.8.tgz",
+ "integrity": "sha512-m7jJe3nufUbuOfotkntGFupinL/fmuTNuQmiVE7cH2IZMuf4UbfbGYMUT3jVWgGYuRVLY9j8NnrRqgw5rr5QTg==",
"dependencies": {
- "esbuild": "^0.15.6",
+ "esbuild": "^0.15.9",
"postcss": "^8.4.16",
"resolve": "^1.22.1",
"rollup": "~2.78.0"
@@ -1047,20 +1042,19 @@
}
},
"node_modules/vitepress": {
- "version": "1.0.0-alpha.15",
- "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-alpha.15.tgz",
- "integrity": "sha512-+pHJQCpnv0wVgLRyonisrj7Y77PVhbns2nTLxV9GkH3T+RTY/W2JmRatzBg5WciMaPyO8Ms6F3YElO5PULVv3w==",
+ "version": "1.0.0-alpha.21",
+ "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-alpha.21.tgz",
+ "integrity": "sha512-D/tkoDW16uUZ9pnWd28Kk1vX26zNiTml3m9oGbfx2pAfYg99PHd1GceZyEm4jZsJU0+n9S++1ctFxoQvsq376A==",
"dependencies": {
"@docsearch/css": "^3.2.1",
"@docsearch/js": "^3.2.1",
- "@vitejs/plugin-vue": "^3.1.0",
- "@vue/devtools-api": "^6.2.1",
- "@vueuse/core": "^9.1.1",
- "body-scroll-lock": "^4.0.0-beta.0",
- "nprogress": "^0.2.0",
+ "@vitejs/plugin-vue": "^3.1.2",
+ "@vue/devtools-api": "^6.4.4",
+ "@vueuse/core": "^9.3.0",
+ "body-scroll-lock": "4.0.0-beta.0",
"shiki": "^0.11.1",
- "vite": "^3.1.0",
- "vue": "^3.2.38"
+ "vite": "^3.1.6",
+ "vue": "^3.2.40"
},
"bin": {
"vitepress": "bin/vitepress.js"
@@ -1077,15 +1071,15 @@
"integrity": "sha512-gu73tuZfJgu+mvCSy4UZwd2JXykjK9zAZsfmDeut5dx/1a7FeTk0XwJsSuqQn+cuMCGVbIBfl+s53X4T19DnzQ=="
},
"node_modules/vue": {
- "version": "3.2.39",
- "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.39.tgz",
- "integrity": "sha512-tRkguhRTw9NmIPXhzk21YFBqXHT2t+6C6wPOgQ50fcFVWnPdetmRqbmySRHznrYjX2E47u0cGlKGcxKZJ38R/g==",
+ "version": "3.2.41",
+ "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.41.tgz",
+ "integrity": "sha512-uuuvnrDXEeZ9VUPljgHkqB5IaVO8SxhPpqF2eWOukVrBnRBx2THPSGQBnVRt0GrIG1gvCmFXMGbd7FqcT1ixNQ==",
"dependencies": {
- "@vue/compiler-dom": "3.2.39",
- "@vue/compiler-sfc": "3.2.39",
- "@vue/runtime-dom": "3.2.39",
- "@vue/server-renderer": "3.2.39",
- "@vue/shared": "3.2.39"
+ "@vue/compiler-dom": "3.2.41",
+ "@vue/compiler-sfc": "3.2.41",
+ "@vue/runtime-dom": "3.2.41",
+ "@vue/server-renderer": "3.2.41",
+ "@vue/shared": "3.2.41"
}
}
},
@@ -1227,9 +1221,9 @@
}
},
"@babel/parser": {
- "version": "7.19.1",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.1.tgz",
- "integrity": "sha512-h7RCSorm1DdTVGJf3P2Mhj3kdnkmF/EiysUkzS2TdgAYqyjFdMQJbVuXOBej2SBJaXan/lIVtT6KkGbyyq753A=="
+ "version": "7.19.4",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.4.tgz",
+ "integrity": "sha512-qpVT7gtuOLjWeDTKLkJ6sryqLliBaFpAtGeqw5cs5giLldvh+Ch0plqnUMKoVAUS6ZEueQQiZV+p5pxtPitEsA=="
},
"@docsearch/css": {
"version": "3.2.1",
@@ -1257,59 +1251,59 @@
}
},
"@esbuild/android-arm": {
- "version": "0.15.9",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.9.tgz",
- "integrity": "sha512-VZPy/ETF3fBG5PiinIkA0W/tlsvlEgJccyN2DzWZEl0DlVKRbu91PvY2D6Lxgluj4w9QtYHjOWjAT44C+oQ+EQ==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.12.tgz",
+ "integrity": "sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==",
"optional": true
},
"@esbuild/linux-loong64": {
- "version": "0.15.9",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.9.tgz",
- "integrity": "sha512-O+NfmkfRrb3uSsTa4jE3WApidSe3N5++fyOVGP1SmMZi4A3BZELkhUUvj5hwmMuNdlpzAZ8iAPz2vmcR7DCFQA==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.12.tgz",
+ "integrity": "sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==",
"optional": true
},
"@types/web-bluetooth": {
- "version": "0.0.15",
- "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.15.tgz",
- "integrity": "sha512-w7hEHXnPMEZ+4nGKl/KDRVpxkwYxYExuHOYXyzIzCDzEZ9ZCGMAewulr9IqJu2LR4N37fcnb1XVeuZ09qgOxhA=="
+ "version": "0.0.16",
+ "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz",
+ "integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ=="
},
"@vitejs/plugin-vue": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-3.1.0.tgz",
- "integrity": "sha512-fmxtHPjSOEIRg6vHYDaem+97iwCUg/uSIaTzp98lhELt2ISOQuDo2hbkBdXod0g15IhfPMQmAxh4heUks2zvDA==",
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-3.1.2.tgz",
+ "integrity": "sha512-3zxKNlvA3oNaKDYX0NBclgxTQ1xaFdL7PzwF6zj9tGFziKwmBa3Q/6XcJQxudlT81WxDjEhHmevvIC4Orc1LhQ==",
"requires": {}
},
"@vue/compiler-core": {
- "version": "3.2.39",
- "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.39.tgz",
- "integrity": "sha512-mf/36OWXqWn0wsC40nwRRGheR/qoID+lZXbIuLnr4/AngM0ov8Xvv8GHunC0rKRIkh60bTqydlqTeBo49rlbqw==",
+ "version": "3.2.41",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.41.tgz",
+ "integrity": "sha512-oA4mH6SA78DT+96/nsi4p9DX97PHcNROxs51lYk7gb9Z4BPKQ3Mh+BLn6CQZBw857Iuhu28BfMSRHAlPvD4vlw==",
"requires": {
"@babel/parser": "^7.16.4",
- "@vue/shared": "3.2.39",
+ "@vue/shared": "3.2.41",
"estree-walker": "^2.0.2",
"source-map": "^0.6.1"
}
},
"@vue/compiler-dom": {
- "version": "3.2.39",
- "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.39.tgz",
- "integrity": "sha512-HMFI25Be1C8vLEEv1hgEO1dWwG9QQ8LTTPmCkblVJY/O3OvWx6r1+zsox5mKPMGvqYEZa6l8j+xgOfUspgo7hw==",
+ "version": "3.2.41",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.41.tgz",
+ "integrity": "sha512-xe5TbbIsonjENxJsYRbDJvthzqxLNk+tb3d/c47zgREDa/PCp6/Y4gC/skM4H6PIuX5DAxm7fFJdbjjUH2QTMw==",
"requires": {
- "@vue/compiler-core": "3.2.39",
- "@vue/shared": "3.2.39"
+ "@vue/compiler-core": "3.2.41",
+ "@vue/shared": "3.2.41"
}
},
"@vue/compiler-sfc": {
- "version": "3.2.39",
- "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.39.tgz",
- "integrity": "sha512-fqAQgFs1/BxTUZkd0Vakn3teKUt//J3c420BgnYgEOoVdTwYpBTSXCMJ88GOBCylmUBbtquGPli9tVs7LzsWIA==",
+ "version": "3.2.41",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.41.tgz",
+ "integrity": "sha512-+1P2m5kxOeaxVmJNXnBskAn3BenbTmbxBxWOtBq3mQTCokIreuMULFantBUclP0+KnzNCMOvcnKinqQZmiOF8w==",
"requires": {
"@babel/parser": "^7.16.4",
- "@vue/compiler-core": "3.2.39",
- "@vue/compiler-dom": "3.2.39",
- "@vue/compiler-ssr": "3.2.39",
- "@vue/reactivity-transform": "3.2.39",
- "@vue/shared": "3.2.39",
+ "@vue/compiler-core": "3.2.41",
+ "@vue/compiler-dom": "3.2.41",
+ "@vue/compiler-ssr": "3.2.41",
+ "@vue/reactivity-transform": "3.2.41",
+ "@vue/shared": "3.2.41",
"estree-walker": "^2.0.2",
"magic-string": "^0.25.7",
"postcss": "^8.1.10",
@@ -1317,80 +1311,80 @@
}
},
"@vue/compiler-ssr": {
- "version": "3.2.39",
- "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.39.tgz",
- "integrity": "sha512-EoGCJ6lincKOZGW+0Ky4WOKsSmqL7hp1ZYgen8M7u/mlvvEQUaO9tKKOy7K43M9U2aA3tPv0TuYYQFrEbK2eFQ==",
+ "version": "3.2.41",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.41.tgz",
+ "integrity": "sha512-Y5wPiNIiaMz/sps8+DmhaKfDm1xgj6GrH99z4gq2LQenfVQcYXmHIOBcs5qPwl7jaW3SUQWjkAPKMfQemEQZwQ==",
"requires": {
- "@vue/compiler-dom": "3.2.39",
- "@vue/shared": "3.2.39"
+ "@vue/compiler-dom": "3.2.41",
+ "@vue/shared": "3.2.41"
}
},
"@vue/devtools-api": {
- "version": "6.2.1",
- "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.2.1.tgz",
- "integrity": "sha512-OEgAMeQXvCoJ+1x8WyQuVZzFo0wcyCmUR3baRVLmKBo1LmYZWMlRiXlux5jd0fqVJu6PfDbOrZItVqUEzLobeQ=="
+ "version": "6.4.5",
+ "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.4.5.tgz",
+ "integrity": "sha512-JD5fcdIuFxU4fQyXUu3w2KpAJHzTVdN+p4iOX2lMWSHMOoQdMAcpFLZzm9Z/2nmsoZ1a96QEhZ26e50xLBsgOQ=="
},
"@vue/reactivity": {
- "version": "3.2.39",
- "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.39.tgz",
- "integrity": "sha512-vlaYX2a3qMhIZfrw3Mtfd+BuU+TZmvDrPMa+6lpfzS9k/LnGxkSuf0fhkP0rMGfiOHPtyKoU9OJJJFGm92beVQ==",
+ "version": "3.2.41",
+ "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.41.tgz",
+ "integrity": "sha512-9JvCnlj8uc5xRiQGZ28MKGjuCoPhhTwcoAdv3o31+cfGgonwdPNuvqAXLhlzu4zwqavFEG5tvaoINQEfxz+l6g==",
"requires": {
- "@vue/shared": "3.2.39"
+ "@vue/shared": "3.2.41"
}
},
"@vue/reactivity-transform": {
- "version": "3.2.39",
- "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.39.tgz",
- "integrity": "sha512-HGuWu864zStiWs9wBC6JYOP1E00UjMdDWIG5W+FpUx28hV3uz9ODOKVNm/vdOy/Pvzg8+OcANxAVC85WFBbl3A==",
+ "version": "3.2.41",
+ "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.41.tgz",
+ "integrity": "sha512-mK5+BNMsL4hHi+IR3Ft/ho6Za+L3FA5j8WvreJ7XzHrqkPq8jtF/SMo7tuc9gHjLDwKZX1nP1JQOKo9IEAn54A==",
"requires": {
"@babel/parser": "^7.16.4",
- "@vue/compiler-core": "3.2.39",
- "@vue/shared": "3.2.39",
+ "@vue/compiler-core": "3.2.41",
+ "@vue/shared": "3.2.41",
"estree-walker": "^2.0.2",
"magic-string": "^0.25.7"
}
},
"@vue/runtime-core": {
- "version": "3.2.39",
- "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.39.tgz",
- "integrity": "sha512-xKH5XP57JW5JW+8ZG1khBbuLakINTgPuINKL01hStWLTTGFOrM49UfCFXBcFvWmSbci3gmJyLl2EAzCaZWsx8g==",
+ "version": "3.2.41",
+ "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.41.tgz",
+ "integrity": "sha512-0LBBRwqnI0p4FgIkO9q2aJBBTKDSjzhnxrxHYengkAF6dMOjeAIZFDADAlcf2h3GDALWnblbeprYYpItiulSVQ==",
"requires": {
- "@vue/reactivity": "3.2.39",
- "@vue/shared": "3.2.39"
+ "@vue/reactivity": "3.2.41",
+ "@vue/shared": "3.2.41"
}
},
"@vue/runtime-dom": {
- "version": "3.2.39",
- "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.39.tgz",
- "integrity": "sha512-4G9AEJP+sLhsqf5wXcyKVWQKUhI+iWfy0hWQgea+CpaTD7BR0KdQzvoQdZhwCY6B3oleSyNLkLAQwm0ya/wNoA==",
+ "version": "3.2.41",
+ "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.41.tgz",
+ "integrity": "sha512-U7zYuR1NVIP8BL6jmOqmapRAHovEFp7CSw4pR2FacqewXNGqZaRfHoNLQsqQvVQ8yuZNZtxSZy0FFyC70YXPpA==",
"requires": {
- "@vue/runtime-core": "3.2.39",
- "@vue/shared": "3.2.39",
+ "@vue/runtime-core": "3.2.41",
+ "@vue/shared": "3.2.41",
"csstype": "^2.6.8"
}
},
"@vue/server-renderer": {
- "version": "3.2.39",
- "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.39.tgz",
- "integrity": "sha512-1yn9u2YBQWIgytFMjz4f/t0j43awKytTGVptfd3FtBk76t1pd8mxbek0G/DrnjJhd2V7mSTb5qgnxMYt8Z5iSQ==",
+ "version": "3.2.41",
+ "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.41.tgz",
+ "integrity": "sha512-7YHLkfJdTlsZTV0ae5sPwl9Gn/EGr2hrlbcS/8naXm2CDpnKUwC68i1wGlrYAfIgYWL7vUZwk2GkYLQH5CvFig==",
"requires": {
- "@vue/compiler-ssr": "3.2.39",
- "@vue/shared": "3.2.39"
+ "@vue/compiler-ssr": "3.2.41",
+ "@vue/shared": "3.2.41"
}
},
"@vue/shared": {
- "version": "3.2.39",
- "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.39.tgz",
- "integrity": "sha512-D3dl2ZB9qE6mTuWPk9RlhDeP1dgNRUKC3NJxji74A4yL8M2MwlhLKUC/49WHjrNzSPug58fWx/yFbaTzGAQSBw=="
+ "version": "3.2.41",
+ "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.41.tgz",
+ "integrity": "sha512-W9mfWLHmJhkfAmV+7gDjcHeAWALQtgGT3JErxULl0oz6R6+3ug91I7IErs93eCFhPCZPHBs4QJS7YWEV7A3sxw=="
},
"@vueuse/core": {
- "version": "9.2.0",
- "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-9.2.0.tgz",
- "integrity": "sha512-/MZ6qpz6uSyaXrtoeBWQzAKRG3N7CvfVWvQxiM3ei3Xe5ydOjjtVbo7lGl9p8dECV93j7W8s63A8H0kFLpLyxg==",
+ "version": "9.3.1",
+ "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-9.3.1.tgz",
+ "integrity": "sha512-xriyD+v3D2ObH/UtnkEl+1sbcLBVHNaZaLi/rqoNEe/B92hggDEFQIGXoQUjdRzYOjASHSezf9uCDtmd7LeWyA==",
"requires": {
- "@types/web-bluetooth": "^0.0.15",
- "@vueuse/metadata": "9.2.0",
- "@vueuse/shared": "9.2.0",
+ "@types/web-bluetooth": "^0.0.16",
+ "@vueuse/metadata": "9.3.1",
+ "@vueuse/shared": "9.3.1",
"vue-demi": "*"
},
"dependencies": {
@@ -1403,14 +1397,14 @@
}
},
"@vueuse/metadata": {
- "version": "9.2.0",
- "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-9.2.0.tgz",
- "integrity": "sha512-exN4KE6iquxDCdt72BgEhb3tlOpECtD61AUdXnUqBTIUCl70x1Ar/QXo3bYcvxmdMS2/peQyfeTzBjRTpvL5xw=="
+ "version": "9.3.1",
+ "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-9.3.1.tgz",
+ "integrity": "sha512-G1BPhtx3OHaL/y4OZBofh6Xt02G1VA9PuOO8nac9sTKMkMqfyez5VfkF3D9GUjSRNO7cVWyH4rceeGXfr2wdMg=="
},
"@vueuse/shared": {
- "version": "9.2.0",
- "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-9.2.0.tgz",
- "integrity": "sha512-NnRp/noSWuXW0dKhZK5D0YLrDi0nmZ18UeEgwXQq7Ul5TTP93lcNnKjrHtd68j2xFB/l59yPGFlCryL692bnrA==",
+ "version": "9.3.1",
+ "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-9.3.1.tgz",
+ "integrity": "sha512-YFu3qcnVeu0S2L4XdQJtBpDcjz6xwqHZtTv/XRhu66/yge1XVhxskUcc7VZbX52xF9A34V6KCfwncP9YDqYFiw==",
"requires": {
"vue-demi": "*"
},
@@ -1455,157 +1449,157 @@
"integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w=="
},
"dotenv": {
- "version": "16.0.2",
- "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.2.tgz",
- "integrity": "sha512-JvpYKUmzQhYoIFgK2MOnF3bciIZoItIIoryihy0rIA+H4Jy0FmgyKYAHCTN98P5ybGSJcIFbh6QKeJdtZd1qhA=="
+ "version": "16.0.3",
+ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz",
+ "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ=="
},
"esbuild": {
- "version": "0.15.9",
- "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.9.tgz",
- "integrity": "sha512-OnYr1rkMVxtmMHIAKZLMcEUlJmqcbxBz9QoBU8G9v455na0fuzlT/GLu6l+SRghrk0Mm2fSSciMmzV43Q8e0Gg==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.12.tgz",
+ "integrity": "sha512-PcT+/wyDqJQsRVhaE9uX/Oq4XLrFh0ce/bs2TJh4CSaw9xuvI+xFrH2nAYOADbhQjUgAhNWC5LKoUsakm4dxng==",
"requires": {
- "@esbuild/android-arm": "0.15.9",
- "@esbuild/linux-loong64": "0.15.9",
- "esbuild-android-64": "0.15.9",
- "esbuild-android-arm64": "0.15.9",
- "esbuild-darwin-64": "0.15.9",
- "esbuild-darwin-arm64": "0.15.9",
- "esbuild-freebsd-64": "0.15.9",
- "esbuild-freebsd-arm64": "0.15.9",
- "esbuild-linux-32": "0.15.9",
- "esbuild-linux-64": "0.15.9",
- "esbuild-linux-arm": "0.15.9",
- "esbuild-linux-arm64": "0.15.9",
- "esbuild-linux-mips64le": "0.15.9",
- "esbuild-linux-ppc64le": "0.15.9",
- "esbuild-linux-riscv64": "0.15.9",
- "esbuild-linux-s390x": "0.15.9",
- "esbuild-netbsd-64": "0.15.9",
- "esbuild-openbsd-64": "0.15.9",
- "esbuild-sunos-64": "0.15.9",
- "esbuild-windows-32": "0.15.9",
- "esbuild-windows-64": "0.15.9",
- "esbuild-windows-arm64": "0.15.9"
+ "@esbuild/android-arm": "0.15.12",
+ "@esbuild/linux-loong64": "0.15.12",
+ "esbuild-android-64": "0.15.12",
+ "esbuild-android-arm64": "0.15.12",
+ "esbuild-darwin-64": "0.15.12",
+ "esbuild-darwin-arm64": "0.15.12",
+ "esbuild-freebsd-64": "0.15.12",
+ "esbuild-freebsd-arm64": "0.15.12",
+ "esbuild-linux-32": "0.15.12",
+ "esbuild-linux-64": "0.15.12",
+ "esbuild-linux-arm": "0.15.12",
+ "esbuild-linux-arm64": "0.15.12",
+ "esbuild-linux-mips64le": "0.15.12",
+ "esbuild-linux-ppc64le": "0.15.12",
+ "esbuild-linux-riscv64": "0.15.12",
+ "esbuild-linux-s390x": "0.15.12",
+ "esbuild-netbsd-64": "0.15.12",
+ "esbuild-openbsd-64": "0.15.12",
+ "esbuild-sunos-64": "0.15.12",
+ "esbuild-windows-32": "0.15.12",
+ "esbuild-windows-64": "0.15.12",
+ "esbuild-windows-arm64": "0.15.12"
}
},
"esbuild-android-64": {
- "version": "0.15.9",
- "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.9.tgz",
- "integrity": "sha512-HQCX7FJn9T4kxZQkhPjNZC7tBWZqJvhlLHPU2SFzrQB/7nDXjmTIFpFTjt7Bd1uFpeXmuwf5h5fZm+x/hLnhbw==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz",
+ "integrity": "sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==",
"optional": true
},
"esbuild-android-arm64": {
- "version": "0.15.9",
- "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.9.tgz",
- "integrity": "sha512-E6zbLfqbFVCNEKircSHnPiSTsm3fCRxeIMPfrkS33tFjIAoXtwegQfVZqMGR0FlsvVxp2NEDOUz+WW48COCjSg==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.12.tgz",
+ "integrity": "sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==",
"optional": true
},
"esbuild-darwin-64": {
- "version": "0.15.9",
- "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.9.tgz",
- "integrity": "sha512-gI7dClcDN/HHVacZhTmGjl0/TWZcGuKJ0I7/xDGJwRQQn7aafZGtvagOFNmuOq+OBFPhlPv1T6JElOXb0unkSQ==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.12.tgz",
+ "integrity": "sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==",
"optional": true
},
"esbuild-darwin-arm64": {
- "version": "0.15.9",
- "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.9.tgz",
- "integrity": "sha512-VZIMlcRN29yg/sv7DsDwN+OeufCcoTNaTl3Vnav7dL/nvsApD7uvhVRbgyMzv0zU/PP0xRhhIpTyc7lxEzHGSw==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.12.tgz",
+ "integrity": "sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==",
"optional": true
},
"esbuild-freebsd-64": {
- "version": "0.15.9",
- "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.9.tgz",
- "integrity": "sha512-uM4z5bTvuAXqPxrI204txhlsPIolQPWRMLenvGuCPZTnnGlCMF2QLs0Plcm26gcskhxewYo9LkkmYSS5Czrb5A==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.12.tgz",
+ "integrity": "sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==",
"optional": true
},
"esbuild-freebsd-arm64": {
- "version": "0.15.9",
- "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.9.tgz",
- "integrity": "sha512-HHDjT3O5gWzicGdgJ5yokZVN9K9KG05SnERwl9nBYZaCjcCgj/sX8Ps1jvoFSfNCO04JSsHSOWo4qvxFuj8FoA==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.12.tgz",
+ "integrity": "sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==",
"optional": true
},
"esbuild-linux-32": {
- "version": "0.15.9",
- "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.9.tgz",
- "integrity": "sha512-AQIdE8FugGt1DkcekKi5ycI46QZpGJ/wqcMr7w6YUmOmp2ohQ8eO4sKUsOxNOvYL7hGEVwkndSyszR6HpVHLFg==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.12.tgz",
+ "integrity": "sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==",
"optional": true
},
"esbuild-linux-64": {
- "version": "0.15.9",
- "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.9.tgz",
- "integrity": "sha512-4RXjae7g6Qs7StZyiYyXTZXBlfODhb1aBVAjd+ANuPmMhWthQilWo7rFHwJwL7DQu1Fjej2sODAVwLbcIVsAYQ==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.12.tgz",
+ "integrity": "sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==",
"optional": true
},
"esbuild-linux-arm": {
- "version": "0.15.9",
- "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.9.tgz",
- "integrity": "sha512-3Zf2GVGUOI7XwChH3qrnTOSqfV1V4CAc/7zLVm4lO6JT6wbJrTgEYCCiNSzziSju+J9Jhf9YGWk/26quWPC6yQ==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.12.tgz",
+ "integrity": "sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==",
"optional": true
},
"esbuild-linux-arm64": {
- "version": "0.15.9",
- "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.9.tgz",
- "integrity": "sha512-a+bTtxJmYmk9d+s2W4/R1SYKDDAldOKmWjWP0BnrWtDbvUBNOm++du0ysPju4mZVoEFgS1yLNW+VXnG/4FNwdQ==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.12.tgz",
+ "integrity": "sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==",
"optional": true
},
"esbuild-linux-mips64le": {
- "version": "0.15.9",
- "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.9.tgz",
- "integrity": "sha512-Zn9HSylDp89y+TRREMDoGrc3Z4Hs5u56ozZLQCiZAUx2+HdbbXbWdjmw3FdTJ/i7t5Cew6/Q+6kfO3KCcFGlyw==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.12.tgz",
+ "integrity": "sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==",
"optional": true
},
"esbuild-linux-ppc64le": {
- "version": "0.15.9",
- "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.9.tgz",
- "integrity": "sha512-OEiOxNAMH9ENFYqRsWUj3CWyN3V8P3ZXyfNAtX5rlCEC/ERXrCEFCJji/1F6POzsXAzxvUJrTSTCy7G6BhA6Fw==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.12.tgz",
+ "integrity": "sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==",
"optional": true
},
"esbuild-linux-riscv64": {
- "version": "0.15.9",
- "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.9.tgz",
- "integrity": "sha512-ukm4KsC3QRausEFjzTsOZ/qqazw0YvJsKmfoZZm9QW27OHjk2XKSQGGvx8gIEswft/Sadp03/VZvAaqv5AIwNA==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.12.tgz",
+ "integrity": "sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==",
"optional": true
},
"esbuild-linux-s390x": {
- "version": "0.15.9",
- "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.9.tgz",
- "integrity": "sha512-uDOQEH55wQ6ahcIKzQr3VyjGc6Po/xblLGLoUk3fVL1qjlZAibtQr6XRfy5wPJLu/M2o0vQKLq4lyJ2r1tWKcw==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.12.tgz",
+ "integrity": "sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==",
"optional": true
},
"esbuild-netbsd-64": {
- "version": "0.15.9",
- "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.9.tgz",
- "integrity": "sha512-yWgxaYTQz+TqX80wXRq6xAtb7GSBAp6gqLKfOdANg9qEmAI1Bxn04IrQr0Mzm4AhxvGKoHzjHjMgXbCCSSDxcw==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.12.tgz",
+ "integrity": "sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==",
"optional": true
},
"esbuild-openbsd-64": {
- "version": "0.15.9",
- "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.9.tgz",
- "integrity": "sha512-JmS18acQl4iSAjrEha1MfEmUMN4FcnnrtTaJ7Qg0tDCOcgpPPQRLGsZqhes0vmx8VA6IqRyScqXvaL7+Q0Uf3A==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.12.tgz",
+ "integrity": "sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==",
"optional": true
},
"esbuild-sunos-64": {
- "version": "0.15.9",
- "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.9.tgz",
- "integrity": "sha512-UKynGSWpzkPmXW3D2UMOD9BZPIuRaSqphxSCwScfEE05Be3KAmvjsBhht1fLzKpiFVJb0BYMd4jEbWMyJ/z1hQ==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.12.tgz",
+ "integrity": "sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==",
"optional": true
},
"esbuild-windows-32": {
- "version": "0.15.9",
- "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.9.tgz",
- "integrity": "sha512-aqXvu4/W9XyTVqO/hw3rNxKE1TcZiEYHPsXM9LwYmKSX9/hjvfIJzXwQBlPcJ/QOxedfoMVH0YnhhQ9Ffb0RGA==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.12.tgz",
+ "integrity": "sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==",
"optional": true
},
"esbuild-windows-64": {
- "version": "0.15.9",
- "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.9.tgz",
- "integrity": "sha512-zm7h91WUmlS4idMtjvCrEeNhlH7+TNOmqw5dJPJZrgFaxoFyqYG6CKDpdFCQXdyKpD5yvzaQBOMVTCBVKGZDEg==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.12.tgz",
+ "integrity": "sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==",
"optional": true
},
"esbuild-windows-arm64": {
- "version": "0.15.9",
- "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.9.tgz",
- "integrity": "sha512-yQEVIv27oauAtvtuhJVfSNMztJJX47ismRS6Sv2QMVV9RM+6xjbMWuuwM2nxr5A2/gj/mu2z9YlQxiwoFRCfZA==",
+ "version": "0.15.12",
+ "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.12.tgz",
+ "integrity": "sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==",
"optional": true
},
"estree-walker": {
@@ -1633,9 +1627,9 @@
}
},
"is-core-module": {
- "version": "2.10.0",
- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz",
- "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==",
+ "version": "2.11.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz",
+ "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==",
"requires": {
"has": "^1.0.3"
}
@@ -1658,11 +1652,6 @@
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
"integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw=="
},
- "nprogress": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz",
- "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA=="
- },
"path-parse": {
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
@@ -1674,9 +1663,9 @@
"integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
},
"postcss": {
- "version": "8.4.16",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz",
- "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==",
+ "version": "8.4.18",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.18.tgz",
+ "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==",
"requires": {
"nanoid": "^3.3.4",
"picocolors": "^1.0.0",
@@ -1684,9 +1673,9 @@
}
},
"preact": {
- "version": "10.11.0",
- "resolved": "https://registry.npmjs.org/preact/-/preact-10.11.0.tgz",
- "integrity": "sha512-Fk6+vB2kb6mSJfDgODq0YDhMfl0HNtK5+Uc9QqECO4nlyPAQwCI+BKyWO//idA7ikV7o+0Fm6LQmNuQi1wXI1w=="
+ "version": "10.11.2",
+ "resolved": "https://registry.npmjs.org/preact/-/preact-10.11.2.tgz",
+ "integrity": "sha512-skAwGDFmgxhq1DCBHke/9e12ewkhc7WYwjuhHB8HHS8zkdtITXLRmUMTeol2ldxvLwYtwbFeifZ9uDDWuyL4Iw=="
},
"resolve": {
"version": "1.22.1",
@@ -1737,11 +1726,11 @@
"integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="
},
"vite": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/vite/-/vite-3.1.3.tgz",
- "integrity": "sha512-/3XWiktaopByM5bd8dqvHxRt5EEgRikevnnrpND0gRfNkrMrPaGGexhtLCzv15RcCMtV2CLw+BPas8YFeSG0KA==",
+ "version": "3.1.8",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-3.1.8.tgz",
+ "integrity": "sha512-m7jJe3nufUbuOfotkntGFupinL/fmuTNuQmiVE7cH2IZMuf4UbfbGYMUT3jVWgGYuRVLY9j8NnrRqgw5rr5QTg==",
"requires": {
- "esbuild": "^0.15.6",
+ "esbuild": "^0.15.9",
"fsevents": "~2.3.2",
"postcss": "^8.4.16",
"resolve": "^1.22.1",
@@ -1749,20 +1738,19 @@
}
},
"vitepress": {
- "version": "1.0.0-alpha.15",
- "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-alpha.15.tgz",
- "integrity": "sha512-+pHJQCpnv0wVgLRyonisrj7Y77PVhbns2nTLxV9GkH3T+RTY/W2JmRatzBg5WciMaPyO8Ms6F3YElO5PULVv3w==",
+ "version": "1.0.0-alpha.21",
+ "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-alpha.21.tgz",
+ "integrity": "sha512-D/tkoDW16uUZ9pnWd28Kk1vX26zNiTml3m9oGbfx2pAfYg99PHd1GceZyEm4jZsJU0+n9S++1ctFxoQvsq376A==",
"requires": {
"@docsearch/css": "^3.2.1",
"@docsearch/js": "^3.2.1",
- "@vitejs/plugin-vue": "^3.1.0",
- "@vue/devtools-api": "^6.2.1",
- "@vueuse/core": "^9.1.1",
- "body-scroll-lock": "^4.0.0-beta.0",
- "nprogress": "^0.2.0",
+ "@vitejs/plugin-vue": "^3.1.2",
+ "@vue/devtools-api": "^6.4.4",
+ "@vueuse/core": "^9.3.0",
+ "body-scroll-lock": "4.0.0-beta.0",
"shiki": "^0.11.1",
- "vite": "^3.1.0",
- "vue": "^3.2.38"
+ "vite": "^3.1.6",
+ "vue": "^3.2.40"
}
},
"vscode-oniguruma": {
@@ -1776,15 +1764,15 @@
"integrity": "sha512-gu73tuZfJgu+mvCSy4UZwd2JXykjK9zAZsfmDeut5dx/1a7FeTk0XwJsSuqQn+cuMCGVbIBfl+s53X4T19DnzQ=="
},
"vue": {
- "version": "3.2.39",
- "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.39.tgz",
- "integrity": "sha512-tRkguhRTw9NmIPXhzk21YFBqXHT2t+6C6wPOgQ50fcFVWnPdetmRqbmySRHznrYjX2E47u0cGlKGcxKZJ38R/g==",
+ "version": "3.2.41",
+ "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.41.tgz",
+ "integrity": "sha512-uuuvnrDXEeZ9VUPljgHkqB5IaVO8SxhPpqF2eWOukVrBnRBx2THPSGQBnVRt0GrIG1gvCmFXMGbd7FqcT1ixNQ==",
"requires": {
- "@vue/compiler-dom": "3.2.39",
- "@vue/compiler-sfc": "3.2.39",
- "@vue/runtime-dom": "3.2.39",
- "@vue/server-renderer": "3.2.39",
- "@vue/shared": "3.2.39"
+ "@vue/compiler-dom": "3.2.41",
+ "@vue/compiler-sfc": "3.2.41",
+ "@vue/runtime-dom": "3.2.41",
+ "@vue/server-renderer": "3.2.41",
+ "@vue/shared": "3.2.41"
}
}
}
diff --git a/package.json b/package.json
index bb669d2..761817f 100644
--- a/package.json
+++ b/package.json
@@ -15,8 +15,8 @@
},
"license": "MIT",
"dependencies": {
- "dotenv": "^16.0.2",
- "vitepress": "^1.0.0-alpha.15",
- "vue": "^3.2.39"
+ "dotenv": "^16.0.3",
+ "vitepress": "^1.0.0-alpha.21",
+ "vue": "^3.2.41"
}
}
From 77f20fb5958de7359b31f73ad5085e576dc0fb8b Mon Sep 17 00:00:00 2001
From: paranarimasu <33796518+paranarimasu@users.noreply.github.com>
Date: Mon, 24 Oct 2022 23:07:55 -0500
Subject: [PATCH 02/47] feat: add playlist track resource
---
docs/.vitepress/config.js | 13 ++++
docs/playlist/forceDelete/index.md | 2 +-
docs/playlist/update/index.md | 4 +-
docs/playlisttrack/destroy/index.md | 44 +++++++++++++
docs/playlisttrack/forceDelete/index.md | 39 +++++++++++
docs/playlisttrack/index.md | 53 +++++++++++++++
docs/playlisttrack/index/index.md | 86 +++++++++++++++++++++++++
docs/playlisttrack/show/index.md | 47 ++++++++++++++
docs/playlisttrack/store/index.md | 47 ++++++++++++++
docs/playlisttrack/update/index.md | 48 ++++++++++++++
package-lock.json | 70 ++++++++++----------
package.json | 2 +-
12 files changed, 416 insertions(+), 39 deletions(-)
create mode 100644 docs/playlisttrack/destroy/index.md
create mode 100644 docs/playlisttrack/forceDelete/index.md
create mode 100644 docs/playlisttrack/index.md
create mode 100644 docs/playlisttrack/index/index.md
create mode 100644 docs/playlisttrack/show/index.md
create mode 100644 docs/playlisttrack/store/index.md
create mode 100644 docs/playlisttrack/update/index.md
diff --git a/docs/.vitepress/config.js b/docs/.vitepress/config.js
index e1ef2e8..12f6dcb 100644
--- a/docs/.vitepress/config.js
+++ b/docs/.vitepress/config.js
@@ -215,6 +215,19 @@ export default {
{ text: 'Update', link: '/playlist/update/' },
]
},
+ {
+ text: 'Playlist Track',
+ collapsible: true,
+ items: [
+ { text: 'Resource', link: '/playlisttrack/' },
+ { text: 'Destroy', link: '/playlisttrack/destroy/' },
+ { text: 'Force Delete', link: '/playlisttrack/forceDelete/' },
+ { text: 'Index', link: '/playlisttrack/index/' },
+ { text: 'Show', link: '/playlisttrack/show/' },
+ { text: 'Store', link: '/playlisttrack/store/' },
+ { text: 'Update', link: '/playlisttrack/update/' },
+ ]
+ },
{
text: 'Resource',
collapsible: true,
diff --git a/docs/playlist/forceDelete/index.md b/docs/playlist/forceDelete/index.md
index 7edd0e4..2b5cd97 100644
--- a/docs/playlist/forceDelete/index.md
+++ b/docs/playlist/forceDelete/index.md
@@ -35,5 +35,5 @@ None
## Example
```bash
-curl -X DELETE -H "Authorization: Bearer {token}" https://api.animethemes.moe/forceDelete/playlist/bakemonogatari
+curl -X DELETE -H "Authorization: Bearer {token}" https://api.animethemes.moe/forceDelete/playlist/1
```
\ No newline at end of file
diff --git a/docs/playlist/update/index.md b/docs/playlist/update/index.md
index d6ddcc9..e7034f5 100644
--- a/docs/playlist/update/index.md
+++ b/docs/playlist/update/index.md
@@ -1,8 +1,8 @@
---
-title: Anime Update
+title: Playlist Update
---
-# Anime Update Endpoint
+# Playlist Update Endpoint
The playlist update endpoint updates a playlist and returns the updated playlist resource.
diff --git a/docs/playlisttrack/destroy/index.md b/docs/playlisttrack/destroy/index.md
new file mode 100644
index 0000000..fafddbb
--- /dev/null
+++ b/docs/playlisttrack/destroy/index.md
@@ -0,0 +1,44 @@
+---
+title: Playlist Track Destroy
+---
+
+# Playlist Track Destroy Endpoint
+
+The playlist track destroy endpoint soft deletes a playlist track and returns the deleted playlist track resource.
+
+For example, the `/playlist/1/playlisttrack/1` endpoint will soft delete the playlist track of id `1` and return the deleted playlist track resource.
+
+## URL
+
+```sh
+DELETE /playlist/{id}/playlisttrack/{id}
+```
+
+## Authentication
+
+**Required Permission**: delete playlist track
+
+**Other Requirements**: User must own playlist
+
+## Parameters
+
+None
+
+## Response
+
+```json
+{
+ playlisttrack: {
+ id: id,
+ created_at: "created_at",
+ updated_at: "updated_at",
+ deleted_at: "deleted_at"
+ }
+}
+```
+
+## Example
+
+```bash
+curl -X DELETE -H "Authorization: Bearer {token}" https://api.animethemes.moe/playlist/1/playlisttrack/1
+```
diff --git a/docs/playlisttrack/forceDelete/index.md b/docs/playlisttrack/forceDelete/index.md
new file mode 100644
index 0000000..a7489c1
--- /dev/null
+++ b/docs/playlisttrack/forceDelete/index.md
@@ -0,0 +1,39 @@
+---
+title: Playlist Track Force Delete
+---
+
+# Playlist Track Force Delete Endpoint
+
+The playlist track force delete endpoint hard deletes a playlist track and returns a confirmation message.
+
+For example, the `/forceDelete/playlist/1/playlisttrack/1` endpoint will hard delete the playlist track of id `1` and return a confirmation message.
+
+## URL
+
+```sh
+DELETE /forceDelete/playlist/{id}/playlisttrack{id}
+```
+
+## Authentication
+
+**Required Permission**: force delete playlist
+
+**Roles with Permission**: Admin
+
+## Parameters
+
+None
+
+## Response
+
+```json
+{
+ message: "The Playlist Track '1' was deleted.",
+}
+```
+
+## Example
+
+```bash
+curl -X DELETE -H "Authorization: Bearer {token}" https://api.animethemes.moe/forceDelete/playlist/1/playlisttrack/1
+```
\ No newline at end of file
diff --git a/docs/playlisttrack/index.md b/docs/playlisttrack/index.md
new file mode 100644
index 0000000..39fcfc2
--- /dev/null
+++ b/docs/playlisttrack/index.md
@@ -0,0 +1,53 @@
+---
+title: Playlist Track
+---
+
+# Playlist Track
+
+---
+
+A playlist track API resource represents an entry in a playlist.
+
+For example, a "/r/anime's Best OPs and EDs of 2022" playlist may contain a track for the ParipiKoumei-OP1.webm video.
+
+### Fields
+
+| Name | Type | Nullable | Description |
+| :--------: | :-----: | :------: | :------------------------------------------- |
+| id | Integer | No | The primary key of the resource |
+| created_at | Date | No | The date that the resource was created |
+| updated_at | Date | No | The date that the resource was last modified |
+| deleted_at | Date | Yes | The date that the resource was deleted |
+
+### Allowed Include Paths
+
+* next
+* playlist
+* previous
+* video
+
+### Endpoints
+
+**[Playlist Track Destroy](/playlisttrack/destroy/)**
+
+The playlist track destroy endpoint soft deletes a playlist track and returns the deleted playlist track resource.
+
+**[Playlist Track Force Delete](/playlisttrack/forceDelete/)**
+
+The playlist track force delete endpoint hard deletes a playlist track and returns a confirmation message.
+
+**[Playlist Track Index](/playlisttrack/index/)**
+
+The playlist track index endpoint displays a listing of playlist track resources.
+
+**[Playlist Track Show](/playlisttrack/show/)**
+
+The playlist track show endpoint returns a playlist track resource.
+
+**[Playlist Track Store](/playlisttrack/store/)**
+
+The playlist track store endpoint creates a new playlist track and returns the new playlist track resource.
+
+**[Playlist Track Update](/playlisttrack/update/)**
+
+The playlist track update endpoint updates a playlist track and returns the updated playlist track resource.
\ No newline at end of file
diff --git a/docs/playlisttrack/index/index.md b/docs/playlisttrack/index/index.md
new file mode 100644
index 0000000..c0dcddd
--- /dev/null
+++ b/docs/playlisttrack/index/index.md
@@ -0,0 +1,86 @@
+---
+title: Playlist Index
+---
+
+# Playlist Index Endpoint
+
+The playlist index endpoint returns a listing of tracks for the playlist.
+
+## URL
+
+```sh
+GET /playlist/{id}/playlisttrack
+```
+
+## Authentication
+
+**Required Permission**: view playlist track
+
+**Other Requirements**: If the playlist is private, the user must own the playlist
+
+## Parameters
+
+| Name | Required | Description |
+| :----------: | :------: | :------------------------------------------------------------------------------- |
+| fields | No | Sparse fieldsets for resource types |
+| filter | No | Filters for playlist resources & constraining the inclusion of related resources |
+| include | No | Inclusion of related resources |
+| page[number] | No | The page of playlist resources to display |
+| page[size] | No | The number of playlist resources to display for the current page |
+| sort | No | The list of fields to sort the resources |
+
+## Allowed Sort Fields
+
+| Name | Description |
+| :--------: | :------------------------------------------------------------------ |
+| id | Sort resources on the primary key |
+| created_at | Sort resources on the resource creation date |
+| updated_at | Sort resources on the resource last modified date |
+| deleted_at | Sort resources on the resource deletion date |
+| random | Sort resources randomly. Ignored if other sort fields are provided. |
+
+## Filters
+
+| Name | Description |
+| :--------: | :----------------------------------------------------------------- |
+| id | Filter resources on the primary key |
+| created_at | Filter resources on the resource creation date |
+| updated_at | Filter resources on the resource last modified date |
+| deleted_at | Filter resources on the resource deletion date |
+| trashed | Filter resources on trashed (deleted) status [With, Without, Only] |
+| has | Filter resources on relations within allowed include paths |
+
+## Response
+
+```json
+{
+ playlisttracks: [
+ {
+ id: id,
+ created_at: "created_at",
+ updated_at: "updated_at",
+ deleted_at: "deleted_at"
+ },
+ ...
+ ],
+ links: {
+ first: "first",
+ last: "last",
+ prev: "prev",
+ next: "next"
+ },
+ meta: {
+ current_page: current_page,
+ from: from,
+ path: "path",
+ per_page: per_page,
+ to: to
+ }
+}
+```
+
+## Example
+
+```bash
+curl https://api.animethemes.moe/playlist/1/playlisttrack
+```
\ No newline at end of file
diff --git a/docs/playlisttrack/show/index.md b/docs/playlisttrack/show/index.md
new file mode 100644
index 0000000..7b8c64b
--- /dev/null
+++ b/docs/playlisttrack/show/index.md
@@ -0,0 +1,47 @@
+---
+title: Playlist Track Show
+---
+
+# Playlist Track Show Endpoint
+
+The playlist track show endpoint returns a playlist track resource.
+
+## URL
+
+```sh
+GET /playlist/{id}/playlisttrack/{id}
+```
+
+## Authentication
+
+**Required Permission**: view playlist track
+
+**Other Requirements**: If the playlist is private, the user must own the playlist
+
+## Parameters
+
+| Name | Required | Description |
+| :-----: | :------: | :------------------------------------------------------ |
+| fields | No | Sparse fieldsets for resource types |
+| filter | No | Filters to constrain the inclusion of related resources |
+| include | No | Inclusion of related resources |
+| sort | No | Sort related resources |
+
+## Response
+
+```json
+{
+ playlisttrack: {
+ id: id,
+ created_at: "created_at",
+ updated_at: "updated_at",
+ deleted_at: "deleted_at"
+ }
+}
+```
+
+## Example
+
+```bash
+curl https://api.animethemes.moe/playlist/1/playlisttrack/1
+```
\ No newline at end of file
diff --git a/docs/playlisttrack/store/index.md b/docs/playlisttrack/store/index.md
new file mode 100644
index 0000000..19cd517
--- /dev/null
+++ b/docs/playlisttrack/store/index.md
@@ -0,0 +1,47 @@
+---
+title: Playlist Track Store
+---
+
+# Playlist Track Store Endpoint
+
+The playlist track store endpoint creates a new playlist track and returns the new playlist track resource.
+
+For example, the `/playlist/1/playlisttrack?video_id=2712` endpoint will create a new playlist track for the Bakemonogatari-OP1.webm video and return the new playlist track resource.
+
+## URL
+
+```sh
+POST /playlist/{id}/playlisttrack
+```
+
+## Authentication
+
+**Required Permission**: create playlist track
+
+**Other Requirements**: The user must own the playlist
+
+## Parameters
+
+| Name | Required | Rules |
+| :--------: | :------: | :-------------- |
+| name | Yes | string, max:192 |
+| video_id | Yes | Video ID Exists |
+
+## Response
+
+```json
+{
+ playlisttrack: {
+ id: id,
+ created_at: "created_at",
+ updated_at: "updated_at",
+ deleted_at: "deleted_at"
+ }
+}
+```
+
+## Example
+
+```bash
+curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/playlist/1/playlisttrack
+```
diff --git a/docs/playlisttrack/update/index.md b/docs/playlisttrack/update/index.md
new file mode 100644
index 0000000..a0f6f74
--- /dev/null
+++ b/docs/playlisttrack/update/index.md
@@ -0,0 +1,48 @@
+---
+title: Playlist Track Update
+---
+
+# Playlist Track Update Endpoint
+
+The playlist track update endpoint updates a playlist track and returns the updated playlist track resource.
+
+For example, the `/playlist/1/playlisttrack/1?next_id=2` endpoint will update the playlist track of id `1` next_id attribute and return the updated playlist track resource.
+
+## URL
+
+```sh
+PUT|PATCH /playlist/{id}/playlisttrack/{id}
+```
+
+## Authentication
+
+**Required Permission**: update playlist track
+
+**Other Requirements**: User must own playlist
+
+## Parameters
+
+| Name | Required | Rules |
+| :---------: | :------: | :------------------------------------------ |
+| next_id | No | Track ID exists & Track Playlist ID matches |
+| previous_id | No | Track ID exists & Track Playlist ID matches |
+| video_id | No | Video ID Exists |
+
+## Response
+
+```json
+{
+ playlisttrack: {
+ id: id,
+ created_at: "created_at",
+ updated_at: "updated_at",
+ deleted_at: "deleted_at"
+ }
+}
+```
+
+## Example
+
+```bash
+curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/playlist/1/playlisttrack/1
+```
\ No newline at end of file
diff --git a/package-lock.json b/package-lock.json
index a198cde..8e1f36c 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -10,7 +10,7 @@
"license": "MIT",
"dependencies": {
"dotenv": "^16.0.3",
- "vitepress": "^1.0.0-alpha.21",
+ "vitepress": "^1.0.0-alpha.22",
"vue": "^3.2.41"
}
},
@@ -155,9 +155,9 @@
}
},
"node_modules/@babel/parser": {
- "version": "7.19.4",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.4.tgz",
- "integrity": "sha512-qpVT7gtuOLjWeDTKLkJ6sryqLliBaFpAtGeqw5cs5giLldvh+Ch0plqnUMKoVAUS6ZEueQQiZV+p5pxtPitEsA==",
+ "version": "7.19.6",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.6.tgz",
+ "integrity": "sha512-h1IUp81s2JYJ3mRkdxJgs4UvmSsRvDrx5ICSJbPvtWYv5i1nTBGcBpnog+89rAFMwvvru6E5NUHdBe01UeSzYA==",
"bin": {
"parser": "bin/babel-parser.js"
},
@@ -166,27 +166,27 @@
}
},
"node_modules/@docsearch/css": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.2.1.tgz",
- "integrity": "sha512-gaP6TxxwQC+K8D6TRx5WULUWKrcbzECOPA2KCVMuI+6C7dNiGUk5yXXzVhc5sld79XKYLnO9DRTI4mjXDYkh+g=="
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.2.2.tgz",
+ "integrity": "sha512-VB0Evx4ikS1ZlW1YVUw+vI9b3H/UXMCo4W/ZWy+n56Sho4KOqyCHcINVays91TJt7HTV/CKO3FCbm2VJg5Wipw=="
},
"node_modules/@docsearch/js": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/@docsearch/js/-/js-3.2.1.tgz",
- "integrity": "sha512-H1PekEtSeS0msetR2YGGey2w7jQ2wAKfGODJvQTygSwMgUZ+2DHpzUgeDyEBIXRIfaBcoQneqrzsljM62pm6Xg==",
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/@docsearch/js/-/js-3.2.2.tgz",
+ "integrity": "sha512-YQQFsrKdvLjI9yvDBh7EuxnrLDElY5SofK1pvyHPvnGE5iB75uIXHC7w7I2zUL5Kj5Crv2L7jVq5j1TwX6Ho5A==",
"dependencies": {
- "@docsearch/react": "3.2.1",
+ "@docsearch/react": "3.2.2",
"preact": "^10.0.0"
}
},
"node_modules/@docsearch/react": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.2.1.tgz",
- "integrity": "sha512-EzTQ/y82s14IQC5XVestiK/kFFMe2aagoYFuTAIfIb/e+4FU7kSMKonRtLwsCiLQHmjvNQq+HO+33giJ5YVtaQ==",
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.2.2.tgz",
+ "integrity": "sha512-1Hn2SNQUFVPrzqvaj+vxXZfsfn3rnW8CoyGAJ1LqXMY9py8GbxK8VfmJ5Z6z4LwG9849tGru/N6dp0cQO6r9Ag==",
"dependencies": {
"@algolia/autocomplete-core": "1.7.1",
"@algolia/autocomplete-preset-algolia": "1.7.1",
- "@docsearch/css": "3.2.1",
+ "@docsearch/css": "3.2.2",
"algoliasearch": "^4.0.0"
},
"peerDependencies": {
@@ -1042,9 +1042,9 @@
}
},
"node_modules/vitepress": {
- "version": "1.0.0-alpha.21",
- "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-alpha.21.tgz",
- "integrity": "sha512-D/tkoDW16uUZ9pnWd28Kk1vX26zNiTml3m9oGbfx2pAfYg99PHd1GceZyEm4jZsJU0+n9S++1ctFxoQvsq376A==",
+ "version": "1.0.0-alpha.22",
+ "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-alpha.22.tgz",
+ "integrity": "sha512-IWqnAxMDNaiyl6Bz+/79l40Ho6xsjrqxRp/WZw0+5BXR0BTZbmHyhGtI3XrH6oSn8MisLPjCccikaj3mcmCoWg==",
"dependencies": {
"@docsearch/css": "^3.2.1",
"@docsearch/js": "^3.2.1",
@@ -1221,32 +1221,32 @@
}
},
"@babel/parser": {
- "version": "7.19.4",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.4.tgz",
- "integrity": "sha512-qpVT7gtuOLjWeDTKLkJ6sryqLliBaFpAtGeqw5cs5giLldvh+Ch0plqnUMKoVAUS6ZEueQQiZV+p5pxtPitEsA=="
+ "version": "7.19.6",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.6.tgz",
+ "integrity": "sha512-h1IUp81s2JYJ3mRkdxJgs4UvmSsRvDrx5ICSJbPvtWYv5i1nTBGcBpnog+89rAFMwvvru6E5NUHdBe01UeSzYA=="
},
"@docsearch/css": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.2.1.tgz",
- "integrity": "sha512-gaP6TxxwQC+K8D6TRx5WULUWKrcbzECOPA2KCVMuI+6C7dNiGUk5yXXzVhc5sld79XKYLnO9DRTI4mjXDYkh+g=="
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.2.2.tgz",
+ "integrity": "sha512-VB0Evx4ikS1ZlW1YVUw+vI9b3H/UXMCo4W/ZWy+n56Sho4KOqyCHcINVays91TJt7HTV/CKO3FCbm2VJg5Wipw=="
},
"@docsearch/js": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/@docsearch/js/-/js-3.2.1.tgz",
- "integrity": "sha512-H1PekEtSeS0msetR2YGGey2w7jQ2wAKfGODJvQTygSwMgUZ+2DHpzUgeDyEBIXRIfaBcoQneqrzsljM62pm6Xg==",
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/@docsearch/js/-/js-3.2.2.tgz",
+ "integrity": "sha512-YQQFsrKdvLjI9yvDBh7EuxnrLDElY5SofK1pvyHPvnGE5iB75uIXHC7w7I2zUL5Kj5Crv2L7jVq5j1TwX6Ho5A==",
"requires": {
- "@docsearch/react": "3.2.1",
+ "@docsearch/react": "3.2.2",
"preact": "^10.0.0"
}
},
"@docsearch/react": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.2.1.tgz",
- "integrity": "sha512-EzTQ/y82s14IQC5XVestiK/kFFMe2aagoYFuTAIfIb/e+4FU7kSMKonRtLwsCiLQHmjvNQq+HO+33giJ5YVtaQ==",
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.2.2.tgz",
+ "integrity": "sha512-1Hn2SNQUFVPrzqvaj+vxXZfsfn3rnW8CoyGAJ1LqXMY9py8GbxK8VfmJ5Z6z4LwG9849tGru/N6dp0cQO6r9Ag==",
"requires": {
"@algolia/autocomplete-core": "1.7.1",
"@algolia/autocomplete-preset-algolia": "1.7.1",
- "@docsearch/css": "3.2.1",
+ "@docsearch/css": "3.2.2",
"algoliasearch": "^4.0.0"
}
},
@@ -1738,9 +1738,9 @@
}
},
"vitepress": {
- "version": "1.0.0-alpha.21",
- "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-alpha.21.tgz",
- "integrity": "sha512-D/tkoDW16uUZ9pnWd28Kk1vX26zNiTml3m9oGbfx2pAfYg99PHd1GceZyEm4jZsJU0+n9S++1ctFxoQvsq376A==",
+ "version": "1.0.0-alpha.22",
+ "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-alpha.22.tgz",
+ "integrity": "sha512-IWqnAxMDNaiyl6Bz+/79l40Ho6xsjrqxRp/WZw0+5BXR0BTZbmHyhGtI3XrH6oSn8MisLPjCccikaj3mcmCoWg==",
"requires": {
"@docsearch/css": "^3.2.1",
"@docsearch/js": "^3.2.1",
diff --git a/package.json b/package.json
index 761817f..83012af 100644
--- a/package.json
+++ b/package.json
@@ -16,7 +16,7 @@
"license": "MIT",
"dependencies": {
"dotenv": "^16.0.3",
- "vitepress": "^1.0.0-alpha.21",
+ "vitepress": "^1.0.0-alpha.22",
"vue": "^3.2.41"
}
}
From e721cc0cb0061f272a171bf5771cec75cacf2044 Mon Sep 17 00:00:00 2001
From: paranarimasu <33796518+paranarimasu@users.noreply.github.com>
Date: Wed, 26 Oct 2022 17:03:00 -0500
Subject: [PATCH 03/47] feat: configure navbar, grouped sidebars, homepage &
indices (#50)
---
README.md | 4 +-
docs/.vitepress/config.js | 672 ++++++++++--------
docs/.vitepress/public/favicon.ico | Bin 15406 -> 0 bytes
docs/.vitepress/theme/custom.css | 7 +
docs/.vitepress/theme/index.js | 6 +
.../{ => admin}/announcement/destroy/index.md | 0
.../announcement/forceDelete/index.md | 0
docs/{ => admin}/announcement/index.md | 12 +-
docs/{ => admin}/announcement/index/index.md | 0
docs/{ => admin}/announcement/show/index.md | 0
docs/{ => admin}/announcement/store/index.md | 0
docs/{ => admin}/announcement/update/index.md | 0
docs/{ => admin}/dump/destroy/index.md | 0
docs/{ => admin}/dump/forceDelete/index.md | 0
docs/{ => admin}/dump/index.md | 12 +-
docs/{ => admin}/dump/index/index.md | 0
docs/{ => admin}/dump/show/index.md | 0
docs/{ => admin}/dump/store/index.md | 0
docs/{ => admin}/dump/update/index.md | 0
docs/admin/index.md | 19 +
docs/{ => billing}/balance/destroy/index.md | 0
.../balance/forceDelete/index.md | 0
docs/{ => billing}/balance/index.md | 12 +-
docs/{ => billing}/balance/index/index.md | 0
docs/{ => billing}/balance/show/index.md | 0
docs/{ => billing}/balance/store/index.md | 0
docs/{ => billing}/balance/update/index.md | 0
docs/billing/index.md | 19 +
.../transaction/destroy/index.md | 0
.../transaction/forceDelete/index.md | 0
docs/{ => billing}/transaction/index.md | 12 +-
docs/{ => billing}/transaction/index/index.md | 0
docs/{ => billing}/transaction/show/index.md | 0
docs/{ => billing}/transaction/store/index.md | 0
.../{ => billing}/transaction/update/index.md | 0
docs/config/index.md | 19 +
docs/document/index.md | 15 +
docs/{ => document}/page/destroy/index.md | 0
docs/{ => document}/page/forceDelete/index.md | 0
docs/{ => document}/page/index.md | 12 +-
docs/{ => document}/page/index/index.md | 0
docs/{ => document}/page/show/index.md | 0
docs/{ => document}/page/store/index.md | 0
docs/{ => document}/page/update/index.md | 0
docs/index.md | 68 +-
docs/{ => intro}/authentication/index.md | 0
docs/intro/index.md | 43 ++
docs/{ => intro}/jsonapi/index.md | 0
docs/{ => intro}/ratelimiting/index.md | 0
docs/{ => intro}/validation/index.md | 0
docs/list/index.md | 19 +
docs/{ => list}/playlist/destroy/index.md | 0
docs/{ => list}/playlist/forceDelete/index.md | 0
docs/{ => list}/playlist/index.md | 12 +-
docs/{ => list}/playlist/index/index.md | 0
.../playlist}/playlisttrack/destroy/index.md | 0
.../playlisttrack/forceDelete/index.md | 0
.../playlist}/playlisttrack/index.md | 0
.../playlist}/playlisttrack/index/index.md | 0
.../playlist}/playlisttrack/show/index.md | 0
.../playlist}/playlisttrack/store/index.md | 0
.../playlist}/playlisttrack/update/index.md | 0
docs/{ => list}/playlist/show/index.md | 0
docs/{ => list}/playlist/store/index.md | 0
docs/{ => list}/playlist/update/index.md | 0
docs/list/playlisttrack/destroy/index.md | 44 ++
docs/list/playlisttrack/forceDelete/index.md | 39 +
docs/list/playlisttrack/index.md | 53 ++
docs/list/playlisttrack/index/index.md | 86 +++
docs/list/playlisttrack/show/index.md | 47 ++
docs/list/playlisttrack/store/index.md | 47 ++
docs/list/playlisttrack/update/index.md | 48 ++
docs/{ => wiki}/anime/destroy/index.md | 0
docs/{ => wiki}/anime/forceDelete/index.md | 0
docs/{ => wiki}/anime/index.md | 16 +-
docs/{ => wiki}/anime/index/index.md | 0
docs/{ => wiki}/anime/show/index.md | 0
docs/{ => wiki}/anime/store/index.md | 0
docs/{ => wiki}/anime/update/index.md | 0
docs/{ => wiki}/animeimage/destroy/index.md | 0
docs/{ => wiki}/animeimage/index.md | 8 +-
docs/{ => wiki}/animeimage/index/index.md | 0
docs/{ => wiki}/animeimage/show/index.md | 0
docs/{ => wiki}/animeimage/store/index.md | 0
docs/{ => wiki}/animesynonym/destroy/index.md | 0
.../animesynonym/forceDelete/index.md | 0
docs/{ => wiki}/animesynonym/index.md | 12 +-
docs/{ => wiki}/animesynonym/index/index.md | 0
docs/{ => wiki}/animesynonym/show/index.md | 0
docs/{ => wiki}/animesynonym/store/index.md | 0
docs/{ => wiki}/animesynonym/update/index.md | 0
docs/{ => wiki}/animetheme/destroy/index.md | 0
.../animetheme/forceDelete/index.md | 0
docs/{ => wiki}/animetheme/index.md | 12 +-
docs/{ => wiki}/animetheme/index/index.md | 0
docs/{ => wiki}/animetheme/show/index.md | 0
docs/{ => wiki}/animetheme/store/index.md | 0
docs/{ => wiki}/animetheme/update/index.md | 0
.../animethemeentry/destroy/index.md | 0
.../animethemeentry/forceDelete/index.md | 0
docs/{ => wiki}/animethemeentry/index.md | 12 +-
.../{ => wiki}/animethemeentry/index/index.md | 0
docs/{ => wiki}/animethemeentry/show/index.md | 0
.../{ => wiki}/animethemeentry/store/index.md | 0
.../animethemeentry/update/index.md | 0
docs/{ => wiki}/animeyear/index/index.md | 0
docs/{ => wiki}/animeyear/show/index.md | 0
docs/{ => wiki}/artist/destroy/index.md | 0
docs/{ => wiki}/artist/forceDelete/index.md | 0
docs/{ => wiki}/artist/index.md | 12 +-
docs/{ => wiki}/artist/index/index.md | 0
docs/{ => wiki}/artist/show/index.md | 0
docs/{ => wiki}/artist/store/index.md | 0
docs/{ => wiki}/artist/update/index.md | 0
docs/{ => wiki}/audio/destroy/index.md | 0
docs/{ => wiki}/audio/forceDelete/index.md | 0
docs/{ => wiki}/audio/index.md | 12 +-
docs/{ => wiki}/audio/index/index.md | 0
docs/{ => wiki}/audio/show/index.md | 0
docs/{ => wiki}/audio/store/index.md | 0
docs/{ => wiki}/audio/update/index.md | 0
docs/{ => wiki}/image/destroy/index.md | 0
docs/{ => wiki}/image/forceDelete/index.md | 0
docs/{ => wiki}/image/index.md | 12 +-
docs/{ => wiki}/image/index/index.md | 0
docs/{ => wiki}/image/show/index.md | 0
docs/{ => wiki}/image/store/index.md | 0
docs/{ => wiki}/image/update/index.md | 0
docs/wiki/index.md | 73 ++
docs/{ => wiki}/resource/destroy/index.md | 0
docs/{ => wiki}/resource/forceDelete/index.md | 0
docs/{ => wiki}/resource/index.md | 12 +-
docs/{ => wiki}/resource/index/index.md | 0
docs/{ => wiki}/resource/show/index.md | 0
docs/{ => wiki}/resource/store/index.md | 0
docs/{ => wiki}/resource/update/index.md | 0
docs/{ => wiki}/search/index.md | 0
docs/{ => wiki}/series/destroy/index.md | 0
docs/{ => wiki}/series/forceDelete/index.md | 0
docs/{ => wiki}/series/index.md | 12 +-
docs/{ => wiki}/series/index/index.md | 0
docs/{ => wiki}/series/show/index.md | 0
docs/{ => wiki}/series/store/index.md | 0
docs/{ => wiki}/series/update/index.md | 0
docs/{ => wiki}/song/destroy/index.md | 0
docs/{ => wiki}/song/forceDelete/index.md | 0
docs/{ => wiki}/song/index.md | 12 +-
docs/{ => wiki}/song/index/index.md | 0
docs/{ => wiki}/song/show/index.md | 0
docs/{ => wiki}/song/store/index.md | 0
docs/{ => wiki}/song/update/index.md | 0
docs/{ => wiki}/studio/destroy/index.md | 0
docs/{ => wiki}/studio/forceDelete/index.md | 0
docs/{ => wiki}/studio/index.md | 12 +-
docs/{ => wiki}/studio/index/index.md | 0
docs/{ => wiki}/studio/show/index.md | 0
docs/{ => wiki}/studio/store/index.md | 0
docs/{ => wiki}/studio/update/index.md | 0
docs/{ => wiki}/video/destroy/index.md | 0
docs/{ => wiki}/video/forceDelete/index.md | 0
docs/{ => wiki}/video/index.md | 12 +-
docs/{ => wiki}/video/index/index.md | 0
docs/{ => wiki}/video/show/index.md | 0
docs/{ => wiki}/video/store/index.md | 0
docs/{ => wiki}/video/update/index.md | 0
docs/{ => wiki}/videoscript/destroy/index.md | 0
.../videoscript/forceDelete/index.md | 0
docs/{ => wiki}/videoscript/index.md | 12 +-
docs/{ => wiki}/videoscript/index/index.md | 0
docs/{ => wiki}/videoscript/show/index.md | 0
docs/{ => wiki}/videoscript/store/index.md | 0
docs/{ => wiki}/videoscript/update/index.md | 0
package-lock.json | 254 ++++---
package.json | 5 +-
174 files changed, 1256 insertions(+), 571 deletions(-)
delete mode 100644 docs/.vitepress/public/favicon.ico
create mode 100644 docs/.vitepress/theme/custom.css
create mode 100644 docs/.vitepress/theme/index.js
rename docs/{ => admin}/announcement/destroy/index.md (100%)
rename docs/{ => admin}/announcement/forceDelete/index.md (100%)
rename docs/{ => admin}/announcement/index.md (81%)
rename docs/{ => admin}/announcement/index/index.md (100%)
rename docs/{ => admin}/announcement/show/index.md (100%)
rename docs/{ => admin}/announcement/store/index.md (100%)
rename docs/{ => admin}/announcement/update/index.md (100%)
rename docs/{ => admin}/dump/destroy/index.md (100%)
rename docs/{ => admin}/dump/forceDelete/index.md (100%)
rename docs/{ => admin}/dump/index.md (85%)
rename docs/{ => admin}/dump/index/index.md (100%)
rename docs/{ => admin}/dump/show/index.md (100%)
rename docs/{ => admin}/dump/store/index.md (100%)
rename docs/{ => admin}/dump/update/index.md (100%)
create mode 100644 docs/admin/index.md
rename docs/{ => billing}/balance/destroy/index.md (100%)
rename docs/{ => billing}/balance/forceDelete/index.md (100%)
rename docs/{ => billing}/balance/index.md (89%)
rename docs/{ => billing}/balance/index/index.md (100%)
rename docs/{ => billing}/balance/show/index.md (100%)
rename docs/{ => billing}/balance/store/index.md (100%)
rename docs/{ => billing}/balance/update/index.md (100%)
create mode 100644 docs/billing/index.md
rename docs/{ => billing}/transaction/destroy/index.md (100%)
rename docs/{ => billing}/transaction/forceDelete/index.md (100%)
rename docs/{ => billing}/transaction/index.md (87%)
rename docs/{ => billing}/transaction/index/index.md (100%)
rename docs/{ => billing}/transaction/show/index.md (100%)
rename docs/{ => billing}/transaction/store/index.md (100%)
rename docs/{ => billing}/transaction/update/index.md (100%)
create mode 100644 docs/config/index.md
create mode 100644 docs/document/index.md
rename docs/{ => document}/page/destroy/index.md (100%)
rename docs/{ => document}/page/forceDelete/index.md (100%)
rename docs/{ => document}/page/index.md (85%)
rename docs/{ => document}/page/index/index.md (100%)
rename docs/{ => document}/page/show/index.md (100%)
rename docs/{ => document}/page/store/index.md (100%)
rename docs/{ => document}/page/update/index.md (100%)
rename docs/{ => intro}/authentication/index.md (100%)
create mode 100644 docs/intro/index.md
rename docs/{ => intro}/jsonapi/index.md (100%)
rename docs/{ => intro}/ratelimiting/index.md (100%)
rename docs/{ => intro}/validation/index.md (100%)
create mode 100644 docs/list/index.md
rename docs/{ => list}/playlist/destroy/index.md (100%)
rename docs/{ => list}/playlist/forceDelete/index.md (100%)
rename docs/{ => list}/playlist/index.md (86%)
rename docs/{ => list}/playlist/index/index.md (100%)
rename docs/{ => list/playlist}/playlisttrack/destroy/index.md (100%)
rename docs/{ => list/playlist}/playlisttrack/forceDelete/index.md (100%)
rename docs/{ => list/playlist}/playlisttrack/index.md (100%)
rename docs/{ => list/playlist}/playlisttrack/index/index.md (100%)
rename docs/{ => list/playlist}/playlisttrack/show/index.md (100%)
rename docs/{ => list/playlist}/playlisttrack/store/index.md (100%)
rename docs/{ => list/playlist}/playlisttrack/update/index.md (100%)
rename docs/{ => list}/playlist/show/index.md (100%)
rename docs/{ => list}/playlist/store/index.md (100%)
rename docs/{ => list}/playlist/update/index.md (100%)
create mode 100644 docs/list/playlisttrack/destroy/index.md
create mode 100644 docs/list/playlisttrack/forceDelete/index.md
create mode 100644 docs/list/playlisttrack/index.md
create mode 100644 docs/list/playlisttrack/index/index.md
create mode 100644 docs/list/playlisttrack/show/index.md
create mode 100644 docs/list/playlisttrack/store/index.md
create mode 100644 docs/list/playlisttrack/update/index.md
rename docs/{ => wiki}/anime/destroy/index.md (100%)
rename docs/{ => wiki}/anime/forceDelete/index.md (100%)
rename docs/{ => wiki}/anime/index.md (87%)
rename docs/{ => wiki}/anime/index/index.md (100%)
rename docs/{ => wiki}/anime/show/index.md (100%)
rename docs/{ => wiki}/anime/store/index.md (100%)
rename docs/{ => wiki}/anime/update/index.md (100%)
rename docs/{ => wiki}/animeimage/destroy/index.md (100%)
rename docs/{ => wiki}/animeimage/index.md (81%)
rename docs/{ => wiki}/animeimage/index/index.md (100%)
rename docs/{ => wiki}/animeimage/show/index.md (100%)
rename docs/{ => wiki}/animeimage/store/index.md (100%)
rename docs/{ => wiki}/animesynonym/destroy/index.md (100%)
rename docs/{ => wiki}/animesynonym/forceDelete/index.md (100%)
rename docs/{ => wiki}/animesynonym/index.md (81%)
rename docs/{ => wiki}/animesynonym/index/index.md (100%)
rename docs/{ => wiki}/animesynonym/show/index.md (100%)
rename docs/{ => wiki}/animesynonym/store/index.md (100%)
rename docs/{ => wiki}/animesynonym/update/index.md (100%)
rename docs/{ => wiki}/animetheme/destroy/index.md (100%)
rename docs/{ => wiki}/animetheme/forceDelete/index.md (100%)
rename docs/{ => wiki}/animetheme/index.md (86%)
rename docs/{ => wiki}/animetheme/index/index.md (100%)
rename docs/{ => wiki}/animetheme/show/index.md (100%)
rename docs/{ => wiki}/animetheme/store/index.md (100%)
rename docs/{ => wiki}/animetheme/update/index.md (100%)
rename docs/{ => wiki}/animethemeentry/destroy/index.md (100%)
rename docs/{ => wiki}/animethemeentry/forceDelete/index.md (100%)
rename docs/{ => wiki}/animethemeentry/index.md (84%)
rename docs/{ => wiki}/animethemeentry/index/index.md (100%)
rename docs/{ => wiki}/animethemeentry/show/index.md (100%)
rename docs/{ => wiki}/animethemeentry/store/index.md (100%)
rename docs/{ => wiki}/animethemeentry/update/index.md (100%)
rename docs/{ => wiki}/animeyear/index/index.md (100%)
rename docs/{ => wiki}/animeyear/show/index.md (100%)
rename docs/{ => wiki}/artist/destroy/index.md (100%)
rename docs/{ => wiki}/artist/forceDelete/index.md (100%)
rename docs/{ => wiki}/artist/index.md (87%)
rename docs/{ => wiki}/artist/index/index.md (100%)
rename docs/{ => wiki}/artist/show/index.md (100%)
rename docs/{ => wiki}/artist/store/index.md (100%)
rename docs/{ => wiki}/artist/update/index.md (100%)
rename docs/{ => wiki}/audio/destroy/index.md (100%)
rename docs/{ => wiki}/audio/forceDelete/index.md (100%)
rename docs/{ => wiki}/audio/index.md (87%)
rename docs/{ => wiki}/audio/index/index.md (100%)
rename docs/{ => wiki}/audio/show/index.md (100%)
rename docs/{ => wiki}/audio/store/index.md (100%)
rename docs/{ => wiki}/audio/update/index.md (100%)
rename docs/{ => wiki}/image/destroy/index.md (100%)
rename docs/{ => wiki}/image/forceDelete/index.md (100%)
rename docs/{ => wiki}/image/index.md (89%)
rename docs/{ => wiki}/image/index/index.md (100%)
rename docs/{ => wiki}/image/show/index.md (100%)
rename docs/{ => wiki}/image/store/index.md (100%)
rename docs/{ => wiki}/image/update/index.md (100%)
create mode 100644 docs/wiki/index.md
rename docs/{ => wiki}/resource/destroy/index.md (100%)
rename docs/{ => wiki}/resource/forceDelete/index.md (100%)
rename docs/{ => wiki}/resource/index.md (87%)
rename docs/{ => wiki}/resource/index/index.md (100%)
rename docs/{ => wiki}/resource/show/index.md (100%)
rename docs/{ => wiki}/resource/store/index.md (100%)
rename docs/{ => wiki}/resource/update/index.md (100%)
rename docs/{ => wiki}/search/index.md (100%)
rename docs/{ => wiki}/series/destroy/index.md (100%)
rename docs/{ => wiki}/series/forceDelete/index.md (100%)
rename docs/{ => wiki}/series/index.md (84%)
rename docs/{ => wiki}/series/index/index.md (100%)
rename docs/{ => wiki}/series/show/index.md (100%)
rename docs/{ => wiki}/series/store/index.md (100%)
rename docs/{ => wiki}/series/update/index.md (100%)
rename docs/{ => wiki}/song/destroy/index.md (100%)
rename docs/{ => wiki}/song/forceDelete/index.md (100%)
rename docs/{ => wiki}/song/index.md (86%)
rename docs/{ => wiki}/song/index/index.md (100%)
rename docs/{ => wiki}/song/show/index.md (100%)
rename docs/{ => wiki}/song/store/index.md (100%)
rename docs/{ => wiki}/song/update/index.md (100%)
rename docs/{ => wiki}/studio/destroy/index.md (100%)
rename docs/{ => wiki}/studio/forceDelete/index.md (100%)
rename docs/{ => wiki}/studio/index.md (84%)
rename docs/{ => wiki}/studio/index/index.md (100%)
rename docs/{ => wiki}/studio/show/index.md (100%)
rename docs/{ => wiki}/studio/store/index.md (100%)
rename docs/{ => wiki}/studio/update/index.md (100%)
rename docs/{ => wiki}/video/destroy/index.md (100%)
rename docs/{ => wiki}/video/forceDelete/index.md (100%)
rename docs/{ => wiki}/video/index.md (93%)
rename docs/{ => wiki}/video/index/index.md (100%)
rename docs/{ => wiki}/video/show/index.md (100%)
rename docs/{ => wiki}/video/store/index.md (100%)
rename docs/{ => wiki}/video/update/index.md (100%)
rename docs/{ => wiki}/videoscript/destroy/index.md (100%)
rename docs/{ => wiki}/videoscript/forceDelete/index.md (100%)
rename docs/{ => wiki}/videoscript/index.md (82%)
rename docs/{ => wiki}/videoscript/index/index.md (100%)
rename docs/{ => wiki}/videoscript/show/index.md (100%)
rename docs/{ => wiki}/videoscript/store/index.md (100%)
rename docs/{ => wiki}/videoscript/update/index.md (100%)
diff --git a/README.md b/README.md
index d2ab063..350e114 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
-
+
@@ -25,7 +25,7 @@ In the project root directory, start the local development server.
`npm run docs:dev`
-That's it! The local development server should be running at `localhost:3000`.
+That's it! The local development server should be running at `localhost:5173`.
## Contributing
diff --git a/docs/.vitepress/config.js b/docs/.vitepress/config.js
index 12f6dcb..83c3ffe 100644
--- a/docs/.vitepress/config.js
+++ b/docs/.vitepress/config.js
@@ -5,7 +5,11 @@ export default {
lang: 'en-US',
lastUpdated: true,
title: 'AnimeThemes',
+ titleTemplate: 'AnimeThemes API Documentation',
description: 'AnimeThemes API Documentation',
+ markdown: {
+ lineNumbers: true
+ },
themeConfig: {
editLink: {
pattern: 'https://github.com/AnimeThemes/animethemes-api-docs/edit/main/docs/:path'
@@ -13,6 +17,7 @@ export default {
logo: {
light: '/logo.svg',
dark: '/logo-dark.svg',
+ alt: 'Logo'
},
siteTitle: 'AnimeThemes API Documentation',
socialLinks: [
@@ -20,313 +25,402 @@ export default {
{ icon: 'github', link: 'https://github.com/AnimeThemes' },
{ icon: 'twitter', link: 'https://twitter.com/AnimeThemesMoe' }
],
- sidebar: [
+ footer: {
+ message: 'Released under the MIT License.',
+ copyright: 'Copyright © AnimeThemes'
+ },
+ nav: [
{
- text: 'Introduction',
- collapsible: true,
+ text: 'Intro',
items: [
- { text: 'JSON:API', link: '/jsonapi/' },
- { text: 'Rate Limiting', link: '/ratelimiting/' },
- { text: 'Authentication', link: '/authentication/' },
- { text: 'Validation', link: '/validation/' },
+ { text: 'Index', link: '/intro/' },
+ { text: 'JSON:API', link: '/intro/jsonapi/' },
+ { text: 'Rate Limiting', link: '/intro/ratelimiting/' },
+ { text: 'Authentication', link: '/intro/authentication/' },
+ { text: 'Validation', link: '/intro/validation/' }
+ ],
+ },
+ {
+ text: 'Admin',
+ items: [
+ { text: 'Index', link: '/admin/' },
+ { text: 'Announcement', link: '/admin/announcement/' },
+ { text: 'Dump', link: '/admin/dump/' }
+ ],
+ },
+ {
+ text: 'Billing',
+ items: [
+ { text: 'Index', link: '/billing/' },
+ { text: 'Balance', link: '/billing/balance/' },
+ { text: 'Transaction', link: '/billing/transaction/' }
]
},
{
- text: 'Anime',
- collapsible: true,
+ text: 'Config',
items: [
- { text: 'Resource', link: '/anime/' },
- { text: 'Destroy', link: '/anime/destroy/' },
- { text: 'Force Delete', link: '/anime/forceDelete/' },
- { text: 'Index', link: '/anime/index/' },
- { text: 'Show', link: '/anime/show/' },
- { text: 'Store', link: '/anime/store/' },
- { text: 'Update', link: '/anime/update/' },
- { text: 'Year Index', link: '/animeyear/index/' },
- { text: 'Year Show', link: '/animeyear/show/' },
+ { text: 'Index', link: '/config/' },
+ { text: 'Flags', link: '/config/flags/' },
+ { text: 'Wiki', link: '/config/wiki/' }
]
},
{
- text: 'Anime Image',
- collapsible: true,
+ text: 'Document',
items: [
- { text: 'Resource', link: '/animeimage/' },
- { text: 'Destroy', link: '/animeimage/destroy/' },
- { text: 'Index', link: '/animeimage/index/' },
- { text: 'Show', link: '/animeimage/show/' },
- { text: 'Store', link: '/animeimage/store/' },
+ { text: 'Index', link: '/document/' },
+ { text: 'Page', link: '/document/page/' }
]
},
{
- text: 'Anime Synonym',
- collapsible: true,
+ text: 'List',
items: [
- { text: 'Resource', link: '/animesynonym/' },
- { text: 'Destroy', link: '/animesynonym/destroy/' },
- { text: 'Force Delete', link: '/animesynonym/forceDelete/' },
- { text: 'Index', link: '/animesynonym/index/' },
- { text: 'Show', link: '/animesynonym/show/' },
- { text: 'Store', link: '/animesynonym/store/' },
- { text: 'Update', link: '/animesynonym/update/' },
+ { text: 'Index', link: '/list/' },
+ { text: 'Playlist', link: '/list/playlist/' },
+ { text: 'Playlist Track', link: '/list/playlisttrack/' }
]
},
{
- text: 'Anime Theme',
- collapsible: true,
+ text: 'Wiki',
items: [
- { text: 'Resource', link: '/animetheme/' },
- { text: 'Destroy', link: '/animetheme/destroy/' },
- { text: 'Force Delete', link: '/animetheme/forceDelete/' },
- { text: 'Index', link: '/animetheme/index/' },
- { text: 'Show', link: '/animetheme/show/' },
- { text: 'Store', link: '/animetheme/store/' },
- { text: 'Update', link: '/animetheme/update/' },
+ { text: 'Index', link: '/wiki/' },
+ { text: 'Anime', link: '/wiki/anime/' },
+ { text: 'Anime Image', link: '/wiki/animeimage/' },
+ { text: 'Anime Synonym', link: '/wiki/animesynonym/' },
+ { text: 'Anime Theme', link: '/wiki/animetheme/' },
+ { text: 'Anime Theme Entry', link: '/wiki/animethemeentry/' },
+ { text: 'Artist', link: '/wiki/artist/' },
+ { text: 'Audio', link: '/wiki/audio/' },
+ { text: 'Image', link: '/wiki/image/' },
+ { text: 'Resource', link: '/wiki/resource/' },
+ { text: 'Series', link: '/wiki/series/' },
+ { text: 'Song', link: '/wiki/song/' },
+ { text: 'Studio', link: '/wiki/studio/' },
+ { text: 'Video', link: '/wiki/video/' },
+ { text: 'Video Script', link: '/wiki/videoscript/' }
]
- },
- {
- text: 'Anime Theme Entry',
- collapsible: true,
- items: [
- { text: 'Resource', link: '/animethemeentry/' },
- { text: 'Destroy', link: '/animethemeentry/destroy/' },
- { text: 'Force Delete', link: '/animethemeentry/forceDelete/' },
- { text: 'Index', link: '/animethemeentry/index/' },
- { text: 'Show', link: '/animethemeentry/show/' },
- { text: 'Store', link: '/animethemeentry/store/' },
- { text: 'Update', link: '/animethemeentry/update/' },
- ]
- },
- {
- text: 'Announcement',
- collapsible: true,
- items: [
- { text: 'Resource', link: '/announcement/' },
- { text: 'Destroy', link: '/announcement/destroy/' },
- { text: 'Force Delete', link: '/announcement/forceDelete/' },
- { text: 'Index', link: '/announcement/index/' },
- { text: 'Show', link: '/announcement/show/' },
- { text: 'Store', link: '/announcement/store/' },
- { text: 'Update', link: '/announcement/update/' },
- ]
- },
- {
- text: 'Artist',
- collapsible: true,
- items: [
- { text: 'Resource', link: '/artist/' },
- { text: 'Destroy', link: '/artist/destroy/' },
- { text: 'Force Delete', link: '/artist/forceDelete/' },
- { text: 'Index', link: '/artist/index/' },
- { text: 'Show', link: '/artist/show/' },
- { text: 'Store', link: '/artist/store/' },
- { text: 'Update', link: '/artist/update/' },
- ]
- },
- {
- text: 'Audio',
- collapsible: true,
- items: [
- { text: 'Resource', link: '/audio/' },
- { text: 'Destroy', link: '/audio/destroy/' },
- { text: 'Force Delete', link: '/audio/forceDelete/' },
- { text: 'Index', link: '/audio/index/' },
- { text: 'Show', link: '/audio/show/' },
- { text: 'Store', link: '/audio/store/' },
- { text: 'Update', link: '/audio/update/' },
- ]
- },
- {
- text: 'Balance',
- collapsible: true,
- items: [
- { text: 'Resource', link: '/balance/' },
- { text: 'Destroy', link: '/balance/destroy/' },
- { text: 'Force Delete', link: '/balance/forceDelete/' },
- { text: 'Index', link: '/balance/index/' },
- { text: 'Show', link: '/balance/show/' },
- { text: 'Store', link: '/balance/store/' },
- { text: 'Update', link: '/balance/update/' },
- ]
- },
- {
- text: 'Dump',
- collapsible: true,
- items: [
- { text: 'Resource', link: '/dump/' },
- { text: 'Destroy', link: '/dump/destroy/' },
- { text: 'Force Delete', link: '/dump/forceDelete/' },
- { text: 'Index', link: '/dump/index/' },
- { text: 'Show', link: '/dump/show/' },
- { text: 'Store', link: '/dump/store/' },
- { text: 'Update', link: '/dump/update/' },
- ]
- },
- {
- text: 'Feature Flags',
- collapsible: true,
- items: [
- { text: 'Resource', link: '/config/flags/' },
- { text: 'Show', link: '/config/flags/show/' },
- ]
- },
- {
- text: 'Global Search',
- collapsible: true,
- items: [
- { text: 'Search', link: '/search/' },
- ]
- },
- {
- text: 'Image',
- collapsible: true,
- items: [
- { text: 'Resource', link: '/image/' },
- { text: 'Destroy', link: '/image/destroy/' },
- { text: 'Force Delete', link: '/image/forceDelete/' },
- { text: 'Index', link: '/image/index/' },
- { text: 'Show', link: '/image/show/' },
- { text: 'Store', link: '/image/store/' },
- { text: 'Update', link: '/image/update/' },
- ]
- },
- {
- text: 'Page',
- collapsible: true,
- items: [
- { text: 'Resource', link: '/page/' },
- { text: 'Destroy', link: '/page/destroy/' },
- { text: 'Force Delete', link: '/page/forceDelete/' },
- { text: 'Index', link: '/page/index/' },
- { text: 'Show', link: '/page/show/' },
- { text: 'Store', link: '/page/store/' },
- { text: 'Update', link: '/page/update/' },
- ]
- },
- {
- text: 'Playlist',
- collapsible: true,
- items: [
- { text: 'Resource', link: '/playlist/' },
- { text: 'Destroy', link: '/playlist/destroy/' },
- { text: 'Force Delete', link: '/playlist/forceDelete/' },
- { text: 'Index', link: '/playlist/index/' },
- { text: 'Show', link: '/playlist/show/' },
- { text: 'Store', link: '/playlist/store/' },
- { text: 'Update', link: '/playlist/update/' },
- ]
- },
- {
- text: 'Playlist Track',
- collapsible: true,
- items: [
- { text: 'Resource', link: '/playlisttrack/' },
- { text: 'Destroy', link: '/playlisttrack/destroy/' },
- { text: 'Force Delete', link: '/playlisttrack/forceDelete/' },
- { text: 'Index', link: '/playlisttrack/index/' },
- { text: 'Show', link: '/playlisttrack/show/' },
- { text: 'Store', link: '/playlisttrack/store/' },
- { text: 'Update', link: '/playlisttrack/update/' },
- ]
- },
- {
- text: 'Resource',
- collapsible: true,
- items: [
- { text: 'Resource', link: '/resource/' },
- { text: 'Destroy', link: '/resource/destroy/' },
- { text: 'Force Delete', link: '/resource/forceDelete/' },
- { text: 'Index', link: '/resource/index/' },
- { text: 'Show', link: '/resource/show/' },
- { text: 'Store', link: '/resource/store/' },
- { text: 'Update', link: '/resource/update/' },
- ]
- },
- {
- text: 'Series',
- collapsible: true,
- items: [
- { text: 'Resource', link: '/series/' },
- { text: 'Destroy', link: '/series/destroy/' },
- { text: 'Force Delete', link: '/series/forceDelete/' },
- { text: 'Index', link: '/series/index/' },
- { text: 'Show', link: '/series/show/' },
- { text: 'Store', link: '/series/store/' },
- { text: 'Update', link: '/series/update/' },
- ]
- },
- {
- text: 'Song',
- collapsible: true,
- items: [
- { text: 'Resource', link: '/song/' },
- { text: 'Destroy', link: '/song/destroy/' },
- { text: 'Force Delete', link: '/song/forceDelete/' },
- { text: 'Index', link: '/song/index/' },
- { text: 'Show', link: '/song/show/' },
- { text: 'Store', link: '/song/store/' },
- { text: 'Update', link: '/song/update/' },
- ]
- },
- {
- text: 'Studio',
- collapsible: true,
- items: [
- { text: 'Resource', link: '/studio/' },
- { text: 'Destroy', link: '/studio/destroy/' },
- { text: 'Force Delete', link: '/studio/forceDelete/' },
- { text: 'Index', link: '/studio/index/' },
- { text: 'Show', link: '/studio/show/' },
- { text: 'Store', link: '/studio/store/' },
- { text: 'Update', link: '/studio/update/' },
- ]
- },
- {
- text: 'Transaction',
- collapsible: true,
- items: [
- { text: 'Resource', link: '/transaction/' },
- { text: 'Destroy', link: '/transaction/destroy/' },
- { text: 'Force Delete', link: '/transaction/forceDelete/' },
- { text: 'Index', link: '/transaction/index/' },
- { text: 'Show', link: '/transaction/show/' },
- { text: 'Store', link: '/transaction/store/' },
- { text: 'Update', link: '/transaction/update/' },
- ]
- },
- {
- text: 'Wiki Config',
- collapsible: true,
- items: [
- { text: 'Resource', link: '/config/wiki/' },
- { text: 'Show', link: '/config/wiki/show/' },
- ]
- },
- {
- text: 'Video',
- collapsible: true,
- items: [
- { text: 'Resource', link: '/video/' },
- { text: 'Destroy', link: '/video/destroy/' },
- { text: 'Force Delete', link: '/video/forceDelete/' },
- { text: 'Index', link: '/video/index/' },
- { text: 'Show', link: '/video/show/' },
- { text: 'Store', link: '/video/store/' },
- { text: 'Update', link: '/video/update/' },
- ]
- },
- {
- text: 'Video Script',
- collapsible: true,
- items: [
- { text: 'Resource', link: '/videoscript/' },
- { text: 'Destroy', link: '/videoscript/destroy/' },
- { text: 'Force Delete', link: '/videoscript/forceDelete/' },
- { text: 'Index', link: '/videoscript/index/' },
- { text: 'Show', link: '/videoscript/show/' },
- { text: 'Store', link: '/videoscript/store/' },
- { text: 'Update', link: '/videoscript/update/' },
- ]
- },
- ]
+ }
+ ],
+ sidebar: {
+ '/admin/': [
+ {
+ text: 'Announcement',
+ collapsible: true,
+ items: [
+ { text: 'Resource', link: '/admin/announcement/' },
+ { text: 'Destroy', link: '/admin/announcement/destroy/' },
+ { text: 'Force Delete', link: '/admin/announcement/forceDelete/' },
+ { text: 'Index', link: '/admin/announcement/index/' },
+ { text: 'Show', link: '/admin/announcement/show/' },
+ { text: 'Store', link: '/admin/announcement/store/' },
+ { text: 'Update', link: '/admin/announcement/update/' }
+ ]
+ },
+ {
+ text: 'Dump',
+ collapsible: true,
+ items: [
+ { text: 'Resource', link: '/admin/dump/' },
+ { text: 'Destroy', link: '/admin/dump/destroy/' },
+ { text: 'Force Delete', link: '/admin/dump/forceDelete/' },
+ { text: 'Index', link: '/admin/dump/index/' },
+ { text: 'Show', link: '/admin/dump/show/' },
+ { text: 'Store', link: '/admin/dump/store/' },
+ { text: 'Update', link: '/admin/dump/update/' }
+ ]
+ }
+ ],
+ '/billing/': [
+ {
+ text: 'Balance',
+ collapsible: true,
+ items: [
+ { text: 'Resource', link: '/billing/balance/' },
+ { text: 'Destroy', link: '/billing/balance/destroy/' },
+ { text: 'Force Delete', link: '/billing/balance/forceDelete/' },
+ { text: 'Index', link: '/billing/balance/index/' },
+ { text: 'Show', link: '/billing/balance/show/' },
+ { text: 'Store', link: '/billing/balance/store/' },
+ { text: 'Update', link: '/billing/balance/update/' }
+ ]
+ },
+ {
+ text: 'Transaction',
+ collapsible: true,
+ items: [
+ { text: 'Resource', link: '/billing/transaction/' },
+ { text: 'Destroy', link: '/billing/transaction/destroy/' },
+ { text: 'Force Delete', link: '/billing/transaction/forceDelete/' },
+ { text: 'Index', link: '/billing/transaction/index/' },
+ { text: 'Show', link: '/billing/transaction/show/' },
+ { text: 'Store', link: '/billing/transaction/store/' },
+ { text: 'Update', link: '/billing/transaction/update/' }
+ ]
+ }
+ ],
+ '/config/': [
+ {
+ text: 'Feature Flags',
+ collapsible: true,
+ items: [
+ { text: 'Resource', link: '/config/flags/' },
+ { text: 'Show', link: '/config/flags/show/' }
+ ]
+ },
+ {
+ text: 'Wiki Config',
+ collapsible: true,
+ items: [
+ { text: 'Resource', link: '/config/wiki/' },
+ { text: 'Show', link: '/config/wiki/show/' }
+ ]
+ }
+ ],
+ '/document/': [
+ {
+ text: 'Page',
+ collapsible: true,
+ items: [
+ { text: 'Resource', link: '/document/page/' },
+ { text: 'Destroy', link: '/document/page/destroy/' },
+ { text: 'Force Delete', link: '/document/page/forceDelete/' },
+ { text: 'Index', link: '/document/page/index/' },
+ { text: 'Show', link: '/document/page/show/' },
+ { text: 'Store', link: '/document/page/store/' },
+ { text: 'Update', link: '/document/page/update/' }
+ ]
+ }
+ ],
+ '/intro/': [
+ {
+ text: 'Introduction',
+ collapsible: true,
+ items: [
+ { text: 'JSON:API', link: '/intro/jsonapi/' },
+ { text: 'Rate Limiting', link: '/intro/ratelimiting/' },
+ { text: 'Authentication', link: '/intro/authentication/' },
+ { text: 'Validation', link: '/intro/validation/' }
+ ]
+ }
+ ],
+ '/list/': [
+ {
+ text: 'Playlist',
+ collapsible: true,
+ items: [
+ { text: 'Resource', link: '/list/playlist/' },
+ { text: 'Destroy', link: '/list/playlist/destroy/' },
+ { text: 'Force Delete', link: '/list/playlist/forceDelete/' },
+ { text: 'Index', link: '/list/playlist/index/' },
+ { text: 'Show', link: '/list/playlist/show/' },
+ { text: 'Store', link: '/list/playlist/store/' },
+ { text: 'Update', link: '/list/playlist/update/' }
+ ]
+ },
+ {
+ text: 'Playlist Track',
+ collapsible: true,
+ items: [
+ { text: 'Resource', link: '/list/playlisttrack/' },
+ { text: 'Destroy', link: '/list/playlisttrack/destroy/' },
+ { text: 'Force Delete', link: '/list/playlisttrack/forceDelete/' },
+ { text: 'Index', link: '/list/playlisttrack/index/' },
+ { text: 'Show', link: '/list/playlisttrack/show/' },
+ { text: 'Store', link: '/list/playlisttrack/store/' },
+ { text: 'Update', link: '/list/playlisttrack/update/' }
+ ]
+ }
+ ],
+ '/wiki/': [
+ {
+ text: 'Anime',
+ collapsible: true,
+ items: [
+ { text: 'Resource', link: '/wiki/anime/' },
+ { text: 'Destroy', link: '/wiki/anime/destroy/' },
+ { text: 'Force Delete', link: '/wiki/anime/forceDelete/' },
+ { text: 'Index', link: '/wiki/anime/index/' },
+ { text: 'Show', link: '/wiki/anime/show/' },
+ { text: 'Store', link: '/wiki/anime/store/' },
+ { text: 'Update', link: '/wiki/anime/update/' },
+ { text: 'Year Index', link: '/wiki/animeyear/index/' },
+ { text: 'Year Show', link: '/wiki/animeyear/show/' }
+ ]
+ },
+ {
+ text: 'Anime Image',
+ collapsible: true,
+ items: [
+ { text: 'Resource', link: '/wiki/animeimage/' },
+ { text: 'Destroy', link: '/wiki/animeimage/destroy/' },
+ { text: 'Index', link: '/wiki/animeimage/index/' },
+ { text: 'Show', link: '/wiki/animeimage/show/' },
+ { text: 'Store', link: '/wiki/animeimage/store/' }
+ ]
+ },
+ {
+ text: 'Anime Synonym',
+ collapsible: true,
+ items: [
+ { text: 'Resource', link: '/wiki/animesynonym/' },
+ { text: 'Destroy', link: '/wiki/animesynonym/destroy/' },
+ { text: 'Force Delete', link: '/wiki/animesynonym/forceDelete/' },
+ { text: 'Index', link: '/wiki/animesynonym/index/' },
+ { text: 'Show', link: '/wiki/animesynonym/show/' },
+ { text: 'Store', link: '/wiki/animesynonym/store/' },
+ { text: 'Update', link: '/wiki/animesynonym/update/' }
+ ]
+ },
+ {
+ text: 'Anime Theme',
+ collapsible: true,
+ items: [
+ { text: 'Resource', link: '/wiki/animetheme/' },
+ { text: 'Destroy', link: '/wiki/animetheme/destroy/' },
+ { text: 'Force Delete', link: '/wiki/animetheme/forceDelete/' },
+ { text: 'Index', link: '/wiki/animetheme/index/' },
+ { text: 'Show', link: '/wiki/animetheme/show/' },
+ { text: 'Store', link: '/wiki/animetheme/store/' },
+ { text: 'Update', link: '/wiki/animetheme/update/' }
+ ]
+ },
+ {
+ text: 'Anime Theme Entry',
+ collapsible: true,
+ items: [
+ { text: 'Resource', link: '/wiki/animethemeentry/' },
+ { text: 'Destroy', link: '/wiki/animethemeentry/destroy/' },
+ { text: 'Force Delete', link: '/wiki/animethemeentry/forceDelete/' },
+ { text: 'Index', link: '/wiki/animethemeentry/index/' },
+ { text: 'Show', link: '/wiki/animethemeentry/show/' },
+ { text: 'Store', link: '/wiki/animethemeentry/store/' },
+ { text: 'Update', link: '/wiki/animethemeentry/update/' }
+ ]
+ },
+ {
+ text: 'Artist',
+ collapsible: true,
+ items: [
+ { text: 'Resource', link: '/wiki/artist/' },
+ { text: 'Destroy', link: '/wiki/artist/destroy/' },
+ { text: 'Force Delete', link: '/wiki/artist/forceDelete/' },
+ { text: 'Index', link: '/wiki/artist/index/' },
+ { text: 'Show', link: '/wiki/artist/show/' },
+ { text: 'Store', link: '/wiki/artist/store/' },
+ { text: 'Update', link: '/wiki/artist/update/' }
+ ]
+ },
+ {
+ text: 'Audio',
+ collapsible: true,
+ items: [
+ { text: 'Resource', link: '/wiki/audio/' },
+ { text: 'Destroy', link: '/wiki/audio/destroy/' },
+ { text: 'Force Delete', link: '/wiki/audio/forceDelete/' },
+ { text: 'Index', link: '/wiki/audio/index/' },
+ { text: 'Show', link: '/wiki/audio/show/' },
+ { text: 'Store', link: '/wiki/audio/store/' },
+ { text: 'Update', link: '/wiki/audio/update/' }
+ ]
+ },
+ {
+ text: 'Global Search',
+ collapsible: true,
+ items: [
+ { text: 'Search', link: '/wiki/search/' }
+ ]
+ },
+ {
+ text: 'Image',
+ collapsible: true,
+ items: [
+ { text: 'Resource', link: '/wiki/image/' },
+ { text: 'Destroy', link: '/wiki/image/destroy/' },
+ { text: 'Force Delete', link: '/wiki/image/forceDelete/' },
+ { text: 'Index', link: '/wiki/image/index/' },
+ { text: 'Show', link: '/wiki/image/show/' },
+ { text: 'Store', link: '/wiki/image/store/' },
+ { text: 'Update', link: '/wiki/image/update/' }
+ ]
+ },
+ {
+ text: 'Resource',
+ collapsible: true,
+ items: [
+ { text: 'Resource', link: '/wiki/resource/' },
+ { text: 'Destroy', link: '/wiki/resource/destroy/' },
+ { text: 'Force Delete', link: '/wiki/resource/forceDelete/' },
+ { text: 'Index', link: '/wiki/resource/index/' },
+ { text: 'Show', link: '/wiki/resource/show/' },
+ { text: 'Store', link: '/wiki/resource/store/' },
+ { text: 'Update', link: '/wiki/resource/update/' }
+ ]
+ },
+ {
+ text: 'Series',
+ collapsible: true,
+ items: [
+ { text: 'Resource', link: '/wiki/series/' },
+ { text: 'Destroy', link: '/wiki/series/destroy/' },
+ { text: 'Force Delete', link: '/wiki/series/forceDelete/' },
+ { text: 'Index', link: '/wiki/series/index/' },
+ { text: 'Show', link: '/wiki/series/show/' },
+ { text: 'Store', link: '/wiki/series/store/' },
+ { text: 'Update', link: '/wiki/series/update/' }
+ ]
+ },
+ {
+ text: 'Song',
+ collapsible: true,
+ items: [
+ { text: 'Resource', link: '/wiki/song/' },
+ { text: 'Destroy', link: '/wiki/song/destroy/' },
+ { text: 'Force Delete', link: '/wiki/song/forceDelete/' },
+ { text: 'Index', link: '/wiki/song/index/' },
+ { text: 'Show', link: '/wiki/song/show/' },
+ { text: 'Store', link: '/wiki/song/store/' },
+ { text: 'Update', link: '/wiki/song/update/' }
+ ]
+ },
+ {
+ text: 'Studio',
+ collapsible: true,
+ items: [
+ { text: 'Resource', link: '/wiki/studio/' },
+ { text: 'Destroy', link: '/wiki/studio/destroy/' },
+ { text: 'Force Delete', link: '/wiki/studio/forceDelete/' },
+ { text: 'Index', link: '/wiki/studio/index/' },
+ { text: 'Show', link: '/wiki/studio/show/' },
+ { text: 'Store', link: '/wiki/studio/store/' },
+ { text: 'Update', link: '/wiki/studio/update/' }
+ ]
+ },
+ {
+ text: 'Video',
+ collapsible: true,
+ items: [
+ { text: 'Resource', link: '/wiki/video/' },
+ { text: 'Destroy', link: '/wiki/video/destroy/' },
+ { text: 'Force Delete', link: '/wiki/video/forceDelete/' },
+ { text: 'Index', link: '/wiki/video/index/' },
+ { text: 'Show', link: '/wiki/video/show/' },
+ { text: 'Store', link: '/wiki/video/store/' },
+ { text: 'Update', link: '/wiki/video/update/' }
+ ]
+ },
+ {
+ text: 'Video Script',
+ collapsible: true,
+ items: [
+ { text: 'Resource', link: '/wiki/videoscript/' },
+ { text: 'Destroy', link: '/wiki/videoscript/destroy/' },
+ { text: 'Force Delete', link: '/wiki/videoscript/forceDelete/' },
+ { text: 'Index', link: '/wiki/videoscript/index/' },
+ { text: 'Show', link: '/wiki/videoscript/show/' },
+ { text: 'Store', link: '/wiki/videoscript/store/' },
+ { text: 'Update', link: '/wiki/videoscript/update/' }
+ ]
+ }
+ ]
+ }
}
}
diff --git a/docs/.vitepress/public/favicon.ico b/docs/.vitepress/public/favicon.ico
deleted file mode 100644
index d1600f1b44199214a24fb2f28f20c55d66d56674..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 15406
zcmeHNStxB^7~f`@|1yh?)W2KCl%Y`aphQV1CHaStL_APDc;W?7JW%>SAVYZIL7AdR
zij0{e@?glEdH(MH_PuMj_c{9st(?#~3g+HVo^_m>fff
z31S#VCi@Zo_7B7S&&K)t|4jdvVW#XE<{O)bEy9-g5zl&(4yco4;Pv$t=I7^OZEX$i
z?(QV>sESNUNr9-SD5$Kg1P>1nczk?Rm0ck%I5?Ou&o-P&3=a8=O<ZtAd|d`!US6QNxf$Bp+PF%lrKQ34_VzES@XX8%1Oxt;<&4X4x6(h^KfO`)u;44$8#wTh#lpn%iO&gUT1k74{SE-t8k4H=l7orRp799Ump
zSCFJG|4&a(P+wmU6%`dK_ll?p_h}g!8T>wt?D@{m&v_i`=pP;)1}`r!zQ5ppx3{;K
zmnHv$`qR_XdHtkM+1uMgQ&SVyx8I|GYikSQ;^KI{L=Nij>FJSIs}M&1LqkIq%KQ8K
zLu6zmA1~Ga^YZe*#KeTpgSss&EZ)Vx5D4y5+uPg0&CN|Di_`^uDgDB9Jv}{0O-+Tp
zy*;65wf=8zZlJup9L&tj6mY20kLQf(>1nlesmi>&y9>$5$$)htb(GTY;^G1=EiHij
zX~RuSOemdyOG``P>gq}xYDF@C=lUZ8LIacm$^d0R0|wZ+{I7O+Pr_c&GXJq3y(iJ2
zBhjLi0m=YnfHFWCpbSt3{sIQ@9$R%fLzBYK9!0oxS65fSw*k83hK7cC?1)npeoQ|&IM5~dK=J?H=Fmm{(Pp>5
zzt7nd@of>#jmq3-;=jDSgwfGa&L)E6{3CbfXd7y5Y=oeoAntD7-Q68ZN=jg5Wkpin
zXW&PiETJNdG#>OBdBm~UO%|&wxzGd?C^n}{lTDZNv6*YyX
z_|X=Vm6Zh!4h|wa7uq#!ZEYbjF_B+SM2aN>h#&1N^7zU8jeb~I7)(x1@_U4j;77hs
zPfwwvql4o`D4+Zj{0RvOl6Ff8_*|5*{}5U7KF;xIm&CPeaBxu6R&UM!J3BjE|Bi`?
z;ohjp%f>M2KYe|DYV{vdCo+Dks;aoRa8f$(?VFR66W1QX^tbS%y%E=Iq1{VZ9&MWV
z2JWNdm(+py%gf6U8yhRyBM9}$|G$M_K0k)BF3!%*P*hX|LfbOIpsA00G~^^YIvR|P
zjYa)M9*?^Cag3sk8ts5+Ti2GuF?Vuu0+5T6!IqSJ
ze0&VKxw+uz=%`SSx9|(+Vr{=|kp%xU65r|KT8Z}b_wJw37F}Fi3^=BA9@`=
zc!t4sXmN27a4hMfQ+9sDb6IC+r_P=qg&!--Y#{|C9mB0A+wOKpCJ6
UPzERipU(h$-lL8(@L>kN1K(n~DF6Tf
diff --git a/docs/.vitepress/theme/custom.css b/docs/.vitepress/theme/custom.css
new file mode 100644
index 0000000..957b7e4
--- /dev/null
+++ b/docs/.vitepress/theme/custom.css
@@ -0,0 +1,7 @@
+:root {
+ --vp-c-brand: #40b8a6;
+ --vp-c-brand-light: #75ead4;
+ --vp-c-brand-lighter: #d1fbf1;
+ --vp-c-brand-dark: #28766e;
+ --vp-c-brand-darker: #1e4e4a;
+}
\ No newline at end of file
diff --git a/docs/.vitepress/theme/index.js b/docs/.vitepress/theme/index.js
new file mode 100644
index 0000000..eaaffeb
--- /dev/null
+++ b/docs/.vitepress/theme/index.js
@@ -0,0 +1,6 @@
+import DefaultTheme from 'vitepress/theme'
+import './custom.css'
+
+export default {
+ ...DefaultTheme
+}
\ No newline at end of file
diff --git a/docs/announcement/destroy/index.md b/docs/admin/announcement/destroy/index.md
similarity index 100%
rename from docs/announcement/destroy/index.md
rename to docs/admin/announcement/destroy/index.md
diff --git a/docs/announcement/forceDelete/index.md b/docs/admin/announcement/forceDelete/index.md
similarity index 100%
rename from docs/announcement/forceDelete/index.md
rename to docs/admin/announcement/forceDelete/index.md
diff --git a/docs/announcement/index.md b/docs/admin/announcement/index.md
similarity index 81%
rename from docs/announcement/index.md
rename to docs/admin/announcement/index.md
index b122d4d..874a6ac 100644
--- a/docs/announcement/index.md
+++ b/docs/admin/announcement/index.md
@@ -26,26 +26,26 @@ None
### Endpoints
-**[Announcement Destroy](/announcement/destroy/)**
+**[Announcement Destroy](/admin/announcement/destroy/)**
The announcement destroy endpoint soft deletes an announcement and returns the deleted announcement resource.
-**[Announcement Force Delete](/announcement/forceDelete/)**
+**[Announcement Force Delete](/admin/announcement/forceDelete/)**
The announcement force delete endpoint hard deletes an announcement and returns a confirmation message.
-**[Announcement Index](/announcement/index/)**
+**[Announcement Index](/admin/announcement/index/)**
The announcement index endpoint displays a listing of announcement resources.
-**[Announcement Show](/announcement/show/)**
+**[Announcement Show](/admin/announcement/show/)**
The announcement show endpoint returns an announcement resource.
-**[Announcement Store](/announcement/store/)**
+**[Announcement Store](/admin/announcement/store/)**
The announcement store endpoint creates a new announcement and returns the new announcement resource.
-**[Announcement Update](/announcement/update/)**
+**[Announcement Update](/admin/announcement/update/)**
The announcement update endpoint updates an announcement and returns the updated announcement resource.
\ No newline at end of file
diff --git a/docs/announcement/index/index.md b/docs/admin/announcement/index/index.md
similarity index 100%
rename from docs/announcement/index/index.md
rename to docs/admin/announcement/index/index.md
diff --git a/docs/announcement/show/index.md b/docs/admin/announcement/show/index.md
similarity index 100%
rename from docs/announcement/show/index.md
rename to docs/admin/announcement/show/index.md
diff --git a/docs/announcement/store/index.md b/docs/admin/announcement/store/index.md
similarity index 100%
rename from docs/announcement/store/index.md
rename to docs/admin/announcement/store/index.md
diff --git a/docs/announcement/update/index.md b/docs/admin/announcement/update/index.md
similarity index 100%
rename from docs/announcement/update/index.md
rename to docs/admin/announcement/update/index.md
diff --git a/docs/dump/destroy/index.md b/docs/admin/dump/destroy/index.md
similarity index 100%
rename from docs/dump/destroy/index.md
rename to docs/admin/dump/destroy/index.md
diff --git a/docs/dump/forceDelete/index.md b/docs/admin/dump/forceDelete/index.md
similarity index 100%
rename from docs/dump/forceDelete/index.md
rename to docs/admin/dump/forceDelete/index.md
diff --git a/docs/dump/index.md b/docs/admin/dump/index.md
similarity index 85%
rename from docs/dump/index.md
rename to docs/admin/dump/index.md
index 3a29d1f..ff5e5f5 100644
--- a/docs/dump/index.md
+++ b/docs/admin/dump/index.md
@@ -27,26 +27,26 @@ None
### Endpoints
-**[Dump Destroy](/dump/destroy/)**
+**[Dump Destroy](/admin/dump/destroy/)**
The dump destroy endpoint soft deletes a dump and returns the deleted dump resource.
-**[Dump Force Delete](/dump/forceDelete/)**
+**[Dump Force Delete](/admin/dump/forceDelete/)**
The dump force delete endpoint hard deletes a dump and returns a confirmation message.
-**[Dump Index](/dump/index/)**
+**[Dump Index](/admin/dump/index/)**
The dump index endpoint displays a listing of dump resources.
-**[Dump Show](/dump/show/)**
+**[Dump Show](/admin/dump/show/)**
The dump show endpoint returns a dump resource.
-**[Dump Store](/dump/store/)**
+**[Dump Store](/admin/dump/store/)**
The dump store endpoint creates a new dump and returns the new dump resource.
-**[Dump Update](/dump/update/)**
+**[Dump Update](/admin/dump/update/)**
The dump update endpoint updates a dump and returns the updated dump resource.
\ No newline at end of file
diff --git a/docs/dump/index/index.md b/docs/admin/dump/index/index.md
similarity index 100%
rename from docs/dump/index/index.md
rename to docs/admin/dump/index/index.md
diff --git a/docs/dump/show/index.md b/docs/admin/dump/show/index.md
similarity index 100%
rename from docs/dump/show/index.md
rename to docs/admin/dump/show/index.md
diff --git a/docs/dump/store/index.md b/docs/admin/dump/store/index.md
similarity index 100%
rename from docs/dump/store/index.md
rename to docs/admin/dump/store/index.md
diff --git a/docs/dump/update/index.md b/docs/admin/dump/update/index.md
similarity index 100%
rename from docs/dump/update/index.md
rename to docs/admin/dump/update/index.md
diff --git a/docs/admin/index.md b/docs/admin/index.md
new file mode 100644
index 0000000..1e72a44
--- /dev/null
+++ b/docs/admin/index.md
@@ -0,0 +1,19 @@
+---
+title: Admin
+---
+
+# Admin
+
+---
+
+Admin API resources pertain to the administration of the site by the moderation team.
+
+### Resources
+
+**[Announcement](/admin/announcement/)**
+
+An announcement API resource represents a site-wide message to be broadcasted on the homepage.
+
+**[Dump](/admin/dump/)**
+
+A dump API resource represents a database dump of selected tables at a given point in time.
\ No newline at end of file
diff --git a/docs/balance/destroy/index.md b/docs/billing/balance/destroy/index.md
similarity index 100%
rename from docs/balance/destroy/index.md
rename to docs/billing/balance/destroy/index.md
diff --git a/docs/balance/forceDelete/index.md b/docs/billing/balance/forceDelete/index.md
similarity index 100%
rename from docs/balance/forceDelete/index.md
rename to docs/billing/balance/forceDelete/index.md
diff --git a/docs/balance/index.md b/docs/billing/balance/index.md
similarity index 89%
rename from docs/balance/index.md
rename to docs/billing/balance/index.md
index e24ea9a..189c50f 100644
--- a/docs/balance/index.md
+++ b/docs/billing/balance/index.md
@@ -28,26 +28,26 @@ None
### Endpoints
-**[Balance Destroy](/balance/destroy/)**
+**[Balance Destroy](/billing/balance/destroy/)**
The balance destroy endpoint soft deletes a balance and returns the deleted balance resource.
-**[Balance Force Delete](/balance/forceDelete/)**
+**[Balance Force Delete](/billing/balance/forceDelete/)**
The balance force delete endpoint hard deletes a balance and returns a confirmation message.
-**[Balance Index](/balance/index/)**
+**[Balance Index](/billing/balance/index/)**
The balance index endpoint displays a listing of balance resources.
-**[Balance Show](/balance/show/)**
+**[Balance Show](/billing/balance/show/)**
The balance show endpoint returns a balance resource.
-**[Balance Store](/balance/store/)**
+**[Balance Store](/billing/balance/store/)**
The balance store endpoint creates a new balance and returns the new balance resource.
-**[Balance Update](/balance/update/)**
+**[Balance Update](/billing/balance/update/)**
The balance update endpoint updates a balance and returns the updated balance resource.
\ No newline at end of file
diff --git a/docs/balance/index/index.md b/docs/billing/balance/index/index.md
similarity index 100%
rename from docs/balance/index/index.md
rename to docs/billing/balance/index/index.md
diff --git a/docs/balance/show/index.md b/docs/billing/balance/show/index.md
similarity index 100%
rename from docs/balance/show/index.md
rename to docs/billing/balance/show/index.md
diff --git a/docs/balance/store/index.md b/docs/billing/balance/store/index.md
similarity index 100%
rename from docs/balance/store/index.md
rename to docs/billing/balance/store/index.md
diff --git a/docs/balance/update/index.md b/docs/billing/balance/update/index.md
similarity index 100%
rename from docs/balance/update/index.md
rename to docs/billing/balance/update/index.md
diff --git a/docs/billing/index.md b/docs/billing/index.md
new file mode 100644
index 0000000..dd785a3
--- /dev/null
+++ b/docs/billing/index.md
@@ -0,0 +1,19 @@
+---
+title: Billing
+---
+
+# Billing
+
+---
+
+Billing API resources pertain to the financial status of accounts needed to run AnimeThemes.
+
+### Resources
+
+**[Balance](/billing/balance/)**
+
+A balance API resource represents an account balance against usage or upcoming charges for the given month.
+
+**[Transaction](/billing/transaction/)**
+
+A transaction API resource represents an invoice from or a payment to a billing service by AnimeThemes.
\ No newline at end of file
diff --git a/docs/transaction/destroy/index.md b/docs/billing/transaction/destroy/index.md
similarity index 100%
rename from docs/transaction/destroy/index.md
rename to docs/billing/transaction/destroy/index.md
diff --git a/docs/transaction/forceDelete/index.md b/docs/billing/transaction/forceDelete/index.md
similarity index 100%
rename from docs/transaction/forceDelete/index.md
rename to docs/billing/transaction/forceDelete/index.md
diff --git a/docs/transaction/index.md b/docs/billing/transaction/index.md
similarity index 87%
rename from docs/transaction/index.md
rename to docs/billing/transaction/index.md
index 94b6f94..45273cc 100644
--- a/docs/transaction/index.md
+++ b/docs/billing/transaction/index.md
@@ -28,26 +28,26 @@ None
### Endpoints
-**[Transaction Destroy](/transaction/destroy/)**
+**[Transaction Destroy](/billing/transaction/destroy/)**
The transaction destroy endpoint soft deletes a transaction and returns the deleted transaction resource.
-**[Transaction Force Delete](/transaction/forceDelete/)**
+**[Transaction Force Delete](/billing/transaction/forceDelete/)**
The transaction force delete endpoint hard deletes a transaction and returns a confirmation message.
-**[Transaction Index](/transaction/index/)**
+**[Transaction Index](/billing/transaction/index/)**
The transaction index endpoint displays a listing of transaction resources.
-**[Transaction Show](/transaction/show/)**
+**[Transaction Show](/billing/transaction/show/)**
The transaction show endpoint returns a transaction resource.
-**[Transaction Store](/transaction/store/)**
+**[Transaction Store](/billing/transaction/store/)**
The transaction store endpoint creates a new transaction and returns the new transaction resource.
-**[Transaction Update](/transaction/update/)**
+**[Transaction Update](/billing/transaction/update/)**
The transaction update endpoint updates a transaction and returns the updated transaction resource.
\ No newline at end of file
diff --git a/docs/transaction/index/index.md b/docs/billing/transaction/index/index.md
similarity index 100%
rename from docs/transaction/index/index.md
rename to docs/billing/transaction/index/index.md
diff --git a/docs/transaction/show/index.md b/docs/billing/transaction/show/index.md
similarity index 100%
rename from docs/transaction/show/index.md
rename to docs/billing/transaction/show/index.md
diff --git a/docs/transaction/store/index.md b/docs/billing/transaction/store/index.md
similarity index 100%
rename from docs/transaction/store/index.md
rename to docs/billing/transaction/store/index.md
diff --git a/docs/transaction/update/index.md b/docs/billing/transaction/update/index.md
similarity index 100%
rename from docs/transaction/update/index.md
rename to docs/billing/transaction/update/index.md
diff --git a/docs/config/index.md b/docs/config/index.md
new file mode 100644
index 0000000..43ab8dd
--- /dev/null
+++ b/docs/config/index.md
@@ -0,0 +1,19 @@
+---
+title: Config
+---
+
+# Config
+
+---
+
+Config API resources pertain to site configuration.
+
+### Resources
+
+**[Flags](/config/flags/)**
+
+The config flags API resource contains the list of feature flags that enable/disable site functionalities.
+
+**[Wiki](/config/wiki/)**
+
+The config wiki API resource contains the list of settings that impact animethemes-web functionalities.
\ No newline at end of file
diff --git a/docs/document/index.md b/docs/document/index.md
new file mode 100644
index 0000000..10e4dfa
--- /dev/null
+++ b/docs/document/index.md
@@ -0,0 +1,15 @@
+---
+title: Document
+---
+
+# Document
+
+---
+
+Document API resources pertain to site documentation.
+
+### Resources
+
+**[Page](/document/page/)**
+
+A page API resource represents a static markdown page used for guides and other documentation.
\ No newline at end of file
diff --git a/docs/page/destroy/index.md b/docs/document/page/destroy/index.md
similarity index 100%
rename from docs/page/destroy/index.md
rename to docs/document/page/destroy/index.md
diff --git a/docs/page/forceDelete/index.md b/docs/document/page/forceDelete/index.md
similarity index 100%
rename from docs/page/forceDelete/index.md
rename to docs/document/page/forceDelete/index.md
diff --git a/docs/page/index.md b/docs/document/page/index.md
similarity index 85%
rename from docs/page/index.md
rename to docs/document/page/index.md
index 65b5fe2..fd50b8b 100644
--- a/docs/page/index.md
+++ b/docs/document/page/index.md
@@ -28,26 +28,26 @@ None
### Endpoints
-**[Page Destroy](/page/destroy/)**
+**[Page Destroy](/document/page/destroy/)**
The page destroy endpoint soft deletes a page and returns the deleted page resource.
-**[Page Force Delete](/page/forceDelete/)**
+**[Page Force Delete](/document/page/forceDelete/)**
The page force delete endpoint hard deletes a page and returns a confirmation message.
-**[Page Index](/page/index/)**
+**[Page Index](/document/page/index/)**
The page index endpoint displays a listing of page resources.
-**[Page Show](/page/show/)**
+**[Page Show](/document/page/show/)**
The page show endpoint returns a page resource.
-**[Page Store](/page/store/)**
+**[Page Store](/document/page/store/)**
The page store endpoint creates a new page and returns the new page resource.
-**[Page Update](/page/update/)**
+**[Page Update](/document/page/update/)**
The page update endpoint updates a page and returns the updated page resource.
\ No newline at end of file
diff --git a/docs/page/index/index.md b/docs/document/page/index/index.md
similarity index 100%
rename from docs/page/index/index.md
rename to docs/document/page/index/index.md
diff --git a/docs/page/show/index.md b/docs/document/page/show/index.md
similarity index 100%
rename from docs/page/show/index.md
rename to docs/document/page/show/index.md
diff --git a/docs/page/store/index.md b/docs/document/page/store/index.md
similarity index 100%
rename from docs/page/store/index.md
rename to docs/document/page/store/index.md
diff --git a/docs/page/update/index.md b/docs/document/page/update/index.md
similarity index 100%
rename from docs/page/update/index.md
rename to docs/document/page/update/index.md
diff --git a/docs/index.md b/docs/index.md
index 625ec9b..23bc6e3 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -1,43 +1,29 @@
---
-title: Introduction
----
+layout: home
-# Introduction
-
----
-
-AnimeThemes is a simple and consistent repository of anime opening and ending themes. We provide direct links to high quality WebMs of your favorite OPs and EDs for your listening and discussion needs.
-
-The AnimeThemes API provides access to our repository resources for your development needs.
-
-## [JSON:API](/jsonapi/)
-
-The AnimeThemes API selectively implements the [**JSON:API Specification**](https://jsonapi.org/format/).
-
-We provide an overview of where the AnimeThemes API adheres to or deviates from the specification.
-
-## [Rate Limiting](/ratelimiting/)
-
-The AnimeThemes API applies the standard named rate limiter of the Laravel Framework.
-
-We provide an overview of managing request quotas.
-
-## [Authentication](/authentication/)
-
-The AnimeThemes API uses token-based authentication to grant the user access to protected actions.
-
-## [Validation](/validation/)
-
-The AnimeThemes API uses form requests to validate query parameters.
-
-## Terms of Use
-
-The AnimeThemes API applies the [**AnimeThemes Terms of Service**](https://app.animethemes.moe/terms-of-service).
-
-## Resources
-
-For API support, please make use of the **#api** channel in the [**Discord Server**](https://discordapp.com/invite/m9zbVyQ).
-
-To report an issue with or request a new feature for the API, please make use of the [**animethemes-server**](https://github.com/AnimeThemes/animethemes-server) Github.
-
-To report an issue with or request a new feature for this documentation, please make use of the [**animethemes-api-docs**](https://github.com/AnimeThemes/animethemes-api-docs) Github.
\ No newline at end of file
+hero:
+ name: AnimeThemes
+ text: API Documentation
+ tagline: Access our repository of Anime opening and ending themes for your development needs
+ image:
+ light: /logo.svg
+ dark: /logo-dark.svg
+ alt: Logo
+ actions:
+ - theme: brand
+ text: Get Started
+ link: /intro/
+features:
+ - icon: 📻
+ title: Media Links
+ details: Embed or download audio and video using links provided by resources
+ - icon: 🕸️
+ title: External Mappings
+ details: Find resources based on their mappings to sites like MyAnimeList or AniList
+ - icon: 🔍
+ title: Advanced Querying
+ details: Support for randomization, searching and filtering by direct fields and relation fields out of the box
+ - icon: ✍️
+ title: Resource Management
+ details: Apply edits to our database (for users with requisite permissions)
+---
\ No newline at end of file
diff --git a/docs/authentication/index.md b/docs/intro/authentication/index.md
similarity index 100%
rename from docs/authentication/index.md
rename to docs/intro/authentication/index.md
diff --git a/docs/intro/index.md b/docs/intro/index.md
new file mode 100644
index 0000000..697fe11
--- /dev/null
+++ b/docs/intro/index.md
@@ -0,0 +1,43 @@
+---
+title: Introduction
+---
+
+# Introduction
+
+---
+
+AnimeThemes is a simple and consistent repository of anime opening and ending themes. We provide direct links to high quality WebMs of your favorite OPs and EDs for your listening and discussion needs.
+
+The AnimeThemes API provides access to our repository resources for your development needs.
+
+## [JSON:API](/intro/jsonapi/)
+
+The AnimeThemes API selectively implements the [**JSON:API Specification**](https://jsonapi.org/format/).
+
+We provide an overview of where the AnimeThemes API adheres to or deviates from the specification.
+
+## [Rate Limiting](/intro/ratelimiting/)
+
+The AnimeThemes API applies the standard named rate limiter of the Laravel Framework.
+
+We provide an overview of managing request quotas.
+
+## [Authentication](/intro/authentication/)
+
+The AnimeThemes API uses token-based authentication to grant the user access to protected actions.
+
+## [Validation](/intro/validation/)
+
+The AnimeThemes API uses form requests to validate query parameters.
+
+## Terms of Use
+
+The AnimeThemes API applies the [**AnimeThemes Terms of Service**](https://app.animethemes.moe/terms-of-service).
+
+## Resources
+
+For API support, please make use of the **#api** channel in the [**Discord Server**](https://discordapp.com/invite/m9zbVyQ).
+
+To report an issue with or request a new feature for the API, please make use of the [**animethemes-server**](https://github.com/AnimeThemes/animethemes-server) Github.
+
+To report an issue with or request a new feature for this documentation, please make use of the [**animethemes-api-docs**](https://github.com/AnimeThemes/animethemes-api-docs) Github.
\ No newline at end of file
diff --git a/docs/jsonapi/index.md b/docs/intro/jsonapi/index.md
similarity index 100%
rename from docs/jsonapi/index.md
rename to docs/intro/jsonapi/index.md
diff --git a/docs/ratelimiting/index.md b/docs/intro/ratelimiting/index.md
similarity index 100%
rename from docs/ratelimiting/index.md
rename to docs/intro/ratelimiting/index.md
diff --git a/docs/validation/index.md b/docs/intro/validation/index.md
similarity index 100%
rename from docs/validation/index.md
rename to docs/intro/validation/index.md
diff --git a/docs/list/index.md b/docs/list/index.md
new file mode 100644
index 0000000..e8a96df
--- /dev/null
+++ b/docs/list/index.md
@@ -0,0 +1,19 @@
+---
+title: List
+---
+
+# List
+
+---
+
+List API resources pertain to user playlists.
+
+### Resources
+
+**[Playlist](/list/playlist/)**
+
+A playlist API resource represents a list of ordered tracks intended for continuous playback.
+
+**[Playlist Track](/list/playlisttrack/)**
+
+A playlist track API resource represents an entry in a playlist.
\ No newline at end of file
diff --git a/docs/playlist/destroy/index.md b/docs/list/playlist/destroy/index.md
similarity index 100%
rename from docs/playlist/destroy/index.md
rename to docs/list/playlist/destroy/index.md
diff --git a/docs/playlist/forceDelete/index.md b/docs/list/playlist/forceDelete/index.md
similarity index 100%
rename from docs/playlist/forceDelete/index.md
rename to docs/list/playlist/forceDelete/index.md
diff --git a/docs/playlist/index.md b/docs/list/playlist/index.md
similarity index 86%
rename from docs/playlist/index.md
rename to docs/list/playlist/index.md
index 1b5d454..2b4c046 100644
--- a/docs/playlist/index.md
+++ b/docs/list/playlist/index.md
@@ -31,26 +31,26 @@ For example, a "/r/anime's Best OPs and EDs of 2022" playlist may contain a coll
### Endpoints
-**[Playlist Destroy](/playlist/destroy/)**
+**[Playlist Destroy](/list/playlist/destroy/)**
The playlist destroy endpoint soft deletes a playlist and returns the deleted playlist resource.
-**[Playlist Force Delete](/playlist/forceDelete/)**
+**[Playlist Force Delete](/list/playlist/forceDelete/)**
The playlist force delete endpoint hard deletes a playlist and returns a confirmation message.
-**[Playlist Index](/playlist/index/)**
+**[Playlist Index](/list/playlist/index/)**
The playlist index endpoint displays a listing of playlist resources.
-**[Playlist Show](/playlist/show/)**
+**[Playlist Show](/list/playlist/show/)**
The playlist show endpoint returns a playlist resource.
-**[Playlist Store](/playlist/store/)**
+**[Playlist Store](/list/playlist/store/)**
The playlist store endpoint creates a new playlist and returns the new playlist resource.
-**[Playlist Update](/playlist/update/)**
+**[Playlist Update](/list/playlist/update/)**
The playlist update endpoint updates a playlist and returns the updated playlist resource.
\ No newline at end of file
diff --git a/docs/playlist/index/index.md b/docs/list/playlist/index/index.md
similarity index 100%
rename from docs/playlist/index/index.md
rename to docs/list/playlist/index/index.md
diff --git a/docs/playlisttrack/destroy/index.md b/docs/list/playlist/playlisttrack/destroy/index.md
similarity index 100%
rename from docs/playlisttrack/destroy/index.md
rename to docs/list/playlist/playlisttrack/destroy/index.md
diff --git a/docs/playlisttrack/forceDelete/index.md b/docs/list/playlist/playlisttrack/forceDelete/index.md
similarity index 100%
rename from docs/playlisttrack/forceDelete/index.md
rename to docs/list/playlist/playlisttrack/forceDelete/index.md
diff --git a/docs/playlisttrack/index.md b/docs/list/playlist/playlisttrack/index.md
similarity index 100%
rename from docs/playlisttrack/index.md
rename to docs/list/playlist/playlisttrack/index.md
diff --git a/docs/playlisttrack/index/index.md b/docs/list/playlist/playlisttrack/index/index.md
similarity index 100%
rename from docs/playlisttrack/index/index.md
rename to docs/list/playlist/playlisttrack/index/index.md
diff --git a/docs/playlisttrack/show/index.md b/docs/list/playlist/playlisttrack/show/index.md
similarity index 100%
rename from docs/playlisttrack/show/index.md
rename to docs/list/playlist/playlisttrack/show/index.md
diff --git a/docs/playlisttrack/store/index.md b/docs/list/playlist/playlisttrack/store/index.md
similarity index 100%
rename from docs/playlisttrack/store/index.md
rename to docs/list/playlist/playlisttrack/store/index.md
diff --git a/docs/playlisttrack/update/index.md b/docs/list/playlist/playlisttrack/update/index.md
similarity index 100%
rename from docs/playlisttrack/update/index.md
rename to docs/list/playlist/playlisttrack/update/index.md
diff --git a/docs/playlist/show/index.md b/docs/list/playlist/show/index.md
similarity index 100%
rename from docs/playlist/show/index.md
rename to docs/list/playlist/show/index.md
diff --git a/docs/playlist/store/index.md b/docs/list/playlist/store/index.md
similarity index 100%
rename from docs/playlist/store/index.md
rename to docs/list/playlist/store/index.md
diff --git a/docs/playlist/update/index.md b/docs/list/playlist/update/index.md
similarity index 100%
rename from docs/playlist/update/index.md
rename to docs/list/playlist/update/index.md
diff --git a/docs/list/playlisttrack/destroy/index.md b/docs/list/playlisttrack/destroy/index.md
new file mode 100644
index 0000000..fafddbb
--- /dev/null
+++ b/docs/list/playlisttrack/destroy/index.md
@@ -0,0 +1,44 @@
+---
+title: Playlist Track Destroy
+---
+
+# Playlist Track Destroy Endpoint
+
+The playlist track destroy endpoint soft deletes a playlist track and returns the deleted playlist track resource.
+
+For example, the `/playlist/1/playlisttrack/1` endpoint will soft delete the playlist track of id `1` and return the deleted playlist track resource.
+
+## URL
+
+```sh
+DELETE /playlist/{id}/playlisttrack/{id}
+```
+
+## Authentication
+
+**Required Permission**: delete playlist track
+
+**Other Requirements**: User must own playlist
+
+## Parameters
+
+None
+
+## Response
+
+```json
+{
+ playlisttrack: {
+ id: id,
+ created_at: "created_at",
+ updated_at: "updated_at",
+ deleted_at: "deleted_at"
+ }
+}
+```
+
+## Example
+
+```bash
+curl -X DELETE -H "Authorization: Bearer {token}" https://api.animethemes.moe/playlist/1/playlisttrack/1
+```
diff --git a/docs/list/playlisttrack/forceDelete/index.md b/docs/list/playlisttrack/forceDelete/index.md
new file mode 100644
index 0000000..a7489c1
--- /dev/null
+++ b/docs/list/playlisttrack/forceDelete/index.md
@@ -0,0 +1,39 @@
+---
+title: Playlist Track Force Delete
+---
+
+# Playlist Track Force Delete Endpoint
+
+The playlist track force delete endpoint hard deletes a playlist track and returns a confirmation message.
+
+For example, the `/forceDelete/playlist/1/playlisttrack/1` endpoint will hard delete the playlist track of id `1` and return a confirmation message.
+
+## URL
+
+```sh
+DELETE /forceDelete/playlist/{id}/playlisttrack{id}
+```
+
+## Authentication
+
+**Required Permission**: force delete playlist
+
+**Roles with Permission**: Admin
+
+## Parameters
+
+None
+
+## Response
+
+```json
+{
+ message: "The Playlist Track '1' was deleted.",
+}
+```
+
+## Example
+
+```bash
+curl -X DELETE -H "Authorization: Bearer {token}" https://api.animethemes.moe/forceDelete/playlist/1/playlisttrack/1
+```
\ No newline at end of file
diff --git a/docs/list/playlisttrack/index.md b/docs/list/playlisttrack/index.md
new file mode 100644
index 0000000..52edfc5
--- /dev/null
+++ b/docs/list/playlisttrack/index.md
@@ -0,0 +1,53 @@
+---
+title: Playlist Track
+---
+
+# Playlist Track
+
+---
+
+A playlist track API resource represents an entry in a playlist.
+
+For example, a "/r/anime's Best OPs and EDs of 2022" playlist may contain a track for the ParipiKoumei-OP1.webm video.
+
+### Fields
+
+| Name | Type | Nullable | Description |
+| :--------: | :-----: | :------: | :------------------------------------------- |
+| id | Integer | No | The primary key of the resource |
+| created_at | Date | No | The date that the resource was created |
+| updated_at | Date | No | The date that the resource was last modified |
+| deleted_at | Date | Yes | The date that the resource was deleted |
+
+### Allowed Include Paths
+
+* next
+* playlist
+* previous
+* video
+
+### Endpoints
+
+**[Playlist Track Destroy](/list/playlisttrack/destroy/)**
+
+The playlist track destroy endpoint soft deletes a playlist track and returns the deleted playlist track resource.
+
+**[Playlist Track Force Delete](/list/playlisttrack/forceDelete/)**
+
+The playlist track force delete endpoint hard deletes a playlist track and returns a confirmation message.
+
+**[Playlist Track Index](/list/playlisttrack/index/)**
+
+The playlist track index endpoint displays a listing of playlist track resources.
+
+**[Playlist Track Show](/list/playlisttrack/show/)**
+
+The playlist track show endpoint returns a playlist track resource.
+
+**[Playlist Track Store](/list/playlisttrack/store/)**
+
+The playlist track store endpoint creates a new playlist track and returns the new playlist track resource.
+
+**[Playlist Track Update](/list/playlisttrack/update/)**
+
+The playlist track update endpoint updates a playlist track and returns the updated playlist track resource.
\ No newline at end of file
diff --git a/docs/list/playlisttrack/index/index.md b/docs/list/playlisttrack/index/index.md
new file mode 100644
index 0000000..c0dcddd
--- /dev/null
+++ b/docs/list/playlisttrack/index/index.md
@@ -0,0 +1,86 @@
+---
+title: Playlist Index
+---
+
+# Playlist Index Endpoint
+
+The playlist index endpoint returns a listing of tracks for the playlist.
+
+## URL
+
+```sh
+GET /playlist/{id}/playlisttrack
+```
+
+## Authentication
+
+**Required Permission**: view playlist track
+
+**Other Requirements**: If the playlist is private, the user must own the playlist
+
+## Parameters
+
+| Name | Required | Description |
+| :----------: | :------: | :------------------------------------------------------------------------------- |
+| fields | No | Sparse fieldsets for resource types |
+| filter | No | Filters for playlist resources & constraining the inclusion of related resources |
+| include | No | Inclusion of related resources |
+| page[number] | No | The page of playlist resources to display |
+| page[size] | No | The number of playlist resources to display for the current page |
+| sort | No | The list of fields to sort the resources |
+
+## Allowed Sort Fields
+
+| Name | Description |
+| :--------: | :------------------------------------------------------------------ |
+| id | Sort resources on the primary key |
+| created_at | Sort resources on the resource creation date |
+| updated_at | Sort resources on the resource last modified date |
+| deleted_at | Sort resources on the resource deletion date |
+| random | Sort resources randomly. Ignored if other sort fields are provided. |
+
+## Filters
+
+| Name | Description |
+| :--------: | :----------------------------------------------------------------- |
+| id | Filter resources on the primary key |
+| created_at | Filter resources on the resource creation date |
+| updated_at | Filter resources on the resource last modified date |
+| deleted_at | Filter resources on the resource deletion date |
+| trashed | Filter resources on trashed (deleted) status [With, Without, Only] |
+| has | Filter resources on relations within allowed include paths |
+
+## Response
+
+```json
+{
+ playlisttracks: [
+ {
+ id: id,
+ created_at: "created_at",
+ updated_at: "updated_at",
+ deleted_at: "deleted_at"
+ },
+ ...
+ ],
+ links: {
+ first: "first",
+ last: "last",
+ prev: "prev",
+ next: "next"
+ },
+ meta: {
+ current_page: current_page,
+ from: from,
+ path: "path",
+ per_page: per_page,
+ to: to
+ }
+}
+```
+
+## Example
+
+```bash
+curl https://api.animethemes.moe/playlist/1/playlisttrack
+```
\ No newline at end of file
diff --git a/docs/list/playlisttrack/show/index.md b/docs/list/playlisttrack/show/index.md
new file mode 100644
index 0000000..7b8c64b
--- /dev/null
+++ b/docs/list/playlisttrack/show/index.md
@@ -0,0 +1,47 @@
+---
+title: Playlist Track Show
+---
+
+# Playlist Track Show Endpoint
+
+The playlist track show endpoint returns a playlist track resource.
+
+## URL
+
+```sh
+GET /playlist/{id}/playlisttrack/{id}
+```
+
+## Authentication
+
+**Required Permission**: view playlist track
+
+**Other Requirements**: If the playlist is private, the user must own the playlist
+
+## Parameters
+
+| Name | Required | Description |
+| :-----: | :------: | :------------------------------------------------------ |
+| fields | No | Sparse fieldsets for resource types |
+| filter | No | Filters to constrain the inclusion of related resources |
+| include | No | Inclusion of related resources |
+| sort | No | Sort related resources |
+
+## Response
+
+```json
+{
+ playlisttrack: {
+ id: id,
+ created_at: "created_at",
+ updated_at: "updated_at",
+ deleted_at: "deleted_at"
+ }
+}
+```
+
+## Example
+
+```bash
+curl https://api.animethemes.moe/playlist/1/playlisttrack/1
+```
\ No newline at end of file
diff --git a/docs/list/playlisttrack/store/index.md b/docs/list/playlisttrack/store/index.md
new file mode 100644
index 0000000..19cd517
--- /dev/null
+++ b/docs/list/playlisttrack/store/index.md
@@ -0,0 +1,47 @@
+---
+title: Playlist Track Store
+---
+
+# Playlist Track Store Endpoint
+
+The playlist track store endpoint creates a new playlist track and returns the new playlist track resource.
+
+For example, the `/playlist/1/playlisttrack?video_id=2712` endpoint will create a new playlist track for the Bakemonogatari-OP1.webm video and return the new playlist track resource.
+
+## URL
+
+```sh
+POST /playlist/{id}/playlisttrack
+```
+
+## Authentication
+
+**Required Permission**: create playlist track
+
+**Other Requirements**: The user must own the playlist
+
+## Parameters
+
+| Name | Required | Rules |
+| :--------: | :------: | :-------------- |
+| name | Yes | string, max:192 |
+| video_id | Yes | Video ID Exists |
+
+## Response
+
+```json
+{
+ playlisttrack: {
+ id: id,
+ created_at: "created_at",
+ updated_at: "updated_at",
+ deleted_at: "deleted_at"
+ }
+}
+```
+
+## Example
+
+```bash
+curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/playlist/1/playlisttrack
+```
diff --git a/docs/list/playlisttrack/update/index.md b/docs/list/playlisttrack/update/index.md
new file mode 100644
index 0000000..a0f6f74
--- /dev/null
+++ b/docs/list/playlisttrack/update/index.md
@@ -0,0 +1,48 @@
+---
+title: Playlist Track Update
+---
+
+# Playlist Track Update Endpoint
+
+The playlist track update endpoint updates a playlist track and returns the updated playlist track resource.
+
+For example, the `/playlist/1/playlisttrack/1?next_id=2` endpoint will update the playlist track of id `1` next_id attribute and return the updated playlist track resource.
+
+## URL
+
+```sh
+PUT|PATCH /playlist/{id}/playlisttrack/{id}
+```
+
+## Authentication
+
+**Required Permission**: update playlist track
+
+**Other Requirements**: User must own playlist
+
+## Parameters
+
+| Name | Required | Rules |
+| :---------: | :------: | :------------------------------------------ |
+| next_id | No | Track ID exists & Track Playlist ID matches |
+| previous_id | No | Track ID exists & Track Playlist ID matches |
+| video_id | No | Video ID Exists |
+
+## Response
+
+```json
+{
+ playlisttrack: {
+ id: id,
+ created_at: "created_at",
+ updated_at: "updated_at",
+ deleted_at: "deleted_at"
+ }
+}
+```
+
+## Example
+
+```bash
+curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/playlist/1/playlisttrack/1
+```
\ No newline at end of file
diff --git a/docs/anime/destroy/index.md b/docs/wiki/anime/destroy/index.md
similarity index 100%
rename from docs/anime/destroy/index.md
rename to docs/wiki/anime/destroy/index.md
diff --git a/docs/anime/forceDelete/index.md b/docs/wiki/anime/forceDelete/index.md
similarity index 100%
rename from docs/anime/forceDelete/index.md
rename to docs/wiki/anime/forceDelete/index.md
diff --git a/docs/anime/index.md b/docs/wiki/anime/index.md
similarity index 87%
rename from docs/anime/index.md
rename to docs/wiki/anime/index.md
index a838ede..dc2f614 100644
--- a/docs/anime/index.md
+++ b/docs/wiki/anime/index.md
@@ -41,34 +41,34 @@ For example, Bakemonogatari is an anime production with five opening sequences a
### Endpoints
-**[Anime Destroy](/anime/destroy/)**
+**[Anime Destroy](/wiki/anime/destroy/)**
The anime destroy endpoint soft deletes an anime and returns the deleted anime resource.
-**[Anime Force Delete](/anime/forceDelete/)**
+**[Anime Force Delete](/wiki/anime/forceDelete/)**
The anime force delete endpoint hard deletes an anime and returns a confirmation message.
-**[Anime Index](/anime/index/)**
+**[Anime Index](/wiki/anime/index/)**
The anime index endpoint displays a listing of anime resources.
-**[Anime Show](/anime/show/)**
+**[Anime Show](/wiki/anime/show/)**
The anime show endpoint returns an anime resource.
-**[Anime Store](/anime/store/)**
+**[Anime Store](/wiki/anime/store/)**
The anime store endpoint creates a new anime and returns the new anime resource.
-**[Anime Update](/anime/update/)**
+**[Anime Update](/wiki/anime/update/)**
The anime update endpoint updates an anime and returns the updated anime resource.
-**[Year Show](/animeyear/show/)**
+**[Year Show](/wiki/animeyear/show/)**
The year show endpoint return a listing of anime resources for a given year grouped by season and ordered by name.
-**[Year Index](/animeyear/index/)**
+**[Year Index](/wiki/animeyear/index/)**
The year index endpoint returns a list of unique years from all anime resources.
\ No newline at end of file
diff --git a/docs/anime/index/index.md b/docs/wiki/anime/index/index.md
similarity index 100%
rename from docs/anime/index/index.md
rename to docs/wiki/anime/index/index.md
diff --git a/docs/anime/show/index.md b/docs/wiki/anime/show/index.md
similarity index 100%
rename from docs/anime/show/index.md
rename to docs/wiki/anime/show/index.md
diff --git a/docs/anime/store/index.md b/docs/wiki/anime/store/index.md
similarity index 100%
rename from docs/anime/store/index.md
rename to docs/wiki/anime/store/index.md
diff --git a/docs/anime/update/index.md b/docs/wiki/anime/update/index.md
similarity index 100%
rename from docs/anime/update/index.md
rename to docs/wiki/anime/update/index.md
diff --git a/docs/animeimage/destroy/index.md b/docs/wiki/animeimage/destroy/index.md
similarity index 100%
rename from docs/animeimage/destroy/index.md
rename to docs/wiki/animeimage/destroy/index.md
diff --git a/docs/animeimage/index.md b/docs/wiki/animeimage/index.md
similarity index 81%
rename from docs/animeimage/index.md
rename to docs/wiki/animeimage/index.md
index bf5b81c..21709fa 100644
--- a/docs/animeimage/index.md
+++ b/docs/wiki/animeimage/index.md
@@ -22,18 +22,18 @@ An anime image API resource represents the association between an anime and an i
### Endpoints
-**[Anime Image Destroy](/animeimage/destroy/)**
+**[Anime Image Destroy](/wiki/animeimage/destroy/)**
The anime image destroy endpoint deletes an anime image and returns the deleted anime image resource.
-**[Anime Image Index](/animeimage/index/)**
+**[Anime Image Index](/wiki/animeimage/index/)**
The anime image index endpoint displays a listing of anime image resources.
-**[Anime Image Show](/animeimage/show/)**
+**[Anime Image Show](/wiki/animeimage/show/)**
The anime image show endpoint returns an anime image resource.
-**[Anime Image Store](/animeimage/store/)**
+**[Anime Image Store](/wiki/animeimage/store/)**
The anime image store endpoint creates a new anime image and returns the new anime image resource.
\ No newline at end of file
diff --git a/docs/animeimage/index/index.md b/docs/wiki/animeimage/index/index.md
similarity index 100%
rename from docs/animeimage/index/index.md
rename to docs/wiki/animeimage/index/index.md
diff --git a/docs/animeimage/show/index.md b/docs/wiki/animeimage/show/index.md
similarity index 100%
rename from docs/animeimage/show/index.md
rename to docs/wiki/animeimage/show/index.md
diff --git a/docs/animeimage/store/index.md b/docs/wiki/animeimage/store/index.md
similarity index 100%
rename from docs/animeimage/store/index.md
rename to docs/wiki/animeimage/store/index.md
diff --git a/docs/animesynonym/destroy/index.md b/docs/wiki/animesynonym/destroy/index.md
similarity index 100%
rename from docs/animesynonym/destroy/index.md
rename to docs/wiki/animesynonym/destroy/index.md
diff --git a/docs/animesynonym/forceDelete/index.md b/docs/wiki/animesynonym/forceDelete/index.md
similarity index 100%
rename from docs/animesynonym/forceDelete/index.md
rename to docs/wiki/animesynonym/forceDelete/index.md
diff --git a/docs/animesynonym/index.md b/docs/wiki/animesynonym/index.md
similarity index 81%
rename from docs/animesynonym/index.md
rename to docs/wiki/animesynonym/index.md
index 552d235..d1fc6e1 100644
--- a/docs/animesynonym/index.md
+++ b/docs/wiki/animesynonym/index.md
@@ -26,26 +26,26 @@ For example, the anime Bakemonogatari has the anime synonym "Monstory".
### Endpoints
-**[Anime Synonym Destroy](/animesynonym/destroy/)**
+**[Anime Synonym Destroy](/wiki/animesynonym/destroy/)**
The anime synonym destroy endpoint soft deletes an anime synonym and returns the deleted anime synonym resource.
-**[Anime Synonym Force Delete](/animesynonym/forceDelete/)**
+**[Anime Synonym Force Delete](/wiki/animesynonym/forceDelete/)**
The anime synonym force delete endpoint hard deletes an anime synonym and returns a confirmation message.
-**[Anime Synonym Index](/animesynonym/index/)**
+**[Anime Synonym Index](/wiki/animesynonym/index/)**
The anime synonym index endpoint displays a listing of anime synonym resources.
-**[Anime Synonym Show](/animesynonym/show/)**
+**[Anime Synonym Show](/wiki/animesynonym/show/)**
The anime synonym show endpoint returns an anime synonym resource.
-**[Anime Synonym Store](/animesynonym/store/)**
+**[Anime Synonym Store](/wiki/animesynonym/store/)**
The anime synonym store endpoint creates a new anime synonym and returns the new anime synonym resource.
-**[Anime Synonym Update](/animesynonym/update/)**
+**[Anime Synonym Update](/wiki/animesynonym/update/)**
The anime synonym update endpoint updates an anime synonym and returns the updated anime synonym resource.
\ No newline at end of file
diff --git a/docs/animesynonym/index/index.md b/docs/wiki/animesynonym/index/index.md
similarity index 100%
rename from docs/animesynonym/index/index.md
rename to docs/wiki/animesynonym/index/index.md
diff --git a/docs/animesynonym/show/index.md b/docs/wiki/animesynonym/show/index.md
similarity index 100%
rename from docs/animesynonym/show/index.md
rename to docs/wiki/animesynonym/show/index.md
diff --git a/docs/animesynonym/store/index.md b/docs/wiki/animesynonym/store/index.md
similarity index 100%
rename from docs/animesynonym/store/index.md
rename to docs/wiki/animesynonym/store/index.md
diff --git a/docs/animesynonym/update/index.md b/docs/wiki/animesynonym/update/index.md
similarity index 100%
rename from docs/animesynonym/update/index.md
rename to docs/wiki/animesynonym/update/index.md
diff --git a/docs/animetheme/destroy/index.md b/docs/wiki/animetheme/destroy/index.md
similarity index 100%
rename from docs/animetheme/destroy/index.md
rename to docs/wiki/animetheme/destroy/index.md
diff --git a/docs/animetheme/forceDelete/index.md b/docs/wiki/animetheme/forceDelete/index.md
similarity index 100%
rename from docs/animetheme/forceDelete/index.md
rename to docs/wiki/animetheme/forceDelete/index.md
diff --git a/docs/animetheme/index.md b/docs/wiki/animetheme/index.md
similarity index 86%
rename from docs/animetheme/index.md
rename to docs/wiki/animetheme/index.md
index 17bb5cd..3b51020 100644
--- a/docs/animetheme/index.md
+++ b/docs/wiki/animetheme/index.md
@@ -34,26 +34,26 @@ For example, the anime Bakemonogatari has five OP anime themes and one ED anime
### Endpoints
-**[Anime Theme Destroy](/animetheme/destroy/)**
+**[Anime Theme Destroy](/wiki/animetheme/destroy/)**
The anime theme destroy endpoint soft deletes an anime theme and returns the deleted anime theme resource.
-**[Anime Theme Force Delete](/animetheme/forceDelete/)**
+**[Anime Theme Force Delete](/wiki/animetheme/forceDelete/)**
The anime theme force delete endpoint hard deletes an anime theme and returns a confirmation message.
-**[Anime Theme Index](/animetheme/index/)**
+**[Anime Theme Index](/wiki/animetheme/index/)**
The anime theme index endpoint displays a listing of anime theme resources.
-**[Anime Theme Show](/animetheme/show/)**
+**[Anime Theme Show](/wiki/animetheme/show/)**
The anime theme show endpoint returns an anime theme resource.
-**[Anime Theme Store](/animetheme/store/)**
+**[Anime Theme Store](/wiki/animetheme/store/)**
The anime theme store endpoint creates a new anime theme and returns the new anime theme resource.
-**[Anime Theme Update](/animetheme/update/)**
+**[Anime Theme Update](/wiki/animetheme/update/)**
The anime theme update endpoint updates an anime theme and returns the updated anime theme resource.
\ No newline at end of file
diff --git a/docs/animetheme/index/index.md b/docs/wiki/animetheme/index/index.md
similarity index 100%
rename from docs/animetheme/index/index.md
rename to docs/wiki/animetheme/index/index.md
diff --git a/docs/animetheme/show/index.md b/docs/wiki/animetheme/show/index.md
similarity index 100%
rename from docs/animetheme/show/index.md
rename to docs/wiki/animetheme/show/index.md
diff --git a/docs/animetheme/store/index.md b/docs/wiki/animetheme/store/index.md
similarity index 100%
rename from docs/animetheme/store/index.md
rename to docs/wiki/animetheme/store/index.md
diff --git a/docs/animetheme/update/index.md b/docs/wiki/animetheme/update/index.md
similarity index 100%
rename from docs/animetheme/update/index.md
rename to docs/wiki/animetheme/update/index.md
diff --git a/docs/animethemeentry/destroy/index.md b/docs/wiki/animethemeentry/destroy/index.md
similarity index 100%
rename from docs/animethemeentry/destroy/index.md
rename to docs/wiki/animethemeentry/destroy/index.md
diff --git a/docs/animethemeentry/forceDelete/index.md b/docs/wiki/animethemeentry/forceDelete/index.md
similarity index 100%
rename from docs/animethemeentry/forceDelete/index.md
rename to docs/wiki/animethemeentry/forceDelete/index.md
diff --git a/docs/animethemeentry/index.md b/docs/wiki/animethemeentry/index.md
similarity index 84%
rename from docs/animethemeentry/index.md
rename to docs/wiki/animethemeentry/index.md
index f55c069..5cf511b 100644
--- a/docs/animethemeentry/index.md
+++ b/docs/wiki/animethemeentry/index.md
@@ -32,26 +32,26 @@ For example, the ED theme of the Bakemonogatari anime has three anime theme entr
### Endpoints
-**[Anime Theme Entry Destroy](/animethemeentry/destroy/)**
+**[Anime Theme Entry Destroy](/wiki/animethemeentry/destroy/)**
The anime theme entry destroy endpoint soft deletes an anime theme entry and returns the deleted anime theme entry resource.
-**[Anime Theme Entry Force Delete](/animethemeentry/forceDelete/)**
+**[Anime Theme Entry Force Delete](/wiki/animethemeentry/forceDelete/)**
The anime theme entry force delete endpoint hard deletes an anime theme entry and returns a confirmation message.
-**[Anime Theme Entry Index](/animethemeentry/index/)**
+**[Anime Theme Entry Index](/wiki/animethemeentry/index/)**
The anime theme entry index endpoint displays a listing of anime theme entry resources.
-**[Anime Theme Entry Show](/animethemeentry/show/)**
+**[Anime Theme Entry Show](/wiki/animethemeentry/show/)**
The anime theme entry show endpoint returns an anime theme entry resource.
-**[Anime Theme Entry Store](/animethemeentry/store/)**
+**[Anime Theme Entry Store](/wiki/animethemeentry/store/)**
The anime theme entry store endpoint creates a new anime theme entry and returns the new anime theme entry resource.
-**[Anime Theme Entry Update](/animethemeentry/update/)**
+**[Anime Theme Entry Update](/wiki/animethemeentry/update/)**
The anime theme entry update endpoint updates an anime theme entry and returns the updated anime theme entry resource.
\ No newline at end of file
diff --git a/docs/animethemeentry/index/index.md b/docs/wiki/animethemeentry/index/index.md
similarity index 100%
rename from docs/animethemeentry/index/index.md
rename to docs/wiki/animethemeentry/index/index.md
diff --git a/docs/animethemeentry/show/index.md b/docs/wiki/animethemeentry/show/index.md
similarity index 100%
rename from docs/animethemeentry/show/index.md
rename to docs/wiki/animethemeentry/show/index.md
diff --git a/docs/animethemeentry/store/index.md b/docs/wiki/animethemeentry/store/index.md
similarity index 100%
rename from docs/animethemeentry/store/index.md
rename to docs/wiki/animethemeentry/store/index.md
diff --git a/docs/animethemeentry/update/index.md b/docs/wiki/animethemeentry/update/index.md
similarity index 100%
rename from docs/animethemeentry/update/index.md
rename to docs/wiki/animethemeentry/update/index.md
diff --git a/docs/animeyear/index/index.md b/docs/wiki/animeyear/index/index.md
similarity index 100%
rename from docs/animeyear/index/index.md
rename to docs/wiki/animeyear/index/index.md
diff --git a/docs/animeyear/show/index.md b/docs/wiki/animeyear/show/index.md
similarity index 100%
rename from docs/animeyear/show/index.md
rename to docs/wiki/animeyear/show/index.md
diff --git a/docs/artist/destroy/index.md b/docs/wiki/artist/destroy/index.md
similarity index 100%
rename from docs/artist/destroy/index.md
rename to docs/wiki/artist/destroy/index.md
diff --git a/docs/artist/forceDelete/index.md b/docs/wiki/artist/forceDelete/index.md
similarity index 100%
rename from docs/artist/forceDelete/index.md
rename to docs/wiki/artist/forceDelete/index.md
diff --git a/docs/artist/index.md b/docs/wiki/artist/index.md
similarity index 87%
rename from docs/artist/index.md
rename to docs/wiki/artist/index.md
index de3bcd9..6f11d85 100644
--- a/docs/artist/index.md
+++ b/docs/wiki/artist/index.md
@@ -34,26 +34,26 @@ For example, Chiwa Saito is the musical performer of the Bakemonogatari OP1 them
### Endpoints
-**[Artist Destroy](/artist/destroy/)**
+**[Artist Destroy](/wiki/artist/destroy/)**
The artist destroy endpoint soft deletes an artist and returns the deleted artist resource.
-**[Artist Force Delete](/artist/forceDelete/)**
+**[Artist Force Delete](/wiki/artist/forceDelete/)**
The artist force delete endpoint hard deletes an artist and returns a confirmation message.
-**[Artist Index](/artist/index/)**
+**[Artist Index](/wiki/artist/index/)**
The artist index endpoint displays a listing of artist resources.
-**[Artist Show](/artist/show/)**
+**[Artist Show](/wiki/artist/show/)**
The artist show endpoint returns an artist resource.
-**[Artist Store](/artist/store/)**
+**[Artist Store](/wiki/artist/store/)**
The artist store endpoint creates a new artist and returns the new artist resource.
-**[Artist Update](/artist/update/)**
+**[Artist Update](/wiki/artist/update/)**
The artist update endpoint updates an artist and returns the updated artist resource.
\ No newline at end of file
diff --git a/docs/artist/index/index.md b/docs/wiki/artist/index/index.md
similarity index 100%
rename from docs/artist/index/index.md
rename to docs/wiki/artist/index/index.md
diff --git a/docs/artist/show/index.md b/docs/wiki/artist/show/index.md
similarity index 100%
rename from docs/artist/show/index.md
rename to docs/wiki/artist/show/index.md
diff --git a/docs/artist/store/index.md b/docs/wiki/artist/store/index.md
similarity index 100%
rename from docs/artist/store/index.md
rename to docs/wiki/artist/store/index.md
diff --git a/docs/artist/update/index.md b/docs/wiki/artist/update/index.md
similarity index 100%
rename from docs/artist/update/index.md
rename to docs/wiki/artist/update/index.md
diff --git a/docs/audio/destroy/index.md b/docs/wiki/audio/destroy/index.md
similarity index 100%
rename from docs/audio/destroy/index.md
rename to docs/wiki/audio/destroy/index.md
diff --git a/docs/audio/forceDelete/index.md b/docs/wiki/audio/forceDelete/index.md
similarity index 100%
rename from docs/audio/forceDelete/index.md
rename to docs/wiki/audio/forceDelete/index.md
diff --git a/docs/audio/index.md b/docs/wiki/audio/index.md
similarity index 87%
rename from docs/audio/index.md
rename to docs/wiki/audio/index.md
index 0f7922e..80e16d3 100644
--- a/docs/audio/index.md
+++ b/docs/wiki/audio/index.md
@@ -31,26 +31,26 @@ For example, the audio Bakemonogatari-OP1.ogg represents the audio track of the
### Endpoints
-**[Audio Destroy](/audio/destroy/)**
+**[Audio Destroy](/wiki/audio/destroy/)**
The audio destroy endpoint soft deletes an audio and returns the deleted audio resource.
-**[Audio Force Delete](/audio/forceDelete/)**
+**[Audio Force Delete](/wiki/audio/forceDelete/)**
The audio force delete endpoint hard deletes an audio and returns a confirmation message.
-**[Audio Index](/audio/index/)**
+**[Audio Index](/wiki/audio/index/)**
The audio index endpoint displays a listing of audio resources.
-**[Audio Show](/audio/show/)**
+**[Audio Show](/wiki/audio/show/)**
The audio show endpoint returns an audio resource.
-**[Audio Store](/audio/store/)**
+**[Audio Store](/wiki/audio/store/)**
The audio store endpoint creates a new audio and returns the new audio resource.
-**[Audio Update](/audio/update/)**
+**[Audio Update](/wiki/audio/update/)**
The audio update endpoint updates an audio and returns the updated audio resource.
\ No newline at end of file
diff --git a/docs/audio/index/index.md b/docs/wiki/audio/index/index.md
similarity index 100%
rename from docs/audio/index/index.md
rename to docs/wiki/audio/index/index.md
diff --git a/docs/audio/show/index.md b/docs/wiki/audio/show/index.md
similarity index 100%
rename from docs/audio/show/index.md
rename to docs/wiki/audio/show/index.md
diff --git a/docs/audio/store/index.md b/docs/wiki/audio/store/index.md
similarity index 100%
rename from docs/audio/store/index.md
rename to docs/wiki/audio/store/index.md
diff --git a/docs/audio/update/index.md b/docs/wiki/audio/update/index.md
similarity index 100%
rename from docs/audio/update/index.md
rename to docs/wiki/audio/update/index.md
diff --git a/docs/image/destroy/index.md b/docs/wiki/image/destroy/index.md
similarity index 100%
rename from docs/image/destroy/index.md
rename to docs/wiki/image/destroy/index.md
diff --git a/docs/image/forceDelete/index.md b/docs/wiki/image/forceDelete/index.md
similarity index 100%
rename from docs/image/forceDelete/index.md
rename to docs/wiki/image/forceDelete/index.md
diff --git a/docs/image/index.md b/docs/wiki/image/index.md
similarity index 89%
rename from docs/image/index.md
rename to docs/wiki/image/index.md
index 2bb049b..432494f 100644
--- a/docs/image/index.md
+++ b/docs/wiki/image/index.md
@@ -32,26 +32,26 @@ For example, the Bakemonogatari anime has two images to represent small and larg
### Endpoints
-**[Image Destroy](/image/destroy/)**
+**[Image Destroy](/wiki/image/destroy/)**
The image destroy endpoint soft deletes an image and returns the deleted image resource.
-**[Image Force Delete](/image/forceDelete/)**
+**[Image Force Delete](/wiki/image/forceDelete/)**
The image force delete endpoint hard deletes an image and returns a confirmation message.
-**[Image Index](/image/index/)**
+**[Image Index](/wiki/image/index/)**
The image index endpoint displays a listing of image resources.
-**[Image Show](/image/show/)**
+**[Image Show](/wiki/image/show/)**
The image show endpoint returns an image resource.
-**[Image Store](/image/store/)**
+**[Image Store](/wiki/image/store/)**
The image store endpoint creates a new image and returns the new image resource.
-**[Image Update](/image/update/)**
+**[Image Update](/wiki/image/update/)**
The image update endpoint updates an image and returns the updated image resource.
\ No newline at end of file
diff --git a/docs/image/index/index.md b/docs/wiki/image/index/index.md
similarity index 100%
rename from docs/image/index/index.md
rename to docs/wiki/image/index/index.md
diff --git a/docs/image/show/index.md b/docs/wiki/image/show/index.md
similarity index 100%
rename from docs/image/show/index.md
rename to docs/wiki/image/show/index.md
diff --git a/docs/image/store/index.md b/docs/wiki/image/store/index.md
similarity index 100%
rename from docs/image/store/index.md
rename to docs/wiki/image/store/index.md
diff --git a/docs/image/update/index.md b/docs/wiki/image/update/index.md
similarity index 100%
rename from docs/image/update/index.md
rename to docs/wiki/image/update/index.md
diff --git a/docs/wiki/index.md b/docs/wiki/index.md
new file mode 100644
index 0000000..705d7d2
--- /dev/null
+++ b/docs/wiki/index.md
@@ -0,0 +1,73 @@
+---
+title: Wiki
+---
+
+# Wiki
+
+---
+
+Wiki API resources comprise the repository of anime opening and ending themes and their contextual relations.
+
+### Resources
+
+**[Anime](/wiki/anime/)**
+
+An anime API resource represents a production with at least one opening or ending sequence.
+
+**[Anime Image](/wiki/animeimage/)**
+
+An anime image API resource represents the association between an anime and an image.
+
+**[Anime Synonym](/wiki/animesynonym/)**
+
+An anime synonym API resource represents an alternate title or common abbreviation for an anime.
+
+**[Anime Theme](/wiki/animetheme/)**
+
+An anime theme API resource represents an OP or ED sequence for an anime.
+
+**[Anime Theme Entry](/wiki/animethemeentry/)**
+
+An anime theme entry API resource represents a version of an anime theme.
+
+**[Artist](/wiki/artist/)**
+
+An artist API resource represents a musical performer of anime sequences.
+
+**[Audio](/wiki/audio/)**
+
+An audio API resource represents the audio track of a video.
+
+**[Image](/wiki/image/)**
+
+An image API resource represents a visual component for another resource such as an anime or artist.
+
+**[Resource](/wiki/resource/)**
+
+An external API resource represents a site with supplementary information for another resource such as an anime or artist.
+
+**[Series](/wiki/series/)**
+
+A series API resource represents a collection of related anime.
+
+**[Song](/wiki/song/)**
+
+A song API resource represents the composition that accompanies an AnimeTheme.
+
+**[Studio](/wiki/studio/)**
+
+A studio API resource represents a company that produces anime.
+
+**[Video](/wiki/video/)**
+
+A video API resource represents a WebM of an anime theme.
+
+**[Video Script](/wiki/videoscript/)**
+
+A video script API resource represents an encoding script used to produce a video.
+
+### Other Endpoints
+
+**[Global Search](/wiki/search/)**
+
+The global search endpoint returns a listing of wiki resources that match a given search term.
\ No newline at end of file
diff --git a/docs/resource/destroy/index.md b/docs/wiki/resource/destroy/index.md
similarity index 100%
rename from docs/resource/destroy/index.md
rename to docs/wiki/resource/destroy/index.md
diff --git a/docs/resource/forceDelete/index.md b/docs/wiki/resource/forceDelete/index.md
similarity index 100%
rename from docs/resource/forceDelete/index.md
rename to docs/wiki/resource/forceDelete/index.md
diff --git a/docs/resource/index.md b/docs/wiki/resource/index.md
similarity index 87%
rename from docs/resource/index.md
rename to docs/wiki/resource/index.md
index e5a765d..6ad1975 100644
--- a/docs/resource/index.md
+++ b/docs/wiki/resource/index.md
@@ -31,26 +31,26 @@ For example, the Bakemonogatari anime has MyAnimeList, AniList and AniDB resourc
### Endpoints
-**[Resource Destroy](/resource/destroy/)**
+**[Resource Destroy](/wiki/resource/destroy/)**
The resource destroy endpoint soft deletes an external resource and returns the deleted external resource.
-**[Resource Force Delete](/resource/forceDelete/)**
+**[Resource Force Delete](/wiki/resource/forceDelete/)**
The resource force delete endpoint hard deletes an external resource and returns a confirmation message.
-**[Resource Index](/resource/index/)**
+**[Resource Index](/wiki/resource/index/)**
The resource index endpoint returns a listing of external resources.
-**[Resource Show](/resource/show/)**
+**[Resource Show](/wiki/resource/show/)**
The resource show endpoint returns an external resource.
-**[Resource Store](/resource/store/)**
+**[Resource Store](/wiki/resource/store/)**
The resource store endpoint creates a new external resource and returns the new external resource.
-**[Resource Update](/resource/update/)**
+**[Resource Update](/wiki/resource/update/)**
The resource update endpoint updates an external resource and returns the updated external resource.
\ No newline at end of file
diff --git a/docs/resource/index/index.md b/docs/wiki/resource/index/index.md
similarity index 100%
rename from docs/resource/index/index.md
rename to docs/wiki/resource/index/index.md
diff --git a/docs/resource/show/index.md b/docs/wiki/resource/show/index.md
similarity index 100%
rename from docs/resource/show/index.md
rename to docs/wiki/resource/show/index.md
diff --git a/docs/resource/store/index.md b/docs/wiki/resource/store/index.md
similarity index 100%
rename from docs/resource/store/index.md
rename to docs/wiki/resource/store/index.md
diff --git a/docs/resource/update/index.md b/docs/wiki/resource/update/index.md
similarity index 100%
rename from docs/resource/update/index.md
rename to docs/wiki/resource/update/index.md
diff --git a/docs/search/index.md b/docs/wiki/search/index.md
similarity index 100%
rename from docs/search/index.md
rename to docs/wiki/search/index.md
diff --git a/docs/series/destroy/index.md b/docs/wiki/series/destroy/index.md
similarity index 100%
rename from docs/series/destroy/index.md
rename to docs/wiki/series/destroy/index.md
diff --git a/docs/series/forceDelete/index.md b/docs/wiki/series/forceDelete/index.md
similarity index 100%
rename from docs/series/forceDelete/index.md
rename to docs/wiki/series/forceDelete/index.md
diff --git a/docs/series/index.md b/docs/wiki/series/index.md
similarity index 84%
rename from docs/series/index.md
rename to docs/wiki/series/index.md
index 4695903..9e42289 100644
--- a/docs/series/index.md
+++ b/docs/wiki/series/index.md
@@ -27,26 +27,26 @@ For example, the Monogatari series is the collection of the Bakemonogatari anime
### Endpoints
-**[Series Destroy](/series/destroy/)**
+**[Series Destroy](/wiki/series/destroy/)**
The series destroy endpoint soft deletes a series and returns the deleted series resource.
-**[Series Force Delete](/series/forceDelete/)**
+**[Series Force Delete](/wiki/series/forceDelete/)**
The series force delete endpoint hard deletes a series and returns a confirmation message.
-**[Series Index](/series/index/)**
+**[Series Index](/wiki/series/index/)**
The series index endpoint displays a listing of series resources.
-**[Series Show](/series/show/)**
+**[Series Show](/wiki/series/show/)**
The series show endpoint returns a series resource.
-**[Series Store](/series/store/)**
+**[Series Store](/wiki/series/store/)**
The series store endpoint creates a new series and returns the new series resource.
-**[Series Update](/series/update/)**
+**[Series Update](/wiki/series/update/)**
The series update endpoint updates a series and returns the updated series resource.
\ No newline at end of file
diff --git a/docs/series/index/index.md b/docs/wiki/series/index/index.md
similarity index 100%
rename from docs/series/index/index.md
rename to docs/wiki/series/index/index.md
diff --git a/docs/series/show/index.md b/docs/wiki/series/show/index.md
similarity index 100%
rename from docs/series/show/index.md
rename to docs/wiki/series/show/index.md
diff --git a/docs/series/store/index.md b/docs/wiki/series/store/index.md
similarity index 100%
rename from docs/series/store/index.md
rename to docs/wiki/series/store/index.md
diff --git a/docs/series/update/index.md b/docs/wiki/series/update/index.md
similarity index 100%
rename from docs/series/update/index.md
rename to docs/wiki/series/update/index.md
diff --git a/docs/song/destroy/index.md b/docs/wiki/song/destroy/index.md
similarity index 100%
rename from docs/song/destroy/index.md
rename to docs/wiki/song/destroy/index.md
diff --git a/docs/song/forceDelete/index.md b/docs/wiki/song/forceDelete/index.md
similarity index 100%
rename from docs/song/forceDelete/index.md
rename to docs/wiki/song/forceDelete/index.md
diff --git a/docs/song/index.md b/docs/wiki/song/index.md
similarity index 86%
rename from docs/song/index.md
rename to docs/wiki/song/index.md
index 63e2b44..218b5b0 100644
--- a/docs/song/index.md
+++ b/docs/wiki/song/index.md
@@ -29,26 +29,26 @@ For example, Staple Stable is the song for the Bakemonogatari OP1 AnimeTheme.
### Endpoints
-**[Song Destroy](/song/destroy/)**
+**[Song Destroy](/wiki/song/destroy/)**
The song destroy endpoint soft deletes a song and returns the deleted song resource.
-**[Song Force Delete](/song/forceDelete/)**
+**[Song Force Delete](/wiki/song/forceDelete/)**
The song force delete endpoint hard deletes a song and returns a confirmation message.
-**[Song Index](/song/index/)**
+**[Song Index](/wiki/song/index/)**
The song index endpoint displays a listing of song resources.
-**[Song Show](/song/show/)**
+**[Song Show](/wiki/song/show/)**
The song show endpoint returns a song resource.
-**[Song Store](/song/store/)**
+**[Song Store](/wiki/song/store/)**
The song store endpoint creates a new song and returns the new song resource.
-**[Song Update](/song/update/)**
+**[Song Update](/wiki/song/update/)**
The song update endpoint updates a song and returns the updated song resource.
\ No newline at end of file
diff --git a/docs/song/index/index.md b/docs/wiki/song/index/index.md
similarity index 100%
rename from docs/song/index/index.md
rename to docs/wiki/song/index/index.md
diff --git a/docs/song/show/index.md b/docs/wiki/song/show/index.md
similarity index 100%
rename from docs/song/show/index.md
rename to docs/wiki/song/show/index.md
diff --git a/docs/song/store/index.md b/docs/wiki/song/store/index.md
similarity index 100%
rename from docs/song/store/index.md
rename to docs/wiki/song/store/index.md
diff --git a/docs/song/update/index.md b/docs/wiki/song/update/index.md
similarity index 100%
rename from docs/song/update/index.md
rename to docs/wiki/song/update/index.md
diff --git a/docs/studio/destroy/index.md b/docs/wiki/studio/destroy/index.md
similarity index 100%
rename from docs/studio/destroy/index.md
rename to docs/wiki/studio/destroy/index.md
diff --git a/docs/studio/forceDelete/index.md b/docs/wiki/studio/forceDelete/index.md
similarity index 100%
rename from docs/studio/forceDelete/index.md
rename to docs/wiki/studio/forceDelete/index.md
diff --git a/docs/studio/index.md b/docs/wiki/studio/index.md
similarity index 84%
rename from docs/studio/index.md
rename to docs/wiki/studio/index.md
index 82db89a..4778618 100644
--- a/docs/studio/index.md
+++ b/docs/wiki/studio/index.md
@@ -29,26 +29,26 @@ For example, Shaft is the studio that produced the anime Bakemonogatari.
### Endpoints
-**[Studio Destroy](/studio/destroy/)**
+**[Studio Destroy](/wiki/studio/destroy/)**
The studio destroy endpoint soft deletes a studio and returns the deleted studio resource.
-**[Studio Force Delete](/studio/forceDelete/)**
+**[Studio Force Delete](/wiki/studio/forceDelete/)**
The studio force delete endpoint hard deletes a studio and returns a confirmation message.
-**[Studio Index](/studio/index/)**
+**[Studio Index](/wiki/studio/index/)**
The studio index endpoint displays a listing of studio resources.
-**[Studio Show](/studio/show/)**
+**[Studio Show](/wiki/studio/show/)**
The studio show endpoint returns a studio resource.
-**[Studio Store](/studio/store/)**
+**[Studio Store](/wiki/studio/store/)**
The studio store endpoint creates a new studio and returns the new studio resource.
-**[Studio Update](/studio/update/)**
+**[Studio Update](/wiki/studio/update/)**
The studio update endpoint updates a studio and returns the updated studio resource.
\ No newline at end of file
diff --git a/docs/studio/index/index.md b/docs/wiki/studio/index/index.md
similarity index 100%
rename from docs/studio/index/index.md
rename to docs/wiki/studio/index/index.md
diff --git a/docs/studio/show/index.md b/docs/wiki/studio/show/index.md
similarity index 100%
rename from docs/studio/show/index.md
rename to docs/wiki/studio/show/index.md
diff --git a/docs/studio/store/index.md b/docs/wiki/studio/store/index.md
similarity index 100%
rename from docs/studio/store/index.md
rename to docs/wiki/studio/store/index.md
diff --git a/docs/studio/update/index.md b/docs/wiki/studio/update/index.md
similarity index 100%
rename from docs/studio/update/index.md
rename to docs/wiki/studio/update/index.md
diff --git a/docs/video/destroy/index.md b/docs/wiki/video/destroy/index.md
similarity index 100%
rename from docs/video/destroy/index.md
rename to docs/wiki/video/destroy/index.md
diff --git a/docs/video/forceDelete/index.md b/docs/wiki/video/forceDelete/index.md
similarity index 100%
rename from docs/video/forceDelete/index.md
rename to docs/wiki/video/forceDelete/index.md
diff --git a/docs/video/index.md b/docs/wiki/video/index.md
similarity index 93%
rename from docs/video/index.md
rename to docs/wiki/video/index.md
index 8317852..f55210e 100644
--- a/docs/video/index.md
+++ b/docs/wiki/video/index.md
@@ -43,26 +43,26 @@ For example, the video Bakemonogatari-OP1.webm represents the WebM of the Bakemo
### Endpoints
-**[Video Destroy](/video/destroy/)**
+**[Video Destroy](/wiki/video/destroy/)**
The video destroy endpoint soft deletes a video and returns the deleted video resource.
-**[Video Force Delete](/video/forceDelete/)**
+**[Video Force Delete](/wiki/video/forceDelete/)**
The video force delete endpoint hard deletes a video and returns a confirmation message.
-**[Video Index](/video/index/)**
+**[Video Index](/wiki/video/index/)**
The video index endpoint displays a listing of video resources.
-**[Video Show](/video/show/)**
+**[Video Show](/wiki/video/show/)**
The video show endpoint returns a video resource.
-**[Video Store](/video/store/)**
+**[Video Store](/wiki/video/store/)**
The video store endpoint creates a new video and returns the new video resource.
-**[Video Update](/video/update/)**
+**[Video Update](/wiki/video/update/)**
The video update endpoint updates a video and returns the updated video resource.
\ No newline at end of file
diff --git a/docs/video/index/index.md b/docs/wiki/video/index/index.md
similarity index 100%
rename from docs/video/index/index.md
rename to docs/wiki/video/index/index.md
diff --git a/docs/video/show/index.md b/docs/wiki/video/show/index.md
similarity index 100%
rename from docs/video/show/index.md
rename to docs/wiki/video/show/index.md
diff --git a/docs/video/store/index.md b/docs/wiki/video/store/index.md
similarity index 100%
rename from docs/video/store/index.md
rename to docs/wiki/video/store/index.md
diff --git a/docs/video/update/index.md b/docs/wiki/video/update/index.md
similarity index 100%
rename from docs/video/update/index.md
rename to docs/wiki/video/update/index.md
diff --git a/docs/videoscript/destroy/index.md b/docs/wiki/videoscript/destroy/index.md
similarity index 100%
rename from docs/videoscript/destroy/index.md
rename to docs/wiki/videoscript/destroy/index.md
diff --git a/docs/videoscript/forceDelete/index.md b/docs/wiki/videoscript/forceDelete/index.md
similarity index 100%
rename from docs/videoscript/forceDelete/index.md
rename to docs/wiki/videoscript/forceDelete/index.md
diff --git a/docs/videoscript/index.md b/docs/wiki/videoscript/index.md
similarity index 82%
rename from docs/videoscript/index.md
rename to docs/wiki/videoscript/index.md
index 8c6df6d..c30e06b 100644
--- a/docs/videoscript/index.md
+++ b/docs/wiki/videoscript/index.md
@@ -27,26 +27,26 @@ For example, the 2009/Summer/Bakemonogatari-OP1.txt video script represents the
### Endpoints
-**[Video Script Destroy](/videoscript/destroy/)**
+**[Video Script Destroy](/wiki/videoscript/destroy/)**
The video script destroy endpoint soft deletes a video script and returns the deleted video script resource.
-**[Video Script Force Delete](/videoscript/forceDelete/)**
+**[Video Script Force Delete](/wiki/videoscript/forceDelete/)**
The video script force delete endpoint hard deletes a video script and returns a confirmation message.
-**[Video Script Index](/videoscript/index/)**
+**[Video Script Index](/wiki/videoscript/index/)**
The video script index endpoint displays a listing of video script resources.
-**[Video Script Show](/videoscript/show/)**
+**[Video Script Show](/wiki/videoscript/show/)**
The video script show endpoint returns a video script resource.
-**[Video Script Store](/videoscript/store/)**
+**[Video Script Store](/wiki/videoscript/store/)**
The video script store endpoint creates a new video script and returns the new video script resource.
-**[Video Script Update](/videoscript/update/)**
+**[Video Script Update](/wiki/videoscript/update/)**
The video script update endpoint updates a video script and returns the updated video script resource.
\ No newline at end of file
diff --git a/docs/videoscript/index/index.md b/docs/wiki/videoscript/index/index.md
similarity index 100%
rename from docs/videoscript/index/index.md
rename to docs/wiki/videoscript/index/index.md
diff --git a/docs/videoscript/show/index.md b/docs/wiki/videoscript/show/index.md
similarity index 100%
rename from docs/videoscript/show/index.md
rename to docs/wiki/videoscript/show/index.md
diff --git a/docs/videoscript/store/index.md b/docs/wiki/videoscript/store/index.md
similarity index 100%
rename from docs/videoscript/store/index.md
rename to docs/wiki/videoscript/store/index.md
diff --git a/docs/videoscript/update/index.md b/docs/wiki/videoscript/update/index.md
similarity index 100%
rename from docs/videoscript/update/index.md
rename to docs/wiki/videoscript/update/index.md
diff --git a/package-lock.json b/package-lock.json
index 8e1f36c..bdc538b 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,43 +1,42 @@
{
"name": "animethemes-api-docs",
- "version": "2.0.0",
+ "version": "3.0.0",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "animethemes-api-docs",
- "version": "2.0.0",
+ "version": "3.0.0",
"license": "MIT",
"dependencies": {
"dotenv": "^16.0.3",
- "vitepress": "^1.0.0-alpha.22",
- "vue": "^3.2.41"
+ "vitepress": "^1.0.0-alpha.25"
}
},
"node_modules/@algolia/autocomplete-core": {
- "version": "1.7.1",
- "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.7.1.tgz",
- "integrity": "sha512-eiZw+fxMzNQn01S8dA/hcCpoWCOCwcIIEUtHHdzN5TGB3IpzLbuhqFeTfh2OUhhgkE8Uo17+wH+QJ/wYyQmmzg==",
+ "version": "1.7.2",
+ "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.7.2.tgz",
+ "integrity": "sha512-eclwUDC6qfApNnEfu1uWcL/rudQsn59tjEoUYZYE2JSXZrHLRjBUGMxiCoknobU2Pva8ejb0eRxpIYDtVVqdsw==",
"dependencies": {
- "@algolia/autocomplete-shared": "1.7.1"
+ "@algolia/autocomplete-shared": "1.7.2"
}
},
"node_modules/@algolia/autocomplete-preset-algolia": {
- "version": "1.7.1",
- "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.7.1.tgz",
- "integrity": "sha512-pJwmIxeJCymU1M6cGujnaIYcY3QPOVYZOXhFkWVM7IxKzy272BwCvMFMyc5NpG/QmiObBxjo7myd060OeTNJXg==",
+ "version": "1.7.2",
+ "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.7.2.tgz",
+ "integrity": "sha512-+RYEG6B0QiGGfRb2G3MtPfyrl0dALF3cQNTWBzBX6p5o01vCCGTTinAm2UKG3tfc2CnOMAtnPLkzNZyJUpnVJw==",
"dependencies": {
- "@algolia/autocomplete-shared": "1.7.1"
+ "@algolia/autocomplete-shared": "1.7.2"
},
"peerDependencies": {
- "@algolia/client-search": "^4.9.1",
- "algoliasearch": "^4.9.1"
+ "@algolia/client-search": ">= 4.9.1 < 6",
+ "algoliasearch": ">= 4.9.1 < 6"
}
},
"node_modules/@algolia/autocomplete-shared": {
- "version": "1.7.1",
- "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.7.1.tgz",
- "integrity": "sha512-eTmGVqY3GeyBTT8IWiB2K5EuURAqhnumfktAEoHxfDY2o7vg2rSnO16ZtIG0fMgt3py28Vwgq42/bVEuaQV7pg=="
+ "version": "1.7.2",
+ "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.7.2.tgz",
+ "integrity": "sha512-QCckjiC7xXHIUaIL3ektBtjJ0w7tTA3iqKcAE/Hjn1lZ5omp7i3Y4e09rAr9ZybqirL7AbxCLLq0Ra5DDPKeug=="
},
"node_modules/@algolia/cache-browser-local-storage": {
"version": "4.14.2",
@@ -166,27 +165,27 @@
}
},
"node_modules/@docsearch/css": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.2.2.tgz",
- "integrity": "sha512-VB0Evx4ikS1ZlW1YVUw+vI9b3H/UXMCo4W/ZWy+n56Sho4KOqyCHcINVays91TJt7HTV/CKO3FCbm2VJg5Wipw=="
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.3.0.tgz",
+ "integrity": "sha512-rODCdDtGyudLj+Va8b6w6Y85KE85bXRsps/R4Yjwt5vueXKXZQKYw0aA9knxLBT6a/bI/GMrAcmCR75KYOM6hg=="
},
"node_modules/@docsearch/js": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/@docsearch/js/-/js-3.2.2.tgz",
- "integrity": "sha512-YQQFsrKdvLjI9yvDBh7EuxnrLDElY5SofK1pvyHPvnGE5iB75uIXHC7w7I2zUL5Kj5Crv2L7jVq5j1TwX6Ho5A==",
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/@docsearch/js/-/js-3.3.0.tgz",
+ "integrity": "sha512-oFXWRPNvPxAzBhnFJ9UCFIYZiQNc3Yrv6912nZHw/UIGxsyzKpNRZgHq8HDk1niYmOSoLKtVFcxkccpQmYGFyg==",
"dependencies": {
- "@docsearch/react": "3.2.2",
+ "@docsearch/react": "3.3.0",
"preact": "^10.0.0"
}
},
"node_modules/@docsearch/react": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.2.2.tgz",
- "integrity": "sha512-1Hn2SNQUFVPrzqvaj+vxXZfsfn3rnW8CoyGAJ1LqXMY9py8GbxK8VfmJ5Z6z4LwG9849tGru/N6dp0cQO6r9Ag==",
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.3.0.tgz",
+ "integrity": "sha512-fhS5adZkae2SSdMYEMVg6pxI5a/cE+tW16ki1V0/ur4Fdok3hBRkmN/H8VvlXnxzggkQIIRIVvYPn00JPjen3A==",
"dependencies": {
- "@algolia/autocomplete-core": "1.7.1",
- "@algolia/autocomplete-preset-algolia": "1.7.1",
- "@docsearch/css": "3.2.2",
+ "@algolia/autocomplete-core": "1.7.2",
+ "@algolia/autocomplete-preset-algolia": "1.7.2",
+ "@docsearch/css": "3.3.0",
"algoliasearch": "^4.0.0"
},
"peerDependencies": {
@@ -242,9 +241,9 @@
"integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ=="
},
"node_modules/@vitejs/plugin-vue": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-3.1.2.tgz",
- "integrity": "sha512-3zxKNlvA3oNaKDYX0NBclgxTQ1xaFdL7PzwF6zj9tGFziKwmBa3Q/6XcJQxudlT81WxDjEhHmevvIC4Orc1LhQ==",
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-3.2.0.tgz",
+ "integrity": "sha512-E0tnaL4fr+qkdCNxJ+Xd0yM31UwMkQje76fsDVBBUCoGOUPexu2VDUYHL8P4CwV+zMvWw6nlRw19OnRKmYAJpw==",
"engines": {
"node": "^14.18.0 || >=16.0.0"
},
@@ -361,13 +360,13 @@
"integrity": "sha512-W9mfWLHmJhkfAmV+7gDjcHeAWALQtgGT3JErxULl0oz6R6+3ug91I7IErs93eCFhPCZPHBs4QJS7YWEV7A3sxw=="
},
"node_modules/@vueuse/core": {
- "version": "9.3.1",
- "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-9.3.1.tgz",
- "integrity": "sha512-xriyD+v3D2ObH/UtnkEl+1sbcLBVHNaZaLi/rqoNEe/B92hggDEFQIGXoQUjdRzYOjASHSezf9uCDtmd7LeWyA==",
+ "version": "9.4.0",
+ "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-9.4.0.tgz",
+ "integrity": "sha512-JzgenGj1ZF2BHOen5rsFiAyyI9sXAv7aKhNLlm9b7SwYQeKTcxTWdhudonURCSP3Egl9NQaRBzes2lv/1JUt/Q==",
"dependencies": {
"@types/web-bluetooth": "^0.0.16",
- "@vueuse/metadata": "9.3.1",
- "@vueuse/shared": "9.3.1",
+ "@vueuse/metadata": "9.4.0",
+ "@vueuse/shared": "9.4.0",
"vue-demi": "*"
},
"funding": {
@@ -400,17 +399,17 @@
}
},
"node_modules/@vueuse/metadata": {
- "version": "9.3.1",
- "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-9.3.1.tgz",
- "integrity": "sha512-G1BPhtx3OHaL/y4OZBofh6Xt02G1VA9PuOO8nac9sTKMkMqfyez5VfkF3D9GUjSRNO7cVWyH4rceeGXfr2wdMg==",
+ "version": "9.4.0",
+ "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-9.4.0.tgz",
+ "integrity": "sha512-7GKMdGAsJyQJl35MYOz/RDpP0FxuiZBRDSN79QIPbdqYx4Sd0sVTnIC68KJ6Oln0t0SouvSUMvRHuno216Ud2Q==",
"funding": {
"url": "https://github.com/sponsors/antfu"
}
},
"node_modules/@vueuse/shared": {
- "version": "9.3.1",
- "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-9.3.1.tgz",
- "integrity": "sha512-YFu3qcnVeu0S2L4XdQJtBpDcjz6xwqHZtTv/XRhu66/yge1XVhxskUcc7VZbX52xF9A34V6KCfwncP9YDqYFiw==",
+ "version": "9.4.0",
+ "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-9.4.0.tgz",
+ "integrity": "sha512-fTuem51KwMCnqUKkI8B57qAIMcFovtGgsCtAeqxIzH3i6nE9VYge+gVfneNHAAy7lj8twbkNfqQSygOPJTm4tQ==",
"dependencies": {
"vue-demi": "*"
},
@@ -946,9 +945,9 @@
}
},
"node_modules/rollup": {
- "version": "2.78.1",
- "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.78.1.tgz",
- "integrity": "sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg==",
+ "version": "2.79.1",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz",
+ "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==",
"bin": {
"rollup": "dist/bin/rollup"
},
@@ -969,6 +968,17 @@
"vscode-textmate": "^6.0.0"
}
},
+ "node_modules/shiki-processor": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/shiki-processor/-/shiki-processor-0.1.0.tgz",
+ "integrity": "sha512-7ty3VouP7AQMlERKeiobVeyhjUW6rPMM1b+xFcFF/XwhkN4//Fg9Ju6hPfIOvO4ztylkbLqYufbJmLJmw7SfQA==",
+ "funding": {
+ "url": "https://github.com/sponsors/innocenzi"
+ },
+ "peerDependencies": {
+ "shiki": "^0.11.1"
+ }
+ },
"node_modules/source-map": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
@@ -1002,14 +1012,14 @@
}
},
"node_modules/vite": {
- "version": "3.1.8",
- "resolved": "https://registry.npmjs.org/vite/-/vite-3.1.8.tgz",
- "integrity": "sha512-m7jJe3nufUbuOfotkntGFupinL/fmuTNuQmiVE7cH2IZMuf4UbfbGYMUT3jVWgGYuRVLY9j8NnrRqgw5rr5QTg==",
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.0.tgz",
+ "integrity": "sha512-Ovj7+cqIdM1I0LPCk2CWxzgADXMix3NLXpUT6g7P7zg/a9grk/TaC3qn9YMg7w7M0POIVCBOp1aBANJW+RH7oA==",
"dependencies": {
"esbuild": "^0.15.9",
- "postcss": "^8.4.16",
+ "postcss": "^8.4.18",
"resolve": "^1.22.1",
- "rollup": "~2.78.0"
+ "rollup": "^2.79.1"
},
"bin": {
"vite": "bin/vite.js"
@@ -1024,6 +1034,7 @@
"less": "*",
"sass": "*",
"stylus": "*",
+ "sugarss": "*",
"terser": "^5.4.0"
},
"peerDependenciesMeta": {
@@ -1036,25 +1047,29 @@
"stylus": {
"optional": true
},
+ "sugarss": {
+ "optional": true
+ },
"terser": {
"optional": true
}
}
},
"node_modules/vitepress": {
- "version": "1.0.0-alpha.22",
- "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-alpha.22.tgz",
- "integrity": "sha512-IWqnAxMDNaiyl6Bz+/79l40Ho6xsjrqxRp/WZw0+5BXR0BTZbmHyhGtI3XrH6oSn8MisLPjCccikaj3mcmCoWg==",
+ "version": "1.0.0-alpha.25",
+ "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-alpha.25.tgz",
+ "integrity": "sha512-qvKQ4aCArGL8nxP7BAeMBY/N9qm6fX5/dVNGESDvpkm/M8BQlIkOIEanlkAEPY9VOCMA1zcX3wtstcEcnjc5fA==",
"dependencies": {
- "@docsearch/css": "^3.2.1",
- "@docsearch/js": "^3.2.1",
+ "@docsearch/css": "^3.3.0",
+ "@docsearch/js": "^3.3.0",
"@vitejs/plugin-vue": "^3.1.2",
- "@vue/devtools-api": "^6.4.4",
- "@vueuse/core": "^9.3.0",
+ "@vue/devtools-api": "^6.4.5",
+ "@vueuse/core": "^9.4.0",
"body-scroll-lock": "4.0.0-beta.0",
"shiki": "^0.11.1",
- "vite": "^3.1.6",
- "vue": "^3.2.40"
+ "shiki-processor": "^0.1.0",
+ "vite": "^3.1.8",
+ "vue": "^3.2.41"
},
"bin": {
"vitepress": "bin/vitepress.js"
@@ -1085,25 +1100,25 @@
},
"dependencies": {
"@algolia/autocomplete-core": {
- "version": "1.7.1",
- "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.7.1.tgz",
- "integrity": "sha512-eiZw+fxMzNQn01S8dA/hcCpoWCOCwcIIEUtHHdzN5TGB3IpzLbuhqFeTfh2OUhhgkE8Uo17+wH+QJ/wYyQmmzg==",
+ "version": "1.7.2",
+ "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.7.2.tgz",
+ "integrity": "sha512-eclwUDC6qfApNnEfu1uWcL/rudQsn59tjEoUYZYE2JSXZrHLRjBUGMxiCoknobU2Pva8ejb0eRxpIYDtVVqdsw==",
"requires": {
- "@algolia/autocomplete-shared": "1.7.1"
+ "@algolia/autocomplete-shared": "1.7.2"
}
},
"@algolia/autocomplete-preset-algolia": {
- "version": "1.7.1",
- "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.7.1.tgz",
- "integrity": "sha512-pJwmIxeJCymU1M6cGujnaIYcY3QPOVYZOXhFkWVM7IxKzy272BwCvMFMyc5NpG/QmiObBxjo7myd060OeTNJXg==",
+ "version": "1.7.2",
+ "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.7.2.tgz",
+ "integrity": "sha512-+RYEG6B0QiGGfRb2G3MtPfyrl0dALF3cQNTWBzBX6p5o01vCCGTTinAm2UKG3tfc2CnOMAtnPLkzNZyJUpnVJw==",
"requires": {
- "@algolia/autocomplete-shared": "1.7.1"
+ "@algolia/autocomplete-shared": "1.7.2"
}
},
"@algolia/autocomplete-shared": {
- "version": "1.7.1",
- "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.7.1.tgz",
- "integrity": "sha512-eTmGVqY3GeyBTT8IWiB2K5EuURAqhnumfktAEoHxfDY2o7vg2rSnO16ZtIG0fMgt3py28Vwgq42/bVEuaQV7pg=="
+ "version": "1.7.2",
+ "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.7.2.tgz",
+ "integrity": "sha512-QCckjiC7xXHIUaIL3ektBtjJ0w7tTA3iqKcAE/Hjn1lZ5omp7i3Y4e09rAr9ZybqirL7AbxCLLq0Ra5DDPKeug=="
},
"@algolia/cache-browser-local-storage": {
"version": "4.14.2",
@@ -1226,27 +1241,27 @@
"integrity": "sha512-h1IUp81s2JYJ3mRkdxJgs4UvmSsRvDrx5ICSJbPvtWYv5i1nTBGcBpnog+89rAFMwvvru6E5NUHdBe01UeSzYA=="
},
"@docsearch/css": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.2.2.tgz",
- "integrity": "sha512-VB0Evx4ikS1ZlW1YVUw+vI9b3H/UXMCo4W/ZWy+n56Sho4KOqyCHcINVays91TJt7HTV/CKO3FCbm2VJg5Wipw=="
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.3.0.tgz",
+ "integrity": "sha512-rODCdDtGyudLj+Va8b6w6Y85KE85bXRsps/R4Yjwt5vueXKXZQKYw0aA9knxLBT6a/bI/GMrAcmCR75KYOM6hg=="
},
"@docsearch/js": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/@docsearch/js/-/js-3.2.2.tgz",
- "integrity": "sha512-YQQFsrKdvLjI9yvDBh7EuxnrLDElY5SofK1pvyHPvnGE5iB75uIXHC7w7I2zUL5Kj5Crv2L7jVq5j1TwX6Ho5A==",
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/@docsearch/js/-/js-3.3.0.tgz",
+ "integrity": "sha512-oFXWRPNvPxAzBhnFJ9UCFIYZiQNc3Yrv6912nZHw/UIGxsyzKpNRZgHq8HDk1niYmOSoLKtVFcxkccpQmYGFyg==",
"requires": {
- "@docsearch/react": "3.2.2",
+ "@docsearch/react": "3.3.0",
"preact": "^10.0.0"
}
},
"@docsearch/react": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.2.2.tgz",
- "integrity": "sha512-1Hn2SNQUFVPrzqvaj+vxXZfsfn3rnW8CoyGAJ1LqXMY9py8GbxK8VfmJ5Z6z4LwG9849tGru/N6dp0cQO6r9Ag==",
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.3.0.tgz",
+ "integrity": "sha512-fhS5adZkae2SSdMYEMVg6pxI5a/cE+tW16ki1V0/ur4Fdok3hBRkmN/H8VvlXnxzggkQIIRIVvYPn00JPjen3A==",
"requires": {
- "@algolia/autocomplete-core": "1.7.1",
- "@algolia/autocomplete-preset-algolia": "1.7.1",
- "@docsearch/css": "3.2.2",
+ "@algolia/autocomplete-core": "1.7.2",
+ "@algolia/autocomplete-preset-algolia": "1.7.2",
+ "@docsearch/css": "3.3.0",
"algoliasearch": "^4.0.0"
}
},
@@ -1268,9 +1283,9 @@
"integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ=="
},
"@vitejs/plugin-vue": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-3.1.2.tgz",
- "integrity": "sha512-3zxKNlvA3oNaKDYX0NBclgxTQ1xaFdL7PzwF6zj9tGFziKwmBa3Q/6XcJQxudlT81WxDjEhHmevvIC4Orc1LhQ==",
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-3.2.0.tgz",
+ "integrity": "sha512-E0tnaL4fr+qkdCNxJ+Xd0yM31UwMkQje76fsDVBBUCoGOUPexu2VDUYHL8P4CwV+zMvWw6nlRw19OnRKmYAJpw==",
"requires": {}
},
"@vue/compiler-core": {
@@ -1378,13 +1393,13 @@
"integrity": "sha512-W9mfWLHmJhkfAmV+7gDjcHeAWALQtgGT3JErxULl0oz6R6+3ug91I7IErs93eCFhPCZPHBs4QJS7YWEV7A3sxw=="
},
"@vueuse/core": {
- "version": "9.3.1",
- "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-9.3.1.tgz",
- "integrity": "sha512-xriyD+v3D2ObH/UtnkEl+1sbcLBVHNaZaLi/rqoNEe/B92hggDEFQIGXoQUjdRzYOjASHSezf9uCDtmd7LeWyA==",
+ "version": "9.4.0",
+ "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-9.4.0.tgz",
+ "integrity": "sha512-JzgenGj1ZF2BHOen5rsFiAyyI9sXAv7aKhNLlm9b7SwYQeKTcxTWdhudonURCSP3Egl9NQaRBzes2lv/1JUt/Q==",
"requires": {
"@types/web-bluetooth": "^0.0.16",
- "@vueuse/metadata": "9.3.1",
- "@vueuse/shared": "9.3.1",
+ "@vueuse/metadata": "9.4.0",
+ "@vueuse/shared": "9.4.0",
"vue-demi": "*"
},
"dependencies": {
@@ -1397,14 +1412,14 @@
}
},
"@vueuse/metadata": {
- "version": "9.3.1",
- "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-9.3.1.tgz",
- "integrity": "sha512-G1BPhtx3OHaL/y4OZBofh6Xt02G1VA9PuOO8nac9sTKMkMqfyez5VfkF3D9GUjSRNO7cVWyH4rceeGXfr2wdMg=="
+ "version": "9.4.0",
+ "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-9.4.0.tgz",
+ "integrity": "sha512-7GKMdGAsJyQJl35MYOz/RDpP0FxuiZBRDSN79QIPbdqYx4Sd0sVTnIC68KJ6Oln0t0SouvSUMvRHuno216Ud2Q=="
},
"@vueuse/shared": {
- "version": "9.3.1",
- "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-9.3.1.tgz",
- "integrity": "sha512-YFu3qcnVeu0S2L4XdQJtBpDcjz6xwqHZtTv/XRhu66/yge1XVhxskUcc7VZbX52xF9A34V6KCfwncP9YDqYFiw==",
+ "version": "9.4.0",
+ "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-9.4.0.tgz",
+ "integrity": "sha512-fTuem51KwMCnqUKkI8B57qAIMcFovtGgsCtAeqxIzH3i6nE9VYge+gVfneNHAAy7lj8twbkNfqQSygOPJTm4tQ==",
"requires": {
"vue-demi": "*"
},
@@ -1688,9 +1703,9 @@
}
},
"rollup": {
- "version": "2.78.1",
- "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.78.1.tgz",
- "integrity": "sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg==",
+ "version": "2.79.1",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz",
+ "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==",
"requires": {
"fsevents": "~2.3.2"
}
@@ -1705,6 +1720,12 @@
"vscode-textmate": "^6.0.0"
}
},
+ "shiki-processor": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/shiki-processor/-/shiki-processor-0.1.0.tgz",
+ "integrity": "sha512-7ty3VouP7AQMlERKeiobVeyhjUW6rPMM1b+xFcFF/XwhkN4//Fg9Ju6hPfIOvO4ztylkbLqYufbJmLJmw7SfQA==",
+ "requires": {}
+ },
"source-map": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
@@ -1726,31 +1747,32 @@
"integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="
},
"vite": {
- "version": "3.1.8",
- "resolved": "https://registry.npmjs.org/vite/-/vite-3.1.8.tgz",
- "integrity": "sha512-m7jJe3nufUbuOfotkntGFupinL/fmuTNuQmiVE7cH2IZMuf4UbfbGYMUT3jVWgGYuRVLY9j8NnrRqgw5rr5QTg==",
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.0.tgz",
+ "integrity": "sha512-Ovj7+cqIdM1I0LPCk2CWxzgADXMix3NLXpUT6g7P7zg/a9grk/TaC3qn9YMg7w7M0POIVCBOp1aBANJW+RH7oA==",
"requires": {
"esbuild": "^0.15.9",
"fsevents": "~2.3.2",
- "postcss": "^8.4.16",
+ "postcss": "^8.4.18",
"resolve": "^1.22.1",
- "rollup": "~2.78.0"
+ "rollup": "^2.79.1"
}
},
"vitepress": {
- "version": "1.0.0-alpha.22",
- "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-alpha.22.tgz",
- "integrity": "sha512-IWqnAxMDNaiyl6Bz+/79l40Ho6xsjrqxRp/WZw0+5BXR0BTZbmHyhGtI3XrH6oSn8MisLPjCccikaj3mcmCoWg==",
+ "version": "1.0.0-alpha.25",
+ "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-alpha.25.tgz",
+ "integrity": "sha512-qvKQ4aCArGL8nxP7BAeMBY/N9qm6fX5/dVNGESDvpkm/M8BQlIkOIEanlkAEPY9VOCMA1zcX3wtstcEcnjc5fA==",
"requires": {
- "@docsearch/css": "^3.2.1",
- "@docsearch/js": "^3.2.1",
+ "@docsearch/css": "^3.3.0",
+ "@docsearch/js": "^3.3.0",
"@vitejs/plugin-vue": "^3.1.2",
- "@vue/devtools-api": "^6.4.4",
- "@vueuse/core": "^9.3.0",
+ "@vue/devtools-api": "^6.4.5",
+ "@vueuse/core": "^9.4.0",
"body-scroll-lock": "4.0.0-beta.0",
"shiki": "^0.11.1",
- "vite": "^3.1.6",
- "vue": "^3.2.40"
+ "shiki-processor": "^0.1.0",
+ "vite": "^3.1.8",
+ "vue": "^3.2.41"
}
},
"vscode-oniguruma": {
diff --git a/package.json b/package.json
index 83012af..c03bb5c 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "animethemes-api-docs",
- "version": "2.0.0",
+ "version": "3.0.0",
"description": "AnimeThemes.moe API Documentation",
"main": "index.js",
"authors": {
@@ -16,7 +16,6 @@
"license": "MIT",
"dependencies": {
"dotenv": "^16.0.3",
- "vitepress": "^1.0.0-alpha.22",
- "vue": "^3.2.41"
+ "vitepress": "^1.0.0-alpha.25"
}
}
From 63e16135a96a68e8f05c3f1a1533aab76bbb8e83 Mon Sep 17 00:00:00 2001
From: paranarimasu <33796518+paranarimasu@users.noreply.github.com>
Date: Wed, 26 Oct 2022 17:10:19 -0500
Subject: [PATCH 04/47] fix: remove dead links from extraneous tracks pages
(#51)
---
.../playlist/playlisttrack/destroy/index.md | 44 ----------
.../playlisttrack/forceDelete/index.md | 39 ---------
docs/list/playlist/playlisttrack/index.md | 53 ------------
.../playlist/playlisttrack/index/index.md | 86 -------------------
.../list/playlist/playlisttrack/show/index.md | 47 ----------
.../playlist/playlisttrack/store/index.md | 47 ----------
.../playlist/playlisttrack/update/index.md | 48 -----------
7 files changed, 364 deletions(-)
delete mode 100644 docs/list/playlist/playlisttrack/destroy/index.md
delete mode 100644 docs/list/playlist/playlisttrack/forceDelete/index.md
delete mode 100644 docs/list/playlist/playlisttrack/index.md
delete mode 100644 docs/list/playlist/playlisttrack/index/index.md
delete mode 100644 docs/list/playlist/playlisttrack/show/index.md
delete mode 100644 docs/list/playlist/playlisttrack/store/index.md
delete mode 100644 docs/list/playlist/playlisttrack/update/index.md
diff --git a/docs/list/playlist/playlisttrack/destroy/index.md b/docs/list/playlist/playlisttrack/destroy/index.md
deleted file mode 100644
index fafddbb..0000000
--- a/docs/list/playlist/playlisttrack/destroy/index.md
+++ /dev/null
@@ -1,44 +0,0 @@
----
-title: Playlist Track Destroy
----
-
-# Playlist Track Destroy Endpoint
-
-The playlist track destroy endpoint soft deletes a playlist track and returns the deleted playlist track resource.
-
-For example, the `/playlist/1/playlisttrack/1` endpoint will soft delete the playlist track of id `1` and return the deleted playlist track resource.
-
-## URL
-
-```sh
-DELETE /playlist/{id}/playlisttrack/{id}
-```
-
-## Authentication
-
-**Required Permission**: delete playlist track
-
-**Other Requirements**: User must own playlist
-
-## Parameters
-
-None
-
-## Response
-
-```json
-{
- playlisttrack: {
- id: id,
- created_at: "created_at",
- updated_at: "updated_at",
- deleted_at: "deleted_at"
- }
-}
-```
-
-## Example
-
-```bash
-curl -X DELETE -H "Authorization: Bearer {token}" https://api.animethemes.moe/playlist/1/playlisttrack/1
-```
diff --git a/docs/list/playlist/playlisttrack/forceDelete/index.md b/docs/list/playlist/playlisttrack/forceDelete/index.md
deleted file mode 100644
index a7489c1..0000000
--- a/docs/list/playlist/playlisttrack/forceDelete/index.md
+++ /dev/null
@@ -1,39 +0,0 @@
----
-title: Playlist Track Force Delete
----
-
-# Playlist Track Force Delete Endpoint
-
-The playlist track force delete endpoint hard deletes a playlist track and returns a confirmation message.
-
-For example, the `/forceDelete/playlist/1/playlisttrack/1` endpoint will hard delete the playlist track of id `1` and return a confirmation message.
-
-## URL
-
-```sh
-DELETE /forceDelete/playlist/{id}/playlisttrack{id}
-```
-
-## Authentication
-
-**Required Permission**: force delete playlist
-
-**Roles with Permission**: Admin
-
-## Parameters
-
-None
-
-## Response
-
-```json
-{
- message: "The Playlist Track '1' was deleted.",
-}
-```
-
-## Example
-
-```bash
-curl -X DELETE -H "Authorization: Bearer {token}" https://api.animethemes.moe/forceDelete/playlist/1/playlisttrack/1
-```
\ No newline at end of file
diff --git a/docs/list/playlist/playlisttrack/index.md b/docs/list/playlist/playlisttrack/index.md
deleted file mode 100644
index 39fcfc2..0000000
--- a/docs/list/playlist/playlisttrack/index.md
+++ /dev/null
@@ -1,53 +0,0 @@
----
-title: Playlist Track
----
-
-# Playlist Track
-
----
-
-A playlist track API resource represents an entry in a playlist.
-
-For example, a "/r/anime's Best OPs and EDs of 2022" playlist may contain a track for the ParipiKoumei-OP1.webm video.
-
-### Fields
-
-| Name | Type | Nullable | Description |
-| :--------: | :-----: | :------: | :------------------------------------------- |
-| id | Integer | No | The primary key of the resource |
-| created_at | Date | No | The date that the resource was created |
-| updated_at | Date | No | The date that the resource was last modified |
-| deleted_at | Date | Yes | The date that the resource was deleted |
-
-### Allowed Include Paths
-
-* next
-* playlist
-* previous
-* video
-
-### Endpoints
-
-**[Playlist Track Destroy](/playlisttrack/destroy/)**
-
-The playlist track destroy endpoint soft deletes a playlist track and returns the deleted playlist track resource.
-
-**[Playlist Track Force Delete](/playlisttrack/forceDelete/)**
-
-The playlist track force delete endpoint hard deletes a playlist track and returns a confirmation message.
-
-**[Playlist Track Index](/playlisttrack/index/)**
-
-The playlist track index endpoint displays a listing of playlist track resources.
-
-**[Playlist Track Show](/playlisttrack/show/)**
-
-The playlist track show endpoint returns a playlist track resource.
-
-**[Playlist Track Store](/playlisttrack/store/)**
-
-The playlist track store endpoint creates a new playlist track and returns the new playlist track resource.
-
-**[Playlist Track Update](/playlisttrack/update/)**
-
-The playlist track update endpoint updates a playlist track and returns the updated playlist track resource.
\ No newline at end of file
diff --git a/docs/list/playlist/playlisttrack/index/index.md b/docs/list/playlist/playlisttrack/index/index.md
deleted file mode 100644
index c0dcddd..0000000
--- a/docs/list/playlist/playlisttrack/index/index.md
+++ /dev/null
@@ -1,86 +0,0 @@
----
-title: Playlist Index
----
-
-# Playlist Index Endpoint
-
-The playlist index endpoint returns a listing of tracks for the playlist.
-
-## URL
-
-```sh
-GET /playlist/{id}/playlisttrack
-```
-
-## Authentication
-
-**Required Permission**: view playlist track
-
-**Other Requirements**: If the playlist is private, the user must own the playlist
-
-## Parameters
-
-| Name | Required | Description |
-| :----------: | :------: | :------------------------------------------------------------------------------- |
-| fields | No | Sparse fieldsets for resource types |
-| filter | No | Filters for playlist resources & constraining the inclusion of related resources |
-| include | No | Inclusion of related resources |
-| page[number] | No | The page of playlist resources to display |
-| page[size] | No | The number of playlist resources to display for the current page |
-| sort | No | The list of fields to sort the resources |
-
-## Allowed Sort Fields
-
-| Name | Description |
-| :--------: | :------------------------------------------------------------------ |
-| id | Sort resources on the primary key |
-| created_at | Sort resources on the resource creation date |
-| updated_at | Sort resources on the resource last modified date |
-| deleted_at | Sort resources on the resource deletion date |
-| random | Sort resources randomly. Ignored if other sort fields are provided. |
-
-## Filters
-
-| Name | Description |
-| :--------: | :----------------------------------------------------------------- |
-| id | Filter resources on the primary key |
-| created_at | Filter resources on the resource creation date |
-| updated_at | Filter resources on the resource last modified date |
-| deleted_at | Filter resources on the resource deletion date |
-| trashed | Filter resources on trashed (deleted) status [With, Without, Only] |
-| has | Filter resources on relations within allowed include paths |
-
-## Response
-
-```json
-{
- playlisttracks: [
- {
- id: id,
- created_at: "created_at",
- updated_at: "updated_at",
- deleted_at: "deleted_at"
- },
- ...
- ],
- links: {
- first: "first",
- last: "last",
- prev: "prev",
- next: "next"
- },
- meta: {
- current_page: current_page,
- from: from,
- path: "path",
- per_page: per_page,
- to: to
- }
-}
-```
-
-## Example
-
-```bash
-curl https://api.animethemes.moe/playlist/1/playlisttrack
-```
\ No newline at end of file
diff --git a/docs/list/playlist/playlisttrack/show/index.md b/docs/list/playlist/playlisttrack/show/index.md
deleted file mode 100644
index 7b8c64b..0000000
--- a/docs/list/playlist/playlisttrack/show/index.md
+++ /dev/null
@@ -1,47 +0,0 @@
----
-title: Playlist Track Show
----
-
-# Playlist Track Show Endpoint
-
-The playlist track show endpoint returns a playlist track resource.
-
-## URL
-
-```sh
-GET /playlist/{id}/playlisttrack/{id}
-```
-
-## Authentication
-
-**Required Permission**: view playlist track
-
-**Other Requirements**: If the playlist is private, the user must own the playlist
-
-## Parameters
-
-| Name | Required | Description |
-| :-----: | :------: | :------------------------------------------------------ |
-| fields | No | Sparse fieldsets for resource types |
-| filter | No | Filters to constrain the inclusion of related resources |
-| include | No | Inclusion of related resources |
-| sort | No | Sort related resources |
-
-## Response
-
-```json
-{
- playlisttrack: {
- id: id,
- created_at: "created_at",
- updated_at: "updated_at",
- deleted_at: "deleted_at"
- }
-}
-```
-
-## Example
-
-```bash
-curl https://api.animethemes.moe/playlist/1/playlisttrack/1
-```
\ No newline at end of file
diff --git a/docs/list/playlist/playlisttrack/store/index.md b/docs/list/playlist/playlisttrack/store/index.md
deleted file mode 100644
index 19cd517..0000000
--- a/docs/list/playlist/playlisttrack/store/index.md
+++ /dev/null
@@ -1,47 +0,0 @@
----
-title: Playlist Track Store
----
-
-# Playlist Track Store Endpoint
-
-The playlist track store endpoint creates a new playlist track and returns the new playlist track resource.
-
-For example, the `/playlist/1/playlisttrack?video_id=2712` endpoint will create a new playlist track for the Bakemonogatari-OP1.webm video and return the new playlist track resource.
-
-## URL
-
-```sh
-POST /playlist/{id}/playlisttrack
-```
-
-## Authentication
-
-**Required Permission**: create playlist track
-
-**Other Requirements**: The user must own the playlist
-
-## Parameters
-
-| Name | Required | Rules |
-| :--------: | :------: | :-------------- |
-| name | Yes | string, max:192 |
-| video_id | Yes | Video ID Exists |
-
-## Response
-
-```json
-{
- playlisttrack: {
- id: id,
- created_at: "created_at",
- updated_at: "updated_at",
- deleted_at: "deleted_at"
- }
-}
-```
-
-## Example
-
-```bash
-curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/playlist/1/playlisttrack
-```
diff --git a/docs/list/playlist/playlisttrack/update/index.md b/docs/list/playlist/playlisttrack/update/index.md
deleted file mode 100644
index a0f6f74..0000000
--- a/docs/list/playlist/playlisttrack/update/index.md
+++ /dev/null
@@ -1,48 +0,0 @@
----
-title: Playlist Track Update
----
-
-# Playlist Track Update Endpoint
-
-The playlist track update endpoint updates a playlist track and returns the updated playlist track resource.
-
-For example, the `/playlist/1/playlisttrack/1?next_id=2` endpoint will update the playlist track of id `1` next_id attribute and return the updated playlist track resource.
-
-## URL
-
-```sh
-PUT|PATCH /playlist/{id}/playlisttrack/{id}
-```
-
-## Authentication
-
-**Required Permission**: update playlist track
-
-**Other Requirements**: User must own playlist
-
-## Parameters
-
-| Name | Required | Rules |
-| :---------: | :------: | :------------------------------------------ |
-| next_id | No | Track ID exists & Track Playlist ID matches |
-| previous_id | No | Track ID exists & Track Playlist ID matches |
-| video_id | No | Video ID Exists |
-
-## Response
-
-```json
-{
- playlisttrack: {
- id: id,
- created_at: "created_at",
- updated_at: "updated_at",
- deleted_at: "deleted_at"
- }
-}
-```
-
-## Example
-
-```bash
-curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/playlist/1/playlisttrack/1
-```
\ No newline at end of file
From fa3c714de43c423e893e4fe6a8cdc5779e6f01db Mon Sep 17 00:00:00 2001
From: paranarimasu <33796518+paranarimasu@users.noreply.github.com>
Date: Tue, 1 Nov 2022 23:01:25 -0500
Subject: [PATCH 05/47] feat: add documentation for restore endpoints (#52)
* feat: add documentation for restore endpoints
* fix: missing prefix on playlist restore route
---
docs/.vitepress/config.js | 20 ++++++++
docs/admin/announcement/index.md | 4 ++
docs/admin/announcement/restore/index.md | 45 +++++++++++++++++
docs/admin/dump/index.md | 4 ++
docs/admin/dump/restore/index.md | 46 +++++++++++++++++
docs/billing/balance/index.md | 4 ++
docs/billing/balance/restore/index.md | 49 ++++++++++++++++++
docs/billing/transaction/index.md | 4 ++
docs/billing/transaction/restore/index.md | 49 ++++++++++++++++++
docs/document/page/index.md | 4 ++
docs/document/page/restore/index.md | 47 ++++++++++++++++++
docs/list/playlist/index.md | 4 ++
docs/list/playlist/restore/index.md | 46 +++++++++++++++++
docs/list/playlisttrack/index.md | 4 ++
docs/list/playlisttrack/restore/index.md | 44 ++++++++++++++++
docs/wiki/anime/index.md | 4 ++
docs/wiki/anime/restore/index.md | 49 ++++++++++++++++++
docs/wiki/animesynonym/index.md | 4 ++
docs/wiki/animesynonym/restore/index.md | 45 +++++++++++++++++
docs/wiki/animetheme/index.md | 4 ++
docs/wiki/animetheme/restore/index.md | 48 ++++++++++++++++++
docs/wiki/animethemeentry/index.md | 4 ++
docs/wiki/animethemeentry/restore/index.md | 49 ++++++++++++++++++
docs/wiki/artist/index.md | 4 ++
docs/wiki/artist/restore/index.md | 46 +++++++++++++++++
docs/wiki/audio/index.md | 4 ++
docs/wiki/audio/restore/index.md | 50 +++++++++++++++++++
docs/wiki/image/index.md | 4 ++
docs/wiki/image/restore/index.md | 49 ++++++++++++++++++
docs/wiki/resource/index.md | 4 ++
docs/wiki/resource/restore/index.md | 48 ++++++++++++++++++
docs/wiki/series/index.md | 4 ++
docs/wiki/series/restore/index.md | 46 +++++++++++++++++
docs/wiki/song/index.md | 4 ++
docs/wiki/song/restore/index.md | 45 +++++++++++++++++
docs/wiki/studio/index.md | 4 ++
docs/wiki/studio/restore/index.md | 46 +++++++++++++++++
docs/wiki/video/index.md | 4 ++
docs/wiki/video/restore/index.md | 58 ++++++++++++++++++++++
docs/wiki/videoscript/index.md | 4 ++
docs/wiki/videoscript/restore/index.md | 46 +++++++++++++++++
package-lock.json | 50 +++++++++----------
package.json | 2 +-
43 files changed, 1077 insertions(+), 26 deletions(-)
create mode 100644 docs/admin/announcement/restore/index.md
create mode 100644 docs/admin/dump/restore/index.md
create mode 100644 docs/billing/balance/restore/index.md
create mode 100644 docs/billing/transaction/restore/index.md
create mode 100644 docs/document/page/restore/index.md
create mode 100644 docs/list/playlist/restore/index.md
create mode 100644 docs/list/playlisttrack/restore/index.md
create mode 100644 docs/wiki/anime/restore/index.md
create mode 100644 docs/wiki/animesynonym/restore/index.md
create mode 100644 docs/wiki/animetheme/restore/index.md
create mode 100644 docs/wiki/animethemeentry/restore/index.md
create mode 100644 docs/wiki/artist/restore/index.md
create mode 100644 docs/wiki/audio/restore/index.md
create mode 100644 docs/wiki/image/restore/index.md
create mode 100644 docs/wiki/resource/restore/index.md
create mode 100644 docs/wiki/series/restore/index.md
create mode 100644 docs/wiki/song/restore/index.md
create mode 100644 docs/wiki/studio/restore/index.md
create mode 100644 docs/wiki/video/restore/index.md
create mode 100644 docs/wiki/videoscript/restore/index.md
diff --git a/docs/.vitepress/config.js b/docs/.vitepress/config.js
index 83c3ffe..9aced6d 100644
--- a/docs/.vitepress/config.js
+++ b/docs/.vitepress/config.js
@@ -110,6 +110,7 @@ export default {
{ text: 'Destroy', link: '/admin/announcement/destroy/' },
{ text: 'Force Delete', link: '/admin/announcement/forceDelete/' },
{ text: 'Index', link: '/admin/announcement/index/' },
+ { text: 'Restore', link: '/admin/announcement/restore/' },
{ text: 'Show', link: '/admin/announcement/show/' },
{ text: 'Store', link: '/admin/announcement/store/' },
{ text: 'Update', link: '/admin/announcement/update/' }
@@ -123,6 +124,7 @@ export default {
{ text: 'Destroy', link: '/admin/dump/destroy/' },
{ text: 'Force Delete', link: '/admin/dump/forceDelete/' },
{ text: 'Index', link: '/admin/dump/index/' },
+ { text: 'Restore', link: '/admin/dump/restore/' },
{ text: 'Show', link: '/admin/dump/show/' },
{ text: 'Store', link: '/admin/dump/store/' },
{ text: 'Update', link: '/admin/dump/update/' }
@@ -138,6 +140,7 @@ export default {
{ text: 'Destroy', link: '/billing/balance/destroy/' },
{ text: 'Force Delete', link: '/billing/balance/forceDelete/' },
{ text: 'Index', link: '/billing/balance/index/' },
+ { text: 'Restore', link: '/billing/balance/restore/' },
{ text: 'Show', link: '/billing/balance/show/' },
{ text: 'Store', link: '/billing/balance/store/' },
{ text: 'Update', link: '/billing/balance/update/' }
@@ -151,6 +154,7 @@ export default {
{ text: 'Destroy', link: '/billing/transaction/destroy/' },
{ text: 'Force Delete', link: '/billing/transaction/forceDelete/' },
{ text: 'Index', link: '/billing/transaction/index/' },
+ { text: 'Restore', link: '/billing/transaction/restore/' },
{ text: 'Show', link: '/billing/transaction/show/' },
{ text: 'Store', link: '/billing/transaction/store/' },
{ text: 'Update', link: '/billing/transaction/update/' }
@@ -184,6 +188,7 @@ export default {
{ text: 'Destroy', link: '/document/page/destroy/' },
{ text: 'Force Delete', link: '/document/page/forceDelete/' },
{ text: 'Index', link: '/document/page/index/' },
+ { text: 'Restore', link: '/document/page/restore/' },
{ text: 'Show', link: '/document/page/show/' },
{ text: 'Store', link: '/document/page/store/' },
{ text: 'Update', link: '/document/page/update/' }
@@ -211,6 +216,7 @@ export default {
{ text: 'Destroy', link: '/list/playlist/destroy/' },
{ text: 'Force Delete', link: '/list/playlist/forceDelete/' },
{ text: 'Index', link: '/list/playlist/index/' },
+ { text: 'Restore', link: '/list/playlist/restore/' },
{ text: 'Show', link: '/list/playlist/show/' },
{ text: 'Store', link: '/list/playlist/store/' },
{ text: 'Update', link: '/list/playlist/update/' }
@@ -224,6 +230,7 @@ export default {
{ text: 'Destroy', link: '/list/playlisttrack/destroy/' },
{ text: 'Force Delete', link: '/list/playlisttrack/forceDelete/' },
{ text: 'Index', link: '/list/playlisttrack/index/' },
+ { text: 'Restore', link: '/list/playlisttrack/restore/' },
{ text: 'Show', link: '/list/playlisttrack/show/' },
{ text: 'Store', link: '/list/playlisttrack/store/' },
{ text: 'Update', link: '/list/playlisttrack/update/' }
@@ -239,6 +246,7 @@ export default {
{ text: 'Destroy', link: '/wiki/anime/destroy/' },
{ text: 'Force Delete', link: '/wiki/anime/forceDelete/' },
{ text: 'Index', link: '/wiki/anime/index/' },
+ { text: 'Restore', link: '/wiki/anime/restore/' },
{ text: 'Show', link: '/wiki/anime/show/' },
{ text: 'Store', link: '/wiki/anime/store/' },
{ text: 'Update', link: '/wiki/anime/update/' },
@@ -265,6 +273,7 @@ export default {
{ text: 'Destroy', link: '/wiki/animesynonym/destroy/' },
{ text: 'Force Delete', link: '/wiki/animesynonym/forceDelete/' },
{ text: 'Index', link: '/wiki/animesynonym/index/' },
+ { text: 'Restore', link: '/wiki/animesynonym/restore/' },
{ text: 'Show', link: '/wiki/animesynonym/show/' },
{ text: 'Store', link: '/wiki/animesynonym/store/' },
{ text: 'Update', link: '/wiki/animesynonym/update/' }
@@ -278,6 +287,7 @@ export default {
{ text: 'Destroy', link: '/wiki/animetheme/destroy/' },
{ text: 'Force Delete', link: '/wiki/animetheme/forceDelete/' },
{ text: 'Index', link: '/wiki/animetheme/index/' },
+ { text: 'Restore', link: '/wiki/animetheme/restore/' },
{ text: 'Show', link: '/wiki/animetheme/show/' },
{ text: 'Store', link: '/wiki/animetheme/store/' },
{ text: 'Update', link: '/wiki/animetheme/update/' }
@@ -291,6 +301,7 @@ export default {
{ text: 'Destroy', link: '/wiki/animethemeentry/destroy/' },
{ text: 'Force Delete', link: '/wiki/animethemeentry/forceDelete/' },
{ text: 'Index', link: '/wiki/animethemeentry/index/' },
+ { text: 'Restore', link: '/wiki/animethemeentry/restore/' },
{ text: 'Show', link: '/wiki/animethemeentry/show/' },
{ text: 'Store', link: '/wiki/animethemeentry/store/' },
{ text: 'Update', link: '/wiki/animethemeentry/update/' }
@@ -304,6 +315,7 @@ export default {
{ text: 'Destroy', link: '/wiki/artist/destroy/' },
{ text: 'Force Delete', link: '/wiki/artist/forceDelete/' },
{ text: 'Index', link: '/wiki/artist/index/' },
+ { text: 'Restore', link: '/wiki/artist/restore/' },
{ text: 'Show', link: '/wiki/artist/show/' },
{ text: 'Store', link: '/wiki/artist/store/' },
{ text: 'Update', link: '/wiki/artist/update/' }
@@ -317,6 +329,7 @@ export default {
{ text: 'Destroy', link: '/wiki/audio/destroy/' },
{ text: 'Force Delete', link: '/wiki/audio/forceDelete/' },
{ text: 'Index', link: '/wiki/audio/index/' },
+ { text: 'Restore', link: '/wiki/audio/restore/' },
{ text: 'Show', link: '/wiki/audio/show/' },
{ text: 'Store', link: '/wiki/audio/store/' },
{ text: 'Update', link: '/wiki/audio/update/' }
@@ -337,6 +350,7 @@ export default {
{ text: 'Destroy', link: '/wiki/image/destroy/' },
{ text: 'Force Delete', link: '/wiki/image/forceDelete/' },
{ text: 'Index', link: '/wiki/image/index/' },
+ { text: 'Restore', link: '/wiki/image/restore/' },
{ text: 'Show', link: '/wiki/image/show/' },
{ text: 'Store', link: '/wiki/image/store/' },
{ text: 'Update', link: '/wiki/image/update/' }
@@ -350,6 +364,7 @@ export default {
{ text: 'Destroy', link: '/wiki/resource/destroy/' },
{ text: 'Force Delete', link: '/wiki/resource/forceDelete/' },
{ text: 'Index', link: '/wiki/resource/index/' },
+ { text: 'Restore', link: '/wiki/resource/restore/' },
{ text: 'Show', link: '/wiki/resource/show/' },
{ text: 'Store', link: '/wiki/resource/store/' },
{ text: 'Update', link: '/wiki/resource/update/' }
@@ -363,6 +378,7 @@ export default {
{ text: 'Destroy', link: '/wiki/series/destroy/' },
{ text: 'Force Delete', link: '/wiki/series/forceDelete/' },
{ text: 'Index', link: '/wiki/series/index/' },
+ { text: 'Restore', link: '/wiki/series/restore/' },
{ text: 'Show', link: '/wiki/series/show/' },
{ text: 'Store', link: '/wiki/series/store/' },
{ text: 'Update', link: '/wiki/series/update/' }
@@ -376,6 +392,7 @@ export default {
{ text: 'Destroy', link: '/wiki/song/destroy/' },
{ text: 'Force Delete', link: '/wiki/song/forceDelete/' },
{ text: 'Index', link: '/wiki/song/index/' },
+ { text: 'Restore', link: '/wiki/song/restore/' },
{ text: 'Show', link: '/wiki/song/show/' },
{ text: 'Store', link: '/wiki/song/store/' },
{ text: 'Update', link: '/wiki/song/update/' }
@@ -389,6 +406,7 @@ export default {
{ text: 'Destroy', link: '/wiki/studio/destroy/' },
{ text: 'Force Delete', link: '/wiki/studio/forceDelete/' },
{ text: 'Index', link: '/wiki/studio/index/' },
+ { text: 'Restore', link: '/wiki/studio/restore/' },
{ text: 'Show', link: '/wiki/studio/show/' },
{ text: 'Store', link: '/wiki/studio/store/' },
{ text: 'Update', link: '/wiki/studio/update/' }
@@ -402,6 +420,7 @@ export default {
{ text: 'Destroy', link: '/wiki/video/destroy/' },
{ text: 'Force Delete', link: '/wiki/video/forceDelete/' },
{ text: 'Index', link: '/wiki/video/index/' },
+ { text: 'Restore', link: '/wiki/video/restore/' },
{ text: 'Show', link: '/wiki/video/show/' },
{ text: 'Store', link: '/wiki/video/store/' },
{ text: 'Update', link: '/wiki/video/update/' }
@@ -415,6 +434,7 @@ export default {
{ text: 'Destroy', link: '/wiki/videoscript/destroy/' },
{ text: 'Force Delete', link: '/wiki/videoscript/forceDelete/' },
{ text: 'Index', link: '/wiki/videoscript/index/' },
+ { text: 'Restore', link: '/wiki/videoscript/restore/' },
{ text: 'Show', link: '/wiki/videoscript/show/' },
{ text: 'Store', link: '/wiki/videoscript/store/' },
{ text: 'Update', link: '/wiki/videoscript/update/' }
diff --git a/docs/admin/announcement/index.md b/docs/admin/announcement/index.md
index 874a6ac..3414f84 100644
--- a/docs/admin/announcement/index.md
+++ b/docs/admin/announcement/index.md
@@ -38,6 +38,10 @@ The announcement force delete endpoint hard deletes an announcement and returns
The announcement index endpoint displays a listing of announcement resources.
+**[Announcement Restore](/admin/announcement/restore/)**
+
+The announcement restore endpoint restores a soft deleted announcement and returns the restored announcement resource.
+
**[Announcement Show](/admin/announcement/show/)**
The announcement show endpoint returns an announcement resource.
diff --git a/docs/admin/announcement/restore/index.md b/docs/admin/announcement/restore/index.md
new file mode 100644
index 0000000..294f760
--- /dev/null
+++ b/docs/admin/announcement/restore/index.md
@@ -0,0 +1,45 @@
+---
+title: Announcement Restore
+---
+
+# Announcement Restore Endpoint
+
+The announcement restore endpoint restores a soft deleted announcement and returns the restored announcement resource.
+
+For example, the `/restore/announcement/1` endpoint will restore the soft deleted announcement of id '1' and return the restored announcement resource.
+
+## URL
+
+```sh
+PATCH /restore/announcement/{id}
+```
+
+## Authentication
+
+**Required Permission**: restore announcement
+
+**Roles with Permission**: Admin
+
+## Parameters
+
+None
+
+## Response
+
+```json
+{
+ announcement: {
+ id: id,
+ content: "content",
+ created_at: "created_at",
+ updated_at: "updated_at",
+ deleted_at: "deleted_at"
+ }
+}
+```
+
+## Example
+
+```bash
+curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/restore/announcement/1
+```
diff --git a/docs/admin/dump/index.md b/docs/admin/dump/index.md
index ff5e5f5..e6aed21 100644
--- a/docs/admin/dump/index.md
+++ b/docs/admin/dump/index.md
@@ -39,6 +39,10 @@ The dump force delete endpoint hard deletes a dump and returns a confirmation me
The dump index endpoint displays a listing of dump resources.
+**[Dump Restore](/admin/dump/restore/)**
+
+The dump restore endpoint restores a soft deleted dump and returns the restored dump resource.
+
**[Dump Show](/admin/dump/show/)**
The dump show endpoint returns a dump resource.
diff --git a/docs/admin/dump/restore/index.md b/docs/admin/dump/restore/index.md
new file mode 100644
index 0000000..967cd46
--- /dev/null
+++ b/docs/admin/dump/restore/index.md
@@ -0,0 +1,46 @@
+---
+title: Dump Restore
+---
+
+# Dump Restore Endpoint
+
+The dump restore endpoint restores a soft deleted dump and returns the restored dump resource.
+
+For example, the `/restore/dump/1` endpoint will restore the soft deleted dump of id '1' and return the restored dump resource.
+
+## URL
+
+```sh
+PATCH /restore/dump/{id}
+```
+
+## Authentication
+
+**Required Permission**: restore dump
+
+**Roles with Permission**: Admin
+
+## Parameters
+
+None
+
+## Response
+
+```json
+{
+ dump: {
+ id: id,
+ path: "path",
+ created_at: "created_at",
+ updated_at: "updated_at",
+ deleted_at: "deleted_at",
+ link: "link
+ }
+}
+```
+
+## Example
+
+```bash
+curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/restore/dump/1
+```
diff --git a/docs/billing/balance/index.md b/docs/billing/balance/index.md
index 189c50f..639b204 100644
--- a/docs/billing/balance/index.md
+++ b/docs/billing/balance/index.md
@@ -40,6 +40,10 @@ The balance force delete endpoint hard deletes a balance and returns a confirmat
The balance index endpoint displays a listing of balance resources.
+**[Balance Restore](/billing/balance/restore/)**
+
+The balance restore endpoint restores a soft deleted balance and returns the restored balance resource.
+
**[Balance Show](/billing/balance/show/)**
The balance show endpoint returns a balance resource.
diff --git a/docs/billing/balance/restore/index.md b/docs/billing/balance/restore/index.md
new file mode 100644
index 0000000..00179c2
--- /dev/null
+++ b/docs/billing/balance/restore/index.md
@@ -0,0 +1,49 @@
+---
+title: Balance Restore
+---
+
+# Balance Restore Endpoint
+
+The balance restore endpoint restores a soft deleted balance and returns the restored balance resource.
+
+For example, the `/restore/balance/1` endpoint will restore the soft deleted balance of id '1' and return the restored balance resource.
+
+## URL
+
+```sh
+PATCH /restore/balance/{id}
+```
+
+## Authentication
+
+**Required Permission**: restore balance
+
+**Roles with Permission**: Admin
+
+## Parameters
+
+None
+
+## Response
+
+```json
+{
+ balance: {
+ id: id,
+ date: "date",
+ service: "service",
+ frequency: "frequency",
+ usage: usage,
+ month_to_date_balance: month_to_date_balance,
+ created_at: "created_at",
+ updated_at: "updated_at",
+ deleted_at: "deleted_at"
+ }
+}
+```
+
+## Example
+
+```bash
+curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/restore/balance/1
+```
diff --git a/docs/billing/transaction/index.md b/docs/billing/transaction/index.md
index 45273cc..1cf87c7 100644
--- a/docs/billing/transaction/index.md
+++ b/docs/billing/transaction/index.md
@@ -40,6 +40,10 @@ The transaction force delete endpoint hard deletes a transaction and returns a c
The transaction index endpoint displays a listing of transaction resources.
+**[Transaction Restore](/billing/transaction/restore/)**
+
+The transaction restore endpoint restores a soft deleted transaction and returns the restored transaction resource.
+
**[Transaction Show](/billing/transaction/show/)**
The transaction show endpoint returns a transaction resource.
diff --git a/docs/billing/transaction/restore/index.md b/docs/billing/transaction/restore/index.md
new file mode 100644
index 0000000..cfdb0e9
--- /dev/null
+++ b/docs/billing/transaction/restore/index.md
@@ -0,0 +1,49 @@
+---
+title: Transaction Restore
+---
+
+# Transaction Restore Endpoint
+
+The transaction restore endpoint restores a soft deleted transaction and returns the restored transaction resource.
+
+For example, the `/restore/transaction/1` endpoint will restore the soft deleted transaction of id '1' and return the restored transaction resource.
+
+## URL
+
+```sh
+PATCH /restore/transaction/{id}
+```
+
+## Authentication
+
+**Required Permission**: restore transaction
+
+**Roles with Permission**: Admin
+
+## Parameters
+
+None
+
+## Response
+
+```json
+{
+ transaction: {
+ id: id,
+ date: "date",
+ service: "service",
+ description: "description",
+ amount: amount,
+ external_id: external_id,
+ created_at: "created_at",
+ updated_at: "updated_at",
+ deleted_at: "deleted_at"
+ }
+}
+```
+
+## Example
+
+```bash
+curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/restore/transaction/1
+```
diff --git a/docs/document/page/index.md b/docs/document/page/index.md
index fd50b8b..18aa0a9 100644
--- a/docs/document/page/index.md
+++ b/docs/document/page/index.md
@@ -40,6 +40,10 @@ The page force delete endpoint hard deletes a page and returns a confirmation me
The page index endpoint displays a listing of page resources.
+**[Page Restore](/document/page/restore/)**
+
+The page restore endpoint restores a soft deleted page and returns the restored page resource.
+
**[Page Show](/document/page/show/)**
The page show endpoint returns a page resource.
diff --git a/docs/document/page/restore/index.md b/docs/document/page/restore/index.md
new file mode 100644
index 0000000..8ffcfe2
--- /dev/null
+++ b/docs/document/page/restore/index.md
@@ -0,0 +1,47 @@
+---
+title: Page Restore
+---
+
+# Page Restore Endpoint
+
+The page restore endpoint restores a soft deleted page and returns the restored page resource.
+
+For example, the `/restore/page/encoding` endpoint will restore the soft deleted Encoding page and return the restored Encoding resource.
+
+## URL
+
+```sh
+PATCH /restore/page/{slug}
+```
+
+## Authentication
+
+**Required Permission**: restore page
+
+**Roles with Permission**: Wiki Editor, Admin
+
+## Parameters
+
+None
+
+## Response
+
+```json
+{
+ page: {
+ id: id,
+ name: "name",
+ slug: "slug",
+ body: "body",
+ created_at: "created_at",
+ updated_at: "updated_at",
+ deleted_at: "deleted_at"
+ }
+}
+```
+
+## Example
+
+```bash
+curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/restore/page/encoding
+```
diff --git a/docs/list/playlist/index.md b/docs/list/playlist/index.md
index 2b4c046..3f8c7a9 100644
--- a/docs/list/playlist/index.md
+++ b/docs/list/playlist/index.md
@@ -43,6 +43,10 @@ The playlist force delete endpoint hard deletes a playlist and returns a confirm
The playlist index endpoint displays a listing of playlist resources.
+**[Playlist Restore](/list/playlist/restore/)**
+
+The playlist restore endpoint restores a soft deleted playlist and returns the restored playlist resource.
+
**[Playlist Show](/list/playlist/show/)**
The playlist show endpoint returns a playlist resource.
diff --git a/docs/list/playlist/restore/index.md b/docs/list/playlist/restore/index.md
new file mode 100644
index 0000000..77dc9de
--- /dev/null
+++ b/docs/list/playlist/restore/index.md
@@ -0,0 +1,46 @@
+---
+title: Playlist Restore
+---
+
+# Playlist Restore Endpoint
+
+The playlist restore endpoint restores a soft deleted playlist and returns the restored playlist resource.
+
+For example, the `/restore/playlist/1` endpoint will restore the soft deleted playlist of id `1` and return the restored playlist resource.
+
+## URL
+
+```sh
+PATCH /restore/playlist/{id}
+```
+
+## Authentication
+
+**Required Permission**: restore playlist
+
+**Other Requirements**: User must own playlist
+
+## Parameters
+
+None
+
+## Response
+
+```json
+{
+ playlist: {
+ id: id,
+ name: "name",
+ visibility: "visibility",
+ created_at: "created_at",
+ updated_at: "updated_at",
+ deleted_at: "deleted_at"
+ }
+}
+```
+
+## Example
+
+```bash
+curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/restore/playlist/1
+```
diff --git a/docs/list/playlisttrack/index.md b/docs/list/playlisttrack/index.md
index 52edfc5..8056e49 100644
--- a/docs/list/playlisttrack/index.md
+++ b/docs/list/playlisttrack/index.md
@@ -40,6 +40,10 @@ The playlist track force delete endpoint hard deletes a playlist track and retur
The playlist track index endpoint displays a listing of playlist track resources.
+**[Playlist Track Restore](/list/playlisttrack/restore/)**
+
+The playlist track restore endpoint restores a soft deleted playlist track and returns the restored playlist track resource.
+
**[Playlist Track Show](/list/playlisttrack/show/)**
The playlist track show endpoint returns a playlist track resource.
diff --git a/docs/list/playlisttrack/restore/index.md b/docs/list/playlisttrack/restore/index.md
new file mode 100644
index 0000000..736e6c3
--- /dev/null
+++ b/docs/list/playlisttrack/restore/index.md
@@ -0,0 +1,44 @@
+---
+title: Playlist Track Restore
+---
+
+# Playlist Track Restore Endpoint
+
+The playlist track restore endpoint restores a soft deleted playlist track and returns the restored playlist track resource.
+
+For example, the `/restore/playlist/1/playlisttrack/1` endpoint will restore the soft deleted playlist track of id `1` and return the restored playlist track resource.
+
+## URL
+
+```sh
+PATCH /restore/playlist/{id}/playlisttrack/{id}
+```
+
+## Authentication
+
+**Required Permission**: restore playlist track
+
+**Other Requirements**: User must own playlist
+
+## Parameters
+
+None
+
+## Response
+
+```json
+{
+ playlisttrack: {
+ id: id,
+ created_at: "created_at",
+ updated_at: "updated_at",
+ deleted_at: "deleted_at"
+ }
+}
+```
+
+## Example
+
+```bash
+curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/restore/playlist/1/playlisttrack/1
+```
diff --git a/docs/wiki/anime/index.md b/docs/wiki/anime/index.md
index dc2f614..cc82f0a 100644
--- a/docs/wiki/anime/index.md
+++ b/docs/wiki/anime/index.md
@@ -53,6 +53,10 @@ The anime force delete endpoint hard deletes an anime and returns a confirmation
The anime index endpoint displays a listing of anime resources.
+**[Anime Restore](/wiki/anime/restore/)**
+
+The anime restore endpoint restores a soft deleted anime and returns the restored anime resource.
+
**[Anime Show](/wiki/anime/show/)**
The anime show endpoint returns an anime resource.
diff --git a/docs/wiki/anime/restore/index.md b/docs/wiki/anime/restore/index.md
new file mode 100644
index 0000000..0f68758
--- /dev/null
+++ b/docs/wiki/anime/restore/index.md
@@ -0,0 +1,49 @@
+---
+title: Anime Restore
+---
+
+# Anime Restore Endpoint
+
+The anime restore endpoint restores a soft deleted anime and returns the restored anime resource.
+
+For example, the `/restore/anime/bakemonogatari` endpoint will restore the soft deleted Bakemonogatari anime and return the restored Bakemonogatari resource.
+
+## URL
+
+```sh
+PATCH /restore/anime/{slug}
+```
+
+## Authentication
+
+**Required Permission**: restore anime
+
+**Roles with Permission**: Wiki Editor, Admin
+
+## Parameters
+
+None
+
+## Response
+
+```json
+{
+ anime: {
+ id: id,
+ name: "name",
+ slug: "slug",
+ year: year,
+ season: "season",
+ synopsis: "synopsis",
+ created_at: "created_at",
+ updated_at: "updated_at",
+ deleted_at: "deleted_at"
+ }
+}
+```
+
+## Example
+
+```bash
+curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/restore/anime/bakemonogatari
+```
diff --git a/docs/wiki/animesynonym/index.md b/docs/wiki/animesynonym/index.md
index d1fc6e1..ee4fa4f 100644
--- a/docs/wiki/animesynonym/index.md
+++ b/docs/wiki/animesynonym/index.md
@@ -38,6 +38,10 @@ The anime synonym force delete endpoint hard deletes an anime synonym and return
The anime synonym index endpoint displays a listing of anime synonym resources.
+**[Anime Synonym Restore](/wiki/animesynonym/restore/)**
+
+The anime synonym restore endpoint restores a soft deleted anime synonym and returns the restored anime synonym resource.
+
**[Anime Synonym Show](/wiki/animesynonym/show/)**
The anime synonym show endpoint returns an anime synonym resource.
diff --git a/docs/wiki/animesynonym/restore/index.md b/docs/wiki/animesynonym/restore/index.md
new file mode 100644
index 0000000..bfb1957
--- /dev/null
+++ b/docs/wiki/animesynonym/restore/index.md
@@ -0,0 +1,45 @@
+---
+title: Anime Synonym Restore
+---
+
+# Anime Synonym Restore Endpoint
+
+The anime synonym restore endpoint restores a soft deleted anime synonym and returns the restored anime synonym resource.
+
+For example, the `/restore/animesynonym/1523` endpoint will restore the soft deleted Monstory synonym for the Bakemonogatari anime and return the restored anime synonym resource.
+
+## URL
+
+```sh
+PATCH /restore/animesynonym/{id}
+```
+
+## Authentication
+
+**Required Permission**: restore anime synonym
+
+**Roles with Permission**: Wiki Editor, Admin
+
+## Parameters
+
+None
+
+## Response
+
+```json
+{
+ animesynonym: {
+ id: id,
+ text: "text",
+ created_at: "created_at",
+ updated_at: "updated_at",
+ deleted_at: "deleted_at"
+ }
+}
+```
+
+## Example
+
+```bash
+curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/restore/animesynonym/1523
+```
diff --git a/docs/wiki/animetheme/index.md b/docs/wiki/animetheme/index.md
index 3b51020..0c44421 100644
--- a/docs/wiki/animetheme/index.md
+++ b/docs/wiki/animetheme/index.md
@@ -46,6 +46,10 @@ The anime theme force delete endpoint hard deletes an anime theme and returns a
The anime theme index endpoint displays a listing of anime theme resources.
+**[Anime Theme Restore](/wiki/animetheme/restore/)**
+
+The anime theme restore endpoint restores a soft deleted anime theme and returns the restored anime theme resource.
+
**[Anime Theme Show](/wiki/animetheme/show/)**
The anime theme show endpoint returns an anime theme resource.
diff --git a/docs/wiki/animetheme/restore/index.md b/docs/wiki/animetheme/restore/index.md
new file mode 100644
index 0000000..529b299
--- /dev/null
+++ b/docs/wiki/animetheme/restore/index.md
@@ -0,0 +1,48 @@
+---
+title: Anime Theme Restore
+---
+
+# Anime Theme Restore Endpoint
+
+The anime theme restore endpoint restores a soft deleted anime theme and returns the restored anime theme resource.
+
+For example, the `/restore/animetheme/3373` endpoint will restore the soft deleted OP1 theme for the Bakemonogatari anime and return the restored anime theme resource.
+
+## URL
+
+```sh
+PATCH /restore/animetheme/{id}
+```
+
+## Authentication
+
+**Required Permission**: restore anime theme
+
+**Roles with Permission**: Wiki Editor, Admin
+
+## Parameters
+
+None
+
+## Response
+
+```json
+{
+ animetheme: {
+ id: id,
+ type: "type",
+ sequence: sequence,
+ group: "group",
+ slug: "slug",
+ created_at: "created_at",
+ updated_at: "updated_at",
+ deleted_at: "deleted_at"
+ }
+}
+```
+
+## Example
+
+```bash
+curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/restore/animetheme/3373
+```
diff --git a/docs/wiki/animethemeentry/index.md b/docs/wiki/animethemeentry/index.md
index 5cf511b..59607aa 100644
--- a/docs/wiki/animethemeentry/index.md
+++ b/docs/wiki/animethemeentry/index.md
@@ -44,6 +44,10 @@ The anime theme entry force delete endpoint hard deletes an anime theme entry an
The anime theme entry index endpoint displays a listing of anime theme entry resources.
+**[Anime Theme Entry Restore](/wiki/animethemeentry/restore/)**
+
+The anime theme entry restore endpoint restores a soft deleted anime theme entry and returns the restored anime theme entry resource.
+
**[Anime Theme Entry Show](/wiki/animethemeentry/show/)**
The anime theme entry show endpoint returns an anime theme entry resource.
diff --git a/docs/wiki/animethemeentry/restore/index.md b/docs/wiki/animethemeentry/restore/index.md
new file mode 100644
index 0000000..5f80c47
--- /dev/null
+++ b/docs/wiki/animethemeentry/restore/index.md
@@ -0,0 +1,49 @@
+---
+title: Anime Theme Entry Restore
+---
+
+# Anime Theme Entry Restore Endpoint
+
+The anime theme entry restore endpoint restores a soft deleted anime theme entry and returns the restored anime theme entry resource.
+
+For example, the `/restore/animethemeentry/3822` endpoint will restore the soft deleted V2 entry for the ED1 theme of the Bakemonogatari anime and return the restored anime theme entry resource.
+
+## URL
+
+```sh
+PATCH /restore/animethemeentry/{id}
+```
+
+## Authentication
+
+**Required Permission**: restore anime theme entry
+
+**Roles with Permission**: Wiki Editor, Admin
+
+## Parameters
+
+None
+
+## Response
+
+```json
+{
+ animethemeentry: {
+ id: id,
+ version: version,
+ episodes: "episodes",
+ nsfw: nsfw,
+ spoiler: spoiler,
+ notes: "notes",
+ created_at: "created_at",
+ updated_at: "updated_at",
+ deleted_at: "deleted_at"
+ }
+}
+```
+
+## Example
+
+```bash
+curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/restore/animethemeentry/3822
+```
diff --git a/docs/wiki/artist/index.md b/docs/wiki/artist/index.md
index 6f11d85..303db61 100644
--- a/docs/wiki/artist/index.md
+++ b/docs/wiki/artist/index.md
@@ -46,6 +46,10 @@ The artist force delete endpoint hard deletes an artist and returns a confirmati
The artist index endpoint displays a listing of artist resources.
+**[Artist Restore](/wiki/artist/restore/)**
+
+The artist restore endpoint restores a soft deletesd artist and returns the restored artist resource.
+
**[Artist Show](/wiki/artist/show/)**
The artist show endpoint returns an artist resource.
diff --git a/docs/wiki/artist/restore/index.md b/docs/wiki/artist/restore/index.md
new file mode 100644
index 0000000..f86755c
--- /dev/null
+++ b/docs/wiki/artist/restore/index.md
@@ -0,0 +1,46 @@
+---
+title: Artist Restore
+---
+
+# Artist Restore Endpoint
+
+The artist restore endpoint restores a soft deleted artist and returns the restored artist resource.
+
+For example, the `/restore/artist/chiwa_saito` endpoint will restore the soft deleted Chiwa Saito artist and return the restored Chiwa Saito resource.
+
+## URL
+
+```sh
+PATCH /restore/artist/{slug}
+```
+
+## Authentication
+
+**Required Permission**: restore artist
+
+**Roles with Permission**: Wiki Editor, Admin
+
+## Parameters
+
+None
+
+## Response
+
+```json
+{
+ artist: {
+ id: id,
+ name: "name",
+ slug: "slug",
+ created_at: "created_at",
+ updated_at: "updated_at",
+ deleted_at: "deleted_at"
+ }
+}
+```
+
+## Example
+
+```bash
+curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/restore/artist/chiwa_saito
+```
diff --git a/docs/wiki/audio/index.md b/docs/wiki/audio/index.md
index 80e16d3..09a7f1b 100644
--- a/docs/wiki/audio/index.md
+++ b/docs/wiki/audio/index.md
@@ -43,6 +43,10 @@ The audio force delete endpoint hard deletes an audio and returns a confirmation
The audio index endpoint displays a listing of audio resources.
+**[Audio Restore](/wiki/audio/restore/)**
+
+The audio restore endpoint restores a soft deleted audio and returns the restored audio resource.
+
**[Audio Show](/wiki/audio/show/)**
The audio show endpoint returns an audio resource.
diff --git a/docs/wiki/audio/restore/index.md b/docs/wiki/audio/restore/index.md
new file mode 100644
index 0000000..46b0e24
--- /dev/null
+++ b/docs/wiki/audio/restore/index.md
@@ -0,0 +1,50 @@
+---
+title: Audio Restore
+---
+
+# Audio Restore Endpoint
+
+The audio restore endpoint restores a soft deleted audio and returns the restored audio resource.
+
+For example, the `/restore/audio/Bakemonogatari-OP1.ogg` endpoint will restore the soft deleted Bakemonogatari-OP1.ogg audio and return the restored Bakemonogatari-OP1.ogg resource.
+
+## URL
+
+```sh
+PATCH /restore/audio/{basename}
+```
+
+## Authentication
+
+**Required Permission**: restore audio
+
+**Roles with Permission**: Admin
+
+## Parameters
+
+None
+
+## Response
+
+```json
+{
+ audio: {
+ id: id,
+ basename: "basename",
+ filename: "filename",
+ path: "path",
+ size: size,
+ mimetype: "mimetype",
+ created_at: "created_at",
+ updated_at: "updated_at",
+ deleted_at: "deleted_at",
+ link: "link"
+ }
+}
+```
+
+## Example
+
+```bash
+curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/restore/audio/Bakemonogatari-OP1.ogg
+```
diff --git a/docs/wiki/image/index.md b/docs/wiki/image/index.md
index 432494f..52776ef 100644
--- a/docs/wiki/image/index.md
+++ b/docs/wiki/image/index.md
@@ -44,6 +44,10 @@ The image force delete endpoint hard deletes an image and returns a confirmation
The image index endpoint displays a listing of image resources.
+**[Image Restore](/wiki/image/restore/)**
+
+The image restore endpoint restores a soft deleted image and returns the restored image resource.
+
**[Image Show](/wiki/image/show/)**
The image show endpoint returns an image resource.
diff --git a/docs/wiki/image/restore/index.md b/docs/wiki/image/restore/index.md
new file mode 100644
index 0000000..96fa095
--- /dev/null
+++ b/docs/wiki/image/restore/index.md
@@ -0,0 +1,49 @@
+---
+title: Image Restore
+---
+
+# Image Restore Endpoint
+
+The image restore endpoint restores a soft deleted image and returns the restored image resource.
+
+For example, the `/restore/image/435` endpoint will restore the soft deleted large cover image for the Bakemonogatari anime and return the restored image resource.
+
+## URL
+
+```sh
+PATCH /restore/image/{id}
+```
+
+## Authentication
+
+**Required Permission**: restore image
+
+**Roles with Permission**: Wiki Editor, Admin
+
+## Parameters
+
+None
+
+## Response
+
+```json
+{
+ image: {
+ id: id,
+ path: "path",
+ size: size,
+ mimetype: "mimetype",
+ facet: "facet",
+ created_at: "created_at",
+ updated_at: "updated_at",
+ deleted_at: "deleted_at",
+ link: "link"
+ }
+}
+```
+
+## Example
+
+```bash
+curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/restore/image/435
+```
diff --git a/docs/wiki/resource/index.md b/docs/wiki/resource/index.md
index 6ad1975..fccd408 100644
--- a/docs/wiki/resource/index.md
+++ b/docs/wiki/resource/index.md
@@ -43,6 +43,10 @@ The resource force delete endpoint hard deletes an external resource and returns
The resource index endpoint returns a listing of external resources.
+**[Resource Restore](/wiki/resource/restore/)**
+
+The resource restore endpoint restores a soft deleted external resource and returns the restored external resource.
+
**[Resource Show](/wiki/resource/show/)**
The resource show endpoint returns an external resource.
diff --git a/docs/wiki/resource/restore/index.md b/docs/wiki/resource/restore/index.md
new file mode 100644
index 0000000..9e3383b
--- /dev/null
+++ b/docs/wiki/resource/restore/index.md
@@ -0,0 +1,48 @@
+---
+title: Resource Restore
+---
+
+# Resource Restore Endpoint
+
+The resource restore endpoint restores a soft deleted external resource and returns the restored external resource.
+
+For example, the `/restore/resource/1083` endpoint will restore the soft deleted MyAnimeList resource for the Bakemonogatari anime and return the restored MyAnimeList resource.
+
+## URL
+
+```sh
+PATCH /restore/resource/{id}
+```
+
+## Authentication
+
+**Required Permission**: restore external resource
+
+**Roles with Permission**: Wiki Editor, Admin
+
+## Parameters
+
+None
+
+## Response
+
+```json
+{
+ resource: {
+ id: id,
+ link: "link",
+ external_id: external_id,
+ site: "site",
+ created_at: "created_at",
+ updated_at: "updated_at",
+ deleted_at: "deleted_at",
+ link: "link"
+ }
+}
+```
+
+## Example
+
+```bash
+curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/restore/resource/1083
+```
diff --git a/docs/wiki/series/index.md b/docs/wiki/series/index.md
index 9e42289..fb10cee 100644
--- a/docs/wiki/series/index.md
+++ b/docs/wiki/series/index.md
@@ -39,6 +39,10 @@ The series force delete endpoint hard deletes a series and returns a confirmatio
The series index endpoint displays a listing of series resources.
+**[Series Restore](/wiki/series/restore/)**
+
+The series restore endpoint restores a soft deleted series and returns the restored series resource.
+
**[Series Show](/wiki/series/show/)**
The series show endpoint returns a series resource.
diff --git a/docs/wiki/series/restore/index.md b/docs/wiki/series/restore/index.md
new file mode 100644
index 0000000..0e1b8ba
--- /dev/null
+++ b/docs/wiki/series/restore/index.md
@@ -0,0 +1,46 @@
+---
+title: Series Restore
+---
+
+# Series Restore Endpoint
+
+The series restore endpoint restores a soft deleted series and returns the restored series resource.
+
+For example, the `/restore/series/monogatari` endpoint will restore the soft deleted Monogatari series and return the restored Monogatari resource.
+
+## URL
+
+```sh
+PATCH /restore/series/{slug}
+```
+
+## Authentication
+
+**Required Permission**: restore series
+
+**Roles with Permission**: Wiki Editor, Admin
+
+## Parameters
+
+None
+
+## Response
+
+```json
+{
+ series: {
+ id: id,
+ name: "name",
+ slug: "slug",
+ created_at: "created_at",
+ updated_at: "updated_at",
+ deleted_at: "deleted_at"
+ }
+}
+```
+
+## Example
+
+```bash
+curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/restore/series/monogatari
+```
diff --git a/docs/wiki/song/index.md b/docs/wiki/song/index.md
index 218b5b0..4d53e66 100644
--- a/docs/wiki/song/index.md
+++ b/docs/wiki/song/index.md
@@ -41,6 +41,10 @@ The song force delete endpoint hard deletes a song and returns a confirmation me
The song index endpoint displays a listing of song resources.
+**[Song Restore](/wiki/song/restore/)**
+
+The song restore endpoint restores a soft deleted song and returns the restored song resource.
+
**[Song Show](/wiki/song/show/)**
The song show endpoint returns a song resource.
diff --git a/docs/wiki/song/restore/index.md b/docs/wiki/song/restore/index.md
new file mode 100644
index 0000000..2e72451
--- /dev/null
+++ b/docs/wiki/song/restore/index.md
@@ -0,0 +1,45 @@
+---
+title: Song Restore
+---
+
+# Song Restore Endpoint
+
+The song restore endpoint restores a soft deleted song and returns the restored song resource.
+
+For example, the `/restore/song/3373` endpoint will restore the soft deleted "staple stable" song and return the restored "staple stable" resource.
+
+## URL
+
+```sh
+PATCH /restore/song/{id}
+```
+
+## Authentication
+
+**Required Permission**: restore song
+
+**Roles with Permission**: Wiki Editor, Admin
+
+## Parameters
+
+None
+
+## Response
+
+```json
+{
+ song: {
+ id: id,
+ title: "title",
+ created_at: "created_at",
+ updated_at: "updated_at",
+ deleted_at: "deleted_at"
+ }
+}
+```
+
+## Example
+
+```bash
+curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/restore/song/3373
+```
diff --git a/docs/wiki/studio/index.md b/docs/wiki/studio/index.md
index 4778618..2e42d60 100644
--- a/docs/wiki/studio/index.md
+++ b/docs/wiki/studio/index.md
@@ -41,6 +41,10 @@ The studio force delete endpoint hard deletes a studio and returns a confirmatio
The studio index endpoint displays a listing of studio resources.
+**[Studio Restore](/wiki/studio/restore/)**
+
+The studio restore endpoint restores a soft deleted studio and returns the restored studio resource.
+
**[Studio Show](/wiki/studio/show/)**
The studio show endpoint returns a studio resource.
diff --git a/docs/wiki/studio/restore/index.md b/docs/wiki/studio/restore/index.md
new file mode 100644
index 0000000..b8cdca8
--- /dev/null
+++ b/docs/wiki/studio/restore/index.md
@@ -0,0 +1,46 @@
+---
+title: Studio Restore
+---
+
+# Studio Restore Endpoint
+
+The studio restore endpoint restores a soft deleted studio and returns the restored studio resource.
+
+For example, the `/restore/studio/shaft` endpoint will restore the soft deleted Shaft studio and return the restored Shaft resource.
+
+## URL
+
+```sh
+PATCH /restore/studio/{slug}
+```
+
+## Authentication
+
+**Required Permission**: restore studio
+
+**Roles with Permission**: Wiki Editor, Admin
+
+## Parameters
+
+None
+
+## Response
+
+```json
+{
+ studio: {
+ id: id,
+ name: "name",
+ slug: "slug",
+ created_at: "created_at",
+ updated_at: "updated_at",
+ deleted_at: "deleted_at"
+ }
+}
+```
+
+## Example
+
+```bash
+curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/restore/studio/shaft
+```
diff --git a/docs/wiki/video/index.md b/docs/wiki/video/index.md
index f55210e..cb68e76 100644
--- a/docs/wiki/video/index.md
+++ b/docs/wiki/video/index.md
@@ -55,6 +55,10 @@ The video force delete endpoint hard deletes a video and returns a confirmation
The video index endpoint displays a listing of video resources.
+**[Video Restore](/wiki/video/restore/)**
+
+The video restore endpoint restores a soft deleted video and returns the restored video resource.
+
**[Video Show](/wiki/video/show/)**
The video show endpoint returns a video resource.
diff --git a/docs/wiki/video/restore/index.md b/docs/wiki/video/restore/index.md
new file mode 100644
index 0000000..98ca090
--- /dev/null
+++ b/docs/wiki/video/restore/index.md
@@ -0,0 +1,58 @@
+---
+title: Video Restore
+---
+
+# Video Restore Endpoint
+
+The video restore endpoint restores a soft deleted video and returns the restored video resource.
+
+For example, the `/restore/video/Bakemonogatari-OP1.webm` endpoint will restore the soft deleted Bakemonogatari-OP1.webm video and return the restored Bakemonogatari-OP1.webm resource.
+
+## URL
+
+```sh
+PATCH /restore/video/{basename}
+```
+
+## Authentication
+
+**Required Permission**: restore video
+
+**Roles with Permission**: Admin
+
+## Parameters
+
+None
+
+## Response
+
+```json
+{
+ video: {
+ id: id,
+ basename: "basename",
+ filename: "filename",
+ path: "path",
+ size: size,
+ mimetype: "mimetype",
+ resolution: resolution,
+ nc: nc,
+ subbed: subbed,
+ lyrics: lyrics,
+ uncen: uncen,
+ source: "source",
+ overlap: "overlap",
+ created_at: "created_at",
+ updated_at: "updated_at",
+ deleted_at: "deleted_at",
+ tags: "tags",
+ link: "link"
+ }
+}
+```
+
+## Example
+
+```bash
+curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/restore/video/Bakemonogatari-OP1.webm
+```
diff --git a/docs/wiki/videoscript/index.md b/docs/wiki/videoscript/index.md
index c30e06b..bc1caf6 100644
--- a/docs/wiki/videoscript/index.md
+++ b/docs/wiki/videoscript/index.md
@@ -39,6 +39,10 @@ The video script force delete endpoint hard deletes a video script and returns a
The video script index endpoint displays a listing of video script resources.
+**[Video Script Restore](/wiki/videoscript/restore/)**
+
+The video script restore endpoint restores a soft deleted video script and returns the restored video script resource.
+
**[Video Script Show](/wiki/videoscript/show/)**
The video script show endpoint returns a video script resource.
diff --git a/docs/wiki/videoscript/restore/index.md b/docs/wiki/videoscript/restore/index.md
new file mode 100644
index 0000000..c8a5acd
--- /dev/null
+++ b/docs/wiki/videoscript/restore/index.md
@@ -0,0 +1,46 @@
+---
+title: Video Script Restore
+---
+
+# Video Script Restore Endpoint
+
+The video script restore endpoint restores a soft deleted video script and returns the restored video script resource.
+
+For example, the `/restore/videoscript/1` endpoint will restore the soft deleted video script of id '1' and return the restored video script resource.
+
+## URL
+
+```sh
+PATCH /restore/videoscript/{id}
+```
+
+## Authentication
+
+**Required Permission**: restore video script
+
+**Roles with Permission**: Admin
+
+## Parameters
+
+None
+
+## Response
+
+```json
+{
+ videoscript: {
+ id: id,
+ path: "path",
+ created_at: "created_at",
+ updated_at: "updated_at",
+ deleted_at: "deleted_at",
+ link: "link
+ }
+}
+```
+
+## Example
+
+```bash
+curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/restore/videoscript/1
+```
diff --git a/package-lock.json b/package-lock.json
index bdc538b..43325b4 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -10,7 +10,7 @@
"license": "MIT",
"dependencies": {
"dotenv": "^16.0.3",
- "vitepress": "^1.0.0-alpha.25"
+ "vitepress": "^1.0.0-alpha.26"
}
},
"node_modules/@algolia/autocomplete-core": {
@@ -154,9 +154,9 @@
}
},
"node_modules/@babel/parser": {
- "version": "7.19.6",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.6.tgz",
- "integrity": "sha512-h1IUp81s2JYJ3mRkdxJgs4UvmSsRvDrx5ICSJbPvtWYv5i1nTBGcBpnog+89rAFMwvvru6E5NUHdBe01UeSzYA==",
+ "version": "7.20.1",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.1.tgz",
+ "integrity": "sha512-hp0AYxaZJhxULfM1zyp7Wgr+pSUKBcP3M+PHnSzWGdXOzg/kHWIgiUWARvubhUKGOEw3xqY4x+lyZ9ytBVcELw==",
"bin": {
"parser": "bin/babel-parser.js"
},
@@ -969,9 +969,9 @@
}
},
"node_modules/shiki-processor": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/shiki-processor/-/shiki-processor-0.1.0.tgz",
- "integrity": "sha512-7ty3VouP7AQMlERKeiobVeyhjUW6rPMM1b+xFcFF/XwhkN4//Fg9Ju6hPfIOvO4ztylkbLqYufbJmLJmw7SfQA==",
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/shiki-processor/-/shiki-processor-0.1.1.tgz",
+ "integrity": "sha512-K2v/JNHdMRGFnbcVqAgvPU8qmZNgtiBrYcYKe3O6Lx2W0RoyiwzrrpCUU917b2r2EMS+2FNgRIgz9xvtmF/L7w==",
"funding": {
"url": "https://github.com/sponsors/innocenzi"
},
@@ -1012,9 +1012,9 @@
}
},
"node_modules/vite": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.0.tgz",
- "integrity": "sha512-Ovj7+cqIdM1I0LPCk2CWxzgADXMix3NLXpUT6g7P7zg/a9grk/TaC3qn9YMg7w7M0POIVCBOp1aBANJW+RH7oA==",
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.2.tgz",
+ "integrity": "sha512-pLrhatFFOWO9kS19bQ658CnRYzv0WLbsPih6R+iFeEEhDOuYgYCX2rztUViMz/uy/V8cLCJvLFeiOK7RJEzHcw==",
"dependencies": {
"esbuild": "^0.15.9",
"postcss": "^8.4.18",
@@ -1056,9 +1056,9 @@
}
},
"node_modules/vitepress": {
- "version": "1.0.0-alpha.25",
- "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-alpha.25.tgz",
- "integrity": "sha512-qvKQ4aCArGL8nxP7BAeMBY/N9qm6fX5/dVNGESDvpkm/M8BQlIkOIEanlkAEPY9VOCMA1zcX3wtstcEcnjc5fA==",
+ "version": "1.0.0-alpha.26",
+ "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-alpha.26.tgz",
+ "integrity": "sha512-XpDpflrdmyBmUQrg06q29Mhez144NvoZ48pRvNhANy/wV7E7XJ1zenQROOSADnOsAlhV1gzcNjqiFNObCk7l8A==",
"dependencies": {
"@docsearch/css": "^3.3.0",
"@docsearch/js": "^3.3.0",
@@ -1236,9 +1236,9 @@
}
},
"@babel/parser": {
- "version": "7.19.6",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.6.tgz",
- "integrity": "sha512-h1IUp81s2JYJ3mRkdxJgs4UvmSsRvDrx5ICSJbPvtWYv5i1nTBGcBpnog+89rAFMwvvru6E5NUHdBe01UeSzYA=="
+ "version": "7.20.1",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.1.tgz",
+ "integrity": "sha512-hp0AYxaZJhxULfM1zyp7Wgr+pSUKBcP3M+PHnSzWGdXOzg/kHWIgiUWARvubhUKGOEw3xqY4x+lyZ9ytBVcELw=="
},
"@docsearch/css": {
"version": "3.3.0",
@@ -1721,9 +1721,9 @@
}
},
"shiki-processor": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/shiki-processor/-/shiki-processor-0.1.0.tgz",
- "integrity": "sha512-7ty3VouP7AQMlERKeiobVeyhjUW6rPMM1b+xFcFF/XwhkN4//Fg9Ju6hPfIOvO4ztylkbLqYufbJmLJmw7SfQA==",
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/shiki-processor/-/shiki-processor-0.1.1.tgz",
+ "integrity": "sha512-K2v/JNHdMRGFnbcVqAgvPU8qmZNgtiBrYcYKe3O6Lx2W0RoyiwzrrpCUU917b2r2EMS+2FNgRIgz9xvtmF/L7w==",
"requires": {}
},
"source-map": {
@@ -1747,9 +1747,9 @@
"integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="
},
"vite": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.0.tgz",
- "integrity": "sha512-Ovj7+cqIdM1I0LPCk2CWxzgADXMix3NLXpUT6g7P7zg/a9grk/TaC3qn9YMg7w7M0POIVCBOp1aBANJW+RH7oA==",
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.2.tgz",
+ "integrity": "sha512-pLrhatFFOWO9kS19bQ658CnRYzv0WLbsPih6R+iFeEEhDOuYgYCX2rztUViMz/uy/V8cLCJvLFeiOK7RJEzHcw==",
"requires": {
"esbuild": "^0.15.9",
"fsevents": "~2.3.2",
@@ -1759,9 +1759,9 @@
}
},
"vitepress": {
- "version": "1.0.0-alpha.25",
- "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-alpha.25.tgz",
- "integrity": "sha512-qvKQ4aCArGL8nxP7BAeMBY/N9qm6fX5/dVNGESDvpkm/M8BQlIkOIEanlkAEPY9VOCMA1zcX3wtstcEcnjc5fA==",
+ "version": "1.0.0-alpha.26",
+ "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-alpha.26.tgz",
+ "integrity": "sha512-XpDpflrdmyBmUQrg06q29Mhez144NvoZ48pRvNhANy/wV7E7XJ1zenQROOSADnOsAlhV1gzcNjqiFNObCk7l8A==",
"requires": {
"@docsearch/css": "^3.3.0",
"@docsearch/js": "^3.3.0",
diff --git a/package.json b/package.json
index c03bb5c..ad4acdc 100644
--- a/package.json
+++ b/package.json
@@ -16,6 +16,6 @@
"license": "MIT",
"dependencies": {
"dotenv": "^16.0.3",
- "vitepress": "^1.0.0-alpha.25"
+ "vitepress": "^1.0.0-alpha.26"
}
}
From b9ee53cbf56b37453f3d05fbe80dd3342f854a8b Mon Sep 17 00:00:00 2001
From: paranarimasu <33796518+paranarimasu@users.noreply.github.com>
Date: Wed, 2 Nov 2022 12:53:02 -0500
Subject: [PATCH 06/47] fix: add missing response statuses and remove obsolete
token management docs (#53)
---
docs/intro/authentication/index.md | 36 ++----------------------------
1 file changed, 2 insertions(+), 34 deletions(-)
diff --git a/docs/intro/authentication/index.md b/docs/intro/authentication/index.md
index 89123a3..ae4bbe4 100644
--- a/docs/intro/authentication/index.md
+++ b/docs/intro/authentication/index.md
@@ -29,37 +29,5 @@ The AnimeThemes API uses framework-default response status codes for authenticat
| 200 | OK - request succeeded | DELETE, PATCH, PUT |
| 201 | Created - new resource was created | POST |
| 401 | Unauthorized - invalid or no authentication provided | All |
-
-## Managing Tokens
-
-API tokens are managed from the API Tokens Screen within the AnimeThemes application.
-
-### Creating Tokens
-
-Log in to AnimeThemes. The Dashboard Screen will be displayed with a Navigation Bar.
-
-Click the User Menu in the top-right corner of the Navigation Bar. The API Tokens Option will be displayed.
-
-Select the API Tokens Option. The API Tokens Screen will be displayed.
-
-On the API Tokens Screen, the Create API Token Form will be displayed.
-
-On the Create API Token Form, specify a Token Name.
-
-On the Create API Token Form, click the Create Button. The API Token Modal will be displayed.
-
-On the API Token Modal, copy and store the token.
-
-On the API Token Modal, click the Close Button. The Modal will be dismissed and the token will be displayed in the Manage API Tokens Form.
-
-### Deleting Tokens
-
-On the Manage API Tokens Form, click the Delete Link. The Delete API Token Modal will be displayed.
-
-On the Delete API Token Modal, click the Delete Button. The Delete API Token Modal will be dismissed and the API token will be removed from the Manage API Tokens Form.
-
-## Expiration
-
-API Tokens are configured to expire after **one year**.
-
-Expired API Tokens are automatically pruned from AnimeThemes once a day.
\ No newline at end of file
+| 403 | Forbidden - request is not authorized for user | All |
+| 404 | Not Found - no resource was found | All |
\ No newline at end of file
From 86fb118557fb7f6c71e894b30c3468861ae0d3e2 Mon Sep 17 00:00:00 2001
From: paranarimasu <33796518+paranarimasu@users.noreply.github.com>
Date: Thu, 3 Nov 2022 18:32:22 -0500
Subject: [PATCH 07/47] feat: require trashed resource for restore endpoints
(#57)
---
docs/admin/announcement/index.md | 6 +-
docs/admin/announcement/restore/index.md | 2 +
docs/admin/dump/index.md | 6 +-
docs/admin/dump/restore/index.md | 2 +
docs/admin/index.md | 2 +-
docs/billing/balance/index.md | 6 +-
docs/billing/balance/restore/index.md | 2 +
docs/billing/index.md | 2 +-
docs/billing/transaction/index.md | 6 +-
docs/billing/transaction/restore/index.md | 2 +
docs/config/flags/index.md | 4 +-
docs/config/index.md | 2 +-
docs/config/wiki/index.md | 4 +-
docs/document/index.md | 2 +-
docs/document/page/index.md | 6 +-
docs/document/page/restore/index.md | 2 +
docs/index.md | 8 +
docs/intro/jsonapi/index.md | 38 +-
docs/list/index.md | 2 +-
docs/list/playlist/index.md | 6 +-
docs/list/playlist/restore/index.md | 2 +-
docs/list/playlisttrack/index.md | 6 +-
docs/list/playlisttrack/restore/index.md | 2 +-
docs/wiki/anime/index.md | 6 +-
docs/wiki/anime/restore/index.md | 2 +
docs/wiki/animeimage/index.md | 6 +-
docs/wiki/animesynonym/index.md | 6 +-
docs/wiki/animesynonym/restore/index.md | 2 +
docs/wiki/animetheme/index.md | 6 +-
docs/wiki/animetheme/restore/index.md | 2 +
docs/wiki/animethemeentry/index.md | 6 +-
docs/wiki/animethemeentry/restore/index.md | 2 +
docs/wiki/artist/index.md | 6 +-
docs/wiki/artist/restore/index.md | 2 +
docs/wiki/audio/index.md | 6 +-
docs/wiki/audio/restore/index.md | 2 +
docs/wiki/image/index.md | 6 +-
docs/wiki/image/restore/index.md | 2 +
docs/wiki/index.md | 2 +-
docs/wiki/resource/index.md | 6 +-
docs/wiki/resource/restore/index.md | 2 +
docs/wiki/series/index.md | 6 +-
docs/wiki/series/restore/index.md | 2 +
docs/wiki/song/index.md | 6 +-
docs/wiki/song/restore/index.md | 2 +
docs/wiki/studio/index.md | 6 +-
docs/wiki/studio/restore/index.md | 2 +
docs/wiki/video/index.md | 6 +-
docs/wiki/video/restore/index.md | 2 +
docs/wiki/videoscript/index.md | 6 +-
docs/wiki/videoscript/restore/index.md | 2 +
package-lock.json | 397 ++++++++++-----------
package.json | 2 +-
53 files changed, 329 insertions(+), 302 deletions(-)
diff --git a/docs/admin/announcement/index.md b/docs/admin/announcement/index.md
index 3414f84..d95a8d4 100644
--- a/docs/admin/announcement/index.md
+++ b/docs/admin/announcement/index.md
@@ -10,7 +10,7 @@ An announcement API resource represents a site-wide message to be broadcasted on
For example, if video streaming is disabled, the site staff may issue a "Video streaming has been disabled!" announcement.
-### Fields
+## Fields
| Name | Type | Nullable | Description |
| :--------: | :-----: | :------: | :--------------------------------------------|
@@ -20,11 +20,11 @@ For example, if video streaming is disabled, the site staff may issue a "Video s
| updated_at | Date | No | The date that the resource was last modified |
| deleted_at | Date | Yes | The date that the resource was deleted |
-### Allowed Include Paths
+## Allowed Include Paths
None
-### Endpoints
+## Endpoints
**[Announcement Destroy](/admin/announcement/destroy/)**
diff --git a/docs/admin/announcement/restore/index.md b/docs/admin/announcement/restore/index.md
index 294f760..83a9b5c 100644
--- a/docs/admin/announcement/restore/index.md
+++ b/docs/admin/announcement/restore/index.md
@@ -20,6 +20,8 @@ PATCH /restore/announcement/{id}
**Roles with Permission**: Admin
+**Other Requirements**: Announcement must be soft deleted
+
## Parameters
None
diff --git a/docs/admin/dump/index.md b/docs/admin/dump/index.md
index e6aed21..b79df65 100644
--- a/docs/admin/dump/index.md
+++ b/docs/admin/dump/index.md
@@ -10,7 +10,7 @@ A dump API resource represents a database dump of selected tables at a given poi
For example, the animethemes-db-dump-wiki-1663559663946.sql dump represents the database dump of wiki tables performed at 2022-09-19.
-### Fields
+## Fields
| Name | Type | Nullable | Description |
| :--------: | :-----: | :------: | :--------------------------------------------|
@@ -21,11 +21,11 @@ For example, the animethemes-db-dump-wiki-1663559663946.sql dump represents the
| deleted_at | Date | Yes | The date that the resource was deleted |
| link | String | No | The URL to download the file from storage |
-### Allowed Include Paths
+## Allowed Include Paths
None
-### Endpoints
+## Endpoints
**[Dump Destroy](/admin/dump/destroy/)**
diff --git a/docs/admin/dump/restore/index.md b/docs/admin/dump/restore/index.md
index 967cd46..b8c13b8 100644
--- a/docs/admin/dump/restore/index.md
+++ b/docs/admin/dump/restore/index.md
@@ -20,6 +20,8 @@ PATCH /restore/dump/{id}
**Roles with Permission**: Admin
+**Other Requirements**: Dump must be soft deleted
+
## Parameters
None
diff --git a/docs/admin/index.md b/docs/admin/index.md
index 1e72a44..349e7e8 100644
--- a/docs/admin/index.md
+++ b/docs/admin/index.md
@@ -8,7 +8,7 @@ title: Admin
Admin API resources pertain to the administration of the site by the moderation team.
-### Resources
+## Resources
**[Announcement](/admin/announcement/)**
diff --git a/docs/billing/balance/index.md b/docs/billing/balance/index.md
index 639b204..92e8226 100644
--- a/docs/billing/balance/index.md
+++ b/docs/billing/balance/index.md
@@ -8,7 +8,7 @@ title: Balance
A balance API resource represents an account balance against usage or upcoming charges for the given month.
-### Fields
+## Fields
| Name | Type | Nullable | Description |
| :-------------------: | :-----: | :------: | :------------------------------------------------------------------------------------------------------- |
@@ -22,11 +22,11 @@ A balance API resource represents an account balance against usage or upcoming c
| updated_at | Date | No | The date that the resource was last modified |
| deleted_at | Date | Yes | The date that the resource was deleted |
-### Allowed Include Paths
+## Allowed Include Paths
None
-### Endpoints
+## Endpoints
**[Balance Destroy](/billing/balance/destroy/)**
diff --git a/docs/billing/balance/restore/index.md b/docs/billing/balance/restore/index.md
index 00179c2..18171cb 100644
--- a/docs/billing/balance/restore/index.md
+++ b/docs/billing/balance/restore/index.md
@@ -20,6 +20,8 @@ PATCH /restore/balance/{id}
**Roles with Permission**: Admin
+**Other Requirements**: Balance must be soft deleted
+
## Parameters
None
diff --git a/docs/billing/index.md b/docs/billing/index.md
index dd785a3..33b5a34 100644
--- a/docs/billing/index.md
+++ b/docs/billing/index.md
@@ -8,7 +8,7 @@ title: Billing
Billing API resources pertain to the financial status of accounts needed to run AnimeThemes.
-### Resources
+## Resources
**[Balance](/billing/balance/)**
diff --git a/docs/billing/transaction/index.md b/docs/billing/transaction/index.md
index 1cf87c7..a9fc1e9 100644
--- a/docs/billing/transaction/index.md
+++ b/docs/billing/transaction/index.md
@@ -8,7 +8,7 @@ title: Transaction
A transaction API resource represents an invoice from or a payment to a billing service by AnimeThemes.
-### Fields
+## Fields
| Name | Type | Nullable | Description |
| :-------------------: | :-----: | :------: | :--------------------------------------------------------------------------------------- |
@@ -22,11 +22,11 @@ A transaction API resource represents an invoice from or a payment to a billing
| updated_at | Date | No | The date that the resource was last modified |
| deleted_at | Date | Yes | The date that the resource was deleted |
-### Allowed Include Paths
+## Allowed Include Paths
None
-### Endpoints
+## Endpoints
**[Transaction Destroy](/billing/transaction/destroy/)**
diff --git a/docs/billing/transaction/restore/index.md b/docs/billing/transaction/restore/index.md
index cfdb0e9..7b47d08 100644
--- a/docs/billing/transaction/restore/index.md
+++ b/docs/billing/transaction/restore/index.md
@@ -20,6 +20,8 @@ PATCH /restore/transaction/{id}
**Roles with Permission**: Admin
+**Other Requirements**: Transaction must be soft deleted
+
## Parameters
None
diff --git a/docs/config/flags/index.md b/docs/config/flags/index.md
index a6e33b9..b04e759 100644
--- a/docs/config/flags/index.md
+++ b/docs/config/flags/index.md
@@ -8,7 +8,7 @@ title: Flags
The config flags API resource contains the list of feature flags that enable/disable site functionalities.
-### Fields
+## Fields
| Name | Type | Nullable | Description |
| :-------------------------: | :-----: | :------: | :---------------------------------------------------------- |
@@ -19,7 +19,7 @@ The config flags API resource contains the list of feature flags that enable/dis
| allow_dump_downloading | Boolean | No | Enable/Disable database dump downloading |
| allow_script_downloading | Boolean | No | Enable/Disable encoding script downloading |
-### Allowed Include Paths
+## Allowed Include Paths
None
diff --git a/docs/config/index.md b/docs/config/index.md
index 43ab8dd..542a173 100644
--- a/docs/config/index.md
+++ b/docs/config/index.md
@@ -8,7 +8,7 @@ title: Config
Config API resources pertain to site configuration.
-### Resources
+## Resources
**[Flags](/config/flags/)**
diff --git a/docs/config/wiki/index.md b/docs/config/wiki/index.md
index fbf5d96..994e579 100644
--- a/docs/config/wiki/index.md
+++ b/docs/config/wiki/index.md
@@ -8,13 +8,13 @@ title: Wiki
The config wiki API resource contains the list of settings that impact animethemes-web functionalities.
-### Fields
+## Fields
| Name | Type | Nullable | Description |
| :------------: | :----: | :------: | :-------------------------------------------------------------------- |
| featured_theme | String | Yes | The theme played in the background on the homepage of the wiki client |
-### Allowed Include Paths
+## Allowed Include Paths
None
diff --git a/docs/document/index.md b/docs/document/index.md
index 10e4dfa..40d1a08 100644
--- a/docs/document/index.md
+++ b/docs/document/index.md
@@ -8,7 +8,7 @@ title: Document
Document API resources pertain to site documentation.
-### Resources
+## Resources
**[Page](/document/page/)**
diff --git a/docs/document/page/index.md b/docs/document/page/index.md
index 18aa0a9..afc5b40 100644
--- a/docs/document/page/index.md
+++ b/docs/document/page/index.md
@@ -10,7 +10,7 @@ A page API resource represents a static markdown page used for guides and other
For example, the 'encoding/audio_normalization' page represents the documentation for audio normalization.
-### Fields
+## Fields
| Name | Type | Nullable | Description |
| :--------: | :-----: | :------: | :--------------------------------------------|
@@ -22,11 +22,11 @@ For example, the 'encoding/audio_normalization' page represents the documentatio
| updated_at | Date | No | The date that the resource was last modified |
| deleted_at | Date | Yes | The date that the resource was deleted |
-### Allowed Include Paths
+## Allowed Include Paths
None
-### Endpoints
+## Endpoints
**[Page Destroy](/document/page/destroy/)**
diff --git a/docs/document/page/restore/index.md b/docs/document/page/restore/index.md
index 8ffcfe2..0044b2e 100644
--- a/docs/document/page/restore/index.md
+++ b/docs/document/page/restore/index.md
@@ -20,6 +20,8 @@ PATCH /restore/page/{slug}
**Roles with Permission**: Wiki Editor, Admin
+**Other Requirements**: Page must be soft deleted
+
## Parameters
None
diff --git a/docs/index.md b/docs/index.md
index 23bc6e3..627aa96 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -17,13 +17,21 @@ features:
- icon: 📻
title: Media Links
details: Embed or download audio and video using links provided by resources
+ link: /wiki/video/show/#response
+ linkText: Example
- icon: 🕸️
title: External Mappings
details: Find resources based on their mappings to sites like MyAnimeList or AniList
+ link: /intro/jsonapi/#has-filter
+ linkText: Example
- icon: 🔍
title: Advanced Querying
details: Support for randomization, searching and filtering by direct fields and relation fields out of the box
+ link: /intro/jsonapi/#filtering
+ linkText: Example
- icon: ✍️
title: Resource Management
details: Apply edits to our database (for users with requisite permissions)
+ link: /wiki/anime/store/
+ linkText: Example
---
\ No newline at end of file
diff --git a/docs/intro/jsonapi/index.md b/docs/intro/jsonapi/index.md
index d170d1d..c388afe 100644
--- a/docs/intro/jsonapi/index.md
+++ b/docs/intro/jsonapi/index.md
@@ -355,7 +355,7 @@ The AnimeThemes API supports filtering for every endpoint unless otherwise speci
/anime?filter[year]=2000
```
-**Strategy**
+#### Strategy
The AnimeThemes API supports the [**recommended**](https://jsonapi.org/recommendations/#filtering) base strategy for filtering with the following extended syntax:
@@ -363,7 +363,7 @@ The AnimeThemes API supports the [**recommended**](https://jsonapi.org/recommend
filter[scope][field-{comparison operator}-{logical operator}]=value(s)
```
-**Scope**
+#### Scope
The AnimeThemes API supports scoping filters by resource type.
@@ -379,60 +379,60 @@ If a scope is not provided, the filter shall match all types.
/anime?filter[created_at]=2021-01-01
```
-**Comparison Operator**
+#### Comparison Operator
The AnimeThemes API supports the following comparison operators for filter conditions:
-EQ
+##### EQ
```powershell
# This will match anime of year 2000
/anime?filter[year-eq]=2000
```
-NE
+##### NE
```powershell
# This will match anime not of year 2000
/anime?filter[year-ne]=2000
```
-LT
+##### LT
```powershell
# This will match anime where the year is less than 2000
/anime?filter[year-lt]=2000
```
-GT
+##### GT
```powershell
# This will match anime where the year is greater than 2000
/anime?filter[year-gt]=2000
```
-LTE
+##### LTE
```powershell
# This will match anime where the year is less than or equal to 2000
/anime?filter[year-lte]=2000
```
-GTE
+##### GTE
```powershell
# This will match anime where the year is greater than 2000
/anime?filter[year-gte]=2000
```
-LIKE
+##### LIKE
```powershell
# This will match anime where the name matches the pattern '%monogatari%'
/anime?filter[name-like]=%monogatari%
```
-NOT LIKE
+##### NOT LIKE
```powershell
# This will match anime where the name does not match the pattern '%monogatari%'
@@ -446,18 +446,18 @@ If a comparison operator is not provided, the filter shall use the EQ operator.
/anime?filter[year]=2000
```
-**Logical Operators**
+#### Logical Operators
The AnimeThemes API supports the following logical operators:
-AND
+##### AND
```powershell
# This will match anime where the year is greater than 2000 and less than 2010
/anime?filter[year-gt-and]=2000&filter[year-lt-and]=2010
```
-OR
+##### OR
```powershell
# This will match anime where the year is less than 2000 or greater than 2010
@@ -473,7 +473,7 @@ If a logical operator is not provided, the filter shall use the AND operator.
The AnimeThemes API supports the following logical operator for multi-value filter conditions:
-NOT
+##### NOT
```powershell
# This will match anime where the year is not in {2000,2001,2002}
@@ -487,9 +487,11 @@ If the multi-value logical operator is not specified, the filter shall exclude t
/anime?filter[year]=2000,2001,2002
```
-**Special Filters**
+#### Special Filters
-Trashed Filter
+These filters do not act strictly against a field or are otherwise deserving of distinguishing.
+
+##### Trashed Filter
```powershell
# This filter will include soft-deleted anime that are excluded by default
@@ -507,7 +509,7 @@ Trashed Filter
/anime?filter[trashed]=without
```
-Has Filter
+##### Has Filter
```powershell
# This filter will return anime that have at least one related resource
diff --git a/docs/list/index.md b/docs/list/index.md
index e8a96df..056c925 100644
--- a/docs/list/index.md
+++ b/docs/list/index.md
@@ -8,7 +8,7 @@ title: List
List API resources pertain to user playlists.
-### Resources
+## Resources
**[Playlist](/list/playlist/)**
diff --git a/docs/list/playlist/index.md b/docs/list/playlist/index.md
index 3f8c7a9..35c21ff 100644
--- a/docs/list/playlist/index.md
+++ b/docs/list/playlist/index.md
@@ -10,7 +10,7 @@ A playlist API resource represents a list of ordered tracks intended for continu
For example, a "/r/anime's Best OPs and EDs of 2022" playlist may contain a collection of tracks allowing the continuous playback of Best OP and ED nominations for the /r/anime Awards.
-### Fields
+## Fields
| Name | Type | Nullable | Description |
| :--------: | :-----: | :------: | :---------------------------------------------------------------- |
@@ -21,7 +21,7 @@ For example, a "/r/anime's Best OPs and EDs of 2022" playlist may contain a coll
| updated_at | Date | No | The date that the resource was last modified |
| deleted_at | Date | Yes | The date that the resource was deleted |
-### Allowed Include Paths
+## Allowed Include Paths
* first
* images
@@ -29,7 +29,7 @@ For example, a "/r/anime's Best OPs and EDs of 2022" playlist may contain a coll
* tracks
* user
-### Endpoints
+## Endpoints
**[Playlist Destroy](/list/playlist/destroy/)**
diff --git a/docs/list/playlist/restore/index.md b/docs/list/playlist/restore/index.md
index 77dc9de..363e094 100644
--- a/docs/list/playlist/restore/index.md
+++ b/docs/list/playlist/restore/index.md
@@ -18,7 +18,7 @@ PATCH /restore/playlist/{id}
**Required Permission**: restore playlist
-**Other Requirements**: User must own playlist
+**Other Requirements**: User must own playlist & playlist must be soft deleted
## Parameters
diff --git a/docs/list/playlisttrack/index.md b/docs/list/playlisttrack/index.md
index 8056e49..fcf9c0b 100644
--- a/docs/list/playlisttrack/index.md
+++ b/docs/list/playlisttrack/index.md
@@ -10,7 +10,7 @@ A playlist track API resource represents an entry in a playlist.
For example, a "/r/anime's Best OPs and EDs of 2022" playlist may contain a track for the ParipiKoumei-OP1.webm video.
-### Fields
+## Fields
| Name | Type | Nullable | Description |
| :--------: | :-----: | :------: | :------------------------------------------- |
@@ -19,14 +19,14 @@ For example, a "/r/anime's Best OPs and EDs of 2022" playlist may contain a trac
| updated_at | Date | No | The date that the resource was last modified |
| deleted_at | Date | Yes | The date that the resource was deleted |
-### Allowed Include Paths
+## Allowed Include Paths
* next
* playlist
* previous
* video
-### Endpoints
+## Endpoints
**[Playlist Track Destroy](/list/playlisttrack/destroy/)**
diff --git a/docs/list/playlisttrack/restore/index.md b/docs/list/playlisttrack/restore/index.md
index 736e6c3..858c7e7 100644
--- a/docs/list/playlisttrack/restore/index.md
+++ b/docs/list/playlisttrack/restore/index.md
@@ -18,7 +18,7 @@ PATCH /restore/playlist/{id}/playlisttrack/{id}
**Required Permission**: restore playlist track
-**Other Requirements**: User must own playlist
+**Other Requirements**: User must own playlist & playlist track must be soft deleted
## Parameters
diff --git a/docs/wiki/anime/index.md b/docs/wiki/anime/index.md
index cc82f0a..67be9ac 100644
--- a/docs/wiki/anime/index.md
+++ b/docs/wiki/anime/index.md
@@ -10,7 +10,7 @@ An anime API resource represents a production with at least one opening or endin
For example, Bakemonogatari is an anime production with five opening sequences and one ending sequence.
-### Fields
+## Fields
| Name | Type | Nullable | Description |
| :--------: | :-----: | :------: | :-------------------------------------------------------------- |
@@ -24,7 +24,7 @@ For example, Bakemonogatari is an anime production with five opening sequences a
| updated_at | Date | No | The date that the resource was last modified |
| deleted_at | Date | Yes | The date that the resource was deleted |
-### Allowed Include Paths
+## Allowed Include Paths
* animesynonyms
* animethemes
@@ -39,7 +39,7 @@ For example, Bakemonogatari is an anime production with five opening sequences a
* series
* studios
-### Endpoints
+## Endpoints
**[Anime Destroy](/wiki/anime/destroy/)**
diff --git a/docs/wiki/anime/restore/index.md b/docs/wiki/anime/restore/index.md
index 0f68758..68a83ce 100644
--- a/docs/wiki/anime/restore/index.md
+++ b/docs/wiki/anime/restore/index.md
@@ -20,6 +20,8 @@ PATCH /restore/anime/{slug}
**Roles with Permission**: Wiki Editor, Admin
+**Other Requirements**: Anime must be soft deleted
+
## Parameters
None
diff --git a/docs/wiki/animeimage/index.md b/docs/wiki/animeimage/index.md
index 21709fa..c7058fe 100644
--- a/docs/wiki/animeimage/index.md
+++ b/docs/wiki/animeimage/index.md
@@ -8,19 +8,19 @@ title: Anime Image
An anime image API resource represents the association between an anime and an image.
-### Fields
+## Fields
| Name | Type | Nullable | Description |
| :--------: | :-----: | :------: | :------------------------------------------- |
| created_at | Date | No | The date that the resource was created |
| updated_at | Date | No | The date that the resource was last modified |
-### Allowed Include Paths
+## Allowed Include Paths
* anime
* image
-### Endpoints
+## Endpoints
**[Anime Image Destroy](/wiki/animeimage/destroy/)**
diff --git a/docs/wiki/animesynonym/index.md b/docs/wiki/animesynonym/index.md
index ee4fa4f..f2c4e8a 100644
--- a/docs/wiki/animesynonym/index.md
+++ b/docs/wiki/animesynonym/index.md
@@ -10,7 +10,7 @@ An anime synonym API resource represents an alternate title or common abbreviati
For example, the anime Bakemonogatari has the anime synonym "Monstory".
-### Fields
+## Fields
| Name | Type | Nullable | Description |
| :--------: | :-----: | :------: | :------------------------------------------- |
@@ -20,11 +20,11 @@ For example, the anime Bakemonogatari has the anime synonym "Monstory".
| updated_at | Date | No | The date that the resource was last modified |
| deleted_at | Date | Yes | The date that the resource was deleted |
-### Allowed Include Paths
+## Allowed Include Paths
* anime
-### Endpoints
+## Endpoints
**[Anime Synonym Destroy](/wiki/animesynonym/destroy/)**
diff --git a/docs/wiki/animesynonym/restore/index.md b/docs/wiki/animesynonym/restore/index.md
index bfb1957..bb3c507 100644
--- a/docs/wiki/animesynonym/restore/index.md
+++ b/docs/wiki/animesynonym/restore/index.md
@@ -20,6 +20,8 @@ PATCH /restore/animesynonym/{id}
**Roles with Permission**: Wiki Editor, Admin
+**Other Requirements**: Synonym must be soft deleted
+
## Parameters
None
diff --git a/docs/wiki/animetheme/index.md b/docs/wiki/animetheme/index.md
index 0c44421..2ae330a 100644
--- a/docs/wiki/animetheme/index.md
+++ b/docs/wiki/animetheme/index.md
@@ -10,7 +10,7 @@ An anime theme API resource represents an OP or ED sequence for an anime.
For example, the anime Bakemonogatari has five OP anime themes and one ED anime theme.
-### Fields
+## Fields
| Name | Type | Nullable | Description |
| :--------: | :-----: | :------: | :--------------------------------------------------------------- |
@@ -23,7 +23,7 @@ For example, the anime Bakemonogatari has five OP anime themes and one ED anime
| updated_at | Date | No | The date that the resource was last modified |
| deleted_at | Date | Yes | The date that the resource was deleted |
-### Allowed Include Paths
+## Allowed Include Paths
* anime
* anime.images
@@ -32,7 +32,7 @@ For example, the anime Bakemonogatari has five OP anime themes and one ED anime
* song
* song.artists
-### Endpoints
+## Endpoints
**[Anime Theme Destroy](/wiki/animetheme/destroy/)**
diff --git a/docs/wiki/animetheme/restore/index.md b/docs/wiki/animetheme/restore/index.md
index 529b299..c8010c6 100644
--- a/docs/wiki/animetheme/restore/index.md
+++ b/docs/wiki/animetheme/restore/index.md
@@ -20,6 +20,8 @@ PATCH /restore/animetheme/{id}
**Roles with Permission**: Wiki Editor, Admin
+**Other Requirements**: Theme must be soft deleted
+
## Parameters
None
diff --git a/docs/wiki/animethemeentry/index.md b/docs/wiki/animethemeentry/index.md
index 59607aa..b8c5df2 100644
--- a/docs/wiki/animethemeentry/index.md
+++ b/docs/wiki/animethemeentry/index.md
@@ -10,7 +10,7 @@ An anime theme entry API resource represents a version of an anime theme.
For example, the ED theme of the Bakemonogatari anime has three anime theme entries to represent three versions.
-### Fields
+## Fields
| Name | Type | Nullable | Description |
| :--------: | :-----: | :------: | :-------------------------------------------------------------- |
@@ -24,13 +24,13 @@ For example, the ED theme of the Bakemonogatari anime has three anime theme entr
| updated_at | Date | No | The date that the resource was last modified |
| deleted_at | Date | Yes | The date that the resource was deleted |
-### Allowed Include Paths
+## Allowed Include Paths
* animetheme
* animetheme.anime
* videos
-### Endpoints
+## Endpoints
**[Anime Theme Entry Destroy](/wiki/animethemeentry/destroy/)**
diff --git a/docs/wiki/animethemeentry/restore/index.md b/docs/wiki/animethemeentry/restore/index.md
index 5f80c47..e8ddcbb 100644
--- a/docs/wiki/animethemeentry/restore/index.md
+++ b/docs/wiki/animethemeentry/restore/index.md
@@ -20,6 +20,8 @@ PATCH /restore/animethemeentry/{id}
**Roles with Permission**: Wiki Editor, Admin
+**Other Requirements**: Entry must be soft deleted
+
## Parameters
None
diff --git a/docs/wiki/artist/index.md b/docs/wiki/artist/index.md
index 303db61..71a5054 100644
--- a/docs/wiki/artist/index.md
+++ b/docs/wiki/artist/index.md
@@ -10,7 +10,7 @@ An artist API resource represents a musical performer of anime sequences.
For example, Chiwa Saito is the musical performer of the Bakemonogatari OP1 theme, among many others.
-### Fields
+## Fields
| Name | Type | Nullable | Description |
| :--------: | :-----: | :------: | :-------------------------------------------------------------- |
@@ -22,7 +22,7 @@ For example, Chiwa Saito is the musical performer of the Bakemonogatari OP1 them
| updated_at | Date | No | The date that the resource was last modified |
| deleted_at | Date | Yes | The date that the resource was deleted |
-### Allowed Include Paths
+## Allowed Include Paths
* groups
* images
@@ -32,7 +32,7 @@ For example, Chiwa Saito is the musical performer of the Bakemonogatari OP1 them
* songs.animethemes
* songs.animethemes.anime
-### Endpoints
+## Endpoints
**[Artist Destroy](/wiki/artist/destroy/)**
diff --git a/docs/wiki/artist/restore/index.md b/docs/wiki/artist/restore/index.md
index f86755c..98083d3 100644
--- a/docs/wiki/artist/restore/index.md
+++ b/docs/wiki/artist/restore/index.md
@@ -20,6 +20,8 @@ PATCH /restore/artist/{slug}
**Roles with Permission**: Wiki Editor, Admin
+**Other Requirements**: Artist must be soft deleted
+
## Parameters
None
diff --git a/docs/wiki/audio/index.md b/docs/wiki/audio/index.md
index 09a7f1b..3fb2036 100644
--- a/docs/wiki/audio/index.md
+++ b/docs/wiki/audio/index.md
@@ -10,7 +10,7 @@ An audio API resource represents the audio track of a video.
For example, the audio Bakemonogatari-OP1.ogg represents the audio track of the Bakemonogatari-OP1.webm video.
-### Fields
+## Fields
| Name | Type | Nullable | Description |
| :--------: | :-----: | :------: | :------------------------------------------- |
@@ -25,11 +25,11 @@ For example, the audio Bakemonogatari-OP1.ogg represents the audio track of the
| deleted_at | Date | Yes | The date that the resource was deleted |
| link | String | No | The URL to stream the file from storage |
-### Allowed Include Paths
+## Allowed Include Paths
* videos
-### Endpoints
+## Endpoints
**[Audio Destroy](/wiki/audio/destroy/)**
diff --git a/docs/wiki/audio/restore/index.md b/docs/wiki/audio/restore/index.md
index 46b0e24..9f43cfc 100644
--- a/docs/wiki/audio/restore/index.md
+++ b/docs/wiki/audio/restore/index.md
@@ -20,6 +20,8 @@ PATCH /restore/audio/{basename}
**Roles with Permission**: Admin
+**Other Requirements**: Audio must be soft deleted
+
## Parameters
None
diff --git a/docs/wiki/image/index.md b/docs/wiki/image/index.md
index 52776ef..de7954b 100644
--- a/docs/wiki/image/index.md
+++ b/docs/wiki/image/index.md
@@ -10,7 +10,7 @@ An image API resource represents a visual component for another resource such as
For example, the Bakemonogatari anime has two images to represent small and large cover images.
-### Fields
+## Fields
| Name | Type | Nullable | Description |
| :--------: | :-----: | :------: | :-------------------------------------------------------------------------------- |
@@ -24,13 +24,13 @@ For example, the Bakemonogatari anime has two images to represent small and larg
| updated_at | Date | No | The date that the resource was last modified |
| deleted_at | Date | Yes | The date that the resource was deleted |
-### Allowed Include Paths
+## Allowed Include Paths
* anime
* artists
* studios
-### Endpoints
+## Endpoints
**[Image Destroy](/wiki/image/destroy/)**
diff --git a/docs/wiki/image/restore/index.md b/docs/wiki/image/restore/index.md
index 96fa095..8d277f3 100644
--- a/docs/wiki/image/restore/index.md
+++ b/docs/wiki/image/restore/index.md
@@ -20,6 +20,8 @@ PATCH /restore/image/{id}
**Roles with Permission**: Wiki Editor, Admin
+**Other Requirements**: Image must be soft deleted
+
## Parameters
None
diff --git a/docs/wiki/index.md b/docs/wiki/index.md
index 705d7d2..141a10e 100644
--- a/docs/wiki/index.md
+++ b/docs/wiki/index.md
@@ -8,7 +8,7 @@ title: Wiki
Wiki API resources comprise the repository of anime opening and ending themes and their contextual relations.
-### Resources
+## Resources
**[Anime](/wiki/anime/)**
diff --git a/docs/wiki/resource/index.md b/docs/wiki/resource/index.md
index fccd408..08f7e8d 100644
--- a/docs/wiki/resource/index.md
+++ b/docs/wiki/resource/index.md
@@ -10,7 +10,7 @@ An external API resource represents a site with supplementary information for an
For example, the Bakemonogatari anime has MyAnimeList, AniList and AniDB resources.
-### Fields
+## Fields
| Name | Type | Nullable | Description |
| :---------: | :-----: | :------: | :------------------------------------------------------------------|
@@ -23,13 +23,13 @@ For example, the Bakemonogatari anime has MyAnimeList, AniList and AniDB resourc
| updated_at | Date | No | The date that the resource was last modified |
| deleted_at | Date | Yes | The date that the resource was deleted |
-### Allowed Include Paths
+## Allowed Include Paths
* anime
* artists
* studios
-### Endpoints
+## Endpoints
**[Resource Destroy](/wiki/resource/destroy/)**
diff --git a/docs/wiki/resource/restore/index.md b/docs/wiki/resource/restore/index.md
index 9e3383b..faf5a2b 100644
--- a/docs/wiki/resource/restore/index.md
+++ b/docs/wiki/resource/restore/index.md
@@ -20,6 +20,8 @@ PATCH /restore/resource/{id}
**Roles with Permission**: Wiki Editor, Admin
+**Other Requirements**: External resource must be soft deleted
+
## Parameters
None
diff --git a/docs/wiki/series/index.md b/docs/wiki/series/index.md
index fb10cee..416dedf 100644
--- a/docs/wiki/series/index.md
+++ b/docs/wiki/series/index.md
@@ -10,7 +10,7 @@ A series API resource represents a collection of related anime.
For example, the Monogatari series is the collection of the Bakemonogatari anime and its related productions.
-### Fields
+## Fields
| Name | Type | Nullable | Description |
| :--------: | :-----: | :------: | :------------------------------------------- |
@@ -21,11 +21,11 @@ For example, the Monogatari series is the collection of the Bakemonogatari anime
| updated_at | Date | No | The date that the resource was last modified |
| deleted_at | Date | Yes | The date that the resource was deleted |
-### Allowed Include Paths
+## Allowed Include Paths
* anime
-### Endpoints
+## Endpoints
**[Series Destroy](/wiki/series/destroy/)**
diff --git a/docs/wiki/series/restore/index.md b/docs/wiki/series/restore/index.md
index 0e1b8ba..f1ecfa7 100644
--- a/docs/wiki/series/restore/index.md
+++ b/docs/wiki/series/restore/index.md
@@ -20,6 +20,8 @@ PATCH /restore/series/{slug}
**Roles with Permission**: Wiki Editor, Admin
+**Other Requirements**: Series must be soft deleted
+
## Parameters
None
diff --git a/docs/wiki/song/index.md b/docs/wiki/song/index.md
index 4d53e66..a934a11 100644
--- a/docs/wiki/song/index.md
+++ b/docs/wiki/song/index.md
@@ -10,7 +10,7 @@ A song API resource represents the composition that accompanies an AnimeTheme.
For example, Staple Stable is the song for the Bakemonogatari OP1 AnimeTheme.
-### Fields
+## Fields
| Name | Type | Nullable | Description |
| :--------: | :-----: | :------: | :------------------------------------------------------------- |
@@ -21,13 +21,13 @@ For example, Staple Stable is the song for the Bakemonogatari OP1 AnimeTheme.
| updated_at | Date | No | The date that the resource was last modified |
| deleted_at | Date | Yes | The date that the resource was deleted |
-### Allowed Include Paths
+## Allowed Include Paths
* animethemes
* animethemes.anime
* artists
-### Endpoints
+## Endpoints
**[Song Destroy](/wiki/song/destroy/)**
diff --git a/docs/wiki/song/restore/index.md b/docs/wiki/song/restore/index.md
index 2e72451..c70066c 100644
--- a/docs/wiki/song/restore/index.md
+++ b/docs/wiki/song/restore/index.md
@@ -20,6 +20,8 @@ PATCH /restore/song/{id}
**Roles with Permission**: Wiki Editor, Admin
+**Other Requirements**: Song must be soft deleted
+
## Parameters
None
diff --git a/docs/wiki/studio/index.md b/docs/wiki/studio/index.md
index 2e42d60..75ed8a1 100644
--- a/docs/wiki/studio/index.md
+++ b/docs/wiki/studio/index.md
@@ -10,7 +10,7 @@ A studio API resource represents a company that produces anime.
For example, Shaft is the studio that produced the anime Bakemonogatari.
-### Fields
+## Fields
| Name | Type | Nullable | Description |
| :--------: | :-----: | :------: | :------------------------------------------- |
@@ -21,13 +21,13 @@ For example, Shaft is the studio that produced the anime Bakemonogatari.
| updated_at | Date | No | The date that the resource was last modified |
| deleted_at | Date | Yes | The date that the resource was deleted |
-### Allowed Include Paths
+## Allowed Include Paths
* anime
* images
* resources
-### Endpoints
+## Endpoints
**[Studio Destroy](/wiki/studio/destroy/)**
diff --git a/docs/wiki/studio/restore/index.md b/docs/wiki/studio/restore/index.md
index b8cdca8..1b8762f 100644
--- a/docs/wiki/studio/restore/index.md
+++ b/docs/wiki/studio/restore/index.md
@@ -20,6 +20,8 @@ PATCH /restore/studio/{slug}
**Roles with Permission**: Wiki Editor, Admin
+**Other Requirements**: Studio must be soft deleted
+
## Parameters
None
diff --git a/docs/wiki/video/index.md b/docs/wiki/video/index.md
index cb68e76..e6bd2ba 100644
--- a/docs/wiki/video/index.md
+++ b/docs/wiki/video/index.md
@@ -10,7 +10,7 @@ A video API resource represents a WebM of an anime theme.
For example, the video Bakemonogatari-OP1.webm represents the WebM of the Bakemonogatari OP1 theme.
-### Fields
+## Fields
| Name | Type | Nullable | Description |
| :--------: | :-----: | :------: | :------------------------------------------------------------------------------------ |
@@ -33,7 +33,7 @@ For example, the video Bakemonogatari-OP1.webm represents the WebM of the Bakemo
| updated_at | Date | No | The date that the resource was last modified |
| deleted_at | Date | Yes | The date that the resource was deleted |
-### Allowed Include Paths
+## Allowed Include Paths
* animethemeentries
* animethemeentries.animetheme
@@ -41,7 +41,7 @@ For example, the video Bakemonogatari-OP1.webm represents the WebM of the Bakemo
* audio
* videoscript
-### Endpoints
+## Endpoints
**[Video Destroy](/wiki/video/destroy/)**
diff --git a/docs/wiki/video/restore/index.md b/docs/wiki/video/restore/index.md
index 98ca090..084ca9a 100644
--- a/docs/wiki/video/restore/index.md
+++ b/docs/wiki/video/restore/index.md
@@ -20,6 +20,8 @@ PATCH /restore/video/{basename}
**Roles with Permission**: Admin
+**Other Requirements**: Video must be soft deleted
+
## Parameters
None
diff --git a/docs/wiki/videoscript/index.md b/docs/wiki/videoscript/index.md
index bc1caf6..a9d91fb 100644
--- a/docs/wiki/videoscript/index.md
+++ b/docs/wiki/videoscript/index.md
@@ -10,7 +10,7 @@ A video script API resource represents an encoding script used to produce a vide
For example, the 2009/Summer/Bakemonogatari-OP1.txt video script represents the encoding script of the Bakemonogatari-OP1.webm video.
-### Fields
+## Fields
| Name | Type | Nullable | Description |
| :--------: | :-----: | :------: | :--------------------------------------------|
@@ -21,11 +21,11 @@ For example, the 2009/Summer/Bakemonogatari-OP1.txt video script represents the
| deleted_at | Date | Yes | The date that the resource was deleted |
| link | String | No | The URL to download the file from storage |
-### Allowed Include Paths
+## Allowed Include Paths
* video
-### Endpoints
+## Endpoints
**[Video Script Destroy](/wiki/videoscript/destroy/)**
diff --git a/docs/wiki/videoscript/restore/index.md b/docs/wiki/videoscript/restore/index.md
index c8a5acd..861f2e4 100644
--- a/docs/wiki/videoscript/restore/index.md
+++ b/docs/wiki/videoscript/restore/index.md
@@ -20,6 +20,8 @@ PATCH /restore/videoscript/{id}
**Roles with Permission**: Admin
+**Other Requirements**: Video script must be soft deleted
+
## Parameters
None
diff --git a/package-lock.json b/package-lock.json
index 43325b4..f725e60 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -10,7 +10,7 @@
"license": "MIT",
"dependencies": {
"dotenv": "^16.0.3",
- "vitepress": "^1.0.0-alpha.26"
+ "vitepress": "^1.0.0-alpha.27"
}
},
"node_modules/@algolia/autocomplete-core": {
@@ -206,9 +206,9 @@
}
},
"node_modules/@esbuild/android-arm": {
- "version": "0.15.12",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.12.tgz",
- "integrity": "sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==",
+ "version": "0.15.13",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.13.tgz",
+ "integrity": "sha512-RY2fVI8O0iFUNvZirXaQ1vMvK0xhCcl0gqRj74Z6yEiO1zAUa7hbsdwZM1kzqbxHK7LFyMizipfXT3JME+12Hw==",
"cpu": [
"arm"
],
@@ -221,9 +221,9 @@
}
},
"node_modules/@esbuild/linux-loong64": {
- "version": "0.15.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.12.tgz",
- "integrity": "sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==",
+ "version": "0.15.13",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.13.tgz",
+ "integrity": "sha512-+BoyIm4I8uJmH/QDIH0fu7MG0AEx9OXEDXnqptXCwKOlOqZiS4iraH1Nr7/ObLMokW3sOCeBNyD68ATcV9b9Ag==",
"cpu": [
"loong64"
],
@@ -482,9 +482,9 @@
}
},
"node_modules/esbuild": {
- "version": "0.15.12",
- "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.12.tgz",
- "integrity": "sha512-PcT+/wyDqJQsRVhaE9uX/Oq4XLrFh0ce/bs2TJh4CSaw9xuvI+xFrH2nAYOADbhQjUgAhNWC5LKoUsakm4dxng==",
+ "version": "0.15.13",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.13.tgz",
+ "integrity": "sha512-Cu3SC84oyzzhrK/YyN4iEVy2jZu5t2fz66HEOShHURcjSkOSAVL8C/gfUT+lDJxkVHpg8GZ10DD0rMHRPqMFaQ==",
"hasInstallScript": true,
"bin": {
"esbuild": "bin/esbuild"
@@ -493,34 +493,34 @@
"node": ">=12"
},
"optionalDependencies": {
- "@esbuild/android-arm": "0.15.12",
- "@esbuild/linux-loong64": "0.15.12",
- "esbuild-android-64": "0.15.12",
- "esbuild-android-arm64": "0.15.12",
- "esbuild-darwin-64": "0.15.12",
- "esbuild-darwin-arm64": "0.15.12",
- "esbuild-freebsd-64": "0.15.12",
- "esbuild-freebsd-arm64": "0.15.12",
- "esbuild-linux-32": "0.15.12",
- "esbuild-linux-64": "0.15.12",
- "esbuild-linux-arm": "0.15.12",
- "esbuild-linux-arm64": "0.15.12",
- "esbuild-linux-mips64le": "0.15.12",
- "esbuild-linux-ppc64le": "0.15.12",
- "esbuild-linux-riscv64": "0.15.12",
- "esbuild-linux-s390x": "0.15.12",
- "esbuild-netbsd-64": "0.15.12",
- "esbuild-openbsd-64": "0.15.12",
- "esbuild-sunos-64": "0.15.12",
- "esbuild-windows-32": "0.15.12",
- "esbuild-windows-64": "0.15.12",
- "esbuild-windows-arm64": "0.15.12"
+ "@esbuild/android-arm": "0.15.13",
+ "@esbuild/linux-loong64": "0.15.13",
+ "esbuild-android-64": "0.15.13",
+ "esbuild-android-arm64": "0.15.13",
+ "esbuild-darwin-64": "0.15.13",
+ "esbuild-darwin-arm64": "0.15.13",
+ "esbuild-freebsd-64": "0.15.13",
+ "esbuild-freebsd-arm64": "0.15.13",
+ "esbuild-linux-32": "0.15.13",
+ "esbuild-linux-64": "0.15.13",
+ "esbuild-linux-arm": "0.15.13",
+ "esbuild-linux-arm64": "0.15.13",
+ "esbuild-linux-mips64le": "0.15.13",
+ "esbuild-linux-ppc64le": "0.15.13",
+ "esbuild-linux-riscv64": "0.15.13",
+ "esbuild-linux-s390x": "0.15.13",
+ "esbuild-netbsd-64": "0.15.13",
+ "esbuild-openbsd-64": "0.15.13",
+ "esbuild-sunos-64": "0.15.13",
+ "esbuild-windows-32": "0.15.13",
+ "esbuild-windows-64": "0.15.13",
+ "esbuild-windows-arm64": "0.15.13"
}
},
"node_modules/esbuild-android-64": {
- "version": "0.15.12",
- "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz",
- "integrity": "sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==",
+ "version": "0.15.13",
+ "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.13.tgz",
+ "integrity": "sha512-yRorukXBlokwTip+Sy4MYskLhJsO0Kn0/Fj43s1krVblfwP+hMD37a4Wmg139GEsMLl+vh8WXp2mq/cTA9J97g==",
"cpu": [
"x64"
],
@@ -533,9 +533,9 @@
}
},
"node_modules/esbuild-android-arm64": {
- "version": "0.15.12",
- "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.12.tgz",
- "integrity": "sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==",
+ "version": "0.15.13",
+ "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.13.tgz",
+ "integrity": "sha512-TKzyymLD6PiVeyYa4c5wdPw87BeAiTXNtK6amWUcXZxkV51gOk5u5qzmDaYSwiWeecSNHamFsaFjLoi32QR5/w==",
"cpu": [
"arm64"
],
@@ -548,9 +548,9 @@
}
},
"node_modules/esbuild-darwin-64": {
- "version": "0.15.12",
- "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.12.tgz",
- "integrity": "sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==",
+ "version": "0.15.13",
+ "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.13.tgz",
+ "integrity": "sha512-WAx7c2DaOS6CrRcoYCgXgkXDliLnFv3pQLV6GeW1YcGEZq2Gnl8s9Pg7ahValZkpOa0iE/ojRVQ87sbUhF1Cbg==",
"cpu": [
"x64"
],
@@ -563,9 +563,9 @@
}
},
"node_modules/esbuild-darwin-arm64": {
- "version": "0.15.12",
- "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.12.tgz",
- "integrity": "sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==",
+ "version": "0.15.13",
+ "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.13.tgz",
+ "integrity": "sha512-U6jFsPfSSxC3V1CLiQqwvDuj3GGrtQNB3P3nNC3+q99EKf94UGpsG9l4CQ83zBs1NHrk1rtCSYT0+KfK5LsD8A==",
"cpu": [
"arm64"
],
@@ -578,9 +578,9 @@
}
},
"node_modules/esbuild-freebsd-64": {
- "version": "0.15.12",
- "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.12.tgz",
- "integrity": "sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==",
+ "version": "0.15.13",
+ "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.13.tgz",
+ "integrity": "sha512-whItJgDiOXaDG/idy75qqevIpZjnReZkMGCgQaBWZuKHoElDJC1rh7MpoUgupMcdfOd+PgdEwNQW9DAE6i8wyA==",
"cpu": [
"x64"
],
@@ -593,9 +593,9 @@
}
},
"node_modules/esbuild-freebsd-arm64": {
- "version": "0.15.12",
- "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.12.tgz",
- "integrity": "sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==",
+ "version": "0.15.13",
+ "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.13.tgz",
+ "integrity": "sha512-6pCSWt8mLUbPtygv7cufV0sZLeylaMwS5Fznj6Rsx9G2AJJsAjQ9ifA+0rQEIg7DwJmi9it+WjzNTEAzzdoM3Q==",
"cpu": [
"arm64"
],
@@ -608,9 +608,9 @@
}
},
"node_modules/esbuild-linux-32": {
- "version": "0.15.12",
- "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.12.tgz",
- "integrity": "sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==",
+ "version": "0.15.13",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.13.tgz",
+ "integrity": "sha512-VbZdWOEdrJiYApm2kkxoTOgsoCO1krBZ3quHdYk3g3ivWaMwNIVPIfEE0f0XQQ0u5pJtBsnk2/7OPiCFIPOe/w==",
"cpu": [
"ia32"
],
@@ -623,9 +623,9 @@
}
},
"node_modules/esbuild-linux-64": {
- "version": "0.15.12",
- "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.12.tgz",
- "integrity": "sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==",
+ "version": "0.15.13",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.13.tgz",
+ "integrity": "sha512-rXmnArVNio6yANSqDQlIO4WiP+Cv7+9EuAHNnag7rByAqFVuRusLbGi2697A5dFPNXoO//IiogVwi3AdcfPC6A==",
"cpu": [
"x64"
],
@@ -638,9 +638,9 @@
}
},
"node_modules/esbuild-linux-arm": {
- "version": "0.15.12",
- "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.12.tgz",
- "integrity": "sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==",
+ "version": "0.15.13",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.13.tgz",
+ "integrity": "sha512-Ac6LpfmJO8WhCMQmO253xX2IU2B3wPDbl4IvR0hnqcPrdfCaUa2j/lLMGTjmQ4W5JsJIdHEdW12dG8lFS0MbxQ==",
"cpu": [
"arm"
],
@@ -653,9 +653,9 @@
}
},
"node_modules/esbuild-linux-arm64": {
- "version": "0.15.12",
- "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.12.tgz",
- "integrity": "sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==",
+ "version": "0.15.13",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.13.tgz",
+ "integrity": "sha512-alEMGU4Z+d17U7KQQw2IV8tQycO6T+rOrgW8OS22Ua25x6kHxoG6Ngry6Aq6uranC+pNWNMB6aHFPh7aTQdORQ==",
"cpu": [
"arm64"
],
@@ -668,9 +668,9 @@
}
},
"node_modules/esbuild-linux-mips64le": {
- "version": "0.15.12",
- "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.12.tgz",
- "integrity": "sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==",
+ "version": "0.15.13",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.13.tgz",
+ "integrity": "sha512-47PgmyYEu+yN5rD/MbwS6DxP2FSGPo4Uxg5LwIdxTiyGC2XKwHhHyW7YYEDlSuXLQXEdTO7mYe8zQ74czP7W8A==",
"cpu": [
"mips64el"
],
@@ -683,9 +683,9 @@
}
},
"node_modules/esbuild-linux-ppc64le": {
- "version": "0.15.12",
- "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.12.tgz",
- "integrity": "sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==",
+ "version": "0.15.13",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.13.tgz",
+ "integrity": "sha512-z6n28h2+PC1Ayle9DjKoBRcx/4cxHoOa2e689e2aDJSaKug3jXcQw7mM+GLg+9ydYoNzj8QxNL8ihOv/OnezhA==",
"cpu": [
"ppc64"
],
@@ -698,9 +698,9 @@
}
},
"node_modules/esbuild-linux-riscv64": {
- "version": "0.15.12",
- "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.12.tgz",
- "integrity": "sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==",
+ "version": "0.15.13",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.13.tgz",
+ "integrity": "sha512-+Lu4zuuXuQhgLUGyZloWCqTslcCAjMZH1k3Xc9MSEJEpEFdpsSU0sRDXAnk18FKOfEjhu4YMGaykx9xjtpA6ow==",
"cpu": [
"riscv64"
],
@@ -713,9 +713,9 @@
}
},
"node_modules/esbuild-linux-s390x": {
- "version": "0.15.12",
- "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.12.tgz",
- "integrity": "sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==",
+ "version": "0.15.13",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.13.tgz",
+ "integrity": "sha512-BMeXRljruf7J0TMxD5CIXS65y7puiZkAh+s4XFV9qy16SxOuMhxhVIXYLnbdfLrsYGFzx7U9mcdpFWkkvy/Uag==",
"cpu": [
"s390x"
],
@@ -728,9 +728,9 @@
}
},
"node_modules/esbuild-netbsd-64": {
- "version": "0.15.12",
- "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.12.tgz",
- "integrity": "sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==",
+ "version": "0.15.13",
+ "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.13.tgz",
+ "integrity": "sha512-EHj9QZOTel581JPj7UO3xYbltFTYnHy+SIqJVq6yd3KkCrsHRbapiPb0Lx3EOOtybBEE9EyqbmfW1NlSDsSzvQ==",
"cpu": [
"x64"
],
@@ -743,9 +743,9 @@
}
},
"node_modules/esbuild-openbsd-64": {
- "version": "0.15.12",
- "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.12.tgz",
- "integrity": "sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==",
+ "version": "0.15.13",
+ "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.13.tgz",
+ "integrity": "sha512-nkuDlIjF/sfUhfx8SKq0+U+Fgx5K9JcPq1mUodnxI0x4kBdCv46rOGWbuJ6eof2n3wdoCLccOoJAbg9ba/bT2w==",
"cpu": [
"x64"
],
@@ -758,9 +758,9 @@
}
},
"node_modules/esbuild-sunos-64": {
- "version": "0.15.12",
- "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.12.tgz",
- "integrity": "sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==",
+ "version": "0.15.13",
+ "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.13.tgz",
+ "integrity": "sha512-jVeu2GfxZQ++6lRdY43CS0Tm/r4WuQQ0Pdsrxbw+aOrHQPHV0+LNOLnvbN28M7BSUGnJnHkHm2HozGgNGyeIRw==",
"cpu": [
"x64"
],
@@ -773,9 +773,9 @@
}
},
"node_modules/esbuild-windows-32": {
- "version": "0.15.12",
- "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.12.tgz",
- "integrity": "sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==",
+ "version": "0.15.13",
+ "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.13.tgz",
+ "integrity": "sha512-XoF2iBf0wnqo16SDq+aDGi/+QbaLFpkiRarPVssMh9KYbFNCqPLlGAWwDvxEVz+ywX6Si37J2AKm+AXq1kC0JA==",
"cpu": [
"ia32"
],
@@ -788,9 +788,9 @@
}
},
"node_modules/esbuild-windows-64": {
- "version": "0.15.12",
- "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.12.tgz",
- "integrity": "sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==",
+ "version": "0.15.13",
+ "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.13.tgz",
+ "integrity": "sha512-Et6htEfGycjDrtqb2ng6nT+baesZPYQIW+HUEHK4D1ncggNrDNk3yoboYQ5KtiVrw/JaDMNttz8rrPubV/fvPQ==",
"cpu": [
"x64"
],
@@ -803,9 +803,9 @@
}
},
"node_modules/esbuild-windows-arm64": {
- "version": "0.15.12",
- "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.12.tgz",
- "integrity": "sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==",
+ "version": "0.15.13",
+ "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.13.tgz",
+ "integrity": "sha512-3bv7tqntThQC9SWLRouMDmZnlOukBhOCTlkzNqzGCmrkCJI7io5LLjwJBOVY6kOUlIvdxbooNZwjtBvj+7uuVg==",
"cpu": [
"arm64"
],
@@ -968,17 +968,6 @@
"vscode-textmate": "^6.0.0"
}
},
- "node_modules/shiki-processor": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/shiki-processor/-/shiki-processor-0.1.1.tgz",
- "integrity": "sha512-K2v/JNHdMRGFnbcVqAgvPU8qmZNgtiBrYcYKe3O6Lx2W0RoyiwzrrpCUU917b2r2EMS+2FNgRIgz9xvtmF/L7w==",
- "funding": {
- "url": "https://github.com/sponsors/innocenzi"
- },
- "peerDependencies": {
- "shiki": "^0.11.1"
- }
- },
"node_modules/source-map": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
@@ -1056,9 +1045,9 @@
}
},
"node_modules/vitepress": {
- "version": "1.0.0-alpha.26",
- "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-alpha.26.tgz",
- "integrity": "sha512-XpDpflrdmyBmUQrg06q29Mhez144NvoZ48pRvNhANy/wV7E7XJ1zenQROOSADnOsAlhV1gzcNjqiFNObCk7l8A==",
+ "version": "1.0.0-alpha.27",
+ "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-alpha.27.tgz",
+ "integrity": "sha512-7/PwlIRZANvB2uyi8oi4oMXuH84g2/pAaoymb+ObBCs60m0oVxKMPO28w7R/svqSnnE+bNDOuLzTCXt7gn513g==",
"dependencies": {
"@docsearch/css": "^3.3.0",
"@docsearch/js": "^3.3.0",
@@ -1067,7 +1056,6 @@
"@vueuse/core": "^9.4.0",
"body-scroll-lock": "4.0.0-beta.0",
"shiki": "^0.11.1",
- "shiki-processor": "^0.1.0",
"vite": "^3.1.8",
"vue": "^3.2.41"
},
@@ -1266,15 +1254,15 @@
}
},
"@esbuild/android-arm": {
- "version": "0.15.12",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.12.tgz",
- "integrity": "sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==",
+ "version": "0.15.13",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.13.tgz",
+ "integrity": "sha512-RY2fVI8O0iFUNvZirXaQ1vMvK0xhCcl0gqRj74Z6yEiO1zAUa7hbsdwZM1kzqbxHK7LFyMizipfXT3JME+12Hw==",
"optional": true
},
"@esbuild/linux-loong64": {
- "version": "0.15.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.12.tgz",
- "integrity": "sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==",
+ "version": "0.15.13",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.13.tgz",
+ "integrity": "sha512-+BoyIm4I8uJmH/QDIH0fu7MG0AEx9OXEDXnqptXCwKOlOqZiS4iraH1Nr7/ObLMokW3sOCeBNyD68ATcV9b9Ag==",
"optional": true
},
"@types/web-bluetooth": {
@@ -1469,152 +1457,152 @@
"integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ=="
},
"esbuild": {
- "version": "0.15.12",
- "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.12.tgz",
- "integrity": "sha512-PcT+/wyDqJQsRVhaE9uX/Oq4XLrFh0ce/bs2TJh4CSaw9xuvI+xFrH2nAYOADbhQjUgAhNWC5LKoUsakm4dxng==",
+ "version": "0.15.13",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.13.tgz",
+ "integrity": "sha512-Cu3SC84oyzzhrK/YyN4iEVy2jZu5t2fz66HEOShHURcjSkOSAVL8C/gfUT+lDJxkVHpg8GZ10DD0rMHRPqMFaQ==",
"requires": {
- "@esbuild/android-arm": "0.15.12",
- "@esbuild/linux-loong64": "0.15.12",
- "esbuild-android-64": "0.15.12",
- "esbuild-android-arm64": "0.15.12",
- "esbuild-darwin-64": "0.15.12",
- "esbuild-darwin-arm64": "0.15.12",
- "esbuild-freebsd-64": "0.15.12",
- "esbuild-freebsd-arm64": "0.15.12",
- "esbuild-linux-32": "0.15.12",
- "esbuild-linux-64": "0.15.12",
- "esbuild-linux-arm": "0.15.12",
- "esbuild-linux-arm64": "0.15.12",
- "esbuild-linux-mips64le": "0.15.12",
- "esbuild-linux-ppc64le": "0.15.12",
- "esbuild-linux-riscv64": "0.15.12",
- "esbuild-linux-s390x": "0.15.12",
- "esbuild-netbsd-64": "0.15.12",
- "esbuild-openbsd-64": "0.15.12",
- "esbuild-sunos-64": "0.15.12",
- "esbuild-windows-32": "0.15.12",
- "esbuild-windows-64": "0.15.12",
- "esbuild-windows-arm64": "0.15.12"
+ "@esbuild/android-arm": "0.15.13",
+ "@esbuild/linux-loong64": "0.15.13",
+ "esbuild-android-64": "0.15.13",
+ "esbuild-android-arm64": "0.15.13",
+ "esbuild-darwin-64": "0.15.13",
+ "esbuild-darwin-arm64": "0.15.13",
+ "esbuild-freebsd-64": "0.15.13",
+ "esbuild-freebsd-arm64": "0.15.13",
+ "esbuild-linux-32": "0.15.13",
+ "esbuild-linux-64": "0.15.13",
+ "esbuild-linux-arm": "0.15.13",
+ "esbuild-linux-arm64": "0.15.13",
+ "esbuild-linux-mips64le": "0.15.13",
+ "esbuild-linux-ppc64le": "0.15.13",
+ "esbuild-linux-riscv64": "0.15.13",
+ "esbuild-linux-s390x": "0.15.13",
+ "esbuild-netbsd-64": "0.15.13",
+ "esbuild-openbsd-64": "0.15.13",
+ "esbuild-sunos-64": "0.15.13",
+ "esbuild-windows-32": "0.15.13",
+ "esbuild-windows-64": "0.15.13",
+ "esbuild-windows-arm64": "0.15.13"
}
},
"esbuild-android-64": {
- "version": "0.15.12",
- "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz",
- "integrity": "sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==",
+ "version": "0.15.13",
+ "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.13.tgz",
+ "integrity": "sha512-yRorukXBlokwTip+Sy4MYskLhJsO0Kn0/Fj43s1krVblfwP+hMD37a4Wmg139GEsMLl+vh8WXp2mq/cTA9J97g==",
"optional": true
},
"esbuild-android-arm64": {
- "version": "0.15.12",
- "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.12.tgz",
- "integrity": "sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==",
+ "version": "0.15.13",
+ "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.13.tgz",
+ "integrity": "sha512-TKzyymLD6PiVeyYa4c5wdPw87BeAiTXNtK6amWUcXZxkV51gOk5u5qzmDaYSwiWeecSNHamFsaFjLoi32QR5/w==",
"optional": true
},
"esbuild-darwin-64": {
- "version": "0.15.12",
- "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.12.tgz",
- "integrity": "sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==",
+ "version": "0.15.13",
+ "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.13.tgz",
+ "integrity": "sha512-WAx7c2DaOS6CrRcoYCgXgkXDliLnFv3pQLV6GeW1YcGEZq2Gnl8s9Pg7ahValZkpOa0iE/ojRVQ87sbUhF1Cbg==",
"optional": true
},
"esbuild-darwin-arm64": {
- "version": "0.15.12",
- "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.12.tgz",
- "integrity": "sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==",
+ "version": "0.15.13",
+ "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.13.tgz",
+ "integrity": "sha512-U6jFsPfSSxC3V1CLiQqwvDuj3GGrtQNB3P3nNC3+q99EKf94UGpsG9l4CQ83zBs1NHrk1rtCSYT0+KfK5LsD8A==",
"optional": true
},
"esbuild-freebsd-64": {
- "version": "0.15.12",
- "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.12.tgz",
- "integrity": "sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==",
+ "version": "0.15.13",
+ "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.13.tgz",
+ "integrity": "sha512-whItJgDiOXaDG/idy75qqevIpZjnReZkMGCgQaBWZuKHoElDJC1rh7MpoUgupMcdfOd+PgdEwNQW9DAE6i8wyA==",
"optional": true
},
"esbuild-freebsd-arm64": {
- "version": "0.15.12",
- "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.12.tgz",
- "integrity": "sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==",
+ "version": "0.15.13",
+ "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.13.tgz",
+ "integrity": "sha512-6pCSWt8mLUbPtygv7cufV0sZLeylaMwS5Fznj6Rsx9G2AJJsAjQ9ifA+0rQEIg7DwJmi9it+WjzNTEAzzdoM3Q==",
"optional": true
},
"esbuild-linux-32": {
- "version": "0.15.12",
- "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.12.tgz",
- "integrity": "sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==",
+ "version": "0.15.13",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.13.tgz",
+ "integrity": "sha512-VbZdWOEdrJiYApm2kkxoTOgsoCO1krBZ3quHdYk3g3ivWaMwNIVPIfEE0f0XQQ0u5pJtBsnk2/7OPiCFIPOe/w==",
"optional": true
},
"esbuild-linux-64": {
- "version": "0.15.12",
- "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.12.tgz",
- "integrity": "sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==",
+ "version": "0.15.13",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.13.tgz",
+ "integrity": "sha512-rXmnArVNio6yANSqDQlIO4WiP+Cv7+9EuAHNnag7rByAqFVuRusLbGi2697A5dFPNXoO//IiogVwi3AdcfPC6A==",
"optional": true
},
"esbuild-linux-arm": {
- "version": "0.15.12",
- "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.12.tgz",
- "integrity": "sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==",
+ "version": "0.15.13",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.13.tgz",
+ "integrity": "sha512-Ac6LpfmJO8WhCMQmO253xX2IU2B3wPDbl4IvR0hnqcPrdfCaUa2j/lLMGTjmQ4W5JsJIdHEdW12dG8lFS0MbxQ==",
"optional": true
},
"esbuild-linux-arm64": {
- "version": "0.15.12",
- "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.12.tgz",
- "integrity": "sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==",
+ "version": "0.15.13",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.13.tgz",
+ "integrity": "sha512-alEMGU4Z+d17U7KQQw2IV8tQycO6T+rOrgW8OS22Ua25x6kHxoG6Ngry6Aq6uranC+pNWNMB6aHFPh7aTQdORQ==",
"optional": true
},
"esbuild-linux-mips64le": {
- "version": "0.15.12",
- "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.12.tgz",
- "integrity": "sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==",
+ "version": "0.15.13",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.13.tgz",
+ "integrity": "sha512-47PgmyYEu+yN5rD/MbwS6DxP2FSGPo4Uxg5LwIdxTiyGC2XKwHhHyW7YYEDlSuXLQXEdTO7mYe8zQ74czP7W8A==",
"optional": true
},
"esbuild-linux-ppc64le": {
- "version": "0.15.12",
- "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.12.tgz",
- "integrity": "sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==",
+ "version": "0.15.13",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.13.tgz",
+ "integrity": "sha512-z6n28h2+PC1Ayle9DjKoBRcx/4cxHoOa2e689e2aDJSaKug3jXcQw7mM+GLg+9ydYoNzj8QxNL8ihOv/OnezhA==",
"optional": true
},
"esbuild-linux-riscv64": {
- "version": "0.15.12",
- "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.12.tgz",
- "integrity": "sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==",
+ "version": "0.15.13",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.13.tgz",
+ "integrity": "sha512-+Lu4zuuXuQhgLUGyZloWCqTslcCAjMZH1k3Xc9MSEJEpEFdpsSU0sRDXAnk18FKOfEjhu4YMGaykx9xjtpA6ow==",
"optional": true
},
"esbuild-linux-s390x": {
- "version": "0.15.12",
- "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.12.tgz",
- "integrity": "sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==",
+ "version": "0.15.13",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.13.tgz",
+ "integrity": "sha512-BMeXRljruf7J0TMxD5CIXS65y7puiZkAh+s4XFV9qy16SxOuMhxhVIXYLnbdfLrsYGFzx7U9mcdpFWkkvy/Uag==",
"optional": true
},
"esbuild-netbsd-64": {
- "version": "0.15.12",
- "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.12.tgz",
- "integrity": "sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==",
+ "version": "0.15.13",
+ "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.13.tgz",
+ "integrity": "sha512-EHj9QZOTel581JPj7UO3xYbltFTYnHy+SIqJVq6yd3KkCrsHRbapiPb0Lx3EOOtybBEE9EyqbmfW1NlSDsSzvQ==",
"optional": true
},
"esbuild-openbsd-64": {
- "version": "0.15.12",
- "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.12.tgz",
- "integrity": "sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==",
+ "version": "0.15.13",
+ "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.13.tgz",
+ "integrity": "sha512-nkuDlIjF/sfUhfx8SKq0+U+Fgx5K9JcPq1mUodnxI0x4kBdCv46rOGWbuJ6eof2n3wdoCLccOoJAbg9ba/bT2w==",
"optional": true
},
"esbuild-sunos-64": {
- "version": "0.15.12",
- "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.12.tgz",
- "integrity": "sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==",
+ "version": "0.15.13",
+ "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.13.tgz",
+ "integrity": "sha512-jVeu2GfxZQ++6lRdY43CS0Tm/r4WuQQ0Pdsrxbw+aOrHQPHV0+LNOLnvbN28M7BSUGnJnHkHm2HozGgNGyeIRw==",
"optional": true
},
"esbuild-windows-32": {
- "version": "0.15.12",
- "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.12.tgz",
- "integrity": "sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==",
+ "version": "0.15.13",
+ "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.13.tgz",
+ "integrity": "sha512-XoF2iBf0wnqo16SDq+aDGi/+QbaLFpkiRarPVssMh9KYbFNCqPLlGAWwDvxEVz+ywX6Si37J2AKm+AXq1kC0JA==",
"optional": true
},
"esbuild-windows-64": {
- "version": "0.15.12",
- "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.12.tgz",
- "integrity": "sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==",
+ "version": "0.15.13",
+ "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.13.tgz",
+ "integrity": "sha512-Et6htEfGycjDrtqb2ng6nT+baesZPYQIW+HUEHK4D1ncggNrDNk3yoboYQ5KtiVrw/JaDMNttz8rrPubV/fvPQ==",
"optional": true
},
"esbuild-windows-arm64": {
- "version": "0.15.12",
- "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.12.tgz",
- "integrity": "sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==",
+ "version": "0.15.13",
+ "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.13.tgz",
+ "integrity": "sha512-3bv7tqntThQC9SWLRouMDmZnlOukBhOCTlkzNqzGCmrkCJI7io5LLjwJBOVY6kOUlIvdxbooNZwjtBvj+7uuVg==",
"optional": true
},
"estree-walker": {
@@ -1720,12 +1708,6 @@
"vscode-textmate": "^6.0.0"
}
},
- "shiki-processor": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/shiki-processor/-/shiki-processor-0.1.1.tgz",
- "integrity": "sha512-K2v/JNHdMRGFnbcVqAgvPU8qmZNgtiBrYcYKe3O6Lx2W0RoyiwzrrpCUU917b2r2EMS+2FNgRIgz9xvtmF/L7w==",
- "requires": {}
- },
"source-map": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
@@ -1759,9 +1741,9 @@
}
},
"vitepress": {
- "version": "1.0.0-alpha.26",
- "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-alpha.26.tgz",
- "integrity": "sha512-XpDpflrdmyBmUQrg06q29Mhez144NvoZ48pRvNhANy/wV7E7XJ1zenQROOSADnOsAlhV1gzcNjqiFNObCk7l8A==",
+ "version": "1.0.0-alpha.27",
+ "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-alpha.27.tgz",
+ "integrity": "sha512-7/PwlIRZANvB2uyi8oi4oMXuH84g2/pAaoymb+ObBCs60m0oVxKMPO28w7R/svqSnnE+bNDOuLzTCXt7gn513g==",
"requires": {
"@docsearch/css": "^3.3.0",
"@docsearch/js": "^3.3.0",
@@ -1770,7 +1752,6 @@
"@vueuse/core": "^9.4.0",
"body-scroll-lock": "4.0.0-beta.0",
"shiki": "^0.11.1",
- "shiki-processor": "^0.1.0",
"vite": "^3.1.8",
"vue": "^3.2.41"
}
diff --git a/package.json b/package.json
index ad4acdc..78b12c8 100644
--- a/package.json
+++ b/package.json
@@ -16,6 +16,6 @@
"license": "MIT",
"dependencies": {
"dotenv": "^16.0.3",
- "vitepress": "^1.0.0-alpha.26"
+ "vitepress": "^1.0.0-alpha.27"
}
}
From 9fc4b768e24c66d18a877796493f265b48bb7be3 Mon Sep 17 00:00:00 2001
From: paranarimasu <33796518+paranarimasu@users.noreply.github.com>
Date: Sat, 5 Nov 2022 22:02:46 -0500
Subject: [PATCH 08/47] feat: require active resource for destroy & update
endpoints (#58)
---
docs/admin/announcement/destroy/index.md | 2 ++
docs/admin/announcement/update/index.md | 2 ++
docs/admin/dump/destroy/index.md | 2 ++
docs/admin/dump/update/index.md | 2 ++
docs/billing/balance/destroy/index.md | 2 ++
docs/billing/balance/update/index.md | 2 ++
docs/billing/transaction/destroy/index.md | 2 ++
docs/billing/transaction/update/index.md | 2 ++
docs/document/page/destroy/index.md | 2 ++
docs/document/page/update/index.md | 2 ++
docs/list/playlist/destroy/index.md | 2 +-
docs/list/playlist/update/index.md | 2 ++
docs/list/playlisttrack/destroy/index.md | 2 +-
docs/list/playlisttrack/update/index.md | 2 +-
docs/wiki/anime/destroy/index.md | 2 ++
docs/wiki/anime/update/index.md | 2 ++
docs/wiki/animesynonym/destroy/index.md | 2 ++
docs/wiki/animesynonym/update/index.md | 2 ++
docs/wiki/animetheme/destroy/index.md | 2 ++
docs/wiki/animetheme/update/index.md | 2 ++
docs/wiki/animethemeentry/destroy/index.md | 2 ++
docs/wiki/animethemeentry/update/index.md | 2 ++
docs/wiki/artist/destroy/index.md | 2 ++
docs/wiki/artist/update/index.md | 2 ++
docs/wiki/audio/destroy/index.md | 2 ++
docs/wiki/audio/update/index.md | 2 ++
docs/wiki/image/destroy/index.md | 2 ++
docs/wiki/image/update/index.md | 2 ++
docs/wiki/resource/destroy/index.md | 2 ++
docs/wiki/resource/update/index.md | 2 ++
docs/wiki/series/destroy/index.md | 2 ++
docs/wiki/series/update/index.md | 2 ++
docs/wiki/song/destroy/index.md | 2 ++
docs/wiki/song/update/index.md | 2 ++
docs/wiki/studio/destroy/index.md | 2 ++
docs/wiki/studio/update/index.md | 2 ++
docs/wiki/video/destroy/index.md | 2 ++
docs/wiki/video/update/index.md | 2 ++
docs/wiki/videoscript/destroy/index.md | 2 ++
docs/wiki/videoscript/update/index.md | 2 ++
package-lock.json | 12 ++++++------
41 files changed, 83 insertions(+), 9 deletions(-)
diff --git a/docs/admin/announcement/destroy/index.md b/docs/admin/announcement/destroy/index.md
index 2407ea9..ff62fe3 100644
--- a/docs/admin/announcement/destroy/index.md
+++ b/docs/admin/announcement/destroy/index.md
@@ -20,6 +20,8 @@ DELETE /announcement/{id}
**Roles with Permission**: Admin
+**Other Requirements**: Announcement must not be soft deleted
+
## Parameters
None
diff --git a/docs/admin/announcement/update/index.md b/docs/admin/announcement/update/index.md
index 39cff6f..53d9a13 100644
--- a/docs/admin/announcement/update/index.md
+++ b/docs/admin/announcement/update/index.md
@@ -20,6 +20,8 @@ PUT|PATCH /announcement/{id}
**Roles with Permission**: Admin
+**Other Requirements**: Announcement must not be soft deleted
+
## Parameters
| Name | Required | Rules |
diff --git a/docs/admin/dump/destroy/index.md b/docs/admin/dump/destroy/index.md
index 2f134c7..642bf26 100644
--- a/docs/admin/dump/destroy/index.md
+++ b/docs/admin/dump/destroy/index.md
@@ -20,6 +20,8 @@ DELETE /dump/{id}
**Roles with Permission**: Admin
+**Other Requirements**: Dump must not be soft deleted
+
## Parameters
None
diff --git a/docs/admin/dump/update/index.md b/docs/admin/dump/update/index.md
index d9d10e0..5d6a79f 100644
--- a/docs/admin/dump/update/index.md
+++ b/docs/admin/dump/update/index.md
@@ -20,6 +20,8 @@ PUT|PATCH /dump/{id}
**Roles with Permission**: Admin
+**Other Requirements**: Dump must not be soft deleted
+
## Parameters
| Name | Required | Rules |
diff --git a/docs/billing/balance/destroy/index.md b/docs/billing/balance/destroy/index.md
index a628c54..c975bfb 100644
--- a/docs/billing/balance/destroy/index.md
+++ b/docs/billing/balance/destroy/index.md
@@ -20,6 +20,8 @@ DELETE /balance/{id}
**Roles with Permission**: Admin
+**Other Requirements**: Balance must not be soft deleted
+
## Parameters
None
diff --git a/docs/billing/balance/update/index.md b/docs/billing/balance/update/index.md
index f80ed4d..6434d6b 100644
--- a/docs/billing/balance/update/index.md
+++ b/docs/billing/balance/update/index.md
@@ -20,6 +20,8 @@ PUT|PATCH /balance/{id}
**Roles with Permission**: Admin
+**Other Requirements**: Balance must not be soft deleted
+
## Parameters
| Name | Required | Rules |
diff --git a/docs/billing/transaction/destroy/index.md b/docs/billing/transaction/destroy/index.md
index 71655f9..56c63fb 100644
--- a/docs/billing/transaction/destroy/index.md
+++ b/docs/billing/transaction/destroy/index.md
@@ -20,6 +20,8 @@ DELETE /transaction/{id}
**Roles with Permission**: Admin
+**Other Requirements**: Transaction must not be soft deleted
+
## Parameters
None
diff --git a/docs/billing/transaction/update/index.md b/docs/billing/transaction/update/index.md
index 1850e2e..961155c 100644
--- a/docs/billing/transaction/update/index.md
+++ b/docs/billing/transaction/update/index.md
@@ -20,6 +20,8 @@ PUT|PATCH /transaction/{id}
**Roles with Permission**: Admin
+**Other Requirements**: Transaction must not be soft deleted
+
## Parameters
| Name | Required | Rules |
diff --git a/docs/document/page/destroy/index.md b/docs/document/page/destroy/index.md
index d5d604c..a60fcd9 100644
--- a/docs/document/page/destroy/index.md
+++ b/docs/document/page/destroy/index.md
@@ -20,6 +20,8 @@ DELETE /page/{slug}
**Roles with Permission**: Wiki Editor, Admin
+**Other Requirements**: Page must not be soft deleted
+
## Parameters
None
diff --git a/docs/document/page/update/index.md b/docs/document/page/update/index.md
index 55c528d..69529dd 100644
--- a/docs/document/page/update/index.md
+++ b/docs/document/page/update/index.md
@@ -20,6 +20,8 @@ PUT|PATCH /page/{slug}
**Roles with Permission**: Wiki Editor, Admin
+**Other Requirements**: Page must not be soft deleted
+
## Parameters
| Name | Required | Rules |
diff --git a/docs/list/playlist/destroy/index.md b/docs/list/playlist/destroy/index.md
index 63bccfc..5f6f560 100644
--- a/docs/list/playlist/destroy/index.md
+++ b/docs/list/playlist/destroy/index.md
@@ -18,7 +18,7 @@ DELETE /playlist/{id}
**Required Permission**: delete playlist
-**Other Requirements**: User must own playlist
+**Other Requirements**: User must own playlist & playlist must not be soft deleted
## Parameters
diff --git a/docs/list/playlist/update/index.md b/docs/list/playlist/update/index.md
index e7034f5..7fdcf10 100644
--- a/docs/list/playlist/update/index.md
+++ b/docs/list/playlist/update/index.md
@@ -20,6 +20,8 @@ PUT|PATCH /playlist/{id}
**Other Requirements**: User must own playlist
+**Other Requirements**: User must own playlist & playlist must not be soft deleted
+
## Parameters
| Name | Required | Rules |
diff --git a/docs/list/playlisttrack/destroy/index.md b/docs/list/playlisttrack/destroy/index.md
index fafddbb..5d313f9 100644
--- a/docs/list/playlisttrack/destroy/index.md
+++ b/docs/list/playlisttrack/destroy/index.md
@@ -18,7 +18,7 @@ DELETE /playlist/{id}/playlisttrack/{id}
**Required Permission**: delete playlist track
-**Other Requirements**: User must own playlist
+**Other Requirements**: User must own playlist & playlist track must not be soft deleted
## Parameters
diff --git a/docs/list/playlisttrack/update/index.md b/docs/list/playlisttrack/update/index.md
index a0f6f74..9c4acf8 100644
--- a/docs/list/playlisttrack/update/index.md
+++ b/docs/list/playlisttrack/update/index.md
@@ -18,7 +18,7 @@ PUT|PATCH /playlist/{id}/playlisttrack/{id}
**Required Permission**: update playlist track
-**Other Requirements**: User must own playlist
+**Other Requirements**: User must own playlist & playlist track must not be soft deleted
## Parameters
diff --git a/docs/wiki/anime/destroy/index.md b/docs/wiki/anime/destroy/index.md
index d706ba3..3e0953a 100644
--- a/docs/wiki/anime/destroy/index.md
+++ b/docs/wiki/anime/destroy/index.md
@@ -20,6 +20,8 @@ DELETE /anime/{slug}
**Roles with Permission**: Wiki Editor, Admin
+**Other Requirements**: Anime must not be soft deleted
+
## Parameters
None
diff --git a/docs/wiki/anime/update/index.md b/docs/wiki/anime/update/index.md
index ece8dae..eca11f8 100644
--- a/docs/wiki/anime/update/index.md
+++ b/docs/wiki/anime/update/index.md
@@ -20,6 +20,8 @@ PUT|PATCH /anime/{slug}
**Roles with Permission**: Wiki Editor, Admin
+**Other Requirements**: Anime must not be soft deleted
+
## Parameters
| Name | Required | Rules |
diff --git a/docs/wiki/animesynonym/destroy/index.md b/docs/wiki/animesynonym/destroy/index.md
index a37cf98..373f8fa 100644
--- a/docs/wiki/animesynonym/destroy/index.md
+++ b/docs/wiki/animesynonym/destroy/index.md
@@ -20,6 +20,8 @@ DELETE /animesynonym/{id}
**Roles with Permission**: Wiki Editor, Admin
+**Other Requirements**: Anime synonym must not be soft deleted
+
## Parameters
None
diff --git a/docs/wiki/animesynonym/update/index.md b/docs/wiki/animesynonym/update/index.md
index 5b226ce..35c2e59 100644
--- a/docs/wiki/animesynonym/update/index.md
+++ b/docs/wiki/animesynonym/update/index.md
@@ -20,6 +20,8 @@ PUT|PATCH /animesynonym/{id}
**Roles with Permission**: Wiki Editor, Admin
+**Other Requirements**: Anime synonym must not be soft deleted
+
## Parameters
| Name | Required | Rules |
diff --git a/docs/wiki/animetheme/destroy/index.md b/docs/wiki/animetheme/destroy/index.md
index 4974ef7..2c5fe9d 100644
--- a/docs/wiki/animetheme/destroy/index.md
+++ b/docs/wiki/animetheme/destroy/index.md
@@ -20,6 +20,8 @@ DELETE /animetheme/{id}
**Roles with Permission**: Wiki Editor, Admin
+**Other Requirements**: Anime theme must not be soft deleted
+
## Parameters
None
diff --git a/docs/wiki/animetheme/update/index.md b/docs/wiki/animetheme/update/index.md
index 927a528..e43c1d8 100644
--- a/docs/wiki/animetheme/update/index.md
+++ b/docs/wiki/animetheme/update/index.md
@@ -20,6 +20,8 @@ PUT|PATCH /animetheme/{id}
**Roles with Permission**: Wiki Editor, Admin
+**Other Requirements**: Anime theme must not be soft deleted
+
## Parameters
| Name | Required | Rules |
diff --git a/docs/wiki/animethemeentry/destroy/index.md b/docs/wiki/animethemeentry/destroy/index.md
index 9b0ccd3..023ba6d 100644
--- a/docs/wiki/animethemeentry/destroy/index.md
+++ b/docs/wiki/animethemeentry/destroy/index.md
@@ -20,6 +20,8 @@ DELETE /animethemeentry/{id}
**Roles with Permission**: Wiki Editor, Admin
+**Other Requirements**: Anime theme entry must not be soft deleted
+
## Parameters
None
diff --git a/docs/wiki/animethemeentry/update/index.md b/docs/wiki/animethemeentry/update/index.md
index 4cd2a7b..e137469 100644
--- a/docs/wiki/animethemeentry/update/index.md
+++ b/docs/wiki/animethemeentry/update/index.md
@@ -20,6 +20,8 @@ PUT|PATCH /animethemeentry/{id}
**Roles with Permission**: Wiki Editor, Admin
+**Other Requirements**: Anime theme entry must not be soft deleted
+
## Parameters
| Name | Required | Rules |
diff --git a/docs/wiki/artist/destroy/index.md b/docs/wiki/artist/destroy/index.md
index 4e0fc9d..22dfc3e 100644
--- a/docs/wiki/artist/destroy/index.md
+++ b/docs/wiki/artist/destroy/index.md
@@ -20,6 +20,8 @@ DELETE /artist/{slug}
**Roles with Permission**: Wiki Editor, Admin
+**Other Requirements**: Artist must not be soft deleted
+
## Parameters
None
diff --git a/docs/wiki/artist/update/index.md b/docs/wiki/artist/update/index.md
index 6fda7e7..105c920 100644
--- a/docs/wiki/artist/update/index.md
+++ b/docs/wiki/artist/update/index.md
@@ -20,6 +20,8 @@ PUT|PATCH /artist/{slug}
**Roles with Permission**: Wiki Editor, Admin
+**Other Requirements**: Artist must not be soft deleted
+
## Parameters
| Name | Required | Rules |
diff --git a/docs/wiki/audio/destroy/index.md b/docs/wiki/audio/destroy/index.md
index af084a3..f382e72 100644
--- a/docs/wiki/audio/destroy/index.md
+++ b/docs/wiki/audio/destroy/index.md
@@ -20,6 +20,8 @@ DELETE /audio/{basename}
**Roles with Permission**: Admin
+**Other Requirements**: Audio must not be soft deleted
+
## Parameters
None
diff --git a/docs/wiki/audio/update/index.md b/docs/wiki/audio/update/index.md
index d55510b..09cb5b8 100644
--- a/docs/wiki/audio/update/index.md
+++ b/docs/wiki/audio/update/index.md
@@ -20,6 +20,8 @@ PUT|PATCH /audio/{basename}
**Roles with Permission**: Wiki Editor, Admin
+**Other Requirements**: Audio must not be soft deleted
+
## Parameters
| Name | Required | Rules |
diff --git a/docs/wiki/image/destroy/index.md b/docs/wiki/image/destroy/index.md
index 2995d34..be5114a 100644
--- a/docs/wiki/image/destroy/index.md
+++ b/docs/wiki/image/destroy/index.md
@@ -20,6 +20,8 @@ DELETE /image/{id}
**Roles with Permission**: Wiki Editor, Admin
+**Other Requirements**: Image must not be soft deleted
+
## Parameters
None
diff --git a/docs/wiki/image/update/index.md b/docs/wiki/image/update/index.md
index b07c934..40150a3 100644
--- a/docs/wiki/image/update/index.md
+++ b/docs/wiki/image/update/index.md
@@ -20,6 +20,8 @@ PUT|PATCH /image/{id}
**Roles with Permission**: Wiki Editor, Admin
+**Other Requirements**: Image must not be soft deleted
+
## Parameters
| Name | Required | Rules |
diff --git a/docs/wiki/resource/destroy/index.md b/docs/wiki/resource/destroy/index.md
index df6b221..1fc1eb5 100644
--- a/docs/wiki/resource/destroy/index.md
+++ b/docs/wiki/resource/destroy/index.md
@@ -20,6 +20,8 @@ DELETE /resource/{id}
**Roles with Permission**: Wiki Editor, Admin
+**Other Requirements**: Resource must not be soft deleted
+
## Parameters
None
diff --git a/docs/wiki/resource/update/index.md b/docs/wiki/resource/update/index.md
index 9077eac..dfa9681 100644
--- a/docs/wiki/resource/update/index.md
+++ b/docs/wiki/resource/update/index.md
@@ -20,6 +20,8 @@ PUT|PATCH /resource/{id}
**Roles with Permission**: Wiki Editor, Admin
+**Other Requirements**: Resource must not be soft deleted
+
## Parameters
| Name | Required | Rules |
diff --git a/docs/wiki/series/destroy/index.md b/docs/wiki/series/destroy/index.md
index b6e8aaa..c356499 100644
--- a/docs/wiki/series/destroy/index.md
+++ b/docs/wiki/series/destroy/index.md
@@ -20,6 +20,8 @@ DELETE /series/{slug}
**Roles with Permission**: Wiki Editor, Admin
+**Other Requirements**: Series must not be soft deleted
+
## Parameters
None
diff --git a/docs/wiki/series/update/index.md b/docs/wiki/series/update/index.md
index 2b2e992..8341f1a 100644
--- a/docs/wiki/series/update/index.md
+++ b/docs/wiki/series/update/index.md
@@ -20,6 +20,8 @@ PUT|PATCH /series/{slug}
**Roles with Permission**: Wiki Editor, Admin
+**Other Requirements**: Series must not be soft deleted
+
## Parameters
| Name | Required | Rules |
diff --git a/docs/wiki/song/destroy/index.md b/docs/wiki/song/destroy/index.md
index 583e787..816f47d 100644
--- a/docs/wiki/song/destroy/index.md
+++ b/docs/wiki/song/destroy/index.md
@@ -20,6 +20,8 @@ DELETE /song/{id}
**Roles with Permission**: Wiki Editor, Admin
+**Other Requirements**: Song must not be soft deleted
+
## Parameters
None
diff --git a/docs/wiki/song/update/index.md b/docs/wiki/song/update/index.md
index 9ce3cfa..44b913a 100644
--- a/docs/wiki/song/update/index.md
+++ b/docs/wiki/song/update/index.md
@@ -20,6 +20,8 @@ PUT|PATCH /song/{id}
**Roles with Permission**: Wiki Editor, Admin
+**Other Requirements**: Song must not be soft deleted
+
## Parameters
| Name | Required | Rules |
diff --git a/docs/wiki/studio/destroy/index.md b/docs/wiki/studio/destroy/index.md
index 58a2f47..af709cc 100644
--- a/docs/wiki/studio/destroy/index.md
+++ b/docs/wiki/studio/destroy/index.md
@@ -20,6 +20,8 @@ DELETE /studio/{slug}
**Roles with Permission**: Wiki Editor, Admin
+**Other Requirements**: Studio must not be soft deleted
+
## Parameters
None
diff --git a/docs/wiki/studio/update/index.md b/docs/wiki/studio/update/index.md
index 7e48f4b..08e54eb 100644
--- a/docs/wiki/studio/update/index.md
+++ b/docs/wiki/studio/update/index.md
@@ -20,6 +20,8 @@ PUT|PATCH /studio/{slug}
**Roles with Permission**: Wiki Editor, Admin
+**Other Requirements**: Studio must not be soft deleted
+
## Parameters
| Name | Required | Rules |
diff --git a/docs/wiki/video/destroy/index.md b/docs/wiki/video/destroy/index.md
index f9400fc..aa013e5 100644
--- a/docs/wiki/video/destroy/index.md
+++ b/docs/wiki/video/destroy/index.md
@@ -20,6 +20,8 @@ DELETE /video/{basename}
**Roles with Permission**: Admin
+**Other Requirements**: Video must not be soft deleted
+
## Parameters
None
diff --git a/docs/wiki/video/update/index.md b/docs/wiki/video/update/index.md
index 14f32d0..136eeee 100644
--- a/docs/wiki/video/update/index.md
+++ b/docs/wiki/video/update/index.md
@@ -20,6 +20,8 @@ PUT|PATCH /video/{basename}
**Roles with Permission**: Wiki Editor, Admin
+**Other Requirements**: Video must not be soft deleted
+
## Parameters
| Name | Required | Rules |
diff --git a/docs/wiki/videoscript/destroy/index.md b/docs/wiki/videoscript/destroy/index.md
index 6ab4d08..ced5b3a 100644
--- a/docs/wiki/videoscript/destroy/index.md
+++ b/docs/wiki/videoscript/destroy/index.md
@@ -20,6 +20,8 @@ DELETE /videoscript/{id}
**Roles with Permission**: Admin
+**Other Requirements**: Video script must not be soft deleted
+
## Parameters
None
diff --git a/docs/wiki/videoscript/update/index.md b/docs/wiki/videoscript/update/index.md
index 629d722..4a3ca44 100644
--- a/docs/wiki/videoscript/update/index.md
+++ b/docs/wiki/videoscript/update/index.md
@@ -20,6 +20,8 @@ PUT|PATCH /videoscript/{id}
**Roles with Permission**: Admin
+**Other Requirements**: Video script must not be soft deleted
+
## Parameters
| Name | Required | Rules |
diff --git a/package-lock.json b/package-lock.json
index f725e60..eeef02c 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -154,9 +154,9 @@
}
},
"node_modules/@babel/parser": {
- "version": "7.20.1",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.1.tgz",
- "integrity": "sha512-hp0AYxaZJhxULfM1zyp7Wgr+pSUKBcP3M+PHnSzWGdXOzg/kHWIgiUWARvubhUKGOEw3xqY4x+lyZ9ytBVcELw==",
+ "version": "7.20.2",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.2.tgz",
+ "integrity": "sha512-afk318kh2uKbo7BEj2QtEi8HVCGrwHUffrYDy7dgVcSa2j9lY3LDjPzcyGdpX7xgm35aWqvciZJ4WKmdF/SxYg==",
"bin": {
"parser": "bin/babel-parser.js"
},
@@ -1224,9 +1224,9 @@
}
},
"@babel/parser": {
- "version": "7.20.1",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.1.tgz",
- "integrity": "sha512-hp0AYxaZJhxULfM1zyp7Wgr+pSUKBcP3M+PHnSzWGdXOzg/kHWIgiUWARvubhUKGOEw3xqY4x+lyZ9ytBVcELw=="
+ "version": "7.20.2",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.2.tgz",
+ "integrity": "sha512-afk318kh2uKbo7BEj2QtEi8HVCGrwHUffrYDy7dgVcSa2j9lY3LDjPzcyGdpX7xgm35aWqvciZJ4WKmdF/SxYg=="
},
"@docsearch/css": {
"version": "3.3.0",
From ccbbbef335bf1c18119999a6f9d76b9f347a0450 Mon Sep 17 00:00:00 2001
From: paranarimasu <33796518+paranarimasu@users.noreply.github.com>
Date: Tue, 8 Nov 2022 22:43:22 -0600
Subject: [PATCH 09/47] fix: use truncated name for playlist track routing
(#59)
---
docs/.vitepress/config.js | 18 +-
docs/list/index.md | 2 +-
.../track}/destroy/index.md | 6 +-
.../track}/forceDelete/index.md | 6 +-
.../track}/index.md | 14 +-
.../track}/index/index.md | 4 +-
.../track}/restore/index.md | 6 +-
.../track}/show/index.md | 4 +-
.../track}/store/index.md | 6 +-
.../track}/update/index.md | 6 +-
package-lock.json | 324 +++++++++---------
package.json | 2 +-
12 files changed, 201 insertions(+), 197 deletions(-)
rename docs/list/{playlisttrack => playlist/track}/destroy/index.md (73%)
rename docs/list/{playlisttrack => playlist/track}/forceDelete/index.md (66%)
rename docs/list/{playlisttrack => playlist/track}/index.md (79%)
rename docs/list/{playlisttrack => playlist/track}/index/index.md (97%)
rename docs/list/{playlisttrack => playlist/track}/restore/index.md (71%)
rename docs/list/{playlisttrack => playlist/track}/show/index.md (91%)
rename docs/list/{playlisttrack => playlist/track}/store/index.md (75%)
rename docs/list/{playlisttrack => playlist/track}/update/index.md (79%)
diff --git a/docs/.vitepress/config.js b/docs/.vitepress/config.js
index 9aced6d..b01fd1c 100644
--- a/docs/.vitepress/config.js
+++ b/docs/.vitepress/config.js
@@ -76,7 +76,7 @@ export default {
items: [
{ text: 'Index', link: '/list/' },
{ text: 'Playlist', link: '/list/playlist/' },
- { text: 'Playlist Track', link: '/list/playlisttrack/' }
+ { text: 'Playlist Track', link: '/list/playlist/track/' }
]
},
{
@@ -226,14 +226,14 @@ export default {
text: 'Playlist Track',
collapsible: true,
items: [
- { text: 'Resource', link: '/list/playlisttrack/' },
- { text: 'Destroy', link: '/list/playlisttrack/destroy/' },
- { text: 'Force Delete', link: '/list/playlisttrack/forceDelete/' },
- { text: 'Index', link: '/list/playlisttrack/index/' },
- { text: 'Restore', link: '/list/playlisttrack/restore/' },
- { text: 'Show', link: '/list/playlisttrack/show/' },
- { text: 'Store', link: '/list/playlisttrack/store/' },
- { text: 'Update', link: '/list/playlisttrack/update/' }
+ { text: 'Resource', link: '/list/playlist/track/' },
+ { text: 'Destroy', link: '/list/playlist/track/destroy/' },
+ { text: 'Force Delete', link: '/list/playlist/track/forceDelete/' },
+ { text: 'Index', link: '/list/playlist/track/index/' },
+ { text: 'Restore', link: '/list/playlist/track/restore/' },
+ { text: 'Show', link: '/list/playlist/track/show/' },
+ { text: 'Store', link: '/list/playlist/track/store/' },
+ { text: 'Update', link: '/list/playlist/track/update/' }
]
}
],
diff --git a/docs/list/index.md b/docs/list/index.md
index 056c925..e30ddc3 100644
--- a/docs/list/index.md
+++ b/docs/list/index.md
@@ -14,6 +14,6 @@ List API resources pertain to user playlists.
A playlist API resource represents a list of ordered tracks intended for continuous playback.
-**[Playlist Track](/list/playlisttrack/)**
+**[Playlist Track](/list/playlist/track/)**
A playlist track API resource represents an entry in a playlist.
\ No newline at end of file
diff --git a/docs/list/playlisttrack/destroy/index.md b/docs/list/playlist/track/destroy/index.md
similarity index 73%
rename from docs/list/playlisttrack/destroy/index.md
rename to docs/list/playlist/track/destroy/index.md
index 5d313f9..43e6be5 100644
--- a/docs/list/playlisttrack/destroy/index.md
+++ b/docs/list/playlist/track/destroy/index.md
@@ -6,12 +6,12 @@ title: Playlist Track Destroy
The playlist track destroy endpoint soft deletes a playlist track and returns the deleted playlist track resource.
-For example, the `/playlist/1/playlisttrack/1` endpoint will soft delete the playlist track of id `1` and return the deleted playlist track resource.
+For example, the `/playlist/1/track/1` endpoint will soft delete the playlist track of id `1` and return the deleted playlist track resource.
## URL
```sh
-DELETE /playlist/{id}/playlisttrack/{id}
+DELETE /playlist/{id}/track/{id}
```
## Authentication
@@ -40,5 +40,5 @@ None
## Example
```bash
-curl -X DELETE -H "Authorization: Bearer {token}" https://api.animethemes.moe/playlist/1/playlisttrack/1
+curl -X DELETE -H "Authorization: Bearer {token}" https://api.animethemes.moe/playlist/1/track/1
```
diff --git a/docs/list/playlisttrack/forceDelete/index.md b/docs/list/playlist/track/forceDelete/index.md
similarity index 66%
rename from docs/list/playlisttrack/forceDelete/index.md
rename to docs/list/playlist/track/forceDelete/index.md
index a7489c1..ad05ba8 100644
--- a/docs/list/playlisttrack/forceDelete/index.md
+++ b/docs/list/playlist/track/forceDelete/index.md
@@ -6,12 +6,12 @@ title: Playlist Track Force Delete
The playlist track force delete endpoint hard deletes a playlist track and returns a confirmation message.
-For example, the `/forceDelete/playlist/1/playlisttrack/1` endpoint will hard delete the playlist track of id `1` and return a confirmation message.
+For example, the `/forceDelete/playlist/1/track/1` endpoint will hard delete the playlist track of id `1` and return a confirmation message.
## URL
```sh
-DELETE /forceDelete/playlist/{id}/playlisttrack{id}
+DELETE /forceDelete/playlist/{id}/track{id}
```
## Authentication
@@ -35,5 +35,5 @@ None
## Example
```bash
-curl -X DELETE -H "Authorization: Bearer {token}" https://api.animethemes.moe/forceDelete/playlist/1/playlisttrack/1
+curl -X DELETE -H "Authorization: Bearer {token}" https://api.animethemes.moe/forceDelete/playlist/1/track/1
```
\ No newline at end of file
diff --git a/docs/list/playlisttrack/index.md b/docs/list/playlist/track/index.md
similarity index 79%
rename from docs/list/playlisttrack/index.md
rename to docs/list/playlist/track/index.md
index fcf9c0b..2961436 100644
--- a/docs/list/playlisttrack/index.md
+++ b/docs/list/playlist/track/index.md
@@ -28,30 +28,30 @@ For example, a "/r/anime's Best OPs and EDs of 2022" playlist may contain a trac
## Endpoints
-**[Playlist Track Destroy](/list/playlisttrack/destroy/)**
+**[Playlist Track Destroy](/list/playlist/track/destroy/)**
The playlist track destroy endpoint soft deletes a playlist track and returns the deleted playlist track resource.
-**[Playlist Track Force Delete](/list/playlisttrack/forceDelete/)**
+**[Playlist Track Force Delete](/list/playlist/track/forceDelete/)**
The playlist track force delete endpoint hard deletes a playlist track and returns a confirmation message.
-**[Playlist Track Index](/list/playlisttrack/index/)**
+**[Playlist Track Index](/list/playlist/track/index/)**
The playlist track index endpoint displays a listing of playlist track resources.
-**[Playlist Track Restore](/list/playlisttrack/restore/)**
+**[Playlist Track Restore](/list/playlist/track/restore/)**
The playlist track restore endpoint restores a soft deleted playlist track and returns the restored playlist track resource.
-**[Playlist Track Show](/list/playlisttrack/show/)**
+**[Playlist Track Show](/list/playlist/track/show/)**
The playlist track show endpoint returns a playlist track resource.
-**[Playlist Track Store](/list/playlisttrack/store/)**
+**[Playlist Track Store](/list/playlist/track/store/)**
The playlist track store endpoint creates a new playlist track and returns the new playlist track resource.
-**[Playlist Track Update](/list/playlisttrack/update/)**
+**[Playlist Track Update](/list/playlist/track/update/)**
The playlist track update endpoint updates a playlist track and returns the updated playlist track resource.
\ No newline at end of file
diff --git a/docs/list/playlisttrack/index/index.md b/docs/list/playlist/track/index/index.md
similarity index 97%
rename from docs/list/playlisttrack/index/index.md
rename to docs/list/playlist/track/index/index.md
index c0dcddd..16f6c67 100644
--- a/docs/list/playlisttrack/index/index.md
+++ b/docs/list/playlist/track/index/index.md
@@ -9,7 +9,7 @@ The playlist index endpoint returns a listing of tracks for the playlist.
## URL
```sh
-GET /playlist/{id}/playlisttrack
+GET /playlist/{id}/track
```
## Authentication
@@ -82,5 +82,5 @@ GET /playlist/{id}/playlisttrack
## Example
```bash
-curl https://api.animethemes.moe/playlist/1/playlisttrack
+curl https://api.animethemes.moe/playlist/1/track
```
\ No newline at end of file
diff --git a/docs/list/playlisttrack/restore/index.md b/docs/list/playlist/track/restore/index.md
similarity index 71%
rename from docs/list/playlisttrack/restore/index.md
rename to docs/list/playlist/track/restore/index.md
index 858c7e7..ace7e8e 100644
--- a/docs/list/playlisttrack/restore/index.md
+++ b/docs/list/playlist/track/restore/index.md
@@ -6,12 +6,12 @@ title: Playlist Track Restore
The playlist track restore endpoint restores a soft deleted playlist track and returns the restored playlist track resource.
-For example, the `/restore/playlist/1/playlisttrack/1` endpoint will restore the soft deleted playlist track of id `1` and return the restored playlist track resource.
+For example, the `/restore/playlist/1/track/1` endpoint will restore the soft deleted playlist track of id `1` and return the restored playlist track resource.
## URL
```sh
-PATCH /restore/playlist/{id}/playlisttrack/{id}
+PATCH /restore/playlist/{id}/track/{id}
```
## Authentication
@@ -40,5 +40,5 @@ None
## Example
```bash
-curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/restore/playlist/1/playlisttrack/1
+curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/restore/playlist/1/track/1
```
diff --git a/docs/list/playlisttrack/show/index.md b/docs/list/playlist/track/show/index.md
similarity index 91%
rename from docs/list/playlisttrack/show/index.md
rename to docs/list/playlist/track/show/index.md
index 7b8c64b..3d8805d 100644
--- a/docs/list/playlisttrack/show/index.md
+++ b/docs/list/playlist/track/show/index.md
@@ -9,7 +9,7 @@ The playlist track show endpoint returns a playlist track resource.
## URL
```sh
-GET /playlist/{id}/playlisttrack/{id}
+GET /playlist/{id}/track/{id}
```
## Authentication
@@ -43,5 +43,5 @@ GET /playlist/{id}/playlisttrack/{id}
## Example
```bash
-curl https://api.animethemes.moe/playlist/1/playlisttrack/1
+curl https://api.animethemes.moe/playlist/1/track/1
```
\ No newline at end of file
diff --git a/docs/list/playlisttrack/store/index.md b/docs/list/playlist/track/store/index.md
similarity index 75%
rename from docs/list/playlisttrack/store/index.md
rename to docs/list/playlist/track/store/index.md
index 19cd517..80cb7fd 100644
--- a/docs/list/playlisttrack/store/index.md
+++ b/docs/list/playlist/track/store/index.md
@@ -6,12 +6,12 @@ title: Playlist Track Store
The playlist track store endpoint creates a new playlist track and returns the new playlist track resource.
-For example, the `/playlist/1/playlisttrack?video_id=2712` endpoint will create a new playlist track for the Bakemonogatari-OP1.webm video and return the new playlist track resource.
+For example, the `/playlist/1/track?video_id=2712` endpoint will create a new playlist track for the Bakemonogatari-OP1.webm video and return the new playlist track resource.
## URL
```sh
-POST /playlist/{id}/playlisttrack
+POST /playlist/{id}/track
```
## Authentication
@@ -43,5 +43,5 @@ POST /playlist/{id}/playlisttrack
## Example
```bash
-curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/playlist/1/playlisttrack
+curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/playlist/1/track
```
diff --git a/docs/list/playlisttrack/update/index.md b/docs/list/playlist/track/update/index.md
similarity index 79%
rename from docs/list/playlisttrack/update/index.md
rename to docs/list/playlist/track/update/index.md
index 9c4acf8..dfca879 100644
--- a/docs/list/playlisttrack/update/index.md
+++ b/docs/list/playlist/track/update/index.md
@@ -6,12 +6,12 @@ title: Playlist Track Update
The playlist track update endpoint updates a playlist track and returns the updated playlist track resource.
-For example, the `/playlist/1/playlisttrack/1?next_id=2` endpoint will update the playlist track of id `1` next_id attribute and return the updated playlist track resource.
+For example, the `/playlist/1/track/1?next_id=2` endpoint will update the playlist track of id `1` next_id attribute and return the updated playlist track resource.
## URL
```sh
-PUT|PATCH /playlist/{id}/playlisttrack/{id}
+PUT|PATCH /playlist/{id}/track/{id}
```
## Authentication
@@ -44,5 +44,5 @@ PUT|PATCH /playlist/{id}/playlisttrack/{id}
## Example
```bash
-curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/playlist/1/playlisttrack/1
+curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/playlist/1/track/1
```
\ No newline at end of file
diff --git a/package-lock.json b/package-lock.json
index eeef02c..9b0442a 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -10,7 +10,7 @@
"license": "MIT",
"dependencies": {
"dotenv": "^16.0.3",
- "vitepress": "^1.0.0-alpha.27"
+ "vitepress": "^1.0.0-alpha.28"
}
},
"node_modules/@algolia/autocomplete-core": {
@@ -154,9 +154,9 @@
}
},
"node_modules/@babel/parser": {
- "version": "7.20.2",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.2.tgz",
- "integrity": "sha512-afk318kh2uKbo7BEj2QtEi8HVCGrwHUffrYDy7dgVcSa2j9lY3LDjPzcyGdpX7xgm35aWqvciZJ4WKmdF/SxYg==",
+ "version": "7.20.3",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.3.tgz",
+ "integrity": "sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==",
"bin": {
"parser": "bin/babel-parser.js"
},
@@ -253,36 +253,36 @@
}
},
"node_modules/@vue/compiler-core": {
- "version": "3.2.41",
- "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.41.tgz",
- "integrity": "sha512-oA4mH6SA78DT+96/nsi4p9DX97PHcNROxs51lYk7gb9Z4BPKQ3Mh+BLn6CQZBw857Iuhu28BfMSRHAlPvD4vlw==",
+ "version": "3.2.42",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.42.tgz",
+ "integrity": "sha512-qKpDdoGaKq53T1+U4R7pk62QeDe8Kc6RN1xSd7tGi4DK3mGrqT32gyOL542wpt73Ftza0AvWmVCchmKtTpwxDg==",
"dependencies": {
"@babel/parser": "^7.16.4",
- "@vue/shared": "3.2.41",
+ "@vue/shared": "3.2.42",
"estree-walker": "^2.0.2",
"source-map": "^0.6.1"
}
},
"node_modules/@vue/compiler-dom": {
- "version": "3.2.41",
- "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.41.tgz",
- "integrity": "sha512-xe5TbbIsonjENxJsYRbDJvthzqxLNk+tb3d/c47zgREDa/PCp6/Y4gC/skM4H6PIuX5DAxm7fFJdbjjUH2QTMw==",
+ "version": "3.2.42",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.42.tgz",
+ "integrity": "sha512-QVrAVX9zzvLltyQy1uxxgOmsKLStFalw0f/8HEdWIR95YjJsNo3S3SwBJDR2cnjwcVGftXBLksf1ikMyAl8bUw==",
"dependencies": {
- "@vue/compiler-core": "3.2.41",
- "@vue/shared": "3.2.41"
+ "@vue/compiler-core": "3.2.42",
+ "@vue/shared": "3.2.42"
}
},
"node_modules/@vue/compiler-sfc": {
- "version": "3.2.41",
- "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.41.tgz",
- "integrity": "sha512-+1P2m5kxOeaxVmJNXnBskAn3BenbTmbxBxWOtBq3mQTCokIreuMULFantBUclP0+KnzNCMOvcnKinqQZmiOF8w==",
+ "version": "3.2.42",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.42.tgz",
+ "integrity": "sha512-lWiyxMfQ3SXGhFszSpKuPT5JcSM1ypAbLJOpHpCqvbSaJE+FAZYMbFzAC/y4MC3jSbNQ0moWncOS1gO4aXMbNQ==",
"dependencies": {
"@babel/parser": "^7.16.4",
- "@vue/compiler-core": "3.2.41",
- "@vue/compiler-dom": "3.2.41",
- "@vue/compiler-ssr": "3.2.41",
- "@vue/reactivity-transform": "3.2.41",
- "@vue/shared": "3.2.41",
+ "@vue/compiler-core": "3.2.42",
+ "@vue/compiler-dom": "3.2.42",
+ "@vue/compiler-ssr": "3.2.42",
+ "@vue/reactivity-transform": "3.2.42",
+ "@vue/shared": "3.2.42",
"estree-walker": "^2.0.2",
"magic-string": "^0.25.7",
"postcss": "^8.1.10",
@@ -290,12 +290,12 @@
}
},
"node_modules/@vue/compiler-ssr": {
- "version": "3.2.41",
- "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.41.tgz",
- "integrity": "sha512-Y5wPiNIiaMz/sps8+DmhaKfDm1xgj6GrH99z4gq2LQenfVQcYXmHIOBcs5qPwl7jaW3SUQWjkAPKMfQemEQZwQ==",
+ "version": "3.2.42",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.42.tgz",
+ "integrity": "sha512-2Q0IclcvsX1A8N8/M7Ub32gitdnKdsjRHdj6R3Z/HGW34CXGsb4tHzjthOuT5fiyPG+CzyyAn4HiqCN8oI4iqg==",
"dependencies": {
- "@vue/compiler-dom": "3.2.41",
- "@vue/shared": "3.2.41"
+ "@vue/compiler-dom": "3.2.42",
+ "@vue/shared": "3.2.42"
}
},
"node_modules/@vue/devtools-api": {
@@ -304,69 +304,69 @@
"integrity": "sha512-JD5fcdIuFxU4fQyXUu3w2KpAJHzTVdN+p4iOX2lMWSHMOoQdMAcpFLZzm9Z/2nmsoZ1a96QEhZ26e50xLBsgOQ=="
},
"node_modules/@vue/reactivity": {
- "version": "3.2.41",
- "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.41.tgz",
- "integrity": "sha512-9JvCnlj8uc5xRiQGZ28MKGjuCoPhhTwcoAdv3o31+cfGgonwdPNuvqAXLhlzu4zwqavFEG5tvaoINQEfxz+l6g==",
+ "version": "3.2.42",
+ "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.42.tgz",
+ "integrity": "sha512-X30I+iS7d6c8DZDY7SqahkTRN2THfnkNtf0oCUktuk2gTKRxNOzaARItSmsPKLC7UVUG61Hne8Si3wtQBBDj+A==",
"dependencies": {
- "@vue/shared": "3.2.41"
+ "@vue/shared": "3.2.42"
}
},
"node_modules/@vue/reactivity-transform": {
- "version": "3.2.41",
- "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.41.tgz",
- "integrity": "sha512-mK5+BNMsL4hHi+IR3Ft/ho6Za+L3FA5j8WvreJ7XzHrqkPq8jtF/SMo7tuc9gHjLDwKZX1nP1JQOKo9IEAn54A==",
+ "version": "3.2.42",
+ "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.42.tgz",
+ "integrity": "sha512-u5Qp09PCGa0yJqfbHbJXDfm9BrNx5xYtHIl5CuWbnUtBAxr8vKRjMZmFpa4CmSufixWcbwvKvSD9weamEVbfeA==",
"dependencies": {
"@babel/parser": "^7.16.4",
- "@vue/compiler-core": "3.2.41",
- "@vue/shared": "3.2.41",
+ "@vue/compiler-core": "3.2.42",
+ "@vue/shared": "3.2.42",
"estree-walker": "^2.0.2",
"magic-string": "^0.25.7"
}
},
"node_modules/@vue/runtime-core": {
- "version": "3.2.41",
- "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.41.tgz",
- "integrity": "sha512-0LBBRwqnI0p4FgIkO9q2aJBBTKDSjzhnxrxHYengkAF6dMOjeAIZFDADAlcf2h3GDALWnblbeprYYpItiulSVQ==",
+ "version": "3.2.42",
+ "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.42.tgz",
+ "integrity": "sha512-9JCPD4k/p4eXXc5ja+YcYwGu+ES9BIgoVty7UlOMEG0Bdz7awxxY78PXIHg1b7HlxQuUdGq6r3COg1cyvDrRCw==",
"dependencies": {
- "@vue/reactivity": "3.2.41",
- "@vue/shared": "3.2.41"
+ "@vue/reactivity": "3.2.42",
+ "@vue/shared": "3.2.42"
}
},
"node_modules/@vue/runtime-dom": {
- "version": "3.2.41",
- "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.41.tgz",
- "integrity": "sha512-U7zYuR1NVIP8BL6jmOqmapRAHovEFp7CSw4pR2FacqewXNGqZaRfHoNLQsqQvVQ8yuZNZtxSZy0FFyC70YXPpA==",
+ "version": "3.2.42",
+ "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.42.tgz",
+ "integrity": "sha512-i4OZblZQvFjJ/isNo+jrqXsjJgq4Nz0R/W2iNu40pTLJrikijYPaUOcOJcjVih9eL7zz101RJsbP8zKluQLqRA==",
"dependencies": {
- "@vue/runtime-core": "3.2.41",
- "@vue/shared": "3.2.41",
+ "@vue/runtime-core": "3.2.42",
+ "@vue/shared": "3.2.42",
"csstype": "^2.6.8"
}
},
"node_modules/@vue/server-renderer": {
- "version": "3.2.41",
- "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.41.tgz",
- "integrity": "sha512-7YHLkfJdTlsZTV0ae5sPwl9Gn/EGr2hrlbcS/8naXm2CDpnKUwC68i1wGlrYAfIgYWL7vUZwk2GkYLQH5CvFig==",
+ "version": "3.2.42",
+ "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.42.tgz",
+ "integrity": "sha512-xo6XMaJTuKmYRlnS53QN358j0pmZMFNtisLkzV7oXFww0bpkn2MzjkPt4YvOjMNto9NlI609xQKJboEk5nMu2A==",
"dependencies": {
- "@vue/compiler-ssr": "3.2.41",
- "@vue/shared": "3.2.41"
+ "@vue/compiler-ssr": "3.2.42",
+ "@vue/shared": "3.2.42"
},
"peerDependencies": {
- "vue": "3.2.41"
+ "vue": "3.2.42"
}
},
"node_modules/@vue/shared": {
- "version": "3.2.41",
- "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.41.tgz",
- "integrity": "sha512-W9mfWLHmJhkfAmV+7gDjcHeAWALQtgGT3JErxULl0oz6R6+3ug91I7IErs93eCFhPCZPHBs4QJS7YWEV7A3sxw=="
+ "version": "3.2.42",
+ "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.42.tgz",
+ "integrity": "sha512-cheJw3tpW34LWVUL3fySuwCmF1/gFBHWZ3WjmMcBIHMcnKrS/SRapvkbYWzyw5FiM8OcpYHO5e7hWYOFCsyHmA=="
},
"node_modules/@vueuse/core": {
- "version": "9.4.0",
- "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-9.4.0.tgz",
- "integrity": "sha512-JzgenGj1ZF2BHOen5rsFiAyyI9sXAv7aKhNLlm9b7SwYQeKTcxTWdhudonURCSP3Egl9NQaRBzes2lv/1JUt/Q==",
+ "version": "9.5.0",
+ "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-9.5.0.tgz",
+ "integrity": "sha512-6GsWBsJHEb3sYw15mbLrcbslAVY45pkzjJYTKYKCXv88z7srAF0VEW0q+oXKsl58tCbqooplInahXFg8Yo1m4w==",
"dependencies": {
"@types/web-bluetooth": "^0.0.16",
- "@vueuse/metadata": "9.4.0",
- "@vueuse/shared": "9.4.0",
+ "@vueuse/metadata": "9.5.0",
+ "@vueuse/shared": "9.5.0",
"vue-demi": "*"
},
"funding": {
@@ -399,17 +399,17 @@
}
},
"node_modules/@vueuse/metadata": {
- "version": "9.4.0",
- "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-9.4.0.tgz",
- "integrity": "sha512-7GKMdGAsJyQJl35MYOz/RDpP0FxuiZBRDSN79QIPbdqYx4Sd0sVTnIC68KJ6Oln0t0SouvSUMvRHuno216Ud2Q==",
+ "version": "9.5.0",
+ "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-9.5.0.tgz",
+ "integrity": "sha512-4M1AyPZmIv41pym+K5+4wup3bKuYebbH8w8BROY1hmT7rIwcyS4tEL+UsGz0Hiu1FCOxcoBrwtAizc0YmBJjyQ==",
"funding": {
"url": "https://github.com/sponsors/antfu"
}
},
"node_modules/@vueuse/shared": {
- "version": "9.4.0",
- "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-9.4.0.tgz",
- "integrity": "sha512-fTuem51KwMCnqUKkI8B57qAIMcFovtGgsCtAeqxIzH3i6nE9VYge+gVfneNHAAy7lj8twbkNfqQSygOPJTm4tQ==",
+ "version": "9.5.0",
+ "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-9.5.0.tgz",
+ "integrity": "sha512-HnnCWU1Vg9CVWRCcI8ohDKDRB2Sc4bTgT1XAIaoLSfVHHn+TKbrox6pd3klCSw4UDxkhDfOk8cAdcK+Z5KleCA==",
"dependencies": {
"vue-demi": "*"
},
@@ -1001,9 +1001,9 @@
}
},
"node_modules/vite": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.2.tgz",
- "integrity": "sha512-pLrhatFFOWO9kS19bQ658CnRYzv0WLbsPih6R+iFeEEhDOuYgYCX2rztUViMz/uy/V8cLCJvLFeiOK7RJEzHcw==",
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.3.tgz",
+ "integrity": "sha512-h8jl1TZ76eGs3o2dIBSsvXDLb1m/Ec1iej8ZMdz+PsaFUsftZeWe2CZOI3qogEsMNaywc17gu0q6cQDzh/weCQ==",
"dependencies": {
"esbuild": "^0.15.9",
"postcss": "^8.4.18",
@@ -1020,6 +1020,7 @@
"fsevents": "~2.3.2"
},
"peerDependencies": {
+ "@types/node": ">= 14",
"less": "*",
"sass": "*",
"stylus": "*",
@@ -1027,6 +1028,9 @@
"terser": "^5.4.0"
},
"peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ },
"less": {
"optional": true
},
@@ -1045,18 +1049,18 @@
}
},
"node_modules/vitepress": {
- "version": "1.0.0-alpha.27",
- "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-alpha.27.tgz",
- "integrity": "sha512-7/PwlIRZANvB2uyi8oi4oMXuH84g2/pAaoymb+ObBCs60m0oVxKMPO28w7R/svqSnnE+bNDOuLzTCXt7gn513g==",
+ "version": "1.0.0-alpha.28",
+ "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-alpha.28.tgz",
+ "integrity": "sha512-pvbLssDMgLUN1terajmPlFBxHSDGO4DqwexKbjFyr7LeELerVuwGrG6F2J1hxmwOlbpLd1kHXEDqGm9JX/kTDQ==",
"dependencies": {
"@docsearch/css": "^3.3.0",
"@docsearch/js": "^3.3.0",
- "@vitejs/plugin-vue": "^3.1.2",
+ "@vitejs/plugin-vue": "^3.2.0",
"@vue/devtools-api": "^6.4.5",
"@vueuse/core": "^9.4.0",
"body-scroll-lock": "4.0.0-beta.0",
"shiki": "^0.11.1",
- "vite": "^3.1.8",
+ "vite": "^3.2.3",
"vue": "^3.2.41"
},
"bin": {
@@ -1074,15 +1078,15 @@
"integrity": "sha512-gu73tuZfJgu+mvCSy4UZwd2JXykjK9zAZsfmDeut5dx/1a7FeTk0XwJsSuqQn+cuMCGVbIBfl+s53X4T19DnzQ=="
},
"node_modules/vue": {
- "version": "3.2.41",
- "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.41.tgz",
- "integrity": "sha512-uuuvnrDXEeZ9VUPljgHkqB5IaVO8SxhPpqF2eWOukVrBnRBx2THPSGQBnVRt0GrIG1gvCmFXMGbd7FqcT1ixNQ==",
+ "version": "3.2.42",
+ "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.42.tgz",
+ "integrity": "sha512-gH7e5YD9IkX9Lv0QmB+Z7Jac2t7GYHg2AZrgkzQdCmyaUIdSbp6DhdeTM5HO6JbPuRgD1Iu06N9MXxjJ//NnNQ==",
"dependencies": {
- "@vue/compiler-dom": "3.2.41",
- "@vue/compiler-sfc": "3.2.41",
- "@vue/runtime-dom": "3.2.41",
- "@vue/server-renderer": "3.2.41",
- "@vue/shared": "3.2.41"
+ "@vue/compiler-dom": "3.2.42",
+ "@vue/compiler-sfc": "3.2.42",
+ "@vue/runtime-dom": "3.2.42",
+ "@vue/server-renderer": "3.2.42",
+ "@vue/shared": "3.2.42"
}
}
},
@@ -1224,9 +1228,9 @@
}
},
"@babel/parser": {
- "version": "7.20.2",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.2.tgz",
- "integrity": "sha512-afk318kh2uKbo7BEj2QtEi8HVCGrwHUffrYDy7dgVcSa2j9lY3LDjPzcyGdpX7xgm35aWqvciZJ4WKmdF/SxYg=="
+ "version": "7.20.3",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.3.tgz",
+ "integrity": "sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg=="
},
"@docsearch/css": {
"version": "3.3.0",
@@ -1277,36 +1281,36 @@
"requires": {}
},
"@vue/compiler-core": {
- "version": "3.2.41",
- "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.41.tgz",
- "integrity": "sha512-oA4mH6SA78DT+96/nsi4p9DX97PHcNROxs51lYk7gb9Z4BPKQ3Mh+BLn6CQZBw857Iuhu28BfMSRHAlPvD4vlw==",
+ "version": "3.2.42",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.42.tgz",
+ "integrity": "sha512-qKpDdoGaKq53T1+U4R7pk62QeDe8Kc6RN1xSd7tGi4DK3mGrqT32gyOL542wpt73Ftza0AvWmVCchmKtTpwxDg==",
"requires": {
"@babel/parser": "^7.16.4",
- "@vue/shared": "3.2.41",
+ "@vue/shared": "3.2.42",
"estree-walker": "^2.0.2",
"source-map": "^0.6.1"
}
},
"@vue/compiler-dom": {
- "version": "3.2.41",
- "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.41.tgz",
- "integrity": "sha512-xe5TbbIsonjENxJsYRbDJvthzqxLNk+tb3d/c47zgREDa/PCp6/Y4gC/skM4H6PIuX5DAxm7fFJdbjjUH2QTMw==",
+ "version": "3.2.42",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.42.tgz",
+ "integrity": "sha512-QVrAVX9zzvLltyQy1uxxgOmsKLStFalw0f/8HEdWIR95YjJsNo3S3SwBJDR2cnjwcVGftXBLksf1ikMyAl8bUw==",
"requires": {
- "@vue/compiler-core": "3.2.41",
- "@vue/shared": "3.2.41"
+ "@vue/compiler-core": "3.2.42",
+ "@vue/shared": "3.2.42"
}
},
"@vue/compiler-sfc": {
- "version": "3.2.41",
- "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.41.tgz",
- "integrity": "sha512-+1P2m5kxOeaxVmJNXnBskAn3BenbTmbxBxWOtBq3mQTCokIreuMULFantBUclP0+KnzNCMOvcnKinqQZmiOF8w==",
+ "version": "3.2.42",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.42.tgz",
+ "integrity": "sha512-lWiyxMfQ3SXGhFszSpKuPT5JcSM1ypAbLJOpHpCqvbSaJE+FAZYMbFzAC/y4MC3jSbNQ0moWncOS1gO4aXMbNQ==",
"requires": {
"@babel/parser": "^7.16.4",
- "@vue/compiler-core": "3.2.41",
- "@vue/compiler-dom": "3.2.41",
- "@vue/compiler-ssr": "3.2.41",
- "@vue/reactivity-transform": "3.2.41",
- "@vue/shared": "3.2.41",
+ "@vue/compiler-core": "3.2.42",
+ "@vue/compiler-dom": "3.2.42",
+ "@vue/compiler-ssr": "3.2.42",
+ "@vue/reactivity-transform": "3.2.42",
+ "@vue/shared": "3.2.42",
"estree-walker": "^2.0.2",
"magic-string": "^0.25.7",
"postcss": "^8.1.10",
@@ -1314,12 +1318,12 @@
}
},
"@vue/compiler-ssr": {
- "version": "3.2.41",
- "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.41.tgz",
- "integrity": "sha512-Y5wPiNIiaMz/sps8+DmhaKfDm1xgj6GrH99z4gq2LQenfVQcYXmHIOBcs5qPwl7jaW3SUQWjkAPKMfQemEQZwQ==",
+ "version": "3.2.42",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.42.tgz",
+ "integrity": "sha512-2Q0IclcvsX1A8N8/M7Ub32gitdnKdsjRHdj6R3Z/HGW34CXGsb4tHzjthOuT5fiyPG+CzyyAn4HiqCN8oI4iqg==",
"requires": {
- "@vue/compiler-dom": "3.2.41",
- "@vue/shared": "3.2.41"
+ "@vue/compiler-dom": "3.2.42",
+ "@vue/shared": "3.2.42"
}
},
"@vue/devtools-api": {
@@ -1328,66 +1332,66 @@
"integrity": "sha512-JD5fcdIuFxU4fQyXUu3w2KpAJHzTVdN+p4iOX2lMWSHMOoQdMAcpFLZzm9Z/2nmsoZ1a96QEhZ26e50xLBsgOQ=="
},
"@vue/reactivity": {
- "version": "3.2.41",
- "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.41.tgz",
- "integrity": "sha512-9JvCnlj8uc5xRiQGZ28MKGjuCoPhhTwcoAdv3o31+cfGgonwdPNuvqAXLhlzu4zwqavFEG5tvaoINQEfxz+l6g==",
+ "version": "3.2.42",
+ "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.42.tgz",
+ "integrity": "sha512-X30I+iS7d6c8DZDY7SqahkTRN2THfnkNtf0oCUktuk2gTKRxNOzaARItSmsPKLC7UVUG61Hne8Si3wtQBBDj+A==",
"requires": {
- "@vue/shared": "3.2.41"
+ "@vue/shared": "3.2.42"
}
},
"@vue/reactivity-transform": {
- "version": "3.2.41",
- "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.41.tgz",
- "integrity": "sha512-mK5+BNMsL4hHi+IR3Ft/ho6Za+L3FA5j8WvreJ7XzHrqkPq8jtF/SMo7tuc9gHjLDwKZX1nP1JQOKo9IEAn54A==",
+ "version": "3.2.42",
+ "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.42.tgz",
+ "integrity": "sha512-u5Qp09PCGa0yJqfbHbJXDfm9BrNx5xYtHIl5CuWbnUtBAxr8vKRjMZmFpa4CmSufixWcbwvKvSD9weamEVbfeA==",
"requires": {
"@babel/parser": "^7.16.4",
- "@vue/compiler-core": "3.2.41",
- "@vue/shared": "3.2.41",
+ "@vue/compiler-core": "3.2.42",
+ "@vue/shared": "3.2.42",
"estree-walker": "^2.0.2",
"magic-string": "^0.25.7"
}
},
"@vue/runtime-core": {
- "version": "3.2.41",
- "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.41.tgz",
- "integrity": "sha512-0LBBRwqnI0p4FgIkO9q2aJBBTKDSjzhnxrxHYengkAF6dMOjeAIZFDADAlcf2h3GDALWnblbeprYYpItiulSVQ==",
+ "version": "3.2.42",
+ "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.42.tgz",
+ "integrity": "sha512-9JCPD4k/p4eXXc5ja+YcYwGu+ES9BIgoVty7UlOMEG0Bdz7awxxY78PXIHg1b7HlxQuUdGq6r3COg1cyvDrRCw==",
"requires": {
- "@vue/reactivity": "3.2.41",
- "@vue/shared": "3.2.41"
+ "@vue/reactivity": "3.2.42",
+ "@vue/shared": "3.2.42"
}
},
"@vue/runtime-dom": {
- "version": "3.2.41",
- "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.41.tgz",
- "integrity": "sha512-U7zYuR1NVIP8BL6jmOqmapRAHovEFp7CSw4pR2FacqewXNGqZaRfHoNLQsqQvVQ8yuZNZtxSZy0FFyC70YXPpA==",
+ "version": "3.2.42",
+ "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.42.tgz",
+ "integrity": "sha512-i4OZblZQvFjJ/isNo+jrqXsjJgq4Nz0R/W2iNu40pTLJrikijYPaUOcOJcjVih9eL7zz101RJsbP8zKluQLqRA==",
"requires": {
- "@vue/runtime-core": "3.2.41",
- "@vue/shared": "3.2.41",
+ "@vue/runtime-core": "3.2.42",
+ "@vue/shared": "3.2.42",
"csstype": "^2.6.8"
}
},
"@vue/server-renderer": {
- "version": "3.2.41",
- "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.41.tgz",
- "integrity": "sha512-7YHLkfJdTlsZTV0ae5sPwl9Gn/EGr2hrlbcS/8naXm2CDpnKUwC68i1wGlrYAfIgYWL7vUZwk2GkYLQH5CvFig==",
+ "version": "3.2.42",
+ "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.42.tgz",
+ "integrity": "sha512-xo6XMaJTuKmYRlnS53QN358j0pmZMFNtisLkzV7oXFww0bpkn2MzjkPt4YvOjMNto9NlI609xQKJboEk5nMu2A==",
"requires": {
- "@vue/compiler-ssr": "3.2.41",
- "@vue/shared": "3.2.41"
+ "@vue/compiler-ssr": "3.2.42",
+ "@vue/shared": "3.2.42"
}
},
"@vue/shared": {
- "version": "3.2.41",
- "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.41.tgz",
- "integrity": "sha512-W9mfWLHmJhkfAmV+7gDjcHeAWALQtgGT3JErxULl0oz6R6+3ug91I7IErs93eCFhPCZPHBs4QJS7YWEV7A3sxw=="
+ "version": "3.2.42",
+ "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.42.tgz",
+ "integrity": "sha512-cheJw3tpW34LWVUL3fySuwCmF1/gFBHWZ3WjmMcBIHMcnKrS/SRapvkbYWzyw5FiM8OcpYHO5e7hWYOFCsyHmA=="
},
"@vueuse/core": {
- "version": "9.4.0",
- "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-9.4.0.tgz",
- "integrity": "sha512-JzgenGj1ZF2BHOen5rsFiAyyI9sXAv7aKhNLlm9b7SwYQeKTcxTWdhudonURCSP3Egl9NQaRBzes2lv/1JUt/Q==",
+ "version": "9.5.0",
+ "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-9.5.0.tgz",
+ "integrity": "sha512-6GsWBsJHEb3sYw15mbLrcbslAVY45pkzjJYTKYKCXv88z7srAF0VEW0q+oXKsl58tCbqooplInahXFg8Yo1m4w==",
"requires": {
"@types/web-bluetooth": "^0.0.16",
- "@vueuse/metadata": "9.4.0",
- "@vueuse/shared": "9.4.0",
+ "@vueuse/metadata": "9.5.0",
+ "@vueuse/shared": "9.5.0",
"vue-demi": "*"
},
"dependencies": {
@@ -1400,14 +1404,14 @@
}
},
"@vueuse/metadata": {
- "version": "9.4.0",
- "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-9.4.0.tgz",
- "integrity": "sha512-7GKMdGAsJyQJl35MYOz/RDpP0FxuiZBRDSN79QIPbdqYx4Sd0sVTnIC68KJ6Oln0t0SouvSUMvRHuno216Ud2Q=="
+ "version": "9.5.0",
+ "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-9.5.0.tgz",
+ "integrity": "sha512-4M1AyPZmIv41pym+K5+4wup3bKuYebbH8w8BROY1hmT7rIwcyS4tEL+UsGz0Hiu1FCOxcoBrwtAizc0YmBJjyQ=="
},
"@vueuse/shared": {
- "version": "9.4.0",
- "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-9.4.0.tgz",
- "integrity": "sha512-fTuem51KwMCnqUKkI8B57qAIMcFovtGgsCtAeqxIzH3i6nE9VYge+gVfneNHAAy7lj8twbkNfqQSygOPJTm4tQ==",
+ "version": "9.5.0",
+ "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-9.5.0.tgz",
+ "integrity": "sha512-HnnCWU1Vg9CVWRCcI8ohDKDRB2Sc4bTgT1XAIaoLSfVHHn+TKbrox6pd3klCSw4UDxkhDfOk8cAdcK+Z5KleCA==",
"requires": {
"vue-demi": "*"
},
@@ -1729,9 +1733,9 @@
"integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="
},
"vite": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.2.tgz",
- "integrity": "sha512-pLrhatFFOWO9kS19bQ658CnRYzv0WLbsPih6R+iFeEEhDOuYgYCX2rztUViMz/uy/V8cLCJvLFeiOK7RJEzHcw==",
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.3.tgz",
+ "integrity": "sha512-h8jl1TZ76eGs3o2dIBSsvXDLb1m/Ec1iej8ZMdz+PsaFUsftZeWe2CZOI3qogEsMNaywc17gu0q6cQDzh/weCQ==",
"requires": {
"esbuild": "^0.15.9",
"fsevents": "~2.3.2",
@@ -1741,18 +1745,18 @@
}
},
"vitepress": {
- "version": "1.0.0-alpha.27",
- "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-alpha.27.tgz",
- "integrity": "sha512-7/PwlIRZANvB2uyi8oi4oMXuH84g2/pAaoymb+ObBCs60m0oVxKMPO28w7R/svqSnnE+bNDOuLzTCXt7gn513g==",
+ "version": "1.0.0-alpha.28",
+ "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-alpha.28.tgz",
+ "integrity": "sha512-pvbLssDMgLUN1terajmPlFBxHSDGO4DqwexKbjFyr7LeELerVuwGrG6F2J1hxmwOlbpLd1kHXEDqGm9JX/kTDQ==",
"requires": {
"@docsearch/css": "^3.3.0",
"@docsearch/js": "^3.3.0",
- "@vitejs/plugin-vue": "^3.1.2",
+ "@vitejs/plugin-vue": "^3.2.0",
"@vue/devtools-api": "^6.4.5",
"@vueuse/core": "^9.4.0",
"body-scroll-lock": "4.0.0-beta.0",
"shiki": "^0.11.1",
- "vite": "^3.1.8",
+ "vite": "^3.2.3",
"vue": "^3.2.41"
}
},
@@ -1767,15 +1771,15 @@
"integrity": "sha512-gu73tuZfJgu+mvCSy4UZwd2JXykjK9zAZsfmDeut5dx/1a7FeTk0XwJsSuqQn+cuMCGVbIBfl+s53X4T19DnzQ=="
},
"vue": {
- "version": "3.2.41",
- "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.41.tgz",
- "integrity": "sha512-uuuvnrDXEeZ9VUPljgHkqB5IaVO8SxhPpqF2eWOukVrBnRBx2THPSGQBnVRt0GrIG1gvCmFXMGbd7FqcT1ixNQ==",
+ "version": "3.2.42",
+ "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.42.tgz",
+ "integrity": "sha512-gH7e5YD9IkX9Lv0QmB+Z7Jac2t7GYHg2AZrgkzQdCmyaUIdSbp6DhdeTM5HO6JbPuRgD1Iu06N9MXxjJ//NnNQ==",
"requires": {
- "@vue/compiler-dom": "3.2.41",
- "@vue/compiler-sfc": "3.2.41",
- "@vue/runtime-dom": "3.2.41",
- "@vue/server-renderer": "3.2.41",
- "@vue/shared": "3.2.41"
+ "@vue/compiler-dom": "3.2.42",
+ "@vue/compiler-sfc": "3.2.42",
+ "@vue/runtime-dom": "3.2.42",
+ "@vue/server-renderer": "3.2.42",
+ "@vue/shared": "3.2.42"
}
}
}
diff --git a/package.json b/package.json
index 78b12c8..76b415f 100644
--- a/package.json
+++ b/package.json
@@ -16,6 +16,6 @@
"license": "MIT",
"dependencies": {
"dotenv": "^16.0.3",
- "vitepress": "^1.0.0-alpha.27"
+ "vitepress": "^1.0.0-alpha.28"
}
}
From 40054d3523ad38fadd580920fe0c9ad798fbd447 Mon Sep 17 00:00:00 2001
From: paranarimasu <33796518+paranarimasu@users.noreply.github.com>
Date: Sun, 11 Dec 2022 17:20:09 -0600
Subject: [PATCH 10/47] feat: add playlist track adjacency endpoints (#60)
---
.github/CONTRIBUTING.md | 2 +-
docs/.vitepress/config.js | 4 +-
docs/list/playlist/track/backward/index.md | 67 +
docs/list/playlist/track/destroy/index.md | 2 +-
docs/list/playlist/track/forward/index.md | 67 +
docs/list/playlist/track/index.md | 10 +-
docs/list/playlist/track/index/index.md | 8 +-
docs/list/playlist/track/restore/index.md | 2 +-
docs/list/playlist/track/show/index.md | 2 +-
docs/list/playlist/track/store/index.md | 2 +-
docs/list/playlist/track/update/index.md | 2 +-
package-lock.json | 1372 ++++++++++----------
package.json | 4 +-
13 files changed, 845 insertions(+), 699 deletions(-)
create mode 100644 docs/list/playlist/track/backward/index.md
create mode 100644 docs/list/playlist/track/forward/index.md
diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md
index d2ad412..a412072 100644
--- a/.github/CONTRIBUTING.md
+++ b/.github/CONTRIBUTING.md
@@ -18,7 +18,7 @@ Follow the Installation Guide in the README to ensure a functional local instanc
Set this repository as upstream to the forked repository.
-`git remote add upstream https://github.com/AnimeThemes/animethemes-api-docs.git`
+`git remote add upstream git@github.com:AnimeThemes/animethemes-api-docs.git`
Pull upstream changes so that the local main branch is even with the upstream main branch.
diff --git a/docs/.vitepress/config.js b/docs/.vitepress/config.js
index b01fd1c..23d4aaa 100644
--- a/docs/.vitepress/config.js
+++ b/docs/.vitepress/config.js
@@ -233,7 +233,9 @@ export default {
{ text: 'Restore', link: '/list/playlist/track/restore/' },
{ text: 'Show', link: '/list/playlist/track/show/' },
{ text: 'Store', link: '/list/playlist/track/store/' },
- { text: 'Update', link: '/list/playlist/track/update/' }
+ { text: 'Update', link: '/list/playlist/track/update/' },
+ { text: 'Forward Index', link: '/list/playlist/track/forward/' },
+ { text: 'Backward Index', link: '/list/playlist/track/backward/' }
]
}
],
diff --git a/docs/list/playlist/track/backward/index.md b/docs/list/playlist/track/backward/index.md
new file mode 100644
index 0000000..7d1ed50
--- /dev/null
+++ b/docs/list/playlist/track/backward/index.md
@@ -0,0 +1,67 @@
+---
+title: Backward Index
+---
+
+# Backward Index Endpoint
+
+The backward index endpoint returns a listing of tracks for the playlist in backward order.
+
+## URL
+
+```sh
+GET /playlist/{id}/backward
+```
+
+## Authentication
+
+**Required Permission**: view playlist track
+
+**Other Requirements**: If the playlist is private, the user must own the playlist
+
+## Parameters
+
+| Name | Required | Description |
+| :----------: | :------: | :------------------------------------------------------------------------------- |
+| fields | No | Sparse fieldsets for resource types |
+| include | No | Inclusion of related resources |
+| page[number] | No | The page of playlist resources to display |
+| page[size] | No | The number of playlist resources to display for the current page |
+
+## Allowed Include Paths
+
+* video
+
+## Response
+
+```json
+{
+ tracks: [
+ {
+ id: id,
+ created_at: "created_at",
+ updated_at: "updated_at",
+ deleted_at: "deleted_at"
+ },
+ ...
+ ],
+ links: {
+ first: "first",
+ last: "last",
+ prev: "prev",
+ next: "next"
+ },
+ meta: {
+ current_page: current_page,
+ from: from,
+ path: "path",
+ per_page: per_page,
+ to: to
+ }
+}
+```
+
+## Example
+
+```bash
+curl https://api.animethemes.moe/playlist/1/backward
+```
\ No newline at end of file
diff --git a/docs/list/playlist/track/destroy/index.md b/docs/list/playlist/track/destroy/index.md
index 43e6be5..bb5cb7a 100644
--- a/docs/list/playlist/track/destroy/index.md
+++ b/docs/list/playlist/track/destroy/index.md
@@ -28,7 +28,7 @@ None
```json
{
- playlisttrack: {
+ track: {
id: id,
created_at: "created_at",
updated_at: "updated_at",
diff --git a/docs/list/playlist/track/forward/index.md b/docs/list/playlist/track/forward/index.md
new file mode 100644
index 0000000..5724547
--- /dev/null
+++ b/docs/list/playlist/track/forward/index.md
@@ -0,0 +1,67 @@
+---
+title: Forward Index
+---
+
+# Forward Index Endpoint
+
+The forward index endpoint returns a listing of tracks for the playlist in forward order.
+
+## URL
+
+```sh
+GET /playlist/{id}/forward
+```
+
+## Authentication
+
+**Required Permission**: view playlist track
+
+**Other Requirements**: If the playlist is private, the user must own the playlist
+
+## Parameters
+
+| Name | Required | Description |
+| :----------: | :------: | :------------------------------------------------------------------------------- |
+| fields | No | Sparse fieldsets for resource types |
+| include | No | Inclusion of related resources |
+| page[number] | No | The page of playlist resources to display |
+| page[size] | No | The number of playlist resources to display for the current page |
+
+## Allowed Include Paths
+
+* video
+
+## Response
+
+```json
+{
+ tracks: [
+ {
+ id: id,
+ created_at: "created_at",
+ updated_at: "updated_at",
+ deleted_at: "deleted_at"
+ },
+ ...
+ ],
+ links: {
+ first: "first",
+ last: "last",
+ prev: "prev",
+ next: "next"
+ },
+ meta: {
+ current_page: current_page,
+ from: from,
+ path: "path",
+ per_page: per_page,
+ to: to
+ }
+}
+```
+
+## Example
+
+```bash
+curl https://api.animethemes.moe/playlist/1/forward
+```
\ No newline at end of file
diff --git a/docs/list/playlist/track/index.md b/docs/list/playlist/track/index.md
index 2961436..25f95f1 100644
--- a/docs/list/playlist/track/index.md
+++ b/docs/list/playlist/track/index.md
@@ -54,4 +54,12 @@ The playlist track store endpoint creates a new playlist track and returns the n
**[Playlist Track Update](/list/playlist/track/update/)**
-The playlist track update endpoint updates a playlist track and returns the updated playlist track resource.
\ No newline at end of file
+The playlist track update endpoint updates a playlist track and returns the updated playlist track resource.
+
+**[Forward Index](/list/playlist/track/forward/)**
+
+The forward index endpoint returns a listing of tracks for the playlist in forward order.
+
+**[Backward Index](/list/playlist/track/backward/)**
+
+The backward index endpoint returns a listing of tracks for the playlist in backward order.
\ No newline at end of file
diff --git a/docs/list/playlist/track/index/index.md b/docs/list/playlist/track/index/index.md
index 16f6c67..c897b8a 100644
--- a/docs/list/playlist/track/index/index.md
+++ b/docs/list/playlist/track/index/index.md
@@ -1,10 +1,10 @@
---
-title: Playlist Index
+title: Playlist Track Index
---
-# Playlist Index Endpoint
+# Playlist Track Index Endpoint
-The playlist index endpoint returns a listing of tracks for the playlist.
+The playlist track index endpoint returns a listing of tracks for the playlist.
## URL
@@ -54,7 +54,7 @@ GET /playlist/{id}/track
```json
{
- playlisttracks: [
+ tracks: [
{
id: id,
created_at: "created_at",
diff --git a/docs/list/playlist/track/restore/index.md b/docs/list/playlist/track/restore/index.md
index ace7e8e..0649b78 100644
--- a/docs/list/playlist/track/restore/index.md
+++ b/docs/list/playlist/track/restore/index.md
@@ -28,7 +28,7 @@ None
```json
{
- playlisttrack: {
+ track: {
id: id,
created_at: "created_at",
updated_at: "updated_at",
diff --git a/docs/list/playlist/track/show/index.md b/docs/list/playlist/track/show/index.md
index 3d8805d..60033c6 100644
--- a/docs/list/playlist/track/show/index.md
+++ b/docs/list/playlist/track/show/index.md
@@ -31,7 +31,7 @@ GET /playlist/{id}/track/{id}
```json
{
- playlisttrack: {
+ track: {
id: id,
created_at: "created_at",
updated_at: "updated_at",
diff --git a/docs/list/playlist/track/store/index.md b/docs/list/playlist/track/store/index.md
index 80cb7fd..7fca94c 100644
--- a/docs/list/playlist/track/store/index.md
+++ b/docs/list/playlist/track/store/index.md
@@ -31,7 +31,7 @@ POST /playlist/{id}/track
```json
{
- playlisttrack: {
+ track: {
id: id,
created_at: "created_at",
updated_at: "updated_at",
diff --git a/docs/list/playlist/track/update/index.md b/docs/list/playlist/track/update/index.md
index dfca879..04afc53 100644
--- a/docs/list/playlist/track/update/index.md
+++ b/docs/list/playlist/track/update/index.md
@@ -32,7 +32,7 @@ PUT|PATCH /playlist/{id}/track/{id}
```json
{
- playlisttrack: {
+ track: {
id: id,
created_at: "created_at",
updated_at: "updated_at",
diff --git a/package-lock.json b/package-lock.json
index 9b0442a..4b9dda5 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -10,7 +10,7 @@
"license": "MIT",
"dependencies": {
"dotenv": "^16.0.3",
- "vitepress": "^1.0.0-alpha.28"
+ "vitepress": "^1.0.0-alpha.31"
}
},
"node_modules/@algolia/autocomplete-core": {
@@ -154,9 +154,9 @@
}
},
"node_modules/@babel/parser": {
- "version": "7.20.3",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.3.tgz",
- "integrity": "sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==",
+ "version": "7.20.5",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz",
+ "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==",
"bin": {
"parser": "bin/babel-parser.js"
},
@@ -206,9 +206,9 @@
}
},
"node_modules/@esbuild/android-arm": {
- "version": "0.15.13",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.13.tgz",
- "integrity": "sha512-RY2fVI8O0iFUNvZirXaQ1vMvK0xhCcl0gqRj74Z6yEiO1zAUa7hbsdwZM1kzqbxHK7LFyMizipfXT3JME+12Hw==",
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.4.tgz",
+ "integrity": "sha512-rZzb7r22m20S1S7ufIc6DC6W659yxoOrl7sKP1nCYhuvUlnCFHVSbATG4keGUtV8rDz11sRRDbWkvQZpzPaHiw==",
"cpu": [
"arm"
],
@@ -220,10 +220,145 @@
"node": ">=12"
}
},
+ "node_modules/@esbuild/android-arm64": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.4.tgz",
+ "integrity": "sha512-VPuTzXFm/m2fcGfN6CiwZTlLzxrKsWbPkG7ArRFpuxyaHUm/XFHQPD4xNwZT6uUmpIHhnSjcaCmcla8COzmZ5Q==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/android-x64": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.4.tgz",
+ "integrity": "sha512-MW+B2O++BkcOfMWmuHXB15/l1i7wXhJFqbJhp82IBOais8RBEQv2vQz/jHrDEHaY2X0QY7Wfw86SBL2PbVOr0g==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/darwin-arm64": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.4.tgz",
+ "integrity": "sha512-a28X1O//aOfxwJVZVs7ZfM8Tyih2Za4nKJrBwW5Wm4yKsnwBy9aiS/xwpxiiTRttw3EaTg4Srerhcm6z0bu9Wg==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/darwin-x64": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.4.tgz",
+ "integrity": "sha512-e3doCr6Ecfwd7VzlaQqEPrnbvvPjE9uoTpxG5pyLzr2rI2NMjDHmvY1E5EO81O/e9TUOLLkXA5m6T8lfjK9yAA==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/freebsd-arm64": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.4.tgz",
+ "integrity": "sha512-Oup3G/QxBgvvqnXWrBed7xxkFNwAwJVHZcklWyQt7YCAL5bfUkaa6FVWnR78rNQiM8MqqLiT6ZTZSdUFuVIg1w==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/freebsd-x64": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.4.tgz",
+ "integrity": "sha512-vAP+eYOxlN/Bpo/TZmzEQapNS8W1njECrqkTpNgvXskkkJC2AwOXwZWai/Kc2vEFZUXQttx6UJbj9grqjD/+9Q==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-arm": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.4.tgz",
+ "integrity": "sha512-A47ZmtpIPyERxkSvIv+zLd6kNIOtJH03XA0Hy7jaceRDdQaQVGSDt4mZqpWqJYgDk9rg96aglbF6kCRvPGDSUA==",
+ "cpu": [
+ "arm"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-arm64": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.4.tgz",
+ "integrity": "sha512-2zXoBhv4r5pZiyjBKrOdFP4CXOChxXiYD50LRUU+65DkdS5niPFHbboKZd/c81l0ezpw7AQnHeoCy5hFrzzs4g==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-ia32": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.4.tgz",
+ "integrity": "sha512-uxdSrpe9wFhz4yBwt2kl2TxS/NWEINYBUFIxQtaEVtglm1eECvsj1vEKI0KX2k2wCe17zDdQ3v+jVxfwVfvvjw==",
+ "cpu": [
+ "ia32"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
"node_modules/@esbuild/linux-loong64": {
- "version": "0.15.13",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.13.tgz",
- "integrity": "sha512-+BoyIm4I8uJmH/QDIH0fu7MG0AEx9OXEDXnqptXCwKOlOqZiS4iraH1Nr7/ObLMokW3sOCeBNyD68ATcV9b9Ag==",
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.4.tgz",
+ "integrity": "sha512-peDrrUuxbZ9Jw+DwLCh/9xmZAk0p0K1iY5d2IcwmnN+B87xw7kujOkig6ZRcZqgrXgeRGurRHn0ENMAjjD5DEg==",
"cpu": [
"loong64"
],
@@ -235,54 +370,219 @@
"node": ">=12"
}
},
+ "node_modules/@esbuild/linux-mips64el": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.4.tgz",
+ "integrity": "sha512-sD9EEUoGtVhFjjsauWjflZklTNr57KdQ6xfloO4yH1u7vNQlOfAlhEzbyBKfgbJlW7rwXYBdl5/NcZ+Mg2XhQA==",
+ "cpu": [
+ "mips64el"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-ppc64": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.4.tgz",
+ "integrity": "sha512-X1HSqHUX9D+d0l6/nIh4ZZJ94eQky8d8z6yxAptpZE3FxCWYWvTDd9X9ST84MGZEJx04VYUD/AGgciddwO0b8g==",
+ "cpu": [
+ "ppc64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-riscv64": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.4.tgz",
+ "integrity": "sha512-97ANpzyNp0GTXCt6SRdIx1ngwncpkV/z453ZuxbnBROCJ5p/55UjhbaG23UdHj88fGWLKPFtMoU4CBacz4j9FA==",
+ "cpu": [
+ "riscv64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-s390x": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.4.tgz",
+ "integrity": "sha512-pUvPQLPmbEeJRPjP0DYTC1vjHyhrnCklQmCGYbipkep+oyfTn7GTBJXoPodR7ZS5upmEyc8lzAkn2o29wD786A==",
+ "cpu": [
+ "s390x"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-x64": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.4.tgz",
+ "integrity": "sha512-N55Q0mJs3Sl8+utPRPBrL6NLYZKBCLLx0bme/+RbjvMforTGGzFvsRl4xLTZMUBFC1poDzBEPTEu5nxizQ9Nlw==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/netbsd-x64": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.4.tgz",
+ "integrity": "sha512-LHSJLit8jCObEQNYkgsDYBh2JrJT53oJO2HVdkSYLa6+zuLJh0lAr06brXIkljrlI+N7NNW1IAXGn/6IZPi3YQ==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/openbsd-x64": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.4.tgz",
+ "integrity": "sha512-nLgdc6tWEhcCFg/WVFaUxHcPK3AP/bh+KEwKtl69Ay5IBqUwKDaq/6Xk0E+fh/FGjnLwqFSsarsbPHeKM8t8Sw==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/sunos-x64": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.4.tgz",
+ "integrity": "sha512-08SluG24GjPO3tXKk95/85n9kpyZtXCVwURR2i4myhrOfi3jspClV0xQQ0W0PYWHioJj+LejFMt41q+PG3mlAQ==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "sunos"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/win32-arm64": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.4.tgz",
+ "integrity": "sha512-yYiRDQcqLYQSvNQcBKN7XogbrSvBE45FEQdH8fuXPl7cngzkCvpsG2H9Uey39IjQ6gqqc+Q4VXYHsQcKW0OMjQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/win32-ia32": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.4.tgz",
+ "integrity": "sha512-5rabnGIqexekYkh9zXG5waotq8mrdlRoBqAktjx2W3kb0zsI83mdCwrcAeKYirnUaTGztR5TxXcXmQrEzny83w==",
+ "cpu": [
+ "ia32"
+ ],
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/win32-x64": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.4.tgz",
+ "integrity": "sha512-sN/I8FMPtmtT2Yw+Dly8Ur5vQ5a/RmC8hW7jO9PtPSQUPkowxWpcUZnqOggU7VwyT3Xkj6vcXWd3V/qTXwultQ==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
"node_modules/@types/web-bluetooth": {
"version": "0.0.16",
"resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz",
"integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ=="
},
"node_modules/@vitejs/plugin-vue": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-3.2.0.tgz",
- "integrity": "sha512-E0tnaL4fr+qkdCNxJ+Xd0yM31UwMkQje76fsDVBBUCoGOUPexu2VDUYHL8P4CwV+zMvWw6nlRw19OnRKmYAJpw==",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.0.0.tgz",
+ "integrity": "sha512-e0X4jErIxAB5oLtDqbHvHpJe/uWNkdpYV83AOG2xo2tEVSzCzewgJMtREZM30wXnM5ls90hxiOtAuVU6H5JgbA==",
"engines": {
"node": "^14.18.0 || >=16.0.0"
},
"peerDependencies": {
- "vite": "^3.0.0",
+ "vite": "^4.0.0",
"vue": "^3.2.25"
}
},
"node_modules/@vue/compiler-core": {
- "version": "3.2.42",
- "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.42.tgz",
- "integrity": "sha512-qKpDdoGaKq53T1+U4R7pk62QeDe8Kc6RN1xSd7tGi4DK3mGrqT32gyOL542wpt73Ftza0AvWmVCchmKtTpwxDg==",
+ "version": "3.2.45",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.45.tgz",
+ "integrity": "sha512-rcMj7H+PYe5wBV3iYeUgbCglC+pbpN8hBLTJvRiK2eKQiWqu+fG9F+8sW99JdL4LQi7Re178UOxn09puSXvn4A==",
"dependencies": {
"@babel/parser": "^7.16.4",
- "@vue/shared": "3.2.42",
+ "@vue/shared": "3.2.45",
"estree-walker": "^2.0.2",
"source-map": "^0.6.1"
}
},
"node_modules/@vue/compiler-dom": {
- "version": "3.2.42",
- "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.42.tgz",
- "integrity": "sha512-QVrAVX9zzvLltyQy1uxxgOmsKLStFalw0f/8HEdWIR95YjJsNo3S3SwBJDR2cnjwcVGftXBLksf1ikMyAl8bUw==",
+ "version": "3.2.45",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.45.tgz",
+ "integrity": "sha512-tyYeUEuKqqZO137WrZkpwfPCdiiIeXYCcJ8L4gWz9vqaxzIQRccTSwSWZ/Axx5YR2z+LvpUbmPNXxuBU45lyRw==",
"dependencies": {
- "@vue/compiler-core": "3.2.42",
- "@vue/shared": "3.2.42"
+ "@vue/compiler-core": "3.2.45",
+ "@vue/shared": "3.2.45"
}
},
"node_modules/@vue/compiler-sfc": {
- "version": "3.2.42",
- "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.42.tgz",
- "integrity": "sha512-lWiyxMfQ3SXGhFszSpKuPT5JcSM1ypAbLJOpHpCqvbSaJE+FAZYMbFzAC/y4MC3jSbNQ0moWncOS1gO4aXMbNQ==",
+ "version": "3.2.45",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.45.tgz",
+ "integrity": "sha512-1jXDuWah1ggsnSAOGsec8cFjT/K6TMZ0sPL3o3d84Ft2AYZi2jWJgRMjw4iaK0rBfA89L5gw427H4n1RZQBu6Q==",
"dependencies": {
"@babel/parser": "^7.16.4",
- "@vue/compiler-core": "3.2.42",
- "@vue/compiler-dom": "3.2.42",
- "@vue/compiler-ssr": "3.2.42",
- "@vue/reactivity-transform": "3.2.42",
- "@vue/shared": "3.2.42",
+ "@vue/compiler-core": "3.2.45",
+ "@vue/compiler-dom": "3.2.45",
+ "@vue/compiler-ssr": "3.2.45",
+ "@vue/reactivity-transform": "3.2.45",
+ "@vue/shared": "3.2.45",
"estree-walker": "^2.0.2",
"magic-string": "^0.25.7",
"postcss": "^8.1.10",
@@ -290,12 +590,12 @@
}
},
"node_modules/@vue/compiler-ssr": {
- "version": "3.2.42",
- "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.42.tgz",
- "integrity": "sha512-2Q0IclcvsX1A8N8/M7Ub32gitdnKdsjRHdj6R3Z/HGW34CXGsb4tHzjthOuT5fiyPG+CzyyAn4HiqCN8oI4iqg==",
+ "version": "3.2.45",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.45.tgz",
+ "integrity": "sha512-6BRaggEGqhWht3lt24CrIbQSRD5O07MTmd+LjAn5fJj568+R9eUD2F7wMQJjX859seSlrYog7sUtrZSd7feqrQ==",
"dependencies": {
- "@vue/compiler-dom": "3.2.42",
- "@vue/shared": "3.2.42"
+ "@vue/compiler-dom": "3.2.45",
+ "@vue/shared": "3.2.45"
}
},
"node_modules/@vue/devtools-api": {
@@ -304,69 +604,69 @@
"integrity": "sha512-JD5fcdIuFxU4fQyXUu3w2KpAJHzTVdN+p4iOX2lMWSHMOoQdMAcpFLZzm9Z/2nmsoZ1a96QEhZ26e50xLBsgOQ=="
},
"node_modules/@vue/reactivity": {
- "version": "3.2.42",
- "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.42.tgz",
- "integrity": "sha512-X30I+iS7d6c8DZDY7SqahkTRN2THfnkNtf0oCUktuk2gTKRxNOzaARItSmsPKLC7UVUG61Hne8Si3wtQBBDj+A==",
+ "version": "3.2.45",
+ "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.45.tgz",
+ "integrity": "sha512-PRvhCcQcyEVohW0P8iQ7HDcIOXRjZfAsOds3N99X/Dzewy8TVhTCT4uXpAHfoKjVTJRA0O0K+6QNkDIZAxNi3A==",
"dependencies": {
- "@vue/shared": "3.2.42"
+ "@vue/shared": "3.2.45"
}
},
"node_modules/@vue/reactivity-transform": {
- "version": "3.2.42",
- "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.42.tgz",
- "integrity": "sha512-u5Qp09PCGa0yJqfbHbJXDfm9BrNx5xYtHIl5CuWbnUtBAxr8vKRjMZmFpa4CmSufixWcbwvKvSD9weamEVbfeA==",
+ "version": "3.2.45",
+ "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.45.tgz",
+ "integrity": "sha512-BHVmzYAvM7vcU5WmuYqXpwaBHjsS8T63jlKGWVtHxAHIoMIlmaMyurUSEs1Zcg46M4AYT5MtB1U274/2aNzjJQ==",
"dependencies": {
"@babel/parser": "^7.16.4",
- "@vue/compiler-core": "3.2.42",
- "@vue/shared": "3.2.42",
+ "@vue/compiler-core": "3.2.45",
+ "@vue/shared": "3.2.45",
"estree-walker": "^2.0.2",
"magic-string": "^0.25.7"
}
},
"node_modules/@vue/runtime-core": {
- "version": "3.2.42",
- "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.42.tgz",
- "integrity": "sha512-9JCPD4k/p4eXXc5ja+YcYwGu+ES9BIgoVty7UlOMEG0Bdz7awxxY78PXIHg1b7HlxQuUdGq6r3COg1cyvDrRCw==",
+ "version": "3.2.45",
+ "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.45.tgz",
+ "integrity": "sha512-gzJiTA3f74cgARptqzYswmoQx0fIA+gGYBfokYVhF8YSXjWTUA2SngRzZRku2HbGbjzB6LBYSbKGIaK8IW+s0A==",
"dependencies": {
- "@vue/reactivity": "3.2.42",
- "@vue/shared": "3.2.42"
+ "@vue/reactivity": "3.2.45",
+ "@vue/shared": "3.2.45"
}
},
"node_modules/@vue/runtime-dom": {
- "version": "3.2.42",
- "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.42.tgz",
- "integrity": "sha512-i4OZblZQvFjJ/isNo+jrqXsjJgq4Nz0R/W2iNu40pTLJrikijYPaUOcOJcjVih9eL7zz101RJsbP8zKluQLqRA==",
+ "version": "3.2.45",
+ "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.45.tgz",
+ "integrity": "sha512-cy88YpfP5Ue2bDBbj75Cb4bIEZUMM/mAkDMfqDTpUYVgTf/kuQ2VQ8LebuZ8k6EudgH8pYhsGWHlY0lcxlvTwA==",
"dependencies": {
- "@vue/runtime-core": "3.2.42",
- "@vue/shared": "3.2.42",
+ "@vue/runtime-core": "3.2.45",
+ "@vue/shared": "3.2.45",
"csstype": "^2.6.8"
}
},
"node_modules/@vue/server-renderer": {
- "version": "3.2.42",
- "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.42.tgz",
- "integrity": "sha512-xo6XMaJTuKmYRlnS53QN358j0pmZMFNtisLkzV7oXFww0bpkn2MzjkPt4YvOjMNto9NlI609xQKJboEk5nMu2A==",
+ "version": "3.2.45",
+ "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.45.tgz",
+ "integrity": "sha512-ebiMq7q24WBU1D6uhPK//2OTR1iRIyxjF5iVq/1a5I1SDMDyDu4Ts6fJaMnjrvD3MqnaiFkKQj+LKAgz5WIK3g==",
"dependencies": {
- "@vue/compiler-ssr": "3.2.42",
- "@vue/shared": "3.2.42"
+ "@vue/compiler-ssr": "3.2.45",
+ "@vue/shared": "3.2.45"
},
"peerDependencies": {
- "vue": "3.2.42"
+ "vue": "3.2.45"
}
},
"node_modules/@vue/shared": {
- "version": "3.2.42",
- "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.42.tgz",
- "integrity": "sha512-cheJw3tpW34LWVUL3fySuwCmF1/gFBHWZ3WjmMcBIHMcnKrS/SRapvkbYWzyw5FiM8OcpYHO5e7hWYOFCsyHmA=="
+ "version": "3.2.45",
+ "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.45.tgz",
+ "integrity": "sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg=="
},
"node_modules/@vueuse/core": {
- "version": "9.5.0",
- "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-9.5.0.tgz",
- "integrity": "sha512-6GsWBsJHEb3sYw15mbLrcbslAVY45pkzjJYTKYKCXv88z7srAF0VEW0q+oXKsl58tCbqooplInahXFg8Yo1m4w==",
+ "version": "9.6.0",
+ "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-9.6.0.tgz",
+ "integrity": "sha512-qGUcjKQXHgN+jqXEgpeZGoxdCbIDCdVPz3QiF1uyecVGbMuM63o96I1GjYx5zskKgRI0FKSNsVWM7rwrRMTf6A==",
"dependencies": {
"@types/web-bluetooth": "^0.0.16",
- "@vueuse/metadata": "9.5.0",
- "@vueuse/shared": "9.5.0",
+ "@vueuse/metadata": "9.6.0",
+ "@vueuse/shared": "9.6.0",
"vue-demi": "*"
},
"funding": {
@@ -399,17 +699,17 @@
}
},
"node_modules/@vueuse/metadata": {
- "version": "9.5.0",
- "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-9.5.0.tgz",
- "integrity": "sha512-4M1AyPZmIv41pym+K5+4wup3bKuYebbH8w8BROY1hmT7rIwcyS4tEL+UsGz0Hiu1FCOxcoBrwtAizc0YmBJjyQ==",
+ "version": "9.6.0",
+ "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-9.6.0.tgz",
+ "integrity": "sha512-sIC8R+kWkIdpi5X2z2Gk8TRYzmczDwHRhEFfCu2P+XW2JdPoXrziqsGpDDsN7ykBx4ilwieS7JUIweVGhvZ93w==",
"funding": {
"url": "https://github.com/sponsors/antfu"
}
},
"node_modules/@vueuse/shared": {
- "version": "9.5.0",
- "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-9.5.0.tgz",
- "integrity": "sha512-HnnCWU1Vg9CVWRCcI8ohDKDRB2Sc4bTgT1XAIaoLSfVHHn+TKbrox6pd3klCSw4UDxkhDfOk8cAdcK+Z5KleCA==",
+ "version": "9.6.0",
+ "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-9.6.0.tgz",
+ "integrity": "sha512-/eDchxYYhkHnFyrb00t90UfjCx94kRHxc7J1GtBCqCG4HyPMX+krV9XJgVtWIsAMaxKVU4fC8NSUviG1JkwhUQ==",
"dependencies": {
"vue-demi": "*"
},
@@ -482,9 +782,9 @@
}
},
"node_modules/esbuild": {
- "version": "0.15.13",
- "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.13.tgz",
- "integrity": "sha512-Cu3SC84oyzzhrK/YyN4iEVy2jZu5t2fz66HEOShHURcjSkOSAVL8C/gfUT+lDJxkVHpg8GZ10DD0rMHRPqMFaQ==",
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.4.tgz",
+ "integrity": "sha512-qQrPMQpPTWf8jHugLWHoGqZjApyx3OEm76dlTXobHwh/EBbavbRdjXdYi/GWr43GyN0sfpap14GPkb05NH3ROA==",
"hasInstallScript": true,
"bin": {
"esbuild": "bin/esbuild"
@@ -493,328 +793,28 @@
"node": ">=12"
},
"optionalDependencies": {
- "@esbuild/android-arm": "0.15.13",
- "@esbuild/linux-loong64": "0.15.13",
- "esbuild-android-64": "0.15.13",
- "esbuild-android-arm64": "0.15.13",
- "esbuild-darwin-64": "0.15.13",
- "esbuild-darwin-arm64": "0.15.13",
- "esbuild-freebsd-64": "0.15.13",
- "esbuild-freebsd-arm64": "0.15.13",
- "esbuild-linux-32": "0.15.13",
- "esbuild-linux-64": "0.15.13",
- "esbuild-linux-arm": "0.15.13",
- "esbuild-linux-arm64": "0.15.13",
- "esbuild-linux-mips64le": "0.15.13",
- "esbuild-linux-ppc64le": "0.15.13",
- "esbuild-linux-riscv64": "0.15.13",
- "esbuild-linux-s390x": "0.15.13",
- "esbuild-netbsd-64": "0.15.13",
- "esbuild-openbsd-64": "0.15.13",
- "esbuild-sunos-64": "0.15.13",
- "esbuild-windows-32": "0.15.13",
- "esbuild-windows-64": "0.15.13",
- "esbuild-windows-arm64": "0.15.13"
- }
- },
- "node_modules/esbuild-android-64": {
- "version": "0.15.13",
- "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.13.tgz",
- "integrity": "sha512-yRorukXBlokwTip+Sy4MYskLhJsO0Kn0/Fj43s1krVblfwP+hMD37a4Wmg139GEsMLl+vh8WXp2mq/cTA9J97g==",
- "cpu": [
- "x64"
- ],
- "optional": true,
- "os": [
- "android"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/esbuild-android-arm64": {
- "version": "0.15.13",
- "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.13.tgz",
- "integrity": "sha512-TKzyymLD6PiVeyYa4c5wdPw87BeAiTXNtK6amWUcXZxkV51gOk5u5qzmDaYSwiWeecSNHamFsaFjLoi32QR5/w==",
- "cpu": [
- "arm64"
- ],
- "optional": true,
- "os": [
- "android"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/esbuild-darwin-64": {
- "version": "0.15.13",
- "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.13.tgz",
- "integrity": "sha512-WAx7c2DaOS6CrRcoYCgXgkXDliLnFv3pQLV6GeW1YcGEZq2Gnl8s9Pg7ahValZkpOa0iE/ojRVQ87sbUhF1Cbg==",
- "cpu": [
- "x64"
- ],
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/esbuild-darwin-arm64": {
- "version": "0.15.13",
- "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.13.tgz",
- "integrity": "sha512-U6jFsPfSSxC3V1CLiQqwvDuj3GGrtQNB3P3nNC3+q99EKf94UGpsG9l4CQ83zBs1NHrk1rtCSYT0+KfK5LsD8A==",
- "cpu": [
- "arm64"
- ],
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/esbuild-freebsd-64": {
- "version": "0.15.13",
- "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.13.tgz",
- "integrity": "sha512-whItJgDiOXaDG/idy75qqevIpZjnReZkMGCgQaBWZuKHoElDJC1rh7MpoUgupMcdfOd+PgdEwNQW9DAE6i8wyA==",
- "cpu": [
- "x64"
- ],
- "optional": true,
- "os": [
- "freebsd"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/esbuild-freebsd-arm64": {
- "version": "0.15.13",
- "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.13.tgz",
- "integrity": "sha512-6pCSWt8mLUbPtygv7cufV0sZLeylaMwS5Fznj6Rsx9G2AJJsAjQ9ifA+0rQEIg7DwJmi9it+WjzNTEAzzdoM3Q==",
- "cpu": [
- "arm64"
- ],
- "optional": true,
- "os": [
- "freebsd"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/esbuild-linux-32": {
- "version": "0.15.13",
- "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.13.tgz",
- "integrity": "sha512-VbZdWOEdrJiYApm2kkxoTOgsoCO1krBZ3quHdYk3g3ivWaMwNIVPIfEE0f0XQQ0u5pJtBsnk2/7OPiCFIPOe/w==",
- "cpu": [
- "ia32"
- ],
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/esbuild-linux-64": {
- "version": "0.15.13",
- "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.13.tgz",
- "integrity": "sha512-rXmnArVNio6yANSqDQlIO4WiP+Cv7+9EuAHNnag7rByAqFVuRusLbGi2697A5dFPNXoO//IiogVwi3AdcfPC6A==",
- "cpu": [
- "x64"
- ],
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/esbuild-linux-arm": {
- "version": "0.15.13",
- "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.13.tgz",
- "integrity": "sha512-Ac6LpfmJO8WhCMQmO253xX2IU2B3wPDbl4IvR0hnqcPrdfCaUa2j/lLMGTjmQ4W5JsJIdHEdW12dG8lFS0MbxQ==",
- "cpu": [
- "arm"
- ],
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/esbuild-linux-arm64": {
- "version": "0.15.13",
- "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.13.tgz",
- "integrity": "sha512-alEMGU4Z+d17U7KQQw2IV8tQycO6T+rOrgW8OS22Ua25x6kHxoG6Ngry6Aq6uranC+pNWNMB6aHFPh7aTQdORQ==",
- "cpu": [
- "arm64"
- ],
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/esbuild-linux-mips64le": {
- "version": "0.15.13",
- "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.13.tgz",
- "integrity": "sha512-47PgmyYEu+yN5rD/MbwS6DxP2FSGPo4Uxg5LwIdxTiyGC2XKwHhHyW7YYEDlSuXLQXEdTO7mYe8zQ74czP7W8A==",
- "cpu": [
- "mips64el"
- ],
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/esbuild-linux-ppc64le": {
- "version": "0.15.13",
- "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.13.tgz",
- "integrity": "sha512-z6n28h2+PC1Ayle9DjKoBRcx/4cxHoOa2e689e2aDJSaKug3jXcQw7mM+GLg+9ydYoNzj8QxNL8ihOv/OnezhA==",
- "cpu": [
- "ppc64"
- ],
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/esbuild-linux-riscv64": {
- "version": "0.15.13",
- "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.13.tgz",
- "integrity": "sha512-+Lu4zuuXuQhgLUGyZloWCqTslcCAjMZH1k3Xc9MSEJEpEFdpsSU0sRDXAnk18FKOfEjhu4YMGaykx9xjtpA6ow==",
- "cpu": [
- "riscv64"
- ],
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/esbuild-linux-s390x": {
- "version": "0.15.13",
- "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.13.tgz",
- "integrity": "sha512-BMeXRljruf7J0TMxD5CIXS65y7puiZkAh+s4XFV9qy16SxOuMhxhVIXYLnbdfLrsYGFzx7U9mcdpFWkkvy/Uag==",
- "cpu": [
- "s390x"
- ],
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/esbuild-netbsd-64": {
- "version": "0.15.13",
- "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.13.tgz",
- "integrity": "sha512-EHj9QZOTel581JPj7UO3xYbltFTYnHy+SIqJVq6yd3KkCrsHRbapiPb0Lx3EOOtybBEE9EyqbmfW1NlSDsSzvQ==",
- "cpu": [
- "x64"
- ],
- "optional": true,
- "os": [
- "netbsd"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/esbuild-openbsd-64": {
- "version": "0.15.13",
- "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.13.tgz",
- "integrity": "sha512-nkuDlIjF/sfUhfx8SKq0+U+Fgx5K9JcPq1mUodnxI0x4kBdCv46rOGWbuJ6eof2n3wdoCLccOoJAbg9ba/bT2w==",
- "cpu": [
- "x64"
- ],
- "optional": true,
- "os": [
- "openbsd"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/esbuild-sunos-64": {
- "version": "0.15.13",
- "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.13.tgz",
- "integrity": "sha512-jVeu2GfxZQ++6lRdY43CS0Tm/r4WuQQ0Pdsrxbw+aOrHQPHV0+LNOLnvbN28M7BSUGnJnHkHm2HozGgNGyeIRw==",
- "cpu": [
- "x64"
- ],
- "optional": true,
- "os": [
- "sunos"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/esbuild-windows-32": {
- "version": "0.15.13",
- "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.13.tgz",
- "integrity": "sha512-XoF2iBf0wnqo16SDq+aDGi/+QbaLFpkiRarPVssMh9KYbFNCqPLlGAWwDvxEVz+ywX6Si37J2AKm+AXq1kC0JA==",
- "cpu": [
- "ia32"
- ],
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/esbuild-windows-64": {
- "version": "0.15.13",
- "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.13.tgz",
- "integrity": "sha512-Et6htEfGycjDrtqb2ng6nT+baesZPYQIW+HUEHK4D1ncggNrDNk3yoboYQ5KtiVrw/JaDMNttz8rrPubV/fvPQ==",
- "cpu": [
- "x64"
- ],
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/esbuild-windows-arm64": {
- "version": "0.15.13",
- "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.13.tgz",
- "integrity": "sha512-3bv7tqntThQC9SWLRouMDmZnlOukBhOCTlkzNqzGCmrkCJI7io5LLjwJBOVY6kOUlIvdxbooNZwjtBvj+7uuVg==",
- "cpu": [
- "arm64"
- ],
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">=12"
+ "@esbuild/android-arm": "0.16.4",
+ "@esbuild/android-arm64": "0.16.4",
+ "@esbuild/android-x64": "0.16.4",
+ "@esbuild/darwin-arm64": "0.16.4",
+ "@esbuild/darwin-x64": "0.16.4",
+ "@esbuild/freebsd-arm64": "0.16.4",
+ "@esbuild/freebsd-x64": "0.16.4",
+ "@esbuild/linux-arm": "0.16.4",
+ "@esbuild/linux-arm64": "0.16.4",
+ "@esbuild/linux-ia32": "0.16.4",
+ "@esbuild/linux-loong64": "0.16.4",
+ "@esbuild/linux-mips64el": "0.16.4",
+ "@esbuild/linux-ppc64": "0.16.4",
+ "@esbuild/linux-riscv64": "0.16.4",
+ "@esbuild/linux-s390x": "0.16.4",
+ "@esbuild/linux-x64": "0.16.4",
+ "@esbuild/netbsd-x64": "0.16.4",
+ "@esbuild/openbsd-x64": "0.16.4",
+ "@esbuild/sunos-x64": "0.16.4",
+ "@esbuild/win32-arm64": "0.16.4",
+ "@esbuild/win32-ia32": "0.16.4",
+ "@esbuild/win32-x64": "0.16.4"
}
},
"node_modules/estree-walker": {
@@ -897,9 +897,9 @@
"integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
},
"node_modules/postcss": {
- "version": "8.4.18",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.18.tgz",
- "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==",
+ "version": "8.4.20",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.20.tgz",
+ "integrity": "sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g==",
"funding": [
{
"type": "opencollective",
@@ -920,9 +920,9 @@
}
},
"node_modules/preact": {
- "version": "10.11.2",
- "resolved": "https://registry.npmjs.org/preact/-/preact-10.11.2.tgz",
- "integrity": "sha512-skAwGDFmgxhq1DCBHke/9e12ewkhc7WYwjuhHB8HHS8zkdtITXLRmUMTeol2ldxvLwYtwbFeifZ9uDDWuyL4Iw==",
+ "version": "10.11.3",
+ "resolved": "https://registry.npmjs.org/preact/-/preact-10.11.3.tgz",
+ "integrity": "sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg==",
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/preact"
@@ -945,14 +945,15 @@
}
},
"node_modules/rollup": {
- "version": "2.79.1",
- "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz",
- "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==",
+ "version": "3.7.3",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.7.3.tgz",
+ "integrity": "sha512-7e68MQbAWCX6mI4/0lG1WHd+NdNAlVamg0Zkd+8LZ/oXojligdGnCNyHlzXqXCZObyjs5FRc3AH0b17iJESGIQ==",
"bin": {
"rollup": "dist/bin/rollup"
},
"engines": {
- "node": ">=10.0.0"
+ "node": ">=14.18.0",
+ "npm": ">=8.0.0"
},
"optionalDependencies": {
"fsevents": "~2.3.2"
@@ -987,7 +988,8 @@
"node_modules/sourcemap-codec": {
"version": "1.4.8",
"resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
- "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA=="
+ "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==",
+ "deprecated": "Please use @jridgewell/sourcemap-codec instead"
},
"node_modules/supports-preserve-symlinks-flag": {
"version": "1.0.0",
@@ -1001,14 +1003,14 @@
}
},
"node_modules/vite": {
- "version": "3.2.3",
- "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.3.tgz",
- "integrity": "sha512-h8jl1TZ76eGs3o2dIBSsvXDLb1m/Ec1iej8ZMdz+PsaFUsftZeWe2CZOI3qogEsMNaywc17gu0q6cQDzh/weCQ==",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-4.0.0.tgz",
+ "integrity": "sha512-ynad+4kYs8Jcnn8J7SacS9vAbk7eMy0xWg6E7bAhS1s79TK+D7tVFGXVZ55S7RNLRROU1rxoKlvZ/qjaB41DGA==",
"dependencies": {
- "esbuild": "^0.15.9",
- "postcss": "^8.4.18",
+ "esbuild": "^0.16.3",
+ "postcss": "^8.4.19",
"resolve": "^1.22.1",
- "rollup": "^2.79.1"
+ "rollup": "^3.7.0"
},
"bin": {
"vite": "bin/vite.js"
@@ -1049,28 +1051,28 @@
}
},
"node_modules/vitepress": {
- "version": "1.0.0-alpha.28",
- "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-alpha.28.tgz",
- "integrity": "sha512-pvbLssDMgLUN1terajmPlFBxHSDGO4DqwexKbjFyr7LeELerVuwGrG6F2J1hxmwOlbpLd1kHXEDqGm9JX/kTDQ==",
+ "version": "1.0.0-alpha.31",
+ "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-alpha.31.tgz",
+ "integrity": "sha512-FWFXLs7WLbFbemxjBWo2S2+qUZCIoeLLyAKfVUpIu3LUB8oQ8cyIANRGO6f6zsM51u2bvJU9Sm+V6Z0WjOWS2Q==",
"dependencies": {
"@docsearch/css": "^3.3.0",
"@docsearch/js": "^3.3.0",
- "@vitejs/plugin-vue": "^3.2.0",
+ "@vitejs/plugin-vue": "^4.0.0",
"@vue/devtools-api": "^6.4.5",
- "@vueuse/core": "^9.4.0",
+ "@vueuse/core": "^9.6.0",
"body-scroll-lock": "4.0.0-beta.0",
"shiki": "^0.11.1",
- "vite": "^3.2.3",
- "vue": "^3.2.41"
+ "vite": "^4.0.0",
+ "vue": "^3.2.45"
},
"bin": {
"vitepress": "bin/vitepress.js"
}
},
"node_modules/vscode-oniguruma": {
- "version": "1.6.2",
- "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.6.2.tgz",
- "integrity": "sha512-KH8+KKov5eS/9WhofZR8M8dMHWN2gTxjMsG4jd04YhpbPR91fUj7rYQ2/XjeHCJWbg7X++ApRIU9NUwM2vTvLA=="
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz",
+ "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA=="
},
"node_modules/vscode-textmate": {
"version": "6.0.0",
@@ -1078,15 +1080,15 @@
"integrity": "sha512-gu73tuZfJgu+mvCSy4UZwd2JXykjK9zAZsfmDeut5dx/1a7FeTk0XwJsSuqQn+cuMCGVbIBfl+s53X4T19DnzQ=="
},
"node_modules/vue": {
- "version": "3.2.42",
- "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.42.tgz",
- "integrity": "sha512-gH7e5YD9IkX9Lv0QmB+Z7Jac2t7GYHg2AZrgkzQdCmyaUIdSbp6DhdeTM5HO6JbPuRgD1Iu06N9MXxjJ//NnNQ==",
+ "version": "3.2.45",
+ "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.45.tgz",
+ "integrity": "sha512-9Nx/Mg2b2xWlXykmCwiTUCWHbWIj53bnkizBxKai1g61f2Xit700A1ljowpTIM11e3uipOeiPcSqnmBg6gyiaA==",
"dependencies": {
- "@vue/compiler-dom": "3.2.42",
- "@vue/compiler-sfc": "3.2.42",
- "@vue/runtime-dom": "3.2.42",
- "@vue/server-renderer": "3.2.42",
- "@vue/shared": "3.2.42"
+ "@vue/compiler-dom": "3.2.45",
+ "@vue/compiler-sfc": "3.2.45",
+ "@vue/runtime-dom": "3.2.45",
+ "@vue/server-renderer": "3.2.45",
+ "@vue/shared": "3.2.45"
}
}
},
@@ -1228,9 +1230,9 @@
}
},
"@babel/parser": {
- "version": "7.20.3",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.3.tgz",
- "integrity": "sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg=="
+ "version": "7.20.5",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz",
+ "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA=="
},
"@docsearch/css": {
"version": "3.3.0",
@@ -1258,15 +1260,135 @@
}
},
"@esbuild/android-arm": {
- "version": "0.15.13",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.13.tgz",
- "integrity": "sha512-RY2fVI8O0iFUNvZirXaQ1vMvK0xhCcl0gqRj74Z6yEiO1zAUa7hbsdwZM1kzqbxHK7LFyMizipfXT3JME+12Hw==",
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.4.tgz",
+ "integrity": "sha512-rZzb7r22m20S1S7ufIc6DC6W659yxoOrl7sKP1nCYhuvUlnCFHVSbATG4keGUtV8rDz11sRRDbWkvQZpzPaHiw==",
+ "optional": true
+ },
+ "@esbuild/android-arm64": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.4.tgz",
+ "integrity": "sha512-VPuTzXFm/m2fcGfN6CiwZTlLzxrKsWbPkG7ArRFpuxyaHUm/XFHQPD4xNwZT6uUmpIHhnSjcaCmcla8COzmZ5Q==",
+ "optional": true
+ },
+ "@esbuild/android-x64": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.4.tgz",
+ "integrity": "sha512-MW+B2O++BkcOfMWmuHXB15/l1i7wXhJFqbJhp82IBOais8RBEQv2vQz/jHrDEHaY2X0QY7Wfw86SBL2PbVOr0g==",
+ "optional": true
+ },
+ "@esbuild/darwin-arm64": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.4.tgz",
+ "integrity": "sha512-a28X1O//aOfxwJVZVs7ZfM8Tyih2Za4nKJrBwW5Wm4yKsnwBy9aiS/xwpxiiTRttw3EaTg4Srerhcm6z0bu9Wg==",
+ "optional": true
+ },
+ "@esbuild/darwin-x64": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.4.tgz",
+ "integrity": "sha512-e3doCr6Ecfwd7VzlaQqEPrnbvvPjE9uoTpxG5pyLzr2rI2NMjDHmvY1E5EO81O/e9TUOLLkXA5m6T8lfjK9yAA==",
+ "optional": true
+ },
+ "@esbuild/freebsd-arm64": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.4.tgz",
+ "integrity": "sha512-Oup3G/QxBgvvqnXWrBed7xxkFNwAwJVHZcklWyQt7YCAL5bfUkaa6FVWnR78rNQiM8MqqLiT6ZTZSdUFuVIg1w==",
+ "optional": true
+ },
+ "@esbuild/freebsd-x64": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.4.tgz",
+ "integrity": "sha512-vAP+eYOxlN/Bpo/TZmzEQapNS8W1njECrqkTpNgvXskkkJC2AwOXwZWai/Kc2vEFZUXQttx6UJbj9grqjD/+9Q==",
+ "optional": true
+ },
+ "@esbuild/linux-arm": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.4.tgz",
+ "integrity": "sha512-A47ZmtpIPyERxkSvIv+zLd6kNIOtJH03XA0Hy7jaceRDdQaQVGSDt4mZqpWqJYgDk9rg96aglbF6kCRvPGDSUA==",
+ "optional": true
+ },
+ "@esbuild/linux-arm64": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.4.tgz",
+ "integrity": "sha512-2zXoBhv4r5pZiyjBKrOdFP4CXOChxXiYD50LRUU+65DkdS5niPFHbboKZd/c81l0ezpw7AQnHeoCy5hFrzzs4g==",
+ "optional": true
+ },
+ "@esbuild/linux-ia32": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.4.tgz",
+ "integrity": "sha512-uxdSrpe9wFhz4yBwt2kl2TxS/NWEINYBUFIxQtaEVtglm1eECvsj1vEKI0KX2k2wCe17zDdQ3v+jVxfwVfvvjw==",
"optional": true
},
"@esbuild/linux-loong64": {
- "version": "0.15.13",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.13.tgz",
- "integrity": "sha512-+BoyIm4I8uJmH/QDIH0fu7MG0AEx9OXEDXnqptXCwKOlOqZiS4iraH1Nr7/ObLMokW3sOCeBNyD68ATcV9b9Ag==",
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.4.tgz",
+ "integrity": "sha512-peDrrUuxbZ9Jw+DwLCh/9xmZAk0p0K1iY5d2IcwmnN+B87xw7kujOkig6ZRcZqgrXgeRGurRHn0ENMAjjD5DEg==",
+ "optional": true
+ },
+ "@esbuild/linux-mips64el": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.4.tgz",
+ "integrity": "sha512-sD9EEUoGtVhFjjsauWjflZklTNr57KdQ6xfloO4yH1u7vNQlOfAlhEzbyBKfgbJlW7rwXYBdl5/NcZ+Mg2XhQA==",
+ "optional": true
+ },
+ "@esbuild/linux-ppc64": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.4.tgz",
+ "integrity": "sha512-X1HSqHUX9D+d0l6/nIh4ZZJ94eQky8d8z6yxAptpZE3FxCWYWvTDd9X9ST84MGZEJx04VYUD/AGgciddwO0b8g==",
+ "optional": true
+ },
+ "@esbuild/linux-riscv64": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.4.tgz",
+ "integrity": "sha512-97ANpzyNp0GTXCt6SRdIx1ngwncpkV/z453ZuxbnBROCJ5p/55UjhbaG23UdHj88fGWLKPFtMoU4CBacz4j9FA==",
+ "optional": true
+ },
+ "@esbuild/linux-s390x": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.4.tgz",
+ "integrity": "sha512-pUvPQLPmbEeJRPjP0DYTC1vjHyhrnCklQmCGYbipkep+oyfTn7GTBJXoPodR7ZS5upmEyc8lzAkn2o29wD786A==",
+ "optional": true
+ },
+ "@esbuild/linux-x64": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.4.tgz",
+ "integrity": "sha512-N55Q0mJs3Sl8+utPRPBrL6NLYZKBCLLx0bme/+RbjvMforTGGzFvsRl4xLTZMUBFC1poDzBEPTEu5nxizQ9Nlw==",
+ "optional": true
+ },
+ "@esbuild/netbsd-x64": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.4.tgz",
+ "integrity": "sha512-LHSJLit8jCObEQNYkgsDYBh2JrJT53oJO2HVdkSYLa6+zuLJh0lAr06brXIkljrlI+N7NNW1IAXGn/6IZPi3YQ==",
+ "optional": true
+ },
+ "@esbuild/openbsd-x64": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.4.tgz",
+ "integrity": "sha512-nLgdc6tWEhcCFg/WVFaUxHcPK3AP/bh+KEwKtl69Ay5IBqUwKDaq/6Xk0E+fh/FGjnLwqFSsarsbPHeKM8t8Sw==",
+ "optional": true
+ },
+ "@esbuild/sunos-x64": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.4.tgz",
+ "integrity": "sha512-08SluG24GjPO3tXKk95/85n9kpyZtXCVwURR2i4myhrOfi3jspClV0xQQ0W0PYWHioJj+LejFMt41q+PG3mlAQ==",
+ "optional": true
+ },
+ "@esbuild/win32-arm64": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.4.tgz",
+ "integrity": "sha512-yYiRDQcqLYQSvNQcBKN7XogbrSvBE45FEQdH8fuXPl7cngzkCvpsG2H9Uey39IjQ6gqqc+Q4VXYHsQcKW0OMjQ==",
+ "optional": true
+ },
+ "@esbuild/win32-ia32": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.4.tgz",
+ "integrity": "sha512-5rabnGIqexekYkh9zXG5waotq8mrdlRoBqAktjx2W3kb0zsI83mdCwrcAeKYirnUaTGztR5TxXcXmQrEzny83w==",
+ "optional": true
+ },
+ "@esbuild/win32-x64": {
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.4.tgz",
+ "integrity": "sha512-sN/I8FMPtmtT2Yw+Dly8Ur5vQ5a/RmC8hW7jO9PtPSQUPkowxWpcUZnqOggU7VwyT3Xkj6vcXWd3V/qTXwultQ==",
"optional": true
},
"@types/web-bluetooth": {
@@ -1275,42 +1397,42 @@
"integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ=="
},
"@vitejs/plugin-vue": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-3.2.0.tgz",
- "integrity": "sha512-E0tnaL4fr+qkdCNxJ+Xd0yM31UwMkQje76fsDVBBUCoGOUPexu2VDUYHL8P4CwV+zMvWw6nlRw19OnRKmYAJpw==",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.0.0.tgz",
+ "integrity": "sha512-e0X4jErIxAB5oLtDqbHvHpJe/uWNkdpYV83AOG2xo2tEVSzCzewgJMtREZM30wXnM5ls90hxiOtAuVU6H5JgbA==",
"requires": {}
},
"@vue/compiler-core": {
- "version": "3.2.42",
- "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.42.tgz",
- "integrity": "sha512-qKpDdoGaKq53T1+U4R7pk62QeDe8Kc6RN1xSd7tGi4DK3mGrqT32gyOL542wpt73Ftza0AvWmVCchmKtTpwxDg==",
+ "version": "3.2.45",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.45.tgz",
+ "integrity": "sha512-rcMj7H+PYe5wBV3iYeUgbCglC+pbpN8hBLTJvRiK2eKQiWqu+fG9F+8sW99JdL4LQi7Re178UOxn09puSXvn4A==",
"requires": {
"@babel/parser": "^7.16.4",
- "@vue/shared": "3.2.42",
+ "@vue/shared": "3.2.45",
"estree-walker": "^2.0.2",
"source-map": "^0.6.1"
}
},
"@vue/compiler-dom": {
- "version": "3.2.42",
- "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.42.tgz",
- "integrity": "sha512-QVrAVX9zzvLltyQy1uxxgOmsKLStFalw0f/8HEdWIR95YjJsNo3S3SwBJDR2cnjwcVGftXBLksf1ikMyAl8bUw==",
+ "version": "3.2.45",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.45.tgz",
+ "integrity": "sha512-tyYeUEuKqqZO137WrZkpwfPCdiiIeXYCcJ8L4gWz9vqaxzIQRccTSwSWZ/Axx5YR2z+LvpUbmPNXxuBU45lyRw==",
"requires": {
- "@vue/compiler-core": "3.2.42",
- "@vue/shared": "3.2.42"
+ "@vue/compiler-core": "3.2.45",
+ "@vue/shared": "3.2.45"
}
},
"@vue/compiler-sfc": {
- "version": "3.2.42",
- "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.42.tgz",
- "integrity": "sha512-lWiyxMfQ3SXGhFszSpKuPT5JcSM1ypAbLJOpHpCqvbSaJE+FAZYMbFzAC/y4MC3jSbNQ0moWncOS1gO4aXMbNQ==",
+ "version": "3.2.45",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.45.tgz",
+ "integrity": "sha512-1jXDuWah1ggsnSAOGsec8cFjT/K6TMZ0sPL3o3d84Ft2AYZi2jWJgRMjw4iaK0rBfA89L5gw427H4n1RZQBu6Q==",
"requires": {
"@babel/parser": "^7.16.4",
- "@vue/compiler-core": "3.2.42",
- "@vue/compiler-dom": "3.2.42",
- "@vue/compiler-ssr": "3.2.42",
- "@vue/reactivity-transform": "3.2.42",
- "@vue/shared": "3.2.42",
+ "@vue/compiler-core": "3.2.45",
+ "@vue/compiler-dom": "3.2.45",
+ "@vue/compiler-ssr": "3.2.45",
+ "@vue/reactivity-transform": "3.2.45",
+ "@vue/shared": "3.2.45",
"estree-walker": "^2.0.2",
"magic-string": "^0.25.7",
"postcss": "^8.1.10",
@@ -1318,12 +1440,12 @@
}
},
"@vue/compiler-ssr": {
- "version": "3.2.42",
- "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.42.tgz",
- "integrity": "sha512-2Q0IclcvsX1A8N8/M7Ub32gitdnKdsjRHdj6R3Z/HGW34CXGsb4tHzjthOuT5fiyPG+CzyyAn4HiqCN8oI4iqg==",
+ "version": "3.2.45",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.45.tgz",
+ "integrity": "sha512-6BRaggEGqhWht3lt24CrIbQSRD5O07MTmd+LjAn5fJj568+R9eUD2F7wMQJjX859seSlrYog7sUtrZSd7feqrQ==",
"requires": {
- "@vue/compiler-dom": "3.2.42",
- "@vue/shared": "3.2.42"
+ "@vue/compiler-dom": "3.2.45",
+ "@vue/shared": "3.2.45"
}
},
"@vue/devtools-api": {
@@ -1332,66 +1454,66 @@
"integrity": "sha512-JD5fcdIuFxU4fQyXUu3w2KpAJHzTVdN+p4iOX2lMWSHMOoQdMAcpFLZzm9Z/2nmsoZ1a96QEhZ26e50xLBsgOQ=="
},
"@vue/reactivity": {
- "version": "3.2.42",
- "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.42.tgz",
- "integrity": "sha512-X30I+iS7d6c8DZDY7SqahkTRN2THfnkNtf0oCUktuk2gTKRxNOzaARItSmsPKLC7UVUG61Hne8Si3wtQBBDj+A==",
+ "version": "3.2.45",
+ "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.45.tgz",
+ "integrity": "sha512-PRvhCcQcyEVohW0P8iQ7HDcIOXRjZfAsOds3N99X/Dzewy8TVhTCT4uXpAHfoKjVTJRA0O0K+6QNkDIZAxNi3A==",
"requires": {
- "@vue/shared": "3.2.42"
+ "@vue/shared": "3.2.45"
}
},
"@vue/reactivity-transform": {
- "version": "3.2.42",
- "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.42.tgz",
- "integrity": "sha512-u5Qp09PCGa0yJqfbHbJXDfm9BrNx5xYtHIl5CuWbnUtBAxr8vKRjMZmFpa4CmSufixWcbwvKvSD9weamEVbfeA==",
+ "version": "3.2.45",
+ "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.45.tgz",
+ "integrity": "sha512-BHVmzYAvM7vcU5WmuYqXpwaBHjsS8T63jlKGWVtHxAHIoMIlmaMyurUSEs1Zcg46M4AYT5MtB1U274/2aNzjJQ==",
"requires": {
"@babel/parser": "^7.16.4",
- "@vue/compiler-core": "3.2.42",
- "@vue/shared": "3.2.42",
+ "@vue/compiler-core": "3.2.45",
+ "@vue/shared": "3.2.45",
"estree-walker": "^2.0.2",
"magic-string": "^0.25.7"
}
},
"@vue/runtime-core": {
- "version": "3.2.42",
- "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.42.tgz",
- "integrity": "sha512-9JCPD4k/p4eXXc5ja+YcYwGu+ES9BIgoVty7UlOMEG0Bdz7awxxY78PXIHg1b7HlxQuUdGq6r3COg1cyvDrRCw==",
+ "version": "3.2.45",
+ "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.45.tgz",
+ "integrity": "sha512-gzJiTA3f74cgARptqzYswmoQx0fIA+gGYBfokYVhF8YSXjWTUA2SngRzZRku2HbGbjzB6LBYSbKGIaK8IW+s0A==",
"requires": {
- "@vue/reactivity": "3.2.42",
- "@vue/shared": "3.2.42"
+ "@vue/reactivity": "3.2.45",
+ "@vue/shared": "3.2.45"
}
},
"@vue/runtime-dom": {
- "version": "3.2.42",
- "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.42.tgz",
- "integrity": "sha512-i4OZblZQvFjJ/isNo+jrqXsjJgq4Nz0R/W2iNu40pTLJrikijYPaUOcOJcjVih9eL7zz101RJsbP8zKluQLqRA==",
+ "version": "3.2.45",
+ "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.45.tgz",
+ "integrity": "sha512-cy88YpfP5Ue2bDBbj75Cb4bIEZUMM/mAkDMfqDTpUYVgTf/kuQ2VQ8LebuZ8k6EudgH8pYhsGWHlY0lcxlvTwA==",
"requires": {
- "@vue/runtime-core": "3.2.42",
- "@vue/shared": "3.2.42",
+ "@vue/runtime-core": "3.2.45",
+ "@vue/shared": "3.2.45",
"csstype": "^2.6.8"
}
},
"@vue/server-renderer": {
- "version": "3.2.42",
- "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.42.tgz",
- "integrity": "sha512-xo6XMaJTuKmYRlnS53QN358j0pmZMFNtisLkzV7oXFww0bpkn2MzjkPt4YvOjMNto9NlI609xQKJboEk5nMu2A==",
+ "version": "3.2.45",
+ "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.45.tgz",
+ "integrity": "sha512-ebiMq7q24WBU1D6uhPK//2OTR1iRIyxjF5iVq/1a5I1SDMDyDu4Ts6fJaMnjrvD3MqnaiFkKQj+LKAgz5WIK3g==",
"requires": {
- "@vue/compiler-ssr": "3.2.42",
- "@vue/shared": "3.2.42"
+ "@vue/compiler-ssr": "3.2.45",
+ "@vue/shared": "3.2.45"
}
},
"@vue/shared": {
- "version": "3.2.42",
- "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.42.tgz",
- "integrity": "sha512-cheJw3tpW34LWVUL3fySuwCmF1/gFBHWZ3WjmMcBIHMcnKrS/SRapvkbYWzyw5FiM8OcpYHO5e7hWYOFCsyHmA=="
+ "version": "3.2.45",
+ "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.45.tgz",
+ "integrity": "sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg=="
},
"@vueuse/core": {
- "version": "9.5.0",
- "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-9.5.0.tgz",
- "integrity": "sha512-6GsWBsJHEb3sYw15mbLrcbslAVY45pkzjJYTKYKCXv88z7srAF0VEW0q+oXKsl58tCbqooplInahXFg8Yo1m4w==",
+ "version": "9.6.0",
+ "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-9.6.0.tgz",
+ "integrity": "sha512-qGUcjKQXHgN+jqXEgpeZGoxdCbIDCdVPz3QiF1uyecVGbMuM63o96I1GjYx5zskKgRI0FKSNsVWM7rwrRMTf6A==",
"requires": {
"@types/web-bluetooth": "^0.0.16",
- "@vueuse/metadata": "9.5.0",
- "@vueuse/shared": "9.5.0",
+ "@vueuse/metadata": "9.6.0",
+ "@vueuse/shared": "9.6.0",
"vue-demi": "*"
},
"dependencies": {
@@ -1404,14 +1526,14 @@
}
},
"@vueuse/metadata": {
- "version": "9.5.0",
- "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-9.5.0.tgz",
- "integrity": "sha512-4M1AyPZmIv41pym+K5+4wup3bKuYebbH8w8BROY1hmT7rIwcyS4tEL+UsGz0Hiu1FCOxcoBrwtAizc0YmBJjyQ=="
+ "version": "9.6.0",
+ "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-9.6.0.tgz",
+ "integrity": "sha512-sIC8R+kWkIdpi5X2z2Gk8TRYzmczDwHRhEFfCu2P+XW2JdPoXrziqsGpDDsN7ykBx4ilwieS7JUIweVGhvZ93w=="
},
"@vueuse/shared": {
- "version": "9.5.0",
- "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-9.5.0.tgz",
- "integrity": "sha512-HnnCWU1Vg9CVWRCcI8ohDKDRB2Sc4bTgT1XAIaoLSfVHHn+TKbrox6pd3klCSw4UDxkhDfOk8cAdcK+Z5KleCA==",
+ "version": "9.6.0",
+ "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-9.6.0.tgz",
+ "integrity": "sha512-/eDchxYYhkHnFyrb00t90UfjCx94kRHxc7J1GtBCqCG4HyPMX+krV9XJgVtWIsAMaxKVU4fC8NSUviG1JkwhUQ==",
"requires": {
"vue-demi": "*"
},
@@ -1461,154 +1583,34 @@
"integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ=="
},
"esbuild": {
- "version": "0.15.13",
- "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.13.tgz",
- "integrity": "sha512-Cu3SC84oyzzhrK/YyN4iEVy2jZu5t2fz66HEOShHURcjSkOSAVL8C/gfUT+lDJxkVHpg8GZ10DD0rMHRPqMFaQ==",
+ "version": "0.16.4",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.4.tgz",
+ "integrity": "sha512-qQrPMQpPTWf8jHugLWHoGqZjApyx3OEm76dlTXobHwh/EBbavbRdjXdYi/GWr43GyN0sfpap14GPkb05NH3ROA==",
"requires": {
- "@esbuild/android-arm": "0.15.13",
- "@esbuild/linux-loong64": "0.15.13",
- "esbuild-android-64": "0.15.13",
- "esbuild-android-arm64": "0.15.13",
- "esbuild-darwin-64": "0.15.13",
- "esbuild-darwin-arm64": "0.15.13",
- "esbuild-freebsd-64": "0.15.13",
- "esbuild-freebsd-arm64": "0.15.13",
- "esbuild-linux-32": "0.15.13",
- "esbuild-linux-64": "0.15.13",
- "esbuild-linux-arm": "0.15.13",
- "esbuild-linux-arm64": "0.15.13",
- "esbuild-linux-mips64le": "0.15.13",
- "esbuild-linux-ppc64le": "0.15.13",
- "esbuild-linux-riscv64": "0.15.13",
- "esbuild-linux-s390x": "0.15.13",
- "esbuild-netbsd-64": "0.15.13",
- "esbuild-openbsd-64": "0.15.13",
- "esbuild-sunos-64": "0.15.13",
- "esbuild-windows-32": "0.15.13",
- "esbuild-windows-64": "0.15.13",
- "esbuild-windows-arm64": "0.15.13"
+ "@esbuild/android-arm": "0.16.4",
+ "@esbuild/android-arm64": "0.16.4",
+ "@esbuild/android-x64": "0.16.4",
+ "@esbuild/darwin-arm64": "0.16.4",
+ "@esbuild/darwin-x64": "0.16.4",
+ "@esbuild/freebsd-arm64": "0.16.4",
+ "@esbuild/freebsd-x64": "0.16.4",
+ "@esbuild/linux-arm": "0.16.4",
+ "@esbuild/linux-arm64": "0.16.4",
+ "@esbuild/linux-ia32": "0.16.4",
+ "@esbuild/linux-loong64": "0.16.4",
+ "@esbuild/linux-mips64el": "0.16.4",
+ "@esbuild/linux-ppc64": "0.16.4",
+ "@esbuild/linux-riscv64": "0.16.4",
+ "@esbuild/linux-s390x": "0.16.4",
+ "@esbuild/linux-x64": "0.16.4",
+ "@esbuild/netbsd-x64": "0.16.4",
+ "@esbuild/openbsd-x64": "0.16.4",
+ "@esbuild/sunos-x64": "0.16.4",
+ "@esbuild/win32-arm64": "0.16.4",
+ "@esbuild/win32-ia32": "0.16.4",
+ "@esbuild/win32-x64": "0.16.4"
}
},
- "esbuild-android-64": {
- "version": "0.15.13",
- "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.13.tgz",
- "integrity": "sha512-yRorukXBlokwTip+Sy4MYskLhJsO0Kn0/Fj43s1krVblfwP+hMD37a4Wmg139GEsMLl+vh8WXp2mq/cTA9J97g==",
- "optional": true
- },
- "esbuild-android-arm64": {
- "version": "0.15.13",
- "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.13.tgz",
- "integrity": "sha512-TKzyymLD6PiVeyYa4c5wdPw87BeAiTXNtK6amWUcXZxkV51gOk5u5qzmDaYSwiWeecSNHamFsaFjLoi32QR5/w==",
- "optional": true
- },
- "esbuild-darwin-64": {
- "version": "0.15.13",
- "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.13.tgz",
- "integrity": "sha512-WAx7c2DaOS6CrRcoYCgXgkXDliLnFv3pQLV6GeW1YcGEZq2Gnl8s9Pg7ahValZkpOa0iE/ojRVQ87sbUhF1Cbg==",
- "optional": true
- },
- "esbuild-darwin-arm64": {
- "version": "0.15.13",
- "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.13.tgz",
- "integrity": "sha512-U6jFsPfSSxC3V1CLiQqwvDuj3GGrtQNB3P3nNC3+q99EKf94UGpsG9l4CQ83zBs1NHrk1rtCSYT0+KfK5LsD8A==",
- "optional": true
- },
- "esbuild-freebsd-64": {
- "version": "0.15.13",
- "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.13.tgz",
- "integrity": "sha512-whItJgDiOXaDG/idy75qqevIpZjnReZkMGCgQaBWZuKHoElDJC1rh7MpoUgupMcdfOd+PgdEwNQW9DAE6i8wyA==",
- "optional": true
- },
- "esbuild-freebsd-arm64": {
- "version": "0.15.13",
- "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.13.tgz",
- "integrity": "sha512-6pCSWt8mLUbPtygv7cufV0sZLeylaMwS5Fznj6Rsx9G2AJJsAjQ9ifA+0rQEIg7DwJmi9it+WjzNTEAzzdoM3Q==",
- "optional": true
- },
- "esbuild-linux-32": {
- "version": "0.15.13",
- "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.13.tgz",
- "integrity": "sha512-VbZdWOEdrJiYApm2kkxoTOgsoCO1krBZ3quHdYk3g3ivWaMwNIVPIfEE0f0XQQ0u5pJtBsnk2/7OPiCFIPOe/w==",
- "optional": true
- },
- "esbuild-linux-64": {
- "version": "0.15.13",
- "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.13.tgz",
- "integrity": "sha512-rXmnArVNio6yANSqDQlIO4WiP+Cv7+9EuAHNnag7rByAqFVuRusLbGi2697A5dFPNXoO//IiogVwi3AdcfPC6A==",
- "optional": true
- },
- "esbuild-linux-arm": {
- "version": "0.15.13",
- "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.13.tgz",
- "integrity": "sha512-Ac6LpfmJO8WhCMQmO253xX2IU2B3wPDbl4IvR0hnqcPrdfCaUa2j/lLMGTjmQ4W5JsJIdHEdW12dG8lFS0MbxQ==",
- "optional": true
- },
- "esbuild-linux-arm64": {
- "version": "0.15.13",
- "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.13.tgz",
- "integrity": "sha512-alEMGU4Z+d17U7KQQw2IV8tQycO6T+rOrgW8OS22Ua25x6kHxoG6Ngry6Aq6uranC+pNWNMB6aHFPh7aTQdORQ==",
- "optional": true
- },
- "esbuild-linux-mips64le": {
- "version": "0.15.13",
- "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.13.tgz",
- "integrity": "sha512-47PgmyYEu+yN5rD/MbwS6DxP2FSGPo4Uxg5LwIdxTiyGC2XKwHhHyW7YYEDlSuXLQXEdTO7mYe8zQ74czP7W8A==",
- "optional": true
- },
- "esbuild-linux-ppc64le": {
- "version": "0.15.13",
- "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.13.tgz",
- "integrity": "sha512-z6n28h2+PC1Ayle9DjKoBRcx/4cxHoOa2e689e2aDJSaKug3jXcQw7mM+GLg+9ydYoNzj8QxNL8ihOv/OnezhA==",
- "optional": true
- },
- "esbuild-linux-riscv64": {
- "version": "0.15.13",
- "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.13.tgz",
- "integrity": "sha512-+Lu4zuuXuQhgLUGyZloWCqTslcCAjMZH1k3Xc9MSEJEpEFdpsSU0sRDXAnk18FKOfEjhu4YMGaykx9xjtpA6ow==",
- "optional": true
- },
- "esbuild-linux-s390x": {
- "version": "0.15.13",
- "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.13.tgz",
- "integrity": "sha512-BMeXRljruf7J0TMxD5CIXS65y7puiZkAh+s4XFV9qy16SxOuMhxhVIXYLnbdfLrsYGFzx7U9mcdpFWkkvy/Uag==",
- "optional": true
- },
- "esbuild-netbsd-64": {
- "version": "0.15.13",
- "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.13.tgz",
- "integrity": "sha512-EHj9QZOTel581JPj7UO3xYbltFTYnHy+SIqJVq6yd3KkCrsHRbapiPb0Lx3EOOtybBEE9EyqbmfW1NlSDsSzvQ==",
- "optional": true
- },
- "esbuild-openbsd-64": {
- "version": "0.15.13",
- "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.13.tgz",
- "integrity": "sha512-nkuDlIjF/sfUhfx8SKq0+U+Fgx5K9JcPq1mUodnxI0x4kBdCv46rOGWbuJ6eof2n3wdoCLccOoJAbg9ba/bT2w==",
- "optional": true
- },
- "esbuild-sunos-64": {
- "version": "0.15.13",
- "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.13.tgz",
- "integrity": "sha512-jVeu2GfxZQ++6lRdY43CS0Tm/r4WuQQ0Pdsrxbw+aOrHQPHV0+LNOLnvbN28M7BSUGnJnHkHm2HozGgNGyeIRw==",
- "optional": true
- },
- "esbuild-windows-32": {
- "version": "0.15.13",
- "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.13.tgz",
- "integrity": "sha512-XoF2iBf0wnqo16SDq+aDGi/+QbaLFpkiRarPVssMh9KYbFNCqPLlGAWwDvxEVz+ywX6Si37J2AKm+AXq1kC0JA==",
- "optional": true
- },
- "esbuild-windows-64": {
- "version": "0.15.13",
- "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.13.tgz",
- "integrity": "sha512-Et6htEfGycjDrtqb2ng6nT+baesZPYQIW+HUEHK4D1ncggNrDNk3yoboYQ5KtiVrw/JaDMNttz8rrPubV/fvPQ==",
- "optional": true
- },
- "esbuild-windows-arm64": {
- "version": "0.15.13",
- "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.13.tgz",
- "integrity": "sha512-3bv7tqntThQC9SWLRouMDmZnlOukBhOCTlkzNqzGCmrkCJI7io5LLjwJBOVY6kOUlIvdxbooNZwjtBvj+7uuVg==",
- "optional": true
- },
"estree-walker": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
@@ -1670,9 +1672,9 @@
"integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
},
"postcss": {
- "version": "8.4.18",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.18.tgz",
- "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==",
+ "version": "8.4.20",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.20.tgz",
+ "integrity": "sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g==",
"requires": {
"nanoid": "^3.3.4",
"picocolors": "^1.0.0",
@@ -1680,9 +1682,9 @@
}
},
"preact": {
- "version": "10.11.2",
- "resolved": "https://registry.npmjs.org/preact/-/preact-10.11.2.tgz",
- "integrity": "sha512-skAwGDFmgxhq1DCBHke/9e12ewkhc7WYwjuhHB8HHS8zkdtITXLRmUMTeol2ldxvLwYtwbFeifZ9uDDWuyL4Iw=="
+ "version": "10.11.3",
+ "resolved": "https://registry.npmjs.org/preact/-/preact-10.11.3.tgz",
+ "integrity": "sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg=="
},
"resolve": {
"version": "1.22.1",
@@ -1695,9 +1697,9 @@
}
},
"rollup": {
- "version": "2.79.1",
- "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz",
- "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==",
+ "version": "3.7.3",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.7.3.tgz",
+ "integrity": "sha512-7e68MQbAWCX6mI4/0lG1WHd+NdNAlVamg0Zkd+8LZ/oXojligdGnCNyHlzXqXCZObyjs5FRc3AH0b17iJESGIQ==",
"requires": {
"fsevents": "~2.3.2"
}
@@ -1733,37 +1735,37 @@
"integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="
},
"vite": {
- "version": "3.2.3",
- "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.3.tgz",
- "integrity": "sha512-h8jl1TZ76eGs3o2dIBSsvXDLb1m/Ec1iej8ZMdz+PsaFUsftZeWe2CZOI3qogEsMNaywc17gu0q6cQDzh/weCQ==",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-4.0.0.tgz",
+ "integrity": "sha512-ynad+4kYs8Jcnn8J7SacS9vAbk7eMy0xWg6E7bAhS1s79TK+D7tVFGXVZ55S7RNLRROU1rxoKlvZ/qjaB41DGA==",
"requires": {
- "esbuild": "^0.15.9",
+ "esbuild": "^0.16.3",
"fsevents": "~2.3.2",
- "postcss": "^8.4.18",
+ "postcss": "^8.4.19",
"resolve": "^1.22.1",
- "rollup": "^2.79.1"
+ "rollup": "^3.7.0"
}
},
"vitepress": {
- "version": "1.0.0-alpha.28",
- "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-alpha.28.tgz",
- "integrity": "sha512-pvbLssDMgLUN1terajmPlFBxHSDGO4DqwexKbjFyr7LeELerVuwGrG6F2J1hxmwOlbpLd1kHXEDqGm9JX/kTDQ==",
+ "version": "1.0.0-alpha.31",
+ "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-alpha.31.tgz",
+ "integrity": "sha512-FWFXLs7WLbFbemxjBWo2S2+qUZCIoeLLyAKfVUpIu3LUB8oQ8cyIANRGO6f6zsM51u2bvJU9Sm+V6Z0WjOWS2Q==",
"requires": {
"@docsearch/css": "^3.3.0",
"@docsearch/js": "^3.3.0",
- "@vitejs/plugin-vue": "^3.2.0",
+ "@vitejs/plugin-vue": "^4.0.0",
"@vue/devtools-api": "^6.4.5",
- "@vueuse/core": "^9.4.0",
+ "@vueuse/core": "^9.6.0",
"body-scroll-lock": "4.0.0-beta.0",
"shiki": "^0.11.1",
- "vite": "^3.2.3",
- "vue": "^3.2.41"
+ "vite": "^4.0.0",
+ "vue": "^3.2.45"
}
},
"vscode-oniguruma": {
- "version": "1.6.2",
- "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.6.2.tgz",
- "integrity": "sha512-KH8+KKov5eS/9WhofZR8M8dMHWN2gTxjMsG4jd04YhpbPR91fUj7rYQ2/XjeHCJWbg7X++ApRIU9NUwM2vTvLA=="
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz",
+ "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA=="
},
"vscode-textmate": {
"version": "6.0.0",
@@ -1771,15 +1773,15 @@
"integrity": "sha512-gu73tuZfJgu+mvCSy4UZwd2JXykjK9zAZsfmDeut5dx/1a7FeTk0XwJsSuqQn+cuMCGVbIBfl+s53X4T19DnzQ=="
},
"vue": {
- "version": "3.2.42",
- "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.42.tgz",
- "integrity": "sha512-gH7e5YD9IkX9Lv0QmB+Z7Jac2t7GYHg2AZrgkzQdCmyaUIdSbp6DhdeTM5HO6JbPuRgD1Iu06N9MXxjJ//NnNQ==",
+ "version": "3.2.45",
+ "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.45.tgz",
+ "integrity": "sha512-9Nx/Mg2b2xWlXykmCwiTUCWHbWIj53bnkizBxKai1g61f2Xit700A1ljowpTIM11e3uipOeiPcSqnmBg6gyiaA==",
"requires": {
- "@vue/compiler-dom": "3.2.42",
- "@vue/compiler-sfc": "3.2.42",
- "@vue/runtime-dom": "3.2.42",
- "@vue/server-renderer": "3.2.42",
- "@vue/shared": "3.2.42"
+ "@vue/compiler-dom": "3.2.45",
+ "@vue/compiler-sfc": "3.2.45",
+ "@vue/runtime-dom": "3.2.45",
+ "@vue/server-renderer": "3.2.45",
+ "@vue/shared": "3.2.45"
}
}
}
diff --git a/package.json b/package.json
index 76b415f..7ca2666 100644
--- a/package.json
+++ b/package.json
@@ -11,11 +11,11 @@
"scripts": {
"docs:dev": "vitepress dev docs",
"docs:build": "vitepress build docs",
- "docs:serve": "vitepress serve docs"
+ "docs:preview": "vitepress preview docs"
},
"license": "MIT",
"dependencies": {
"dotenv": "^16.0.3",
- "vitepress": "^1.0.0-alpha.28"
+ "vitepress": "^1.0.0-alpha.31"
}
}
From fa3090b5bdee7cb703a30376d2079bf0132890f0 Mon Sep 17 00:00:00 2001
From: paranarimasu <33796518+paranarimasu@users.noreply.github.com>
Date: Thu, 19 Jan 2023 19:07:41 -0600
Subject: [PATCH 11/47] feat: add my playlists endpoint (#62)
---
docs/.vitepress/config.js | 25 ++++++++
docs/auth/index.md | 15 +++++
docs/auth/user/index.md | 23 ++++++++
docs/auth/user/me/index.md | 15 +++++
docs/auth/user/me/playlist/index.md | 90 +++++++++++++++++++++++++++++
5 files changed, 168 insertions(+)
create mode 100644 docs/auth/index.md
create mode 100644 docs/auth/user/index.md
create mode 100644 docs/auth/user/me/index.md
create mode 100644 docs/auth/user/me/playlist/index.md
diff --git a/docs/.vitepress/config.js b/docs/.vitepress/config.js
index 23d4aaa..bdfd6d7 100644
--- a/docs/.vitepress/config.js
+++ b/docs/.vitepress/config.js
@@ -48,6 +48,14 @@ export default {
{ text: 'Dump', link: '/admin/dump/' }
],
},
+ {
+ text: 'Auth',
+ items: [
+ { text: 'Index', link: '/auth/' },
+ { text: 'Me', link: '/auth/user/me/' },
+ { text: 'User', link: '/auth/user/' }
+ ],
+ },
{
text: 'Billing',
items: [
@@ -131,6 +139,23 @@ export default {
]
}
],
+ '/auth/': [
+ {
+ text: 'Me',
+ collapsible: true,
+ items: [
+ { text: 'Resource', link: '/auth/user/me/' },
+ { text: 'Playlists', link: '/auth/user/me/playlist/' }
+ ]
+ },
+ {
+ text: 'User',
+ collapsible: true,
+ items: [
+ { text: 'Resource', link: '/auth/user/' }
+ ]
+ }
+ ],
'/billing/': [
{
text: 'Balance',
diff --git a/docs/auth/index.md b/docs/auth/index.md
new file mode 100644
index 0000000..9e5125f
--- /dev/null
+++ b/docs/auth/index.md
@@ -0,0 +1,15 @@
+---
+title: Auth
+---
+
+# Auth
+
+---
+
+Auth API resources pertain to the authorization of actions on the site.
+
+## Resources
+
+**[User](/auth/user/)**
+
+A user API resource represents an account for the site.
\ No newline at end of file
diff --git a/docs/auth/user/index.md b/docs/auth/user/index.md
new file mode 100644
index 0000000..94fcbb3
--- /dev/null
+++ b/docs/auth/user/index.md
@@ -0,0 +1,23 @@
+---
+title: User
+---
+
+# User
+
+---
+
+A user API resource represents an account for the site.
+
+Under construction.
+
+## Fields
+
+Under construction.
+
+## Allowed Include Paths
+
+Under construction.
+
+## Endpoints
+
+Under construction.
\ No newline at end of file
diff --git a/docs/auth/user/me/index.md b/docs/auth/user/me/index.md
new file mode 100644
index 0000000..5683535
--- /dev/null
+++ b/docs/auth/user/me/index.md
@@ -0,0 +1,15 @@
+---
+title: Me
+---
+
+# Me
+
+---
+
+The "Me" namespace is a collection of endpoints that pertain to the currently authenticated user.
+
+## Endpoints
+
+**[My Playlists](/auth/user/me/playlist/)**
+
+The my playlists endpoint returns a listing of playlist resources owned by the currently authenticated user.
\ No newline at end of file
diff --git a/docs/auth/user/me/playlist/index.md b/docs/auth/user/me/playlist/index.md
new file mode 100644
index 0000000..28e95c1
--- /dev/null
+++ b/docs/auth/user/me/playlist/index.md
@@ -0,0 +1,90 @@
+---
+title: My Playlists
+---
+
+# My Playlists Endpoint
+
+The my playlists endpoint returns a listing of playlist resources owned by the currently authenticated user.
+
+## URL
+
+```sh
+GET /me/playlist/
+```
+
+## Authentication
+
+**Required Permission**: view playlist
+
+## Parameters
+
+| Name | Required | Description |
+| :----------: | :------: | :------------------------------------------------------------------------------- |
+| fields | No | Sparse fieldsets for resource types |
+| filter | No | Filters for playlist resources & constraining the inclusion of related resources |
+| include | No | Inclusion of related resources |
+| page[number] | No | The page of playlist resources to display |
+| page[size] | No | The number of playlist resources to display for the current page |
+| sort | No | The list of fields to sort the resources |
+
+## Allowed Sort Fields
+
+| Name | Description |
+| :--------: | :------------------------------------------------------------------ |
+| id | Sort resources on the primary key |
+| name | Sort resources on the title of the playlist |
+| visibility | Sort resources on the visibility state of the playlist |
+| created_at | Sort resources on the resource creation date |
+| updated_at | Sort resources on the resource last modified date |
+| deleted_at | Sort resources on the resource deletion date |
+| random | Sort resources randomly. Ignored if other sort fields are provided. |
+
+## Filters
+
+| Name | Description |
+| :--------: | :----------------------------------------------------------------------------------- |
+| id | Filter resources on the primary key |
+| name | Filter resources on the title of the playlist |
+| visibility | Filter resources on the visibility state of the playlist [Public, Private, Unlisted] |
+| created_at | Filter resources on the resource creation date |
+| updated_at | Filter resources on the resource last modified date |
+| deleted_at | Filter resources on the resource deletion date |
+| trashed | Filter resources on trashed (deleted) status [With, Without, Only] |
+| has | Filter resources on relations within allowed include paths |
+
+## Response
+
+```json
+{
+ playlists: [
+ {
+ id: id,
+ name: "name",
+ visibility: "visibility",
+ created_at: "created_at",
+ updated_at: "updated_at",
+ deleted_at: "deleted_at"
+ },
+ ...
+ ],
+ links: {
+ first: "first",
+ last: "last",
+ prev: "prev",
+ next: "next"
+ },
+ meta: {
+ current_page: current_page,
+ from: from,
+ path: "path",
+ per_page: per_page,
+ to: to
+ }
+}
+```
+
+## Example
+
+```bash
+curl -H "Authorization: Bearer {token}" https://api.animethemes.moe/me/playlist/
+```
\ No newline at end of file
From e762d9ae3c70bf162022704d90aac63e83afc95c Mon Sep 17 00:00:00 2001
From: paranarimasu <33796518+paranarimasu@users.noreply.github.com>
Date: Wed, 25 Jan 2023 22:24:06 -0600
Subject: [PATCH 12/47] feat: adding audio views field (#63)
---
docs/wiki/audio/index.md | 25 +++++++++++++------------
docs/wiki/audio/index/index.md | 2 ++
docs/wiki/video/index.md | 1 +
docs/wiki/video/index/index.md | 2 ++
4 files changed, 18 insertions(+), 12 deletions(-)
diff --git a/docs/wiki/audio/index.md b/docs/wiki/audio/index.md
index 3fb2036..fd94c15 100644
--- a/docs/wiki/audio/index.md
+++ b/docs/wiki/audio/index.md
@@ -12,18 +12,19 @@ For example, the audio Bakemonogatari-OP1.ogg represents the audio track of the
## Fields
-| Name | Type | Nullable | Description |
-| :--------: | :-----: | :------: | :------------------------------------------- |
-| id | Integer | No | The primary key of the resource |
-| basename | String | No | The basename of the file in storage |
-| filename | String | No | The filename of the file in storage |
-| path | String | No | The path of the file in storage |
-| size | Integer | No | The size of the file in storage in Bytes |
-| mimetype | String | No | The media type of the file in storage |
-| created_at | Date | No | The date that the resource was created |
-| updated_at | Date | No | The date that the resource was last modified |
-| deleted_at | Date | Yes | The date that the resource was deleted |
-| link | String | No | The URL to stream the file from storage |
+| Name | Type | Nullable | Description |
+| :--------: | :-----: | :------: | :-------------------------------------------------------------------------- |
+| id | Integer | No | The primary key of the resource |
+| basename | String | No | The basename of the file in storage |
+| filename | String | No | The filename of the file in storage |
+| path | String | No | The path of the file in storage |
+| size | Integer | No | The size of the file in storage in Bytes |
+| mimetype | String | No | The media type of the file in storage |
+| created_at | Date | No | The date that the resource was created |
+| updated_at | Date | No | The date that the resource was last modified |
+| deleted_at | Date | Yes | The date that the resource was deleted |
+| link | String | No | The URL to stream the file from storage |
+| views | Integer | No | The number of views recorded for the resource. Must be explicitly included. |
## Allowed Include Paths
diff --git a/docs/wiki/audio/index/index.md b/docs/wiki/audio/index/index.md
index 7fe27a6..d4ae162 100644
--- a/docs/wiki/audio/index/index.md
+++ b/docs/wiki/audio/index/index.md
@@ -37,6 +37,7 @@ None
| path | Sort resources on the path of the file in storage |
| size | Sort resources on the size of hte file in storage in Bytes |
| mimetype | Sort resources on the media type of the file in storage |
+| views | Sort resources on the number of recorded views |
| created_at | Sort resources on the resource creation date |
| updated_at | Sort resources on the resource last modified date |
| deleted_at | Sort resources on the resource deletion date |
@@ -52,6 +53,7 @@ None
| path | Filter resources on the path of the file in storage |
| size | Filter resources on the size of hte file in storage in Bytes |
| mimetype | Filter resources on the media type of the file in storage |
+| views | Filter resources on the number of recorded views |
| created_at | Filter resources on the resource creation date |
| updated_at | Filter resources on the resource last modified date |
| deleted_at | Filter resources on the resource deletion date |
diff --git a/docs/wiki/video/index.md b/docs/wiki/video/index.md
index e6bd2ba..262b01f 100644
--- a/docs/wiki/video/index.md
+++ b/docs/wiki/video/index.md
@@ -29,6 +29,7 @@ For example, the video Bakemonogatari-OP1.webm represents the WebM of the Bakemo
| overlap | Enum | No | The degree to which the sequence and episode content overlap [None, Transition, Over] |
| tags | String | No | The attributes used to distinguish the file within the context of a theme |
| link | String | No | The URL to stream the file from storage |
+| views | Integer | No | The number of views recorded for the resource. Must be explicitly included. |
| created_at | Date | No | The date that the resource was created |
| updated_at | Date | No | The date that the resource was last modified |
| deleted_at | Date | Yes | The date that the resource was deleted |
diff --git a/docs/wiki/video/index/index.md b/docs/wiki/video/index/index.md
index 869fb8b..8d92041 100644
--- a/docs/wiki/video/index/index.md
+++ b/docs/wiki/video/index/index.md
@@ -45,6 +45,7 @@ None
| uncen | Sort resources on whether the video is an uncensored version |
| source | Sort resources on the origin of the video |
| overlap | Sort resources on the degree of overlap between the sequence and episode |
+| views | Sort resources on the number of recorded views |
| created_at | Sort resources on the resource creation date |
| updated_at | Sort resources on the resource last modified date |
| deleted_at | Sort resources on the resource deletion date |
@@ -67,6 +68,7 @@ None
| uncen | Filter resources on whether the video is an uncensored version |
| source | Filter resources on the origin of the video |
| overlap | Filter resources on the degree of overlap between the sequence and episode |
+| views | Filter resources on the number of recorded views |
| created_at | Filter resources on the resource creation date |
| updated_at | Filter resources on the resource last modified date |
| deleted_at | Filter resources on the resource deletion date |
From 1ea9fe214f9327c7ed33d2c364110ecfa71c21c7 Mon Sep 17 00:00:00 2001
From: paranarimasu <33796518+paranarimasu@users.noreply.github.com>
Date: Sun, 29 Jan 2023 00:10:52 -0600
Subject: [PATCH 13/47] feat: adding playlist views field (#64)
---
docs/list/playlist/index.md | 17 +++++++++--------
docs/list/playlist/index/index.md | 2 ++
2 files changed, 11 insertions(+), 8 deletions(-)
diff --git a/docs/list/playlist/index.md b/docs/list/playlist/index.md
index 35c21ff..71caa8a 100644
--- a/docs/list/playlist/index.md
+++ b/docs/list/playlist/index.md
@@ -12,14 +12,15 @@ For example, a "/r/anime's Best OPs and EDs of 2022" playlist may contain a coll
## Fields
-| Name | Type | Nullable | Description |
-| :--------: | :-----: | :------: | :---------------------------------------------------------------- |
-| id | Integer | No | The primary key of the resource |
-| name | String | No | The title of the playlist |
-| visibility | Enum | Yes | The state of who can see the playlist [Private, Unlisted, Public] |
-| created_at | Date | No | The date that the resource was created |
-| updated_at | Date | No | The date that the resource was last modified |
-| deleted_at | Date | Yes | The date that the resource was deleted |
+| Name | Type | Nullable | Description |
+| :--------: | :-----: | :------: | :-------------------------------------------------------------------------- |
+| id | Integer | No | The primary key of the resource |
+| name | String | No | The title of the playlist |
+| visibility | Enum | Yes | The state of who can see the playlist [Private, Unlisted, Public] |
+| created_at | Date | No | The date that the resource was created |
+| updated_at | Date | No | The date that the resource was last modified |
+| deleted_at | Date | Yes | The date that the resource was deleted |
+| views | Integer | No | The number of views recorded for the resource. Must be explicitly included. |
## Allowed Include Paths
diff --git a/docs/list/playlist/index/index.md b/docs/list/playlist/index/index.md
index 634178a..9596b7e 100644
--- a/docs/list/playlist/index/index.md
+++ b/docs/list/playlist/index/index.md
@@ -35,6 +35,7 @@ GET /playlist/
| id | Sort resources on the primary key |
| name | Sort resources on the title of the playlist |
| visibility | Sort resources on the visibility state of the playlist |
+| views | Sort resources on the number of recorded views |
| created_at | Sort resources on the resource creation date |
| updated_at | Sort resources on the resource last modified date |
| deleted_at | Sort resources on the resource deletion date |
@@ -47,6 +48,7 @@ GET /playlist/
| id | Filter resources on the primary key |
| name | Filter resources on the title of the playlist |
| visibility | Filter resources on the visibility state of the playlist [Public, Private, Unlisted] |
+| views | Filter resources on the number of recorded views |
| created_at | Filter resources on the resource creation date |
| updated_at | Filter resources on the resource last modified date |
| deleted_at | Filter resources on the resource deletion date |
From 2ecd2fbbdb3c874868667854808f06f4510bc892 Mon Sep 17 00:00:00 2001
From: paranarimasu <33796518+paranarimasu@users.noreply.github.com>
Date: Sat, 4 Mar 2023 12:52:57 -0600
Subject: [PATCH 14/47] feat: adding anime resource endpoints (#65)
---
docs/.vitepress/config.js | 13 ++++
docs/wiki/animeresource/destroy/index.md | 39 ++++++++++++
docs/wiki/animeresource/index.md | 44 +++++++++++++
docs/wiki/animeresource/index/index.md | 79 ++++++++++++++++++++++++
docs/wiki/animeresource/show/index.md | 41 ++++++++++++
docs/wiki/animeresource/store/index.md | 47 ++++++++++++++
docs/wiki/animeresource/update/index.md | 45 ++++++++++++++
7 files changed, 308 insertions(+)
create mode 100644 docs/wiki/animeresource/destroy/index.md
create mode 100644 docs/wiki/animeresource/index.md
create mode 100644 docs/wiki/animeresource/index/index.md
create mode 100644 docs/wiki/animeresource/show/index.md
create mode 100644 docs/wiki/animeresource/store/index.md
create mode 100644 docs/wiki/animeresource/update/index.md
diff --git a/docs/.vitepress/config.js b/docs/.vitepress/config.js
index bdfd6d7..fac1292 100644
--- a/docs/.vitepress/config.js
+++ b/docs/.vitepress/config.js
@@ -93,6 +93,7 @@ export default {
{ text: 'Index', link: '/wiki/' },
{ text: 'Anime', link: '/wiki/anime/' },
{ text: 'Anime Image', link: '/wiki/animeimage/' },
+ { text: 'Anime Resource', link: '/wiki/animeresource/' },
{ text: 'Anime Synonym', link: '/wiki/animesynonym/' },
{ text: 'Anime Theme', link: '/wiki/animetheme/' },
{ text: 'Anime Theme Entry', link: '/wiki/animethemeentry/' },
@@ -292,6 +293,18 @@ export default {
{ text: 'Store', link: '/wiki/animeimage/store/' }
]
},
+ {
+ text: 'Anime Resource',
+ collapsible: true,
+ items: [
+ { text: 'Resource', link: '/wiki/animeresource/' },
+ { text: 'Destroy', link: '/wiki/animeresource/destroy/' },
+ { text: 'Index', link: '/wiki/animeresource/index/' },
+ { text: 'Show', link: '/wiki/animeresource/show/' },
+ { text: 'Store', link: '/wiki/animeresource/store/' },
+ { text: 'Update', link: '/wiki/animeresource/update/' }
+ ]
+ },
{
text: 'Anime Synonym',
collapsible: true,
diff --git a/docs/wiki/animeresource/destroy/index.md b/docs/wiki/animeresource/destroy/index.md
new file mode 100644
index 0000000..4ac1dee
--- /dev/null
+++ b/docs/wiki/animeresource/destroy/index.md
@@ -0,0 +1,39 @@
+---
+title: Anime Resource Destroy
+---
+
+# Anime Resource Destroy Endpoint
+
+The anime resource destroy endpoint deletes an anime resource and returns the deleted anime resource resource.
+
+For example, the `/animeresource/bakemonogatari/1083` endpoint will delete the association between the Bakemonogatari anime and the external resource of id 1083.
+
+## URL
+
+```sh
+DELETE /animeresource/{anime:slug}/{resource:id}
+```
+
+## Authentication
+
+**Required Permission**: delete anime, delete external resource
+
+**Roles with Permission**: Wiki Editor, Admin
+
+## Parameters
+
+None
+
+## Response
+
+```json
+{
+ message: "Resource 'https://myanimelist.net/anime/5081' has been detached from Anime 'Bakemonogatari'.",
+}
+```
+
+## Example
+
+```bash
+curl -X DELETE -H "Authorization: Bearer {token}" https://api.animethemes.moe/animeresource/bakemonogatari/1083
+```
diff --git a/docs/wiki/animeresource/index.md b/docs/wiki/animeresource/index.md
new file mode 100644
index 0000000..59bb400
--- /dev/null
+++ b/docs/wiki/animeresource/index.md
@@ -0,0 +1,44 @@
+---
+title: Anime Resource
+---
+
+# Anime Resource
+
+---
+
+An anime resource API resource represents the association between an anime and an external resource.
+
+## Fields
+
+| Name | Type | Nullable | Description |
+| :--------: | :-----: | :------: | :------------------------------------------------------- |
+| created_at | Date | No | The date that the resource was created |
+| updated_at | Date | No | The date that the resource was last modified |
+| as | String | No | Used to distinguish resources that map to the same anime |
+
+## Allowed Include Paths
+
+* anime
+* resource
+
+## Endpoints
+
+**[Anime Resource Destroy](/wiki/animeresource/destroy/)**
+
+The anime resource destroy endpoint deletes an anime resource and returns the deleted anime resource resource.
+
+**[Anime Resource Index](/wiki/animeresource/index/)**
+
+The anime resource index endpoint displays a listing of anime resource resources.
+
+**[Anime Resource Show](/wiki/animeresource/show/)**
+
+The anime resource show endpoint returns an anime resource resource.
+
+**[Anime Resource Store](/wiki/animeresource/store/)**
+
+The anime resource store endpoint creates a new anime resource and returns the new anime resource resource.
+
+**[Anime Resource Update](/wiki/animeresource/update/)**
+
+The anime update endpoint updates an anime resource and returns the updated anime resource resource.
\ No newline at end of file
diff --git a/docs/wiki/animeresource/index/index.md b/docs/wiki/animeresource/index/index.md
new file mode 100644
index 0000000..4ed685e
--- /dev/null
+++ b/docs/wiki/animeresource/index/index.md
@@ -0,0 +1,79 @@
+---
+title: Anime Resource Index
+---
+
+# Anime Resource Index Endpoint
+
+The anime resource index endpoint returns a listing of anime resource resources.
+
+## URL
+
+```sh
+GET /animeresource/
+```
+
+## Authentication
+
+None
+
+## Parameters
+
+| Name | Required | Description |
+| :----------: | :------: | :---------------------------------------------------------------------------- |
+| fields | No | Sparse fieldsets for resource types |
+| filter | No | Filters for anime resources & constraining the inclusion of related resources |
+| include | No | Inclusion of related resources |
+| page[number] | No | The page of anime resource resources to display |
+| page[size] | No | The number of anime resource resources to display for the current page |
+| sort | No | The list of fields to sort the resources |
+
+## Allowed Sort Fields
+
+| Name | Description |
+| :--------: | :------------------------------------------------ |
+| created_at | Sort resources on the resource creation date |
+| updated_at | Sort resources on the resource last modified date |
+| as | Sort resources on distinguishing label |
+
+## Filters
+
+| Name | Description |
+| :--------: | :--------------------------------------------------------- |
+| created_at | Filter resources on the resource creation date |
+| updated_at | Filter resources on the resource last modified date |
+| as | Filter resources on the resource distinguishing label |
+| has | Filter resources on relations within allowed include paths |
+
+## Response
+
+```json
+{
+ animeresources: [
+ {
+ created_at: "created_at",
+ updated_at: "updated_at",
+ as: "as"
+ },
+ ...
+ ],
+ links: {
+ first: "first",
+ last: "last",
+ prev: "prev",
+ next: "next"
+ },
+ meta: {
+ current_page: current_page,
+ from: from,
+ path: "path",
+ per_page: per_page,
+ to: to
+ }
+}
+```
+
+## Example
+
+```bash
+curl https://api.animethemes.moe/animeresource/
+```
diff --git a/docs/wiki/animeresource/show/index.md b/docs/wiki/animeresource/show/index.md
new file mode 100644
index 0000000..4bb8ab6
--- /dev/null
+++ b/docs/wiki/animeresource/show/index.md
@@ -0,0 +1,41 @@
+---
+title: Anime Resource Show
+---
+
+# Anime Resource Show Endpoint
+
+The anime resource show endpoint returns an anime resource resource.
+
+For example, the `/animeresource/bakemonogatari/1083` endpoint will return the anime resource resource for the association between the Bakemonogatari anime and the external resource of id 1083.
+
+## URL
+
+```sh
+GET /animeresource/{anime:slug}/{resource:id}
+```
+
+## Authentication
+
+None
+
+## Parameters
+
+None
+
+## Response
+
+```json
+{
+ animeresource: {
+ created_at: "created_at",
+ updated_at: "updated_at",
+ as: "as"
+ }
+}
+```
+
+## Example
+
+```bash
+curl https://api.animethemes.moe/animeresource/bakemonogatari/1083
+```
diff --git a/docs/wiki/animeresource/store/index.md b/docs/wiki/animeresource/store/index.md
new file mode 100644
index 0000000..eea795b
--- /dev/null
+++ b/docs/wiki/animeresource/store/index.md
@@ -0,0 +1,47 @@
+---
+title: Anime Resource Store
+---
+
+# Anime Resource Store Endpoint
+
+The anime resource store endpoint creates a new anime resource and returns the new anime resource resource.
+
+For example, the `/animeresource?anime_id=218&resource_id=1083` endpoint will create a new association between the Bakemonogatari anime and the external resource of id 1083.
+
+## URL
+
+```sh
+POST /animeresource
+```
+
+## Authentication
+
+**Required Permission**: create anime, create external resource
+
+**Roles with Permission**: Wiki Editor, Admin
+
+## Parameters
+
+| Name | Required | Rules |
+| :---------: | :------: | :-------------------------- |
+| anime_id | Yes | integer, Anime ID exists |
+| resource_id | Yes | integer, Resource ID exists |
+| as | No | string, max:192 |
+
+## Response
+
+```json
+{
+ animeresource: {
+ created_at: "created_at",
+ updated_at: "updated_at",
+ as: "as"
+ }
+}
+```
+
+## Example
+
+```bash
+curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/animeresource/
+```
diff --git a/docs/wiki/animeresource/update/index.md b/docs/wiki/animeresource/update/index.md
new file mode 100644
index 0000000..e700de5
--- /dev/null
+++ b/docs/wiki/animeresource/update/index.md
@@ -0,0 +1,45 @@
+---
+title: Anime Resource Update
+---
+
+# Anime Resource Update Endpoint
+
+The anime resource store endpoint updates an anime resource and returns the updated anime resource resource.
+
+For example, the `/animeresource/bakemonogatari/1083?as=updated+label` endpoint will update the association between the Bakemonogatari anime and the external resource of id 1083.
+
+## URL
+
+```sh
+PUT|PATCH /animeresource/{anime:slug}/{resource:id}
+```
+
+## Authentication
+
+**Required Permission**: update anime, update external resource
+
+**Roles with Permission**: Wiki Editor, Admin
+
+## Parameters
+
+| Name | Required | Rules |
+| :---------: | :------: | :-------------- |
+| as | No | string, max:192 |
+
+## Response
+
+```json
+{
+ animeresource: {
+ created_at: "created_at",
+ updated_at: "updated_at",
+ as: "as"
+ }
+}
+```
+
+## Example
+
+```bash
+curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/animeresource/
+```
From 5c8c68122fa0cecd8f412f5a28cbeb37654378c6 Mon Sep 17 00:00:00 2001
From: paranarimasu <33796518+paranarimasu@users.noreply.github.com>
Date: Sat, 4 Mar 2023 13:48:31 -0600
Subject: [PATCH 15/47] feat: adding anime series endpoints (#66)
---
docs/.vitepress/config.js | 12 ++++
docs/wiki/animeseries/destroy/index.md | 42 ++++++++++++++
docs/wiki/animeseries/index.md | 39 +++++++++++++
docs/wiki/animeseries/index/index.md | 76 ++++++++++++++++++++++++++
docs/wiki/animeseries/show/index.md | 40 ++++++++++++++
docs/wiki/animeseries/store/index.md | 45 +++++++++++++++
docs/wiki/index.md | 8 +++
7 files changed, 262 insertions(+)
create mode 100644 docs/wiki/animeseries/destroy/index.md
create mode 100644 docs/wiki/animeseries/index.md
create mode 100644 docs/wiki/animeseries/index/index.md
create mode 100644 docs/wiki/animeseries/show/index.md
create mode 100644 docs/wiki/animeseries/store/index.md
diff --git a/docs/.vitepress/config.js b/docs/.vitepress/config.js
index fac1292..d9780a8 100644
--- a/docs/.vitepress/config.js
+++ b/docs/.vitepress/config.js
@@ -94,6 +94,7 @@ export default {
{ text: 'Anime', link: '/wiki/anime/' },
{ text: 'Anime Image', link: '/wiki/animeimage/' },
{ text: 'Anime Resource', link: '/wiki/animeresource/' },
+ { text: 'Anime Series', link: '/wiki/animeseries/' },
{ text: 'Anime Synonym', link: '/wiki/animesynonym/' },
{ text: 'Anime Theme', link: '/wiki/animetheme/' },
{ text: 'Anime Theme Entry', link: '/wiki/animethemeentry/' },
@@ -305,6 +306,17 @@ export default {
{ text: 'Update', link: '/wiki/animeresource/update/' }
]
},
+ {
+ text: 'Anime Series',
+ collapsible: true,
+ items: [
+ { text: 'Resource', link: '/wiki/animeseries/' },
+ { text: 'Destroy', link: '/wiki/animeseries/destroy/' },
+ { text: 'Index', link: '/wiki/animeseries/index/' },
+ { text: 'Show', link: '/wiki/animeseries/show/' },
+ { text: 'Store', link: '/wiki/animeseries/store/' }
+ ]
+ },
{
text: 'Anime Synonym',
collapsible: true,
diff --git a/docs/wiki/animeseries/destroy/index.md b/docs/wiki/animeseries/destroy/index.md
new file mode 100644
index 0000000..aab9afe
--- /dev/null
+++ b/docs/wiki/animeseries/destroy/index.md
@@ -0,0 +1,42 @@
+---
+title: Anime Series Destroy
+---
+
+# Anime Series Destroy Endpoint
+
+The anime series destroy endpoint deletes an anime series and returns the deleted anime series resource.
+
+For example, the `/animeseries/bakemonogatari/monogatari` endpoint will delete the association between the Bakemonogatari anime and the Monogatari series.
+
+## URL
+
+```sh
+DELETE /animeseries/{anime:slug}/{series:slug}
+```
+
+## Authentication
+
+**Required Permission**: delete anime, delete series
+
+**Roles with Permission**: Wiki Editor, Admin
+
+## Parameters
+
+None
+
+## Response
+
+```json
+{
+ animeseries: {
+ created_at: "created_at",
+ updated_at: "updated_at"
+ }
+}
+```
+
+## Example
+
+```bash
+curl -X DELETE -H "Authorization: Bearer {token}" https://api.animethemes.moe/animeseries/bakemonogatari/monogatari
+```
diff --git a/docs/wiki/animeseries/index.md b/docs/wiki/animeseries/index.md
new file mode 100644
index 0000000..2aa3e7c
--- /dev/null
+++ b/docs/wiki/animeseries/index.md
@@ -0,0 +1,39 @@
+---
+title: Anime Series
+---
+
+# Anime Series
+
+---
+
+An anime series API resource represents the association between an anime and a series.
+
+## Fields
+
+| Name | Type | Nullable | Description |
+| :--------: | :-----: | :------: | :------------------------------------------- |
+| created_at | Date | No | The date that the resource was created |
+| updated_at | Date | No | The date that the resource was last modified |
+
+## Allowed Include Paths
+
+* anime
+* series
+
+## Endpoints
+
+**[Anime Series Destroy](/wiki/animeseries/destroy/)**
+
+The anime series destroy endpoint deletes an anime series and returns the deleted anime series resource.
+
+**[Anime Series Index](/wiki/animeseries/index/)**
+
+The anime series index endpoint displays a listing of anime series resources.
+
+**[Anime Series Show](/wiki/animeseries/show/)**
+
+The anime series show endpoint returns an anime series resource.
+
+**[Anime Series Store](/wiki/animeseries/store/)**
+
+The anime series store endpoint creates a new anime series and returns the new anime series resource.
\ No newline at end of file
diff --git a/docs/wiki/animeseries/index/index.md b/docs/wiki/animeseries/index/index.md
new file mode 100644
index 0000000..3461464
--- /dev/null
+++ b/docs/wiki/animeseries/index/index.md
@@ -0,0 +1,76 @@
+---
+title: Anime Series Index
+---
+
+# Anime Series Index Endpoint
+
+The anime series index endpoint returns a listing of anime series resources.
+
+## URL
+
+```sh
+GET /animeseries/
+```
+
+## Authentication
+
+None
+
+## Parameters
+
+| Name | Required | Description |
+| :----------: | :------: | :----------------------------------------------------------------------------------- |
+| fields | No | Sparse fieldsets for resource types |
+| filter | No | Filters for anime series resources & constraining the inclusion of related resources |
+| include | No | Inclusion of related resources |
+| page[number] | No | The page of anime series resources to display |
+| page[size] | No | The number of anime series resources to display for the current page |
+| sort | No | The list of fields to sort the resources |
+
+## Allowed Sort Fields
+
+| Name | Description |
+| :--------: | :------------------------------------------------ |
+| created_at | Sort resources on the resource creation date |
+| updated_at | Sort resources on the resource last modified date |
+
+## Filters
+
+| Name | Description |
+| :--------: | :--------------------------------------------------------- |
+| created_at | Filter resources on the resource creation date |
+| updated_at | Filter resources on the resource last modified date |
+| has | Filter resources on relations within allowed include paths |
+
+## Response
+
+```json
+{
+ animeseries: [
+ {
+ created_at: "created_at",
+ updated_at: "updated_at"
+ },
+ ...
+ ],
+ links: {
+ first: "first",
+ last: "last",
+ prev: "prev",
+ next: "next"
+ },
+ meta: {
+ current_page: current_page,
+ from: from,
+ path: "path",
+ per_page: per_page,
+ to: to
+ }
+}
+```
+
+## Example
+
+```bash
+curl https://api.animethemes.moe/animeseries/
+```
diff --git a/docs/wiki/animeseries/show/index.md b/docs/wiki/animeseries/show/index.md
new file mode 100644
index 0000000..27d7d7e
--- /dev/null
+++ b/docs/wiki/animeseries/show/index.md
@@ -0,0 +1,40 @@
+---
+title: Anime Series Show
+---
+
+# Anime Series Show Endpoint
+
+The anime series show endpoint returns an anime series resource.
+
+For example, the `/animeseries/bakemonogatari/monogatari` endpoint will return the anime series resource for the association between the Bakemonogatari anime and the Monogatari series.
+
+## URL
+
+```sh
+GET /animeseries/{anime:slug}/{series:slug}
+```
+
+## Authentication
+
+None
+
+## Parameters
+
+None
+
+## Response
+
+```json
+{
+ animeseries: {
+ created_at: "created_at",
+ updated_at: "updated_at"
+ }
+}
+```
+
+## Example
+
+```bash
+curl https://api.animethemes.moe/animeseries/bakemonogatari/monogatari
+```
diff --git a/docs/wiki/animeseries/store/index.md b/docs/wiki/animeseries/store/index.md
new file mode 100644
index 0000000..5d27b80
--- /dev/null
+++ b/docs/wiki/animeseries/store/index.md
@@ -0,0 +1,45 @@
+---
+title: Anime Series Store
+---
+
+# Anime Series Store Endpoint
+
+The anime series store endpoint creates a new anime series and returns the new anime series resource.
+
+For example, the `/animeseries?anime_id=218&series_id=116` endpoint will create a new association between the Bakemonogatari anime and the Monogatari series.
+
+## URL
+
+```sh
+POST /animeseries
+```
+
+## Authentication
+
+**Required Permission**: create anime, create series
+
+**Roles with Permission**: Wiki Editor, Admin
+
+## Parameters
+
+| Name | Required | Rules |
+| :-------: | :------: | :------------------------ |
+| anime_id | Yes | integer, Anime ID exists |
+| series_id | Yes | integer, Series ID exists |
+
+## Response
+
+```json
+{
+ animeseries: {
+ created_at: "created_at",
+ updated_at: "updated_at"
+ }
+}
+```
+
+## Example
+
+```bash
+curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/animeseries/
+```
diff --git a/docs/wiki/index.md b/docs/wiki/index.md
index 141a10e..7b908fe 100644
--- a/docs/wiki/index.md
+++ b/docs/wiki/index.md
@@ -18,6 +18,14 @@ An anime API resource represents a production with at least one opening or endin
An anime image API resource represents the association between an anime and an image.
+**[Anime Resource](/wiki/animeresource/)**
+
+An anime resource API resource represents the association between an anime and an external resource.
+
+**[Anime Series](/wiki/animeseries/)**
+
+An anime series API resource represents the association between an anime and a series.
+
**[Anime Synonym](/wiki/animesynonym/)**
An anime synonym API resource represents an alternate title or common abbreviation for an anime.
From 5f260994db49831503d45e743bc0f0ac317725b3 Mon Sep 17 00:00:00 2001
From: paranarimasu <33796518+paranarimasu@users.noreply.github.com>
Date: Sat, 4 Mar 2023 14:02:26 -0600
Subject: [PATCH 16/47] feat: adding anime studio endpoints (#67)
---
docs/.vitepress/config.js | 12 ++++
docs/wiki/animestudio/destroy/index.md | 42 ++++++++++++++
docs/wiki/animestudio/index.md | 39 +++++++++++++
docs/wiki/animestudio/index/index.md | 76 ++++++++++++++++++++++++++
docs/wiki/animestudio/show/index.md | 40 ++++++++++++++
docs/wiki/animestudio/store/index.md | 45 +++++++++++++++
docs/wiki/index.md | 4 ++
7 files changed, 258 insertions(+)
create mode 100644 docs/wiki/animestudio/destroy/index.md
create mode 100644 docs/wiki/animestudio/index.md
create mode 100644 docs/wiki/animestudio/index/index.md
create mode 100644 docs/wiki/animestudio/show/index.md
create mode 100644 docs/wiki/animestudio/store/index.md
diff --git a/docs/.vitepress/config.js b/docs/.vitepress/config.js
index d9780a8..4545ea8 100644
--- a/docs/.vitepress/config.js
+++ b/docs/.vitepress/config.js
@@ -95,6 +95,7 @@ export default {
{ text: 'Anime Image', link: '/wiki/animeimage/' },
{ text: 'Anime Resource', link: '/wiki/animeresource/' },
{ text: 'Anime Series', link: '/wiki/animeseries/' },
+ { text: 'Anime Studio', link: '/wiki/animestudio/' },
{ text: 'Anime Synonym', link: '/wiki/animesynonym/' },
{ text: 'Anime Theme', link: '/wiki/animetheme/' },
{ text: 'Anime Theme Entry', link: '/wiki/animethemeentry/' },
@@ -317,6 +318,17 @@ export default {
{ text: 'Store', link: '/wiki/animeseries/store/' }
]
},
+ {
+ text: 'Anime Studio',
+ collapsible: true,
+ items: [
+ { text: 'Resource', link: '/wiki/animestudio/' },
+ { text: 'Destroy', link: '/wiki/animestudio/destroy/' },
+ { text: 'Index', link: '/wiki/animestudio/index/' },
+ { text: 'Show', link: '/wiki/animestudio/show/' },
+ { text: 'Store', link: '/wiki/animestudio/store/' }
+ ]
+ },
{
text: 'Anime Synonym',
collapsible: true,
diff --git a/docs/wiki/animestudio/destroy/index.md b/docs/wiki/animestudio/destroy/index.md
new file mode 100644
index 0000000..3e63257
--- /dev/null
+++ b/docs/wiki/animestudio/destroy/index.md
@@ -0,0 +1,42 @@
+---
+title: Anime Studio Destroy
+---
+
+# Anime Studio Destroy Endpoint
+
+The anime studio destroy endpoint deletes an anime studio and returns the deleted anime studio resource.
+
+For example, the `/animestudio/bakemonogatari/shaft` endpoint will delete the association between the Bakemonogatari anime and the Shaft studio.
+
+## URL
+
+```sh
+DELETE /animestudio/{anime:slug}/{studio:slug}
+```
+
+## Authentication
+
+**Required Permission**: delete anime, delete studio
+
+**Roles with Permission**: Wiki Editor, Admin
+
+## Parameters
+
+None
+
+## Response
+
+```json
+{
+ animestudio: {
+ created_at: "created_at",
+ updated_at: "updated_at"
+ }
+}
+```
+
+## Example
+
+```bash
+curl -X DELETE -H "Authorization: Bearer {token}" https://api.animethemes.moe/animestudio/bakemonogatari/shaft
+```
diff --git a/docs/wiki/animestudio/index.md b/docs/wiki/animestudio/index.md
new file mode 100644
index 0000000..2a41de4
--- /dev/null
+++ b/docs/wiki/animestudio/index.md
@@ -0,0 +1,39 @@
+---
+title: Anime Studio
+---
+
+# Anime Studio
+
+---
+
+An anime studio API resource represents the association between an anime and a studio.
+
+## Fields
+
+| Name | Type | Nullable | Description |
+| :--------: | :-----: | :------: | :------------------------------------------- |
+| created_at | Date | No | The date that the resource was created |
+| updated_at | Date | No | The date that the resource was last modified |
+
+## Allowed Include Paths
+
+* anime
+* studio
+
+## Endpoints
+
+**[Anime Studio Destroy](/wiki/animestudio/destroy/)**
+
+The anime studio destroy endpoint deletes an anime studio and returns the deleted anime studio resource.
+
+**[Anime Studio Index](/wiki/animestudio/index/)**
+
+The anime studio index endpoint displays a listing of anime studio resources.
+
+**[Anime Studio Show](/wiki/animestudio/show/)**
+
+The anime studio show endpoint returns an anime studio resource.
+
+**[Anime Studio Store](/wiki/animestudio/store/)**
+
+The anime studio store endpoint creates a new anime studio and returns the new anime studio resource.
\ No newline at end of file
diff --git a/docs/wiki/animestudio/index/index.md b/docs/wiki/animestudio/index/index.md
new file mode 100644
index 0000000..ebb7137
--- /dev/null
+++ b/docs/wiki/animestudio/index/index.md
@@ -0,0 +1,76 @@
+---
+title: Anime Studio Index
+---
+
+# Anime Studio Index Endpoint
+
+The anime studio index endpoint returns a listing of anime studio resources.
+
+## URL
+
+```sh
+GET /animestudio/
+```
+
+## Authentication
+
+None
+
+## Parameters
+
+| Name | Required | Description |
+| :----------: | :------: | :----------------------------------------------------------------------------------- |
+| fields | No | Sparse fieldsets for resource types |
+| filter | No | Filters for anime studio resources & constraining the inclusion of related resources |
+| include | No | Inclusion of related resources |
+| page[number] | No | The page of anime studio resources to display |
+| page[size] | No | The number of anime studio resources to display for the current page |
+| sort | No | The list of fields to sort the resources |
+
+## Allowed Sort Fields
+
+| Name | Description |
+| :--------: | :------------------------------------------------ |
+| created_at | Sort resources on the resource creation date |
+| updated_at | Sort resources on the resource last modified date |
+
+## Filters
+
+| Name | Description |
+| :--------: | :--------------------------------------------------------- |
+| created_at | Filter resources on the resource creation date |
+| updated_at | Filter resources on the resource last modified date |
+| has | Filter resources on relations within allowed include paths |
+
+## Response
+
+```json
+{
+ animestudios: [
+ {
+ created_at: "created_at",
+ updated_at: "updated_at"
+ },
+ ...
+ ],
+ links: {
+ first: "first",
+ last: "last",
+ prev: "prev",
+ next: "next"
+ },
+ meta: {
+ current_page: current_page,
+ from: from,
+ path: "path",
+ per_page: per_page,
+ to: to
+ }
+}
+```
+
+## Example
+
+```bash
+curl https://api.animethemes.moe/animestudio/
+```
diff --git a/docs/wiki/animestudio/show/index.md b/docs/wiki/animestudio/show/index.md
new file mode 100644
index 0000000..3f1ae57
--- /dev/null
+++ b/docs/wiki/animestudio/show/index.md
@@ -0,0 +1,40 @@
+---
+title: Anime Studio Show
+---
+
+# Anime Studio Show Endpoint
+
+The anime studio show endpoint returns an anime studio resource.
+
+For example, the `/animestudio/bakemonogatari/shaft` endpoint will return the anime studio resource for the association between the Bakemonogatari anime and the Shaft studio.
+
+## URL
+
+```sh
+GET /animestudio/{anime:slug}/{studio:slug}
+```
+
+## Authentication
+
+None
+
+## Parameters
+
+None
+
+## Response
+
+```json
+{
+ animestudio: {
+ created_at: "created_at",
+ updated_at: "updated_at"
+ }
+}
+```
+
+## Example
+
+```bash
+curl https://api.animethemes.moe/animestudio/bakemonogatari/shaft
+```
diff --git a/docs/wiki/animestudio/store/index.md b/docs/wiki/animestudio/store/index.md
new file mode 100644
index 0000000..42a2db5
--- /dev/null
+++ b/docs/wiki/animestudio/store/index.md
@@ -0,0 +1,45 @@
+---
+title: Anime Studio Store
+---
+
+# Anime Studio Store Endpoint
+
+The anime studio store endpoint creates a new anime studio and returns the new anime studio resource.
+
+For example, the `/animestudio?anime_id=218&studio_id=11` endpoint will create a new association between the Bakemonogatari anime and the Shaft studio.
+
+## URL
+
+```sh
+POST /animestudio
+```
+
+## Authentication
+
+**Required Permission**: create anime, create studio
+
+**Roles with Permission**: Wiki Editor, Admin
+
+## Parameters
+
+| Name | Required | Rules |
+| :-------: | :------: | :------------------------ |
+| anime_id | Yes | integer, Anime ID exists |
+| studio_id | Yes | integer, Studio ID exists |
+
+## Response
+
+```json
+{
+ animestudio: {
+ created_at: "created_at",
+ updated_at: "updated_at"
+ }
+}
+```
+
+## Example
+
+```bash
+curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/animestudio/
+```
diff --git a/docs/wiki/index.md b/docs/wiki/index.md
index 7b908fe..53382e5 100644
--- a/docs/wiki/index.md
+++ b/docs/wiki/index.md
@@ -26,6 +26,10 @@ An anime resource API resource represents the association between an anime and a
An anime series API resource represents the association between an anime and a series.
+**[Anime Studio](/wiki/animestudio/)**
+
+An anime studio API resource represents the association between an anime and a studio.
+
**[Anime Synonym](/wiki/animesynonym/)**
An anime synonym API resource represents an alternate title or common abbreviation for an anime.
From 6858c8fd5dc818bf9c45d26e745fc1bfb4013210 Mon Sep 17 00:00:00 2001
From: paranarimasu <33796518+paranarimasu@users.noreply.github.com>
Date: Sat, 4 Mar 2023 15:44:47 -0600
Subject: [PATCH 17/47] feat: adding artist image endpoints (#68)
* feat: adding artist image endpoints
* fix: pivot destroy endpoints return a confirmation message
---
docs/.vitepress/config.js | 12 ++++
docs/wiki/animeimage/destroy/index.md | 5 +-
docs/wiki/animeseries/destroy/index.md | 5 +-
docs/wiki/animestudio/destroy/index.md | 5 +-
docs/wiki/artist/destroy/index.md | 4 +-
docs/wiki/artist/forceDelete/index.md | 6 +-
docs/wiki/artist/index.md | 2 +-
docs/wiki/artist/restore/index.md | 4 +-
docs/wiki/artist/show/index.md | 4 +-
docs/wiki/artist/store/index.md | 2 +-
docs/wiki/artist/update/index.md | 4 +-
docs/wiki/artistimage/destroy/index.md | 39 +++++++++++++
docs/wiki/artistimage/index.md | 39 +++++++++++++
docs/wiki/artistimage/index/index.md | 76 ++++++++++++++++++++++++++
docs/wiki/artistimage/show/index.md | 40 ++++++++++++++
docs/wiki/artistimage/store/index.md | 45 +++++++++++++++
docs/wiki/index.md | 4 ++
17 files changed, 271 insertions(+), 25 deletions(-)
create mode 100644 docs/wiki/artistimage/destroy/index.md
create mode 100644 docs/wiki/artistimage/index.md
create mode 100644 docs/wiki/artistimage/index/index.md
create mode 100644 docs/wiki/artistimage/show/index.md
create mode 100644 docs/wiki/artistimage/store/index.md
diff --git a/docs/.vitepress/config.js b/docs/.vitepress/config.js
index 4545ea8..b2ae039 100644
--- a/docs/.vitepress/config.js
+++ b/docs/.vitepress/config.js
@@ -100,6 +100,7 @@ export default {
{ text: 'Anime Theme', link: '/wiki/animetheme/' },
{ text: 'Anime Theme Entry', link: '/wiki/animethemeentry/' },
{ text: 'Artist', link: '/wiki/artist/' },
+ { text: 'Artist Image', link: '/wiki/artistimage/' },
{ text: 'Audio', link: '/wiki/audio/' },
{ text: 'Image', link: '/wiki/image/' },
{ text: 'Resource', link: '/wiki/resource/' },
@@ -385,6 +386,17 @@ export default {
{ text: 'Update', link: '/wiki/artist/update/' }
]
},
+ {
+ text: 'Artist Image',
+ collapsible: true,
+ items: [
+ { text: 'Resource', link: '/wiki/artistimage/' },
+ { text: 'Destroy', link: '/wiki/artistimage/destroy/' },
+ { text: 'Index', link: '/wiki/artistimage/index/' },
+ { text: 'Show', link: '/wiki/artistimage/show/' },
+ { text: 'Store', link: '/wiki/artistimage/store/' }
+ ]
+ },
{
text: 'Audio',
collapsible: true,
diff --git a/docs/wiki/animeimage/destroy/index.md b/docs/wiki/animeimage/destroy/index.md
index f2a89bc..67cd85f 100644
--- a/docs/wiki/animeimage/destroy/index.md
+++ b/docs/wiki/animeimage/destroy/index.md
@@ -28,10 +28,7 @@ None
```json
{
- animeimage: {
- created_at: "created_at",
- updated_at: "updated_at"
- }
+ message: "Image 'OoMI35OjrpjORDlWJvFAZzQOD0vIH1oBQClClSIU.png' has been detached from Anime 'Bakemonogatari'.",
}
```
diff --git a/docs/wiki/animeseries/destroy/index.md b/docs/wiki/animeseries/destroy/index.md
index aab9afe..7af9a93 100644
--- a/docs/wiki/animeseries/destroy/index.md
+++ b/docs/wiki/animeseries/destroy/index.md
@@ -28,10 +28,7 @@ None
```json
{
- animeseries: {
- created_at: "created_at",
- updated_at: "updated_at"
- }
+ message: "Anime 'Bakemonogatari' has been detached from Series 'Monogatari'.",
}
```
diff --git a/docs/wiki/animestudio/destroy/index.md b/docs/wiki/animestudio/destroy/index.md
index 3e63257..fbee0b6 100644
--- a/docs/wiki/animestudio/destroy/index.md
+++ b/docs/wiki/animestudio/destroy/index.md
@@ -28,10 +28,7 @@ None
```json
{
- animestudio: {
- created_at: "created_at",
- updated_at: "updated_at"
- }
+ message: "Anime 'Bakemonogatari' has been detached from Studio 'Shaft'.",
}
```
diff --git a/docs/wiki/artist/destroy/index.md b/docs/wiki/artist/destroy/index.md
index 22dfc3e..76089e4 100644
--- a/docs/wiki/artist/destroy/index.md
+++ b/docs/wiki/artist/destroy/index.md
@@ -6,7 +6,7 @@ title: Artist Destroy
The artist destroy endpoint soft deletes an artist and returns the deleted artist resource.
-For example, the `/artist/chiwa_saito` endpoint will soft delete the Chiwa Saito artist and return the deleted Chiwa Saito resource.
+For example, the `/artist/chiwa_saitou` endpoint will soft delete the Chiwa Saitou artist and return the deleted Chiwa Saitou resource.
## URL
@@ -44,5 +44,5 @@ None
## Example
```bash
-curl -X DELETE -H "Authorization: Bearer {token}" https://api.animethemes.moe/artist/chiwa_saito
+curl -X DELETE -H "Authorization: Bearer {token}" https://api.animethemes.moe/artist/chiwa_saitou
```
diff --git a/docs/wiki/artist/forceDelete/index.md b/docs/wiki/artist/forceDelete/index.md
index f337392..c205ff0 100644
--- a/docs/wiki/artist/forceDelete/index.md
+++ b/docs/wiki/artist/forceDelete/index.md
@@ -6,7 +6,7 @@ title: Artist Force Delete
The artist force delete endpoint hard deletes an artist and returns a confirmation message.
-For example, the `/forceDelete/artist/chiwa_saito` endpoint will hard delete the Chiwa Saito artist and return a confirmation message.
+For example, the `/forceDelete/artist/chiwa_saitou` endpoint will hard delete the Chiwa Saitou artist and return a confirmation message.
## URL
@@ -28,12 +28,12 @@ None
```json
{
- message: "The Artist 'Chiwa Saito' was deleted.",
+ message: "The Artist 'Chiwa Saitou' was deleted.",
}
```
## Example
```bash
-curl -X DELETE -H "Authorization: Bearer {token}" https://api.animethemes.moe/forceDelete/artist/chiwa_saito
+curl -X DELETE -H "Authorization: Bearer {token}" https://api.animethemes.moe/forceDelete/artist/chiwa_saitou
```
diff --git a/docs/wiki/artist/index.md b/docs/wiki/artist/index.md
index 71a5054..fb7d39e 100644
--- a/docs/wiki/artist/index.md
+++ b/docs/wiki/artist/index.md
@@ -8,7 +8,7 @@ title: Artist
An artist API resource represents a musical performer of anime sequences.
-For example, Chiwa Saito is the musical performer of the Bakemonogatari OP1 theme, among many others.
+For example, Chiwa Saitou is the musical performer of the Bakemonogatari OP1 theme, among many others.
## Fields
diff --git a/docs/wiki/artist/restore/index.md b/docs/wiki/artist/restore/index.md
index 98083d3..4d1f10f 100644
--- a/docs/wiki/artist/restore/index.md
+++ b/docs/wiki/artist/restore/index.md
@@ -6,7 +6,7 @@ title: Artist Restore
The artist restore endpoint restores a soft deleted artist and returns the restored artist resource.
-For example, the `/restore/artist/chiwa_saito` endpoint will restore the soft deleted Chiwa Saito artist and return the restored Chiwa Saito resource.
+For example, the `/restore/artist/chiwa_saitou` endpoint will restore the soft deleted Chiwa Saitou artist and return the restored Chiwa Saitou resource.
## URL
@@ -44,5 +44,5 @@ None
## Example
```bash
-curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/restore/artist/chiwa_saito
+curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/restore/artist/chiwa_saitou
```
diff --git a/docs/wiki/artist/show/index.md b/docs/wiki/artist/show/index.md
index a4a8a72..3ba781c 100644
--- a/docs/wiki/artist/show/index.md
+++ b/docs/wiki/artist/show/index.md
@@ -6,7 +6,7 @@ title: Artist Show
The artist show endpoint returns an artist resource.
-For example, the `/artist/chiwa_saito` endpoint will return the artist resource for the artist Chiwa Saito.
+For example, the `/artist/chiwa_saitou` endpoint will return the artist resource for the artist Chiwa Saitou.
## URL
@@ -45,5 +45,5 @@ None
## Example
```bash
-curl https://api.animethemes.moe/artist/chiwa_saito
+curl https://api.animethemes.moe/artist/chiwa_saitou
```
diff --git a/docs/wiki/artist/store/index.md b/docs/wiki/artist/store/index.md
index bcee7e5..2e43e77 100644
--- a/docs/wiki/artist/store/index.md
+++ b/docs/wiki/artist/store/index.md
@@ -6,7 +6,7 @@ title: Artist Store
The artist store endpoint creates a new artist and returns the new artist resource.
-For example, the `/artist?name=Chiwa+Saito&slug=chiwa_saito` endpoint will create a new Chiwa Saito artist and return the new Chiwa Saito resource.
+For example, the `/artist?name=Chiwa+Saito&slug=chiwa_saitou` endpoint will create a new Chiwa Saitou artist and return the new Chiwa Saitou resource.
## URL
diff --git a/docs/wiki/artist/update/index.md b/docs/wiki/artist/update/index.md
index 105c920..41528fd 100644
--- a/docs/wiki/artist/update/index.md
+++ b/docs/wiki/artist/update/index.md
@@ -6,7 +6,7 @@ title: Artist Update
The artist update endpoint updates an artist and returns the updated artist resource.
-For example, the `/artist/chiwa_saito?name=Chiwa+Saito` endpoint will update the Chiwa Saito artist name attribute and return the updated Chiwa Saito resource.
+For example, the `/artist/chiwa_saitou?name=Chiwa+Saito` endpoint will update the Chiwa Saitou artist name attribute and return the updated Chiwa Saitou resource.
## URL
@@ -47,5 +47,5 @@ PUT|PATCH /artist/{slug}
## Example
```bash
-curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/artist/chiwa_saito
+curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/artist/chiwa_saitou
```
diff --git a/docs/wiki/artistimage/destroy/index.md b/docs/wiki/artistimage/destroy/index.md
new file mode 100644
index 0000000..fcd2def
--- /dev/null
+++ b/docs/wiki/artistimage/destroy/index.md
@@ -0,0 +1,39 @@
+---
+title: Artist Image Destroy
+---
+
+# Artist Image Destroy Endpoint
+
+The artist image destroy endpoint deletes an artist image and returns the deleted artist image resource.
+
+For example, the `/artistimage/chiwa_saitou/6703` endpoint will delete the association between the Chiwa Saitou artist and the large cover image of id 6703.
+
+## URL
+
+```sh
+DELETE /artistimage/{artist:slug}/{image:id}
+```
+
+## Authentication
+
+**Required Permission**: delete artist, delete image
+
+**Roles with Permission**: Wiki Editor, Admin
+
+## Parameters
+
+None
+
+## Response
+
+```json
+{
+ message: "Image 'KXWxcUb0dF3Kb1SmWP2GRcd72Nv6a0OEjj33pDmP.png' has been detached from Artist 'Chiwa Saitou'.",
+}
+```
+
+## Example
+
+```bash
+curl -X DELETE -H "Authorization: Bearer {token}" https://api.artistthemes.moe/artistimage/chiwa_saitou/6703
+```
diff --git a/docs/wiki/artistimage/index.md b/docs/wiki/artistimage/index.md
new file mode 100644
index 0000000..aa27fa4
--- /dev/null
+++ b/docs/wiki/artistimage/index.md
@@ -0,0 +1,39 @@
+---
+title: Artist Image
+---
+
+# Artist Image
+
+---
+
+An artist image API resource represents the association between an artist and an image.
+
+## Fields
+
+| Name | Type | Nullable | Description |
+| :--------: | :-----: | :------: | :------------------------------------------- |
+| created_at | Date | No | The date that the resource was created |
+| updated_at | Date | No | The date that the resource was last modified |
+
+## Allowed Include Paths
+
+* artist
+* image
+
+## Endpoints
+
+**[Artist Image Destroy](/wiki/artistimage/destroy/)**
+
+The artist image destroy endpoint deletes an artist image and returns the deleted artist image resource.
+
+**[Artist Image Index](/wiki/artistimage/index/)**
+
+The artist image index endpoint displays a listing of artist image resources.
+
+**[Artist Image Show](/wiki/artistimage/show/)**
+
+The artist image show endpoint returns an artist image resource.
+
+**[Artist Image Store](/wiki/artistimage/store/)**
+
+The artist image store endpoint creates a new artist image and returns the new artist image resource.
\ No newline at end of file
diff --git a/docs/wiki/artistimage/index/index.md b/docs/wiki/artistimage/index/index.md
new file mode 100644
index 0000000..9df8521
--- /dev/null
+++ b/docs/wiki/artistimage/index/index.md
@@ -0,0 +1,76 @@
+---
+title: Artist Image Index
+---
+
+# Artist Image Index Endpoint
+
+The artist image index endpoint returns a listing of artist image resources.
+
+## URL
+
+```sh
+GET /artistimage/
+```
+
+## Authentication
+
+None
+
+## Parameters
+
+| Name | Required | Description |
+| :----------: | :------: | :----------------------------------------------------------------------------------- |
+| fields | No | Sparse fieldsets for resource types |
+| filter | No | Filters for artist image resources & constraining the inclusion of related resources |
+| include | No | Inclusion of related resources |
+| page[number] | No | The page of artist image resources to display |
+| page[size] | No | The number of artist image resources to display for the current page |
+| sort | No | The list of fields to sort the resources |
+
+## Allowed Sort Fields
+
+| Name | Description |
+| :--------: | :------------------------------------------------ |
+| created_at | Sort resources on the resource creation date |
+| updated_at | Sort resources on the resource last modified date |
+
+## Filters
+
+| Name | Description |
+| :--------: | :--------------------------------------------------------- |
+| created_at | Filter resources on the resource creation date |
+| updated_at | Filter resources on the resource last modified date |
+| has | Filter resources on relations within allowed include paths |
+
+## Response
+
+```json
+{
+ artistimages: [
+ {
+ created_at: "created_at",
+ updated_at: "updated_at"
+ },
+ ...
+ ],
+ links: {
+ first: "first",
+ last: "last",
+ prev: "prev",
+ next: "next"
+ },
+ meta: {
+ current_page: current_page,
+ from: from,
+ path: "path",
+ per_page: per_page,
+ to: to
+ }
+}
+```
+
+## Example
+
+```bash
+curl https://api.artistthemes.moe/artistimage/
+```
diff --git a/docs/wiki/artistimage/show/index.md b/docs/wiki/artistimage/show/index.md
new file mode 100644
index 0000000..c66c3d6
--- /dev/null
+++ b/docs/wiki/artistimage/show/index.md
@@ -0,0 +1,40 @@
+---
+title: Artist Image Show
+---
+
+# Artist Image Show Endpoint
+
+The artist image show endpoint returns an artist image resource.
+
+For example, the `/artistimage/chiwa_saitou/6703` endpoint will return the artist image resource for the association between the Chiwa Saitou artist and the large cover image of id 6703.
+
+## URL
+
+```sh
+GET /artistimage/{artist:slug}/{image:id}
+```
+
+## Authentication
+
+None
+
+## Parameters
+
+None
+
+## Response
+
+```json
+{
+ artistimage: {
+ created_at: "created_at",
+ updated_at: "updated_at"
+ }
+}
+```
+
+## Example
+
+```bash
+curl https://api.artistthemes.moe/artistimage/chiwa_saitou/6703
+```
diff --git a/docs/wiki/artistimage/store/index.md b/docs/wiki/artistimage/store/index.md
new file mode 100644
index 0000000..18f93e8
--- /dev/null
+++ b/docs/wiki/artistimage/store/index.md
@@ -0,0 +1,45 @@
+---
+title: Artist Image Store
+---
+
+# Artist Image Store Endpoint
+
+The artist image store endpoint creates a new artist image and returns the new artist image resource.
+
+For example, the `/artistimage?artist_id=53&image_id=6703` endpoint will create a new association between the Chiwa Saitou artist and the large cover image of id 6703.
+
+## URL
+
+```sh
+POST /artistimage
+```
+
+## Authentication
+
+**Required Permission**: create artist, create image
+
+**Roles with Permission**: Wiki Editor, Admin
+
+## Parameters
+
+| Name | Required | Rules |
+| :-------: | :------: | :------------------------ |
+| artist_id | Yes | integer, Artist ID exists |
+| image_id | Yes | integer, Image ID exists |
+
+## Response
+
+```json
+{
+ artistimage: {
+ created_at: "created_at",
+ updated_at: "updated_at"
+ }
+}
+```
+
+## Example
+
+```bash
+curl -X POST -H "Authorization: Bearer {token}" https://api.artistthemes.moe/artistimage/
+```
diff --git a/docs/wiki/index.md b/docs/wiki/index.md
index 53382e5..c063446 100644
--- a/docs/wiki/index.md
+++ b/docs/wiki/index.md
@@ -46,6 +46,10 @@ An anime theme entry API resource represents a version of an anime theme.
An artist API resource represents a musical performer of anime sequences.
+**[Artist Image](/wiki/artistimage/)**
+
+An artist image API resource represents the association between an artist and an image.
+
**[Audio](/wiki/audio/)**
An audio API resource represents the audio track of a video.
From bfa0216f9462bebc4350931f79d997cb9dd00393 Mon Sep 17 00:00:00 2001
From: paranarimasu <33796518+paranarimasu@users.noreply.github.com>
Date: Sun, 5 Mar 2023 00:28:29 -0600
Subject: [PATCH 18/47] feat: adding artist resource endpoints (#69)
---
docs/.vitepress/config.js | 13 ++++
docs/wiki/artistimage/destroy/index.md | 2 +-
docs/wiki/artistimage/index/index.md | 2 +-
docs/wiki/artistimage/show/index.md | 2 +-
docs/wiki/artistimage/store/index.md | 2 +-
docs/wiki/artistresource/destroy/index.md | 39 +++++++++++
docs/wiki/artistresource/index.md | 44 +++++++++++++
docs/wiki/artistresource/index/index.md | 79 +++++++++++++++++++++++
docs/wiki/artistresource/show/index.md | 41 ++++++++++++
docs/wiki/artistresource/store/index.md | 47 ++++++++++++++
docs/wiki/artistresource/update/index.md | 45 +++++++++++++
docs/wiki/index.md | 4 ++
12 files changed, 316 insertions(+), 4 deletions(-)
create mode 100644 docs/wiki/artistresource/destroy/index.md
create mode 100644 docs/wiki/artistresource/index.md
create mode 100644 docs/wiki/artistresource/index/index.md
create mode 100644 docs/wiki/artistresource/show/index.md
create mode 100644 docs/wiki/artistresource/store/index.md
create mode 100644 docs/wiki/artistresource/update/index.md
diff --git a/docs/.vitepress/config.js b/docs/.vitepress/config.js
index b2ae039..abef7a5 100644
--- a/docs/.vitepress/config.js
+++ b/docs/.vitepress/config.js
@@ -101,6 +101,7 @@ export default {
{ text: 'Anime Theme Entry', link: '/wiki/animethemeentry/' },
{ text: 'Artist', link: '/wiki/artist/' },
{ text: 'Artist Image', link: '/wiki/artistimage/' },
+ { text: 'Artist Resource', link: '/wiki/artistresource/' },
{ text: 'Audio', link: '/wiki/audio/' },
{ text: 'Image', link: '/wiki/image/' },
{ text: 'Resource', link: '/wiki/resource/' },
@@ -397,6 +398,18 @@ export default {
{ text: 'Store', link: '/wiki/artistimage/store/' }
]
},
+ {
+ text: 'Artist Resource',
+ collapsible: true,
+ items: [
+ { text: 'Resource', link: '/wiki/artistresource/' },
+ { text: 'Destroy', link: '/wiki/artistresource/destroy/' },
+ { text: 'Index', link: '/wiki/artistresource/index/' },
+ { text: 'Show', link: '/wiki/artistresource/show/' },
+ { text: 'Store', link: '/wiki/artistresource/store/' },
+ { text: 'Update', link: '/wiki/artistresource/update/' }
+ ]
+ },
{
text: 'Audio',
collapsible: true,
diff --git a/docs/wiki/artistimage/destroy/index.md b/docs/wiki/artistimage/destroy/index.md
index fcd2def..e8be570 100644
--- a/docs/wiki/artistimage/destroy/index.md
+++ b/docs/wiki/artistimage/destroy/index.md
@@ -35,5 +35,5 @@ None
## Example
```bash
-curl -X DELETE -H "Authorization: Bearer {token}" https://api.artistthemes.moe/artistimage/chiwa_saitou/6703
+curl -X DELETE -H "Authorization: Bearer {token}" https://api.animethemes.moe/artistimage/chiwa_saitou/6703
```
diff --git a/docs/wiki/artistimage/index/index.md b/docs/wiki/artistimage/index/index.md
index 9df8521..b933afa 100644
--- a/docs/wiki/artistimage/index/index.md
+++ b/docs/wiki/artistimage/index/index.md
@@ -72,5 +72,5 @@ None
## Example
```bash
-curl https://api.artistthemes.moe/artistimage/
+curl https://api.animethemes.moe/artistimage/
```
diff --git a/docs/wiki/artistimage/show/index.md b/docs/wiki/artistimage/show/index.md
index c66c3d6..8b467d2 100644
--- a/docs/wiki/artistimage/show/index.md
+++ b/docs/wiki/artistimage/show/index.md
@@ -36,5 +36,5 @@ None
## Example
```bash
-curl https://api.artistthemes.moe/artistimage/chiwa_saitou/6703
+curl https://api.animethemes.moe/artistimage/chiwa_saitou/6703
```
diff --git a/docs/wiki/artistimage/store/index.md b/docs/wiki/artistimage/store/index.md
index 18f93e8..2bd5a36 100644
--- a/docs/wiki/artistimage/store/index.md
+++ b/docs/wiki/artistimage/store/index.md
@@ -41,5 +41,5 @@ POST /artistimage
## Example
```bash
-curl -X POST -H "Authorization: Bearer {token}" https://api.artistthemes.moe/artistimage/
+curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/artistimage/
```
diff --git a/docs/wiki/artistresource/destroy/index.md b/docs/wiki/artistresource/destroy/index.md
new file mode 100644
index 0000000..200d7bf
--- /dev/null
+++ b/docs/wiki/artistresource/destroy/index.md
@@ -0,0 +1,39 @@
+---
+title: Artist Resource Destroy
+---
+
+# Artist Resource Destroy Endpoint
+
+The artist resource destroy endpoint deletes an artist resource and returns the deleted artist resource resource.
+
+For example, the `/artistresource/chiwa_saitou/3361` endpoint will delete the association between the Chiwa Saitou artist and the external resource of id 3361.
+
+## URL
+
+```sh
+DELETE /artistresource/{artist:slug}/{resource:id}
+```
+
+## Authentication
+
+**Required Permission**: delete artist, delete external resource
+
+**Roles with Permission**: Wiki Editor, Admin
+
+## Parameters
+
+None
+
+## Response
+
+```json
+{
+ message: "Resource 'https://myanimelist.net/people/61' has been detached from Artist 'Chiwa Saitou'.",
+}
+```
+
+## Example
+
+```bash
+curl -X DELETE -H "Authorization: Bearer {token}" https://api.animethemes.moe/artistresource/chiwa_saitou/3361
+```
diff --git a/docs/wiki/artistresource/index.md b/docs/wiki/artistresource/index.md
new file mode 100644
index 0000000..656453d
--- /dev/null
+++ b/docs/wiki/artistresource/index.md
@@ -0,0 +1,44 @@
+---
+title: Artist Resource
+---
+
+# Artist Resource
+
+---
+
+An artist resource API resource represents the association between an artist and an external resource.
+
+## Fields
+
+| Name | Type | Nullable | Description |
+| :--------: | :-----: | :------: | :-------------------------------------------------------- |
+| created_at | Date | No | The date that the resource was created |
+| updated_at | Date | No | The date that the resource was last modified |
+| as | String | No | Used to distinguish resources that map to the same artist |
+
+## Allowed Include Paths
+
+* artist
+* resource
+
+## Endpoints
+
+**[Artist Resource Destroy](/wiki/artistresource/destroy/)**
+
+The artist resource destroy endpoint deletes an artist resource and returns the deleted artist resource resource.
+
+**[Artist Resource Index](/wiki/artistresource/index/)**
+
+The artist resource index endpoint displays a listing of artist resource resources.
+
+**[Artist Resource Show](/wiki/artistresource/show/)**
+
+The artist resource show endpoint returns an artist resource resource.
+
+**[Artist Resource Store](/wiki/artistresource/store/)**
+
+The artist resource store endpoint creates a new artist resource and returns the new artist resource resource.
+
+**[Artist Resource Update](/wiki/artistresource/update/)**
+
+The artist update endpoint updates an artist resource and returns the updated artist resource resource.
\ No newline at end of file
diff --git a/docs/wiki/artistresource/index/index.md b/docs/wiki/artistresource/index/index.md
new file mode 100644
index 0000000..1acb502
--- /dev/null
+++ b/docs/wiki/artistresource/index/index.md
@@ -0,0 +1,79 @@
+---
+title: Artist Resource Index
+---
+
+# Artist Resource Index Endpoint
+
+The artist resource index endpoint returns a listing of artist resource resources.
+
+## URL
+
+```sh
+GET /artistresource/
+```
+
+## Authentication
+
+None
+
+## Parameters
+
+| Name | Required | Description |
+| :----------: | :------: | :----------------------------------------------------------------------------- |
+| fields | No | Sparse fieldsets for resource types |
+| filter | No | Filters for artist resources & constraining the inclusion of related resources |
+| include | No | Inclusion of related resources |
+| page[number] | No | The page of artist resource resources to display |
+| page[size] | No | The number of artist resource resources to display for the current page |
+| sort | No | The list of fields to sort the resources |
+
+## Allowed Sort Fields
+
+| Name | Description |
+| :--------: | :------------------------------------------------ |
+| created_at | Sort resources on the resource creation date |
+| updated_at | Sort resources on the resource last modified date |
+| as | Sort resources on distinguishing label |
+
+## Filters
+
+| Name | Description |
+| :--------: | :--------------------------------------------------------- |
+| created_at | Filter resources on the resource creation date |
+| updated_at | Filter resources on the resource last modified date |
+| as | Filter resources on the resource distinguishing label |
+| has | Filter resources on relations within allowed include paths |
+
+## Response
+
+```json
+{
+ artistresources: [
+ {
+ created_at: "created_at",
+ updated_at: "updated_at",
+ as: "as"
+ },
+ ...
+ ],
+ links: {
+ first: "first",
+ last: "last",
+ prev: "prev",
+ next: "next"
+ },
+ meta: {
+ current_page: current_page,
+ from: from,
+ path: "path",
+ per_page: per_page,
+ to: to
+ }
+}
+```
+
+## Example
+
+```bash
+curl https://api.animethemes.moe/artistresource/
+```
diff --git a/docs/wiki/artistresource/show/index.md b/docs/wiki/artistresource/show/index.md
new file mode 100644
index 0000000..d88dbb4
--- /dev/null
+++ b/docs/wiki/artistresource/show/index.md
@@ -0,0 +1,41 @@
+---
+title: Artist Resource Show
+---
+
+# Artist Resource Show Endpoint
+
+The artist resource show endpoint returns an artist resource resource.
+
+For example, the `/artistresource/chiwa_saitou/3361` endpoint will return the artist resource resource for the association between the Chiwa Saitou artist and the external resource of id 3361.
+
+## URL
+
+```sh
+GET /artistresource/{artist:slug}/{resource:id}
+```
+
+## Authentication
+
+None
+
+## Parameters
+
+None
+
+## Response
+
+```json
+{
+ artistresource: {
+ created_at: "created_at",
+ updated_at: "updated_at",
+ as: "as"
+ }
+}
+```
+
+## Example
+
+```bash
+curl https://api.animethemes.moe/artistresource/chiwa_saitou/3361
+```
diff --git a/docs/wiki/artistresource/store/index.md b/docs/wiki/artistresource/store/index.md
new file mode 100644
index 0000000..741245e
--- /dev/null
+++ b/docs/wiki/artistresource/store/index.md
@@ -0,0 +1,47 @@
+---
+title: Artist Resource Store
+---
+
+# Artist Resource Store Endpoint
+
+The artist resource store endpoint creates a new artist resource and returns the new artist resource resource.
+
+For example, the `/artistresource?artist_id=53&resource_id=3361` endpoint will create a new association between the Chiwa Saitou artist and the external resource of id 3361.
+
+## URL
+
+```sh
+POST /artistresource
+```
+
+## Authentication
+
+**Required Permission**: create artist, create external resource
+
+**Roles with Permission**: Wiki Editor, Admin
+
+## Parameters
+
+| Name | Required | Rules |
+| :---------: | :------: | :-------------------------- |
+| artist_id | Yes | integer, Artist ID exists |
+| resource_id | Yes | integer, Resource ID exists |
+| as | No | string, max:192 |
+
+## Response
+
+```json
+{
+ artistresource: {
+ created_at: "created_at",
+ updated_at: "updated_at",
+ as: "as"
+ }
+}
+```
+
+## Example
+
+```bash
+curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/artistresource/
+```
diff --git a/docs/wiki/artistresource/update/index.md b/docs/wiki/artistresource/update/index.md
new file mode 100644
index 0000000..ec836f0
--- /dev/null
+++ b/docs/wiki/artistresource/update/index.md
@@ -0,0 +1,45 @@
+---
+title: Artist Resource Update
+---
+
+# Artist Resource Update Endpoint
+
+The artist resource store endpoint updates an artist resource and returns the updated artist resource resource.
+
+For example, the `/artistresource/chiwa_saitou/3361?as=updated+label` endpoint will update the association between the Chiwa Saitou artist and the external resource of id 3361.
+
+## URL
+
+```sh
+PUT|PATCH /artistresource/{artist:slug}/{resource:id}
+```
+
+## Authentication
+
+**Required Permission**: update artist, update external resource
+
+**Roles with Permission**: Wiki Editor, Admin
+
+## Parameters
+
+| Name | Required | Rules |
+| :---------: | :------: | :-------------- |
+| as | No | string, max:192 |
+
+## Response
+
+```json
+{
+ artistresource: {
+ created_at: "created_at",
+ updated_at: "updated_at",
+ as: "as"
+ }
+}
+```
+
+## Example
+
+```bash
+curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/artistresource/
+```
diff --git a/docs/wiki/index.md b/docs/wiki/index.md
index c063446..d2cee69 100644
--- a/docs/wiki/index.md
+++ b/docs/wiki/index.md
@@ -50,6 +50,10 @@ An artist API resource represents a musical performer of anime sequences.
An artist image API resource represents the association between an artist and an image.
+**[Artist Resource](/wiki/artistresource/)**
+
+An artist resource API resource represents the association between an artist and an external resource.
+
**[Audio](/wiki/audio/)**
An audio API resource represents the audio track of a video.
From cfacf1c94ff5170a3bfff66bb23d73a552d5a8e7 Mon Sep 17 00:00:00 2001
From: paranarimasu <33796518+paranarimasu@users.noreply.github.com>
Date: Sun, 5 Mar 2023 01:00:05 -0600
Subject: [PATCH 19/47] feat: adding studio image endpoints (#70)
---
docs/.vitepress/config.js | 12 ++++
docs/wiki/index.md | 4 ++
docs/wiki/studioimage/destroy/index.md | 39 +++++++++++++
docs/wiki/studioimage/index.md | 39 +++++++++++++
docs/wiki/studioimage/index/index.md | 76 ++++++++++++++++++++++++++
docs/wiki/studioimage/show/index.md | 40 ++++++++++++++
docs/wiki/studioimage/store/index.md | 45 +++++++++++++++
7 files changed, 255 insertions(+)
create mode 100644 docs/wiki/studioimage/destroy/index.md
create mode 100644 docs/wiki/studioimage/index.md
create mode 100644 docs/wiki/studioimage/index/index.md
create mode 100644 docs/wiki/studioimage/show/index.md
create mode 100644 docs/wiki/studioimage/store/index.md
diff --git a/docs/.vitepress/config.js b/docs/.vitepress/config.js
index abef7a5..c7b253a 100644
--- a/docs/.vitepress/config.js
+++ b/docs/.vitepress/config.js
@@ -108,6 +108,7 @@ export default {
{ text: 'Series', link: '/wiki/series/' },
{ text: 'Song', link: '/wiki/song/' },
{ text: 'Studio', link: '/wiki/studio/' },
+ { text: 'Studio Image', link: '/wiki/studioimage/' },
{ text: 'Video', link: '/wiki/video/' },
{ text: 'Video Script', link: '/wiki/videoscript/' }
]
@@ -501,6 +502,17 @@ export default {
{ text: 'Update', link: '/wiki/studio/update/' }
]
},
+ {
+ text: 'Studio Image',
+ collapsible: true,
+ items: [
+ { text: 'Resource', link: '/wiki/studioimage/' },
+ { text: 'Destroy', link: '/wiki/studioimage/destroy/' },
+ { text: 'Index', link: '/wiki/studioimage/index/' },
+ { text: 'Show', link: '/wiki/studioimage/show/' },
+ { text: 'Store', link: '/wiki/studioimage/store/' }
+ ]
+ },
{
text: 'Video',
collapsible: true,
diff --git a/docs/wiki/index.md b/docs/wiki/index.md
index d2cee69..9913f59 100644
--- a/docs/wiki/index.md
+++ b/docs/wiki/index.md
@@ -78,6 +78,10 @@ A song API resource represents the composition that accompanies an AnimeTheme.
A studio API resource represents a company that produces anime.
+**[Studio Image](/wiki/studioimage/)**
+
+A studio image API resource represents the association between a studio and an image.
+
**[Video](/wiki/video/)**
A video API resource represents a WebM of an anime theme.
diff --git a/docs/wiki/studioimage/destroy/index.md b/docs/wiki/studioimage/destroy/index.md
new file mode 100644
index 0000000..ff9fa73
--- /dev/null
+++ b/docs/wiki/studioimage/destroy/index.md
@@ -0,0 +1,39 @@
+---
+title: Studio Image Destroy
+---
+
+# Studio Image Destroy Endpoint
+
+The studio image destroy endpoint deletes a studio image and returns the deleted studio image resource.
+
+For example, the `/studioimage/shaft/9292` endpoint will delete the association between the Shaft studio and the large cover image of id 9292.
+
+## URL
+
+```sh
+DELETE /studioimage/{studio:slug}/{image:id}
+```
+
+## Authentication
+
+**Required Permission**: delete studio, delete image
+
+**Roles with Permission**: Wiki Editor, Admin
+
+## Parameters
+
+None
+
+## Response
+
+```json
+{
+ message: "Image 'MAJjc1O52inaVlaCtoC2VSZkqjRFDdGW9XN7pmz3.png' has been detached from Studio 'Shaft'.",
+}
+```
+
+## Example
+
+```bash
+curl -X DELETE -H "Authorization: Bearer {token}" https://api.animethemes.moe/studioimage/shaft/9292
+```
diff --git a/docs/wiki/studioimage/index.md b/docs/wiki/studioimage/index.md
new file mode 100644
index 0000000..457c390
--- /dev/null
+++ b/docs/wiki/studioimage/index.md
@@ -0,0 +1,39 @@
+---
+title: Studio Image
+---
+
+# Studio Image
+
+---
+
+A studio image API resource represents the association between a studio and an image.
+
+## Fields
+
+| Name | Type | Nullable | Description |
+| :--------: | :-----: | :------: | :------------------------------------------- |
+| created_at | Date | No | The date that the resource was created |
+| updated_at | Date | No | The date that the resource was last modified |
+
+## Allowed Include Paths
+
+* studio
+* image
+
+## Endpoints
+
+**[Studio Image Destroy](/wiki/studioimage/destroy/)**
+
+The studio image destroy endpoint deletes a studio image and returns the deleted studio image resource.
+
+**[Studio Image Index](/wiki/studioimage/index/)**
+
+The studio image index endpoint displays a listing of studio image resources.
+
+**[Studio Image Show](/wiki/studioimage/show/)**
+
+The studio image show endpoint returns a studio image resource.
+
+**[Studio Image Store](/wiki/studioimage/store/)**
+
+The studio image store endpoint creates a new studio image and returns the new studio image resource.
\ No newline at end of file
diff --git a/docs/wiki/studioimage/index/index.md b/docs/wiki/studioimage/index/index.md
new file mode 100644
index 0000000..480515f
--- /dev/null
+++ b/docs/wiki/studioimage/index/index.md
@@ -0,0 +1,76 @@
+---
+title: Studio Image Index
+---
+
+# Studio Image Index Endpoint
+
+The studio image index endpoint returns a listing of studio image resources.
+
+## URL
+
+```sh
+GET /studioimage/
+```
+
+## Authentication
+
+None
+
+## Parameters
+
+| Name | Required | Description |
+| :----------: | :------: | :----------------------------------------------------------------------------------- |
+| fields | No | Sparse fieldsets for resource types |
+| filter | No | Filters for studio image resources & constraining the inclusion of related resources |
+| include | No | Inclusion of related resources |
+| page[number] | No | The page of studio image resources to display |
+| page[size] | No | The number of studio image resources to display for the current page |
+| sort | No | The list of fields to sort the resources |
+
+## Allowed Sort Fields
+
+| Name | Description |
+| :--------: | :------------------------------------------------ |
+| created_at | Sort resources on the resource creation date |
+| updated_at | Sort resources on the resource last modified date |
+
+## Filters
+
+| Name | Description |
+| :--------: | :--------------------------------------------------------- |
+| created_at | Filter resources on the resource creation date |
+| updated_at | Filter resources on the resource last modified date |
+| has | Filter resources on relations within allowed include paths |
+
+## Response
+
+```json
+{
+ studioimages: [
+ {
+ created_at: "created_at",
+ updated_at: "updated_at"
+ },
+ ...
+ ],
+ links: {
+ first: "first",
+ last: "last",
+ prev: "prev",
+ next: "next"
+ },
+ meta: {
+ current_page: current_page,
+ from: from,
+ path: "path",
+ per_page: per_page,
+ to: to
+ }
+}
+```
+
+## Example
+
+```bash
+curl https://api.animethemes.moe/studioimage/
+```
diff --git a/docs/wiki/studioimage/show/index.md b/docs/wiki/studioimage/show/index.md
new file mode 100644
index 0000000..9eff8da
--- /dev/null
+++ b/docs/wiki/studioimage/show/index.md
@@ -0,0 +1,40 @@
+---
+title: Studio Image Show
+---
+
+# Studio Image Show Endpoint
+
+The studio image show endpoint returns a studio image resource.
+
+For example, the `/studioimage/shaft/9292` endpoint will return the studio image resource for the association between the Shaft studio and the large cover image of id 9292.
+
+## URL
+
+```sh
+GET /studioimage/{studio:slug}/{image:id}
+```
+
+## Authentication
+
+None
+
+## Parameters
+
+None
+
+## Response
+
+```json
+{
+ studioimage: {
+ created_at: "created_at",
+ updated_at: "updated_at"
+ }
+}
+```
+
+## Example
+
+```bash
+curl https://api.animethemes.moe/studioimage/shaft/9292
+```
diff --git a/docs/wiki/studioimage/store/index.md b/docs/wiki/studioimage/store/index.md
new file mode 100644
index 0000000..61aaf0b
--- /dev/null
+++ b/docs/wiki/studioimage/store/index.md
@@ -0,0 +1,45 @@
+---
+title: Studio Image Store
+---
+
+# Studio Image Store Endpoint
+
+The studio image store endpoint creates a new studio image and returns the new studio image resource.
+
+For example, the `/studioimage?studio_id=11&image_id=9292` endpoint will create a new association between the Shaft studio and the large cover image of id 9292.
+
+## URL
+
+```sh
+POST /studioimage
+```
+
+## Authentication
+
+**Required Permission**: create studio, create image
+
+**Roles with Permission**: Wiki Editor, Admin
+
+## Parameters
+
+| Name | Required | Rules |
+| :-------: | :------: | :------------------------ |
+| studio_id | Yes | integer, Studio ID exists |
+| image_id | Yes | integer, Image ID exists |
+
+## Response
+
+```json
+{
+ studioimage: {
+ created_at: "created_at",
+ updated_at: "updated_at"
+ }
+}
+```
+
+## Example
+
+```bash
+curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/studioimage/
+```
From 3cd96205d856b04649371faee37cf65e66d26ee4 Mon Sep 17 00:00:00 2001
From: paranarimasu <33796518+paranarimasu@users.noreply.github.com>
Date: Sun, 5 Mar 2023 01:37:04 -0600
Subject: [PATCH 20/47] feat: adding studio resource endpoints (#71)
---
docs/.vitepress/config.js | 13 ++++
docs/wiki/index.md | 4 ++
docs/wiki/studioresource/destroy/index.md | 39 +++++++++++
docs/wiki/studioresource/index.md | 44 +++++++++++++
docs/wiki/studioresource/index/index.md | 79 +++++++++++++++++++++++
docs/wiki/studioresource/show/index.md | 41 ++++++++++++
docs/wiki/studioresource/store/index.md | 47 ++++++++++++++
docs/wiki/studioresource/update/index.md | 45 +++++++++++++
8 files changed, 312 insertions(+)
create mode 100644 docs/wiki/studioresource/destroy/index.md
create mode 100644 docs/wiki/studioresource/index.md
create mode 100644 docs/wiki/studioresource/index/index.md
create mode 100644 docs/wiki/studioresource/show/index.md
create mode 100644 docs/wiki/studioresource/store/index.md
create mode 100644 docs/wiki/studioresource/update/index.md
diff --git a/docs/.vitepress/config.js b/docs/.vitepress/config.js
index c7b253a..b6d85ce 100644
--- a/docs/.vitepress/config.js
+++ b/docs/.vitepress/config.js
@@ -109,6 +109,7 @@ export default {
{ text: 'Song', link: '/wiki/song/' },
{ text: 'Studio', link: '/wiki/studio/' },
{ text: 'Studio Image', link: '/wiki/studioimage/' },
+ { text: 'Studio Resource', link: '/wiki/studioresource/' },
{ text: 'Video', link: '/wiki/video/' },
{ text: 'Video Script', link: '/wiki/videoscript/' }
]
@@ -513,6 +514,18 @@ export default {
{ text: 'Store', link: '/wiki/studioimage/store/' }
]
},
+ {
+ text: 'Studio Resource',
+ collapsible: true,
+ items: [
+ { text: 'Resource', link: '/wiki/studioresource/' },
+ { text: 'Destroy', link: '/wiki/studioresource/destroy/' },
+ { text: 'Index', link: '/wiki/studioresource/index/' },
+ { text: 'Show', link: '/wiki/studioresource/show/' },
+ { text: 'Store', link: '/wiki/studioresource/store/' },
+ { text: 'Update', link: '/wiki/studioresource/update/' }
+ ]
+ },
{
text: 'Video',
collapsible: true,
diff --git a/docs/wiki/index.md b/docs/wiki/index.md
index 9913f59..a155904 100644
--- a/docs/wiki/index.md
+++ b/docs/wiki/index.md
@@ -82,6 +82,10 @@ A studio API resource represents a company that produces anime.
A studio image API resource represents the association between a studio and an image.
+**[Studio Resource](/wiki/studioresource/)**
+
+A studio resource API resource represents the association between a studio and an external resource.
+
**[Video](/wiki/video/)**
A video API resource represents a WebM of an anime theme.
diff --git a/docs/wiki/studioresource/destroy/index.md b/docs/wiki/studioresource/destroy/index.md
new file mode 100644
index 0000000..f03f7bd
--- /dev/null
+++ b/docs/wiki/studioresource/destroy/index.md
@@ -0,0 +1,39 @@
+---
+title: Studio Resource Destroy
+---
+
+# Studio Resource Destroy Endpoint
+
+The studio resource destroy endpoint deletes a studio resource and returns the deleted studio resource resource.
+
+For example, the `/studioresource/shaft/14891` endpoint will delete the association between the Shaft studio and the external resource of id 14891.
+
+## URL
+
+```sh
+DELETE /studioresource/{studio:slug}/{resource:id}
+```
+
+## Authentication
+
+**Required Permission**: delete studio, delete external resource
+
+**Roles with Permission**: Wiki Editor, Admin
+
+## Parameters
+
+None
+
+## Response
+
+```json
+{
+ message: "Resource 'https://myanimelist.net/anime/producer/44' has been detached from Studio 'Shaft'.",
+}
+```
+
+## Example
+
+```bash
+curl -X DELETE -H "Authorization: Bearer {token}" https://api.animethemes.moe/studioresource/shaft/14891
+```
diff --git a/docs/wiki/studioresource/index.md b/docs/wiki/studioresource/index.md
new file mode 100644
index 0000000..cc6ab4e
--- /dev/null
+++ b/docs/wiki/studioresource/index.md
@@ -0,0 +1,44 @@
+---
+title: Studio Resource
+---
+
+# Studio Resource
+
+---
+
+A studio resource API resource represents the association between a studio and an external resource.
+
+## Fields
+
+| Name | Type | Nullable | Description |
+| :--------: | :-----: | :------: | :-------------------------------------------------------- |
+| created_at | Date | No | The date that the resource was created |
+| updated_at | Date | No | The date that the resource was last modified |
+| as | String | No | Used to distinguish resources that map to the same studio |
+
+## Allowed Include Paths
+
+* studio
+* resource
+
+## Endpoints
+
+**[Studio Resource Destroy](/wiki/studioresource/destroy/)**
+
+The studio resource destroy endpoint deletes a studio resource and returns the deleted studio resource resource.
+
+**[Studio Resource Index](/wiki/studioresource/index/)**
+
+The studio resource index endpoint displays a listing of studio resource resources.
+
+**[Studio Resource Show](/wiki/studioresource/show/)**
+
+The studio resource show endpoint returns a studio resource resource.
+
+**[Studio Resource Store](/wiki/studioresource/store/)**
+
+The studio resource store endpoint creates a new studio resource and returns the new studio resource resource.
+
+**[Studio Resource Update](/wiki/studioresource/update/)**
+
+The studio update endpoint updates a studio resource and returns the updated studio resource resource.
\ No newline at end of file
diff --git a/docs/wiki/studioresource/index/index.md b/docs/wiki/studioresource/index/index.md
new file mode 100644
index 0000000..1ae4259
--- /dev/null
+++ b/docs/wiki/studioresource/index/index.md
@@ -0,0 +1,79 @@
+---
+title: Studio Resource Index
+---
+
+# Studio Resource Index Endpoint
+
+The studio resource index endpoint returns a listing of studio resource resources.
+
+## URL
+
+```sh
+GET /studioresource/
+```
+
+## Authentication
+
+None
+
+## Parameters
+
+| Name | Required | Description |
+| :----------: | :------: | :----------------------------------------------------------------------------- |
+| fields | No | Sparse fieldsets for resource types |
+| filter | No | Filters for studio resources & constraining the inclusion of related resources |
+| include | No | Inclusion of related resources |
+| page[number] | No | The page of studio resource resources to display |
+| page[size] | No | The number of studio resource resources to display for the current page |
+| sort | No | The list of fields to sort the resources |
+
+## Allowed Sort Fields
+
+| Name | Description |
+| :--------: | :------------------------------------------------ |
+| created_at | Sort resources on the resource creation date |
+| updated_at | Sort resources on the resource last modified date |
+| as | Sort resources on distinguishing label |
+
+## Filters
+
+| Name | Description |
+| :--------: | :--------------------------------------------------------- |
+| created_at | Filter resources on the resource creation date |
+| updated_at | Filter resources on the resource last modified date |
+| as | Filter resources on the resource distinguishing label |
+| has | Filter resources on relations within allowed include paths |
+
+## Response
+
+```json
+{
+ studioresources: [
+ {
+ created_at: "created_at",
+ updated_at: "updated_at",
+ as: "as"
+ },
+ ...
+ ],
+ links: {
+ first: "first",
+ last: "last",
+ prev: "prev",
+ next: "next"
+ },
+ meta: {
+ current_page: current_page,
+ from: from,
+ path: "path",
+ per_page: per_page,
+ to: to
+ }
+}
+```
+
+## Example
+
+```bash
+curl https://api.animethemes.moe/studioresource/
+```
diff --git a/docs/wiki/studioresource/show/index.md b/docs/wiki/studioresource/show/index.md
new file mode 100644
index 0000000..f7e0212
--- /dev/null
+++ b/docs/wiki/studioresource/show/index.md
@@ -0,0 +1,41 @@
+---
+title: Studio Resource Show
+---
+
+# Studio Resource Show Endpoint
+
+The studio resource show endpoint returns a studio resource resource.
+
+For example, the `/studioresource/shaft/14891` endpoint will return the studio resource resource for the association between the Shaft studio and the external resource of id 14891.
+
+## URL
+
+```sh
+GET /studioresource/{studio:slug}/{resource:id}
+```
+
+## Authentication
+
+None
+
+## Parameters
+
+None
+
+## Response
+
+```json
+{
+ studioresource: {
+ created_at: "created_at",
+ updated_at: "updated_at",
+ as: "as"
+ }
+}
+```
+
+## Example
+
+```bash
+curl https://api.animethemes.moe/studioresource/shaft/14891
+```
diff --git a/docs/wiki/studioresource/store/index.md b/docs/wiki/studioresource/store/index.md
new file mode 100644
index 0000000..ebb6c01
--- /dev/null
+++ b/docs/wiki/studioresource/store/index.md
@@ -0,0 +1,47 @@
+---
+title: Studio Resource Store
+---
+
+# Studio Resource Store Endpoint
+
+The studio resource store endpoint creates a new studio resource and returns the new studio resource resource.
+
+For example, the `/studioresource?studio_id=11&resource_id=14891` endpoint will create a new association between the Shaft studio and the external resource of id 14891.
+
+## URL
+
+```sh
+POST /studioresource
+```
+
+## Authentication
+
+**Required Permission**: create studio, create external resource
+
+**Roles with Permission**: Wiki Editor, Admin
+
+## Parameters
+
+| Name | Required | Rules |
+| :---------: | :------: | :-------------------------- |
+| studio_id | Yes | integer, Studio ID exists |
+| resource_id | Yes | integer, Resource ID exists |
+| as | No | string, max:192 |
+
+## Response
+
+```json
+{
+ studioresource: {
+ created_at: "created_at",
+ updated_at: "updated_at",
+ as: "as"
+ }
+}
+```
+
+## Example
+
+```bash
+curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/studioresource/
+```
diff --git a/docs/wiki/studioresource/update/index.md b/docs/wiki/studioresource/update/index.md
new file mode 100644
index 0000000..d70f20d
--- /dev/null
+++ b/docs/wiki/studioresource/update/index.md
@@ -0,0 +1,45 @@
+---
+title: Studio Resource Update
+---
+
+# Studio Resource Update Endpoint
+
+The studio resource store endpoint updates a studio resource and returns the updated studio resource resource.
+
+For example, the `/studioresource/shaft/14891?as=updated+label` endpoint will update the association between the Shaft studio and the external resource of id 14891.
+
+## URL
+
+```sh
+PUT|PATCH /studioresource/{studio:slug}/{resource:id}
+```
+
+## Authentication
+
+**Required Permission**: update studio, update external resource
+
+**Roles with Permission**: Wiki Editor, Admin
+
+## Parameters
+
+| Name | Required | Rules |
+| :---------: | :------: | :-------------- |
+| as | No | string, max:192 |
+
+## Response
+
+```json
+{
+ studioresource: {
+ created_at: "created_at",
+ updated_at: "updated_at",
+ as: "as"
+ }
+}
+```
+
+## Example
+
+```bash
+curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/studioresource/
+```
From a7da7a188d0ff5b90cde0e3594c7be88bb6b32b8 Mon Sep 17 00:00:00 2001
From: paranarimasu <33796518+paranarimasu@users.noreply.github.com>
Date: Mon, 6 Mar 2023 10:55:14 -0600
Subject: [PATCH 21/47] feat: adding artist song endpoints (#72)
---
docs/.vitepress/config.js | 13 +++++
docs/wiki/animeresource/index.md | 2 +-
docs/wiki/artistresource/index.md | 2 +-
docs/wiki/artistsong/destroy/index.md | 39 +++++++++++++
docs/wiki/artistsong/index.md | 44 +++++++++++++++
docs/wiki/artistsong/index/index.md | 79 +++++++++++++++++++++++++++
docs/wiki/artistsong/show/index.md | 41 ++++++++++++++
docs/wiki/artistsong/store/index.md | 47 ++++++++++++++++
docs/wiki/artistsong/update/index.md | 45 +++++++++++++++
docs/wiki/index.md | 4 ++
docs/wiki/studioresource/index.md | 2 +-
11 files changed, 315 insertions(+), 3 deletions(-)
create mode 100644 docs/wiki/artistsong/destroy/index.md
create mode 100644 docs/wiki/artistsong/index.md
create mode 100644 docs/wiki/artistsong/index/index.md
create mode 100644 docs/wiki/artistsong/show/index.md
create mode 100644 docs/wiki/artistsong/store/index.md
create mode 100644 docs/wiki/artistsong/update/index.md
diff --git a/docs/.vitepress/config.js b/docs/.vitepress/config.js
index b6d85ce..cc207d4 100644
--- a/docs/.vitepress/config.js
+++ b/docs/.vitepress/config.js
@@ -102,6 +102,7 @@ export default {
{ text: 'Artist', link: '/wiki/artist/' },
{ text: 'Artist Image', link: '/wiki/artistimage/' },
{ text: 'Artist Resource', link: '/wiki/artistresource/' },
+ { text: 'Artist Song', link: '/wiki/artistsong/' },
{ text: 'Audio', link: '/wiki/audio/' },
{ text: 'Image', link: '/wiki/image/' },
{ text: 'Resource', link: '/wiki/resource/' },
@@ -412,6 +413,18 @@ export default {
{ text: 'Update', link: '/wiki/artistresource/update/' }
]
},
+ {
+ text: 'Artist Song',
+ collapsible: true,
+ items: [
+ { text: 'Resource', link: '/wiki/artistsong/' },
+ { text: 'Destroy', link: '/wiki/artistsong/destroy/' },
+ { text: 'Index', link: '/wiki/artistsong/index/' },
+ { text: 'Show', link: '/wiki/artistsong/show/' },
+ { text: 'Store', link: '/wiki/artistsong/store/' },
+ { text: 'Update', link: '/wiki/artistsong/update/' }
+ ]
+ },
{
text: 'Audio',
collapsible: true,
diff --git a/docs/wiki/animeresource/index.md b/docs/wiki/animeresource/index.md
index 59bb400..4fe5a17 100644
--- a/docs/wiki/animeresource/index.md
+++ b/docs/wiki/animeresource/index.md
@@ -41,4 +41,4 @@ The anime resource store endpoint creates a new anime resource and returns the n
**[Anime Resource Update](/wiki/animeresource/update/)**
-The anime update endpoint updates an anime resource and returns the updated anime resource resource.
\ No newline at end of file
+The anime resource update endpoint updates an anime resource and returns the updated anime resource resource.
\ No newline at end of file
diff --git a/docs/wiki/artistresource/index.md b/docs/wiki/artistresource/index.md
index 656453d..6552ad3 100644
--- a/docs/wiki/artistresource/index.md
+++ b/docs/wiki/artistresource/index.md
@@ -41,4 +41,4 @@ The artist resource store endpoint creates a new artist resource and returns the
**[Artist Resource Update](/wiki/artistresource/update/)**
-The artist update endpoint updates an artist resource and returns the updated artist resource resource.
\ No newline at end of file
+The artist resource update endpoint updates an artist resource and returns the updated artist resource resource.
\ No newline at end of file
diff --git a/docs/wiki/artistsong/destroy/index.md b/docs/wiki/artistsong/destroy/index.md
new file mode 100644
index 0000000..d825d62
--- /dev/null
+++ b/docs/wiki/artistsong/destroy/index.md
@@ -0,0 +1,39 @@
+---
+title: Artist Song Destroy
+---
+
+# Artist Song Destroy Endpoint
+
+The artist song destroy endpoint deletes an artist song and returns the deleted artist song resource.
+
+For example, the `/artistsong/chiwa_saitou/3373` endpoint will delete the association between the Chiwa Saitou artist and the "staple stable" song.
+
+## URL
+
+```sh
+DELETE /artistsong/{artist:slug}/{song:id}
+```
+
+## Authentication
+
+**Required Permission**: delete artist, delete song
+
+**Roles with Permission**: Wiki Editor, Admin
+
+## Parameters
+
+None
+
+## Response
+
+```json
+{
+ message: "Song 'staple stable' has been detached from Artist 'Chiwa Saitou'.",
+}
+```
+
+## Example
+
+```bash
+curl -X DELETE -H "Authorization: Bearer {token}" https://api.animethemes.moe/artistsong/chiwa_saitou/3373
+```
diff --git a/docs/wiki/artistsong/index.md b/docs/wiki/artistsong/index.md
new file mode 100644
index 0000000..37b6a15
--- /dev/null
+++ b/docs/wiki/artistsong/index.md
@@ -0,0 +1,44 @@
+---
+title: Artist Song
+---
+
+# Artist Song
+
+---
+
+An artist song API resource represents the association between an artist and an song.
+
+## Fields
+
+| Name | Type | Nullable | Description |
+| :--------: | :-----: | :------: | :------------------------------------------------------------- |
+| created_at | Date | No | The date that the resource was created |
+| updated_at | Date | No | The date that the resource was last modified |
+| as | String | No | Used to distinguish a performance by alias, character or group |
+
+## Allowed Include Paths
+
+* artist
+* song
+
+## Endpoints
+
+**[Artist Song Destroy](/wiki/artistsong/destroy/)**
+
+The artist song destroy endpoint deletes an artist song and returns the deleted artist song resource.
+
+**[Artist Song Index](/wiki/artistsong/index/)**
+
+The artist song index endpoint displays a listing of artist song resources.
+
+**[Artist Song Show](/wiki/artistsong/show/)**
+
+The artist song show endpoint returns an artist song resource.
+
+**[Artist Song Store](/wiki/artistsong/store/)**
+
+The artist song store endpoint creates a new artist song and returns the new artist song resource.
+
+**[Artist Song Update](/wiki/artistsong/update/)**
+
+The artist song update endpoint updates an artist song and returns the updated artist song resource.
\ No newline at end of file
diff --git a/docs/wiki/artistsong/index/index.md b/docs/wiki/artistsong/index/index.md
new file mode 100644
index 0000000..d0bb0a3
--- /dev/null
+++ b/docs/wiki/artistsong/index/index.md
@@ -0,0 +1,79 @@
+---
+title: Artist Song Index
+---
+
+# Artist Song Index Endpoint
+
+The artist song index endpoint returns a listing of artist song resources.
+
+## URL
+
+```sh
+GET /artistsong/
+```
+
+## Authentication
+
+None
+
+## Parameters
+
+| Name | Required | Description |
+| :----------: | :------: | :---------------------------------------------------------------------------------- |
+| fields | No | Sparse fieldsets for resource types |
+| filter | No | Filters for artist song resources & constraining the inclusion of related resources |
+| include | No | Inclusion of related resources |
+| page[number] | No | The page of artist song resources to display |
+| page[size] | No | The number of artist song resources to display for the current page |
+| sort | No | The list of fields to sort the resources |
+
+## Allowed Sort Fields
+
+| Name | Description |
+| :--------: | :---------------------------------------------------------------------------------- |
+| created_at | Sort resources on the resource creation date |
+| updated_at | Sort resources on the resource last modified date |
+| as | Sort resources on distinguishing label for performance by alias, character or group |
+
+## Filters
+
+| Name | Description |
+| :--------: | :------------------------------------------------------------------------------------ |
+| created_at | Filter resources on the resource creation date |
+| updated_at | Filter resources on the resource last modified date |
+| has | Filter resources on relations within allowed include paths |
+| as | Filter resources on distinguishing label for performance by alias, character or group |
+
+## Response
+
+```json
+{
+ artistsongs: [
+ {
+ created_at: "created_at",
+ updated_at: "updated_at",
+ as: "as"
+ },
+ ...
+ ],
+ links: {
+ first: "first",
+ last: "last",
+ prev: "prev",
+ next: "next"
+ },
+ meta: {
+ current_page: current_page,
+ from: from,
+ path: "path",
+ per_page: per_page,
+ to: to
+ }
+}
+```
+
+## Example
+
+```bash
+curl https://api.animethemes.moe/artistsong/
+```
diff --git a/docs/wiki/artistsong/show/index.md b/docs/wiki/artistsong/show/index.md
new file mode 100644
index 0000000..2ab0cd2
--- /dev/null
+++ b/docs/wiki/artistsong/show/index.md
@@ -0,0 +1,41 @@
+---
+title: Artist Song Show
+---
+
+# Artist Song Show Endpoint
+
+The artist song show endpoint returns an artist song resource.
+
+For example, the `/artistsong/chiwa_saitou/3373` endpoint will return the artist song resource for the association between the Chiwa Saitou artist and the "staple stable" song.
+
+## URL
+
+```sh
+GET /artistsong/{artist:slug}/{song:id}
+```
+
+## Authentication
+
+None
+
+## Parameters
+
+None
+
+## Response
+
+```json
+{
+ artistsong: {
+ created_at: "created_at",
+ updated_at: "updated_at",
+ as: "as"
+ }
+}
+```
+
+## Example
+
+```bash
+curl https://api.animethemes.moe/artistsong/chiwa_saitou/3373
+```
diff --git a/docs/wiki/artistsong/store/index.md b/docs/wiki/artistsong/store/index.md
new file mode 100644
index 0000000..3589bc1
--- /dev/null
+++ b/docs/wiki/artistsong/store/index.md
@@ -0,0 +1,47 @@
+---
+title: Artist Song Store
+---
+
+# Artist Song Store Endpoint
+
+The artist song store endpoint creates a new artist song and returns the new artist song resource.
+
+For example, the `/artistsong?artist_id=53&song_id=3373` endpoint will create a new association between the Chiwa Saitou artist and the "staple stable" song.
+
+## URL
+
+```sh
+POST /artistsong
+```
+
+## Authentication
+
+**Required Permission**: create artist, create song
+
+**Roles with Permission**: Wiki Editor, Admin
+
+## Parameters
+
+| Name | Required | Rules |
+| :-------: | :------: | :------------------------ |
+| artist_id | Yes | integer, Artist ID exists |
+| song_id | Yes | integer, Song ID exists |
+| as | No | string, max:192 |
+
+## Response
+
+```json
+{
+ artistsong: {
+ created_at: "created_at",
+ updated_at: "updated_at",
+ as: "as"
+ }
+}
+```
+
+## Example
+
+```bash
+curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/artistsong/
+```
diff --git a/docs/wiki/artistsong/update/index.md b/docs/wiki/artistsong/update/index.md
new file mode 100644
index 0000000..6171c0c
--- /dev/null
+++ b/docs/wiki/artistsong/update/index.md
@@ -0,0 +1,45 @@
+---
+title: Artist Song Update
+---
+
+# Artist Song Update Endpoint
+
+The artist song update endpoint updates an artist song and returns the updated artist song resource.
+
+For example, the `/artistsong/chiwa_saitou/3373?as=updated+label` endpoint will update the association between the Chiwa Saitou artist and the "staple stable" song.
+
+## URL
+
+```sh
+PUT|PATCH /artistsong/{artist:slug}/{song:id}
+```
+
+## Authentication
+
+**Required Permission**: update artist, update song
+
+**Roles with Permission**: Wiki Editor, Admin
+
+## Parameters
+
+| Name | Required | Rules |
+| :---------: | :------: | :-------------- |
+| as | No | string, max:192 |
+
+## Response
+
+```json
+{
+ artistsong: {
+ created_at: "created_at",
+ updated_at: "updated_at",
+ as: "as"
+ }
+}
+```
+
+## Example
+
+```bash
+curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/artistsong/
+```
diff --git a/docs/wiki/index.md b/docs/wiki/index.md
index a155904..8a7dc71 100644
--- a/docs/wiki/index.md
+++ b/docs/wiki/index.md
@@ -54,6 +54,10 @@ An artist image API resource represents the association between an artist and an
An artist resource API resource represents the association between an artist and an external resource.
+**[Artist Song](/wiki/artistsong/)**
+
+An artist song API resource represents the association between an artist and a song.
+
**[Audio](/wiki/audio/)**
An audio API resource represents the audio track of a video.
diff --git a/docs/wiki/studioresource/index.md b/docs/wiki/studioresource/index.md
index cc6ab4e..a64c6e6 100644
--- a/docs/wiki/studioresource/index.md
+++ b/docs/wiki/studioresource/index.md
@@ -41,4 +41,4 @@ The studio resource store endpoint creates a new studio resource and returns the
**[Studio Resource Update](/wiki/studioresource/update/)**
-The studio update endpoint updates a studio resource and returns the updated studio resource resource.
\ No newline at end of file
+The studio resource update endpoint updates a studio resource and returns the updated studio resource resource.
\ No newline at end of file
From 97013a056c9e4e58686261599b728808ced8210c Mon Sep 17 00:00:00 2001
From: paranarimasu <33796518+paranarimasu@users.noreply.github.com>
Date: Mon, 6 Mar 2023 13:20:58 -0600
Subject: [PATCH 22/47] feat: adding artist member endpoints (#73)
---
docs/.vitepress/config.js | 13 ++++
docs/wiki/artistmember/destroy/index.md | 39 ++++++++++++
docs/wiki/artistmember/index.md | 44 ++++++++++++++
docs/wiki/artistmember/index/index.md | 79 +++++++++++++++++++++++++
docs/wiki/artistmember/show/index.md | 41 +++++++++++++
docs/wiki/artistmember/store/index.md | 47 +++++++++++++++
docs/wiki/artistmember/update/index.md | 45 ++++++++++++++
docs/wiki/index.md | 4 ++
8 files changed, 312 insertions(+)
create mode 100644 docs/wiki/artistmember/destroy/index.md
create mode 100644 docs/wiki/artistmember/index.md
create mode 100644 docs/wiki/artistmember/index/index.md
create mode 100644 docs/wiki/artistmember/show/index.md
create mode 100644 docs/wiki/artistmember/store/index.md
create mode 100644 docs/wiki/artistmember/update/index.md
diff --git a/docs/.vitepress/config.js b/docs/.vitepress/config.js
index cc207d4..ed97dcf 100644
--- a/docs/.vitepress/config.js
+++ b/docs/.vitepress/config.js
@@ -101,6 +101,7 @@ export default {
{ text: 'Anime Theme Entry', link: '/wiki/animethemeentry/' },
{ text: 'Artist', link: '/wiki/artist/' },
{ text: 'Artist Image', link: '/wiki/artistimage/' },
+ { text: 'Artist Member', link: '/wiki/artistmember/' },
{ text: 'Artist Resource', link: '/wiki/artistresource/' },
{ text: 'Artist Song', link: '/wiki/artistsong/' },
{ text: 'Audio', link: '/wiki/audio/' },
@@ -401,6 +402,18 @@ export default {
{ text: 'Store', link: '/wiki/artistimage/store/' }
]
},
+ {
+ text: 'Artist Member',
+ collapsible: true,
+ items: [
+ { text: 'Resource', link: '/wiki/artistmember/' },
+ { text: 'Destroy', link: '/wiki/artistmember/destroy/' },
+ { text: 'Index', link: '/wiki/artistmember/index/' },
+ { text: 'Show', link: '/wiki/artistmember/show/' },
+ { text: 'Store', link: '/wiki/artistmember/store/' },
+ { text: 'Update', link: '/wiki/artistmember/update/' }
+ ]
+ },
{
text: 'Artist Resource',
collapsible: true,
diff --git a/docs/wiki/artistmember/destroy/index.md b/docs/wiki/artistmember/destroy/index.md
new file mode 100644
index 0000000..5f65ddc
--- /dev/null
+++ b/docs/wiki/artistmember/destroy/index.md
@@ -0,0 +1,39 @@
+---
+title: Artist Member Destroy
+---
+
+# Artist Member Destroy Endpoint
+
+The artist member destroy endpoint deletes an artist member and returns the deleted artist member resource.
+
+For example, the `/artistmember/ms/pile` endpoint will delete the association between the μ's group and the Pile member.
+
+## URL
+
+```sh
+DELETE /artistmember/{artist:slug}/{artist:slug}
+```
+
+## Authentication
+
+**Required Permission**: delete artist
+
+**Roles with Permission**: Wiki Editor, Admin
+
+## Parameters
+
+None
+
+## Response
+
+```json
+{
+ message: "Member 'Pile' has been detached from Artist 'μ's'.",
+}
+```
+
+## Example
+
+```bash
+curl -X DELETE -H "Authorization: Bearer {token}" https://api.animethemes.moe/artistmember/ms/pile
+```
diff --git a/docs/wiki/artistmember/index.md b/docs/wiki/artistmember/index.md
new file mode 100644
index 0000000..4ded6dd
--- /dev/null
+++ b/docs/wiki/artistmember/index.md
@@ -0,0 +1,44 @@
+---
+title: Artist Member
+---
+
+# Artist Member
+
+---
+
+An artist member API resource represents the association of an artist and a group/unit.
+
+## Fields
+
+| Name | Type | Nullable | Description |
+| :--------: | :-----: | :------: | :--------------------------------------------------- |
+| created_at | Date | No | The date that the resource was created |
+| updated_at | Date | No | The date that the resource was last modified |
+| as | String | No | Used to distinguish membership by alias or character |
+
+## Allowed Include Paths
+
+* artist
+* member
+
+## Endpoints
+
+**[Artist Member Destroy](/wiki/artistmember/destroy/)**
+
+The artist member destroy endpoint deletes an artist member and returns the deleted artist member resource.
+
+**[Artist Member Index](/wiki/artistmember/index/)**
+
+The artist member index endpoint displays a listing of artist member resources.
+
+**[Artist Member Show](/wiki/artistmember/show/)**
+
+The artist member show endpoint returns an artist member resource.
+
+**[Artist Member Store](/wiki/artistmember/store/)**
+
+The artist member store endpoint creates a new artist member and returns the new artist member resource.
+
+**[Artist Member Update](/wiki/artistmember/update/)**
+
+The artist member update endpoint updates an artist member and returns the updated artist member resource.
\ No newline at end of file
diff --git a/docs/wiki/artistmember/index/index.md b/docs/wiki/artistmember/index/index.md
new file mode 100644
index 0000000..65cef00
--- /dev/null
+++ b/docs/wiki/artistmember/index/index.md
@@ -0,0 +1,79 @@
+---
+title: Artist Member Index
+---
+
+# Artist Member Index Endpoint
+
+The artist member index endpoint returns a listing of artist member resources.
+
+## URL
+
+```sh
+GET /artistmember/
+```
+
+## Authentication
+
+None
+
+## Parameters
+
+| Name | Required | Description |
+| :----------: | :------: | :------------------------------------------------------------------------------------ |
+| fields | No | Sparse fieldsets for resource types |
+| filter | No | Filters for artist member resources & constraining the inclusion of related resources |
+| include | No | Inclusion of related resources |
+| page[number] | No | The page of artist member resources to display |
+| page[size] | No | The number of artist member resources to display for the current page |
+| sort | No | The list of fields to sort the resources |
+
+## Allowed Sort Fields
+
+| Name | Description |
+| :--------: | :------------------------------------------------------------ |
+| created_at | Sort resources on the resource creation date |
+| updated_at | Sort resources on the resource last modified date |
+| as | Sort resources on distinguishing label for alias or character |
+
+## Filters
+
+| Name | Description |
+| :--------: | :-------------------------------------------------------------- |
+| created_at | Filter resources on the resource creation date |
+| updated_at | Filter resources on the resource last modified date |
+| has | Filter resources on relations within allowed include paths |
+| as | Filter resources on distinguishing label for alias or character |
+
+## Response
+
+```json
+{
+ artistmembers: [
+ {
+ created_at: "created_at",
+ updated_at: "updated_at",
+ as: "as"
+ },
+ ...
+ ],
+ links: {
+ first: "first",
+ last: "last",
+ prev: "prev",
+ next: "next"
+ },
+ meta: {
+ current_page: current_page,
+ from: from,
+ path: "path",
+ per_page: per_page,
+ to: to
+ }
+}
+```
+
+## Example
+
+```bash
+curl https://api.animethemes.moe/artistmember/
+```
diff --git a/docs/wiki/artistmember/show/index.md b/docs/wiki/artistmember/show/index.md
new file mode 100644
index 0000000..e9027b0
--- /dev/null
+++ b/docs/wiki/artistmember/show/index.md
@@ -0,0 +1,41 @@
+---
+title: Artist Member Show
+---
+
+# Artist Member Show Endpoint
+
+The artist member show endpoint returns an artist member resource.
+
+For example, the `/artistmember/ms/pile` endpoint will return the artist member resource for the association between the association between the μ's group and the Pile member.
+
+## URL
+
+```sh
+GET /artistmember/{artist:slug}/{artist:slug}
+```
+
+## Authentication
+
+None
+
+## Parameters
+
+None
+
+## Response
+
+```json
+{
+ artistmember: {
+ created_at: "created_at",
+ updated_at: "updated_at",
+ as: "as"
+ }
+}
+```
+
+## Example
+
+```bash
+curl https://api.animethemes.moe/artistmember/ms/pile
+```
diff --git a/docs/wiki/artistmember/store/index.md b/docs/wiki/artistmember/store/index.md
new file mode 100644
index 0000000..943fe22
--- /dev/null
+++ b/docs/wiki/artistmember/store/index.md
@@ -0,0 +1,47 @@
+---
+title: Artist Member Store
+---
+
+# Artist Member Store Endpoint
+
+The artist member store endpoint creates a new artist member and returns the new artist member resource.
+
+For example, the `/artistmember?artist_id=410&member_id=191` endpoint will create a new association between the μ's group and the Pile member.
+
+## URL
+
+```sh
+POST /artistmember
+```
+
+## Authentication
+
+**Required Permission**: create artist
+
+**Roles with Permission**: Wiki Editor, Admin
+
+## Parameters
+
+| Name | Required | Rules |
+| :-------: | :------: | :------------------------ |
+| artist_id | Yes | integer, Artist ID exists |
+| member_id | Yes | integer, Artist ID exists |
+| as | No | string, max:192 |
+
+## Response
+
+```json
+{
+ artistmember: {
+ created_at: "created_at",
+ updated_at: "updated_at",
+ as: "as"
+ }
+}
+```
+
+## Example
+
+```bash
+curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/artistmember/
+```
diff --git a/docs/wiki/artistmember/update/index.md b/docs/wiki/artistmember/update/index.md
new file mode 100644
index 0000000..5fc44dc
--- /dev/null
+++ b/docs/wiki/artistmember/update/index.md
@@ -0,0 +1,45 @@
+---
+title: Artist Member Update
+---
+
+# Artist Member Update Endpoint
+
+The artist member update endpoint updates an artist member and returns the updated artist member resource.
+
+For example, the `/artistmember/ms/pile?as=updated+label` endpoint will update the association between the μ's group and the Pile member.
+
+## URL
+
+```sh
+PUT|PATCH /artistmember/{artist:slug}/{artist:slug}
+```
+
+## Authentication
+
+**Required Permission**: update artist
+
+**Roles with Permission**: Wiki Editor, Admin
+
+## Parameters
+
+| Name | Required | Rules |
+| :---------: | :------: | :-------------- |
+| as | No | string, max:192 |
+
+## Response
+
+```json
+{
+ artistmember: {
+ created_at: "created_at",
+ updated_at: "updated_at",
+ as: "as"
+ }
+}
+```
+
+## Example
+
+```bash
+curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/artistmember/
+```
diff --git a/docs/wiki/index.md b/docs/wiki/index.md
index 8a7dc71..d743ab4 100644
--- a/docs/wiki/index.md
+++ b/docs/wiki/index.md
@@ -50,6 +50,10 @@ An artist API resource represents a musical performer of anime sequences.
An artist image API resource represents the association between an artist and an image.
+**[Artist Member](/wiki/artistmember/)**
+
+An artist member API resource represents the association of an artist and a group/unit.
+
**[Artist Resource](/wiki/artistresource/)**
An artist resource API resource represents the association between an artist and an external resource.
From 2bfe3594127bbe5782878b010c2d4d2d1c99e543 Mon Sep 17 00:00:00 2001
From: paranarimasu <33796518+paranarimasu@users.noreply.github.com>
Date: Mon, 6 Mar 2023 14:33:11 -0600
Subject: [PATCH 23/47] feat: adding anime theme entry video endpoints (#74)
---
docs/.vitepress/config.js | 12 +++
.../animethemeentryvideo/destroy/index.md | 39 ++++++++++
docs/wiki/animethemeentryvideo/index.md | 39 ++++++++++
docs/wiki/animethemeentryvideo/index/index.md | 76 +++++++++++++++++++
docs/wiki/animethemeentryvideo/show/index.md | 40 ++++++++++
docs/wiki/animethemeentryvideo/store/index.md | 45 +++++++++++
docs/wiki/index.md | 4 +
7 files changed, 255 insertions(+)
create mode 100644 docs/wiki/animethemeentryvideo/destroy/index.md
create mode 100644 docs/wiki/animethemeentryvideo/index.md
create mode 100644 docs/wiki/animethemeentryvideo/index/index.md
create mode 100644 docs/wiki/animethemeentryvideo/show/index.md
create mode 100644 docs/wiki/animethemeentryvideo/store/index.md
diff --git a/docs/.vitepress/config.js b/docs/.vitepress/config.js
index ed97dcf..a766688 100644
--- a/docs/.vitepress/config.js
+++ b/docs/.vitepress/config.js
@@ -99,6 +99,7 @@ export default {
{ text: 'Anime Synonym', link: '/wiki/animesynonym/' },
{ text: 'Anime Theme', link: '/wiki/animetheme/' },
{ text: 'Anime Theme Entry', link: '/wiki/animethemeentry/' },
+ { text: 'Anime Theme Entry Video', link: '/wiki/animethemeentryvideo/' },
{ text: 'Artist', link: '/wiki/artist/' },
{ text: 'Artist Image', link: '/wiki/artistimage/' },
{ text: 'Artist Member', link: '/wiki/artistmember/' },
@@ -377,6 +378,17 @@ export default {
{ text: 'Update', link: '/wiki/animethemeentry/update/' }
]
},
+ {
+ text: 'Anime Theme Entry Video',
+ collapsible: true,
+ items: [
+ { text: 'Resource', link: '/wiki/animethemeentryvideo/' },
+ { text: 'Destroy', link: '/wiki/animethemeentryvideo/destroy/' },
+ { text: 'Index', link: '/wiki/animethemeentryvideo/index/' },
+ { text: 'Show', link: '/wiki/animethemeentryvideo/show/' },
+ { text: 'Store', link: '/wiki/animethemeentryvideo/store/' }
+ ]
+ },
{
text: 'Artist',
collapsible: true,
diff --git a/docs/wiki/animethemeentryvideo/destroy/index.md b/docs/wiki/animethemeentryvideo/destroy/index.md
new file mode 100644
index 0000000..da77971
--- /dev/null
+++ b/docs/wiki/animethemeentryvideo/destroy/index.md
@@ -0,0 +1,39 @@
+---
+title: Anime Theme Entry Video Destroy
+---
+
+# Anime Theme Entry Video Destroy Endpoint
+
+The anime theme entry video destroy endpoint deletes an anime theme entry video and returns the deleted anime theme entry video resource.
+
+For example, the `/animethemeentryvideo/3814/Bakemonogatari-OP1.webm` endpoint will delete the association between the Bakemonogatari OP1 anime theme entry and the Bakemonogatari-OP1.webm video.
+
+## URL
+
+```sh
+DELETE /animethemeentryvideo/{animethemeentry:id}/{video:slug}
+```
+
+## Authentication
+
+**Required Permission**: delete anime theme entry, delete video
+
+**Roles with Permission**: Wiki Editor, Admin
+
+## Parameters
+
+None
+
+## Response
+
+```json
+{
+ message: "Video 'Bakemonogatari-OP1.webm' has been detached from Entry 'Bakemonogatari OP1'.",
+}
+```
+
+## Example
+
+```bash
+curl -X DELETE -H "Authorization: Bearer {token}" https://api.animethemes.moe/animethemeentryvideo/bakemonogatari/monogatari
+```
diff --git a/docs/wiki/animethemeentryvideo/index.md b/docs/wiki/animethemeentryvideo/index.md
new file mode 100644
index 0000000..4e0fcdf
--- /dev/null
+++ b/docs/wiki/animethemeentryvideo/index.md
@@ -0,0 +1,39 @@
+---
+title: Anime Theme Entry Video
+---
+
+# Anime Theme Entry Video
+
+---
+
+An anime theme entry video API resource represents the association between an anime theme entry and a video.
+
+## Fields
+
+| Name | Type | Nullable | Description |
+| :--------: | :-----: | :------: | :------------------------------------------- |
+| created_at | Date | No | The date that the resource was created |
+| updated_at | Date | No | The date that the resource was last modified |
+
+## Allowed Include Paths
+
+* animethemeentry
+* video
+
+## Endpoints
+
+**[Anime Theme Entry Video Destroy](/wiki/animethemeentryvideo/destroy/)**
+
+The anime theme entry video destroy endpoint deletes an anime theme entry video and returns the deleted anime theme entry video resource.
+
+**[Anime Theme Entry Video Index](/wiki/animethemeentryvideo/index/)**
+
+The anime theme entry video index endpoint displays a listing of anime theme entry video resources.
+
+**[Anime Theme Entry Video Show](/wiki/animethemeentryvideo/show/)**
+
+The anime theme entry video show endpoint returns an anime theme entry video resource.
+
+**[Anime Theme Entry Video Store](/wiki/animethemeentryvideo/store/)**
+
+The anime theme entry video store endpoint creates a new anime theme entry video and returns the new anime theme entry video resource.
\ No newline at end of file
diff --git a/docs/wiki/animethemeentryvideo/index/index.md b/docs/wiki/animethemeentryvideo/index/index.md
new file mode 100644
index 0000000..0a15380
--- /dev/null
+++ b/docs/wiki/animethemeentryvideo/index/index.md
@@ -0,0 +1,76 @@
+---
+title: Anime Theme Entry Video Index
+---
+
+# Anime Theme Entry Video Index Endpoint
+
+The anime theme entry video index endpoint returns a listing of anime theme entry video resources.
+
+## URL
+
+```sh
+GET /animethemeentryvideo/
+```
+
+## Authentication
+
+None
+
+## Parameters
+
+| Name | Required | Description |
+| :----------: | :------: | :---------------------------------------------------------------------------------------------- |
+| fields | No | Sparse fieldsets for resource types |
+| filter | No | Filters for anime theme entry video resources & constraining the inclusion of related resources |
+| include | No | Inclusion of related resources |
+| page[number] | No | The page of anime theme entry video resources to display |
+| page[size] | No | The number of anime theme entry video resources to display for the current page |
+| sort | No | The list of fields to sort the resources |
+
+## Allowed Sort Fields
+
+| Name | Description |
+| :--------: | :------------------------------------------------ |
+| created_at | Sort resources on the resource creation date |
+| updated_at | Sort resources on the resource last modified date |
+
+## Filters
+
+| Name | Description |
+| :--------: | :--------------------------------------------------------- |
+| created_at | Filter resources on the resource creation date |
+| updated_at | Filter resources on the resource last modified date |
+| has | Filter resources on relations within allowed include paths |
+
+## Response
+
+```json
+{
+ animethemeentryvideos: [
+ {
+ created_at: "created_at",
+ updated_at: "updated_at"
+ },
+ ...
+ ],
+ links: {
+ first: "first",
+ last: "last",
+ prev: "prev",
+ next: "next"
+ },
+ meta: {
+ current_page: current_page,
+ from: from,
+ path: "path",
+ per_page: per_page,
+ to: to
+ }
+}
+```
+
+## Example
+
+```bash
+curl https://api.animethemes.moe/animethemeentryvideo/
+```
diff --git a/docs/wiki/animethemeentryvideo/show/index.md b/docs/wiki/animethemeentryvideo/show/index.md
new file mode 100644
index 0000000..e8fa960
--- /dev/null
+++ b/docs/wiki/animethemeentryvideo/show/index.md
@@ -0,0 +1,40 @@
+---
+title: Anime Theme Entry Video Show
+---
+
+# Anime Theme Entry Video Show Endpoint
+
+The anime theme entry video show endpoint returns an anime theme entry video resource.
+
+For example, the `/animethemeentryvideo/3814/Bakemonogatari-OP1.webm` endpoint will return the anime theme entry video resource for the association between the Bakemonogatari OP1 anime theme entry and the Bakemonogatari-OP1.webm video.
+
+## URL
+
+```sh
+GET /animethemeentryvideo/{animethemeentry:id}/{video:slug}
+```
+
+## Authentication
+
+None
+
+## Parameters
+
+None
+
+## Response
+
+```json
+{
+ animethemeentryvideo: {
+ created_at: "created_at",
+ updated_at: "updated_at"
+ }
+}
+```
+
+## Example
+
+```bash
+curl https://api.animethemes.moe/animethemeentryvideo/3814/Bakemonogatari-OP1.webm
+```
diff --git a/docs/wiki/animethemeentryvideo/store/index.md b/docs/wiki/animethemeentryvideo/store/index.md
new file mode 100644
index 0000000..7012af2
--- /dev/null
+++ b/docs/wiki/animethemeentryvideo/store/index.md
@@ -0,0 +1,45 @@
+---
+title: Anime Theme Entry Video Store
+---
+
+# Anime Theme Entry Video Store Endpoint
+
+The anime theme entry video store endpoint creates a new anime theme entry video and returns the new anime theme entry video resource.
+
+For example, the `/animethemeentryvideo?entry_id=3814&video_id=2712` endpoint will create a new association between the Bakemonogatari OP1 anime theme entry and the Bakemonogatari-OP1.webm video.
+
+## URL
+
+```sh
+POST /animethemeentryvideo
+```
+
+## Authentication
+
+**Required Permission**: create anime theme entry, create video
+
+**Roles with Permission**: Wiki Editor, Admin
+
+## Parameters
+
+| Name | Required | Rules |
+| :------: | :------: | :----------------------- |
+| entry_id | Yes | integer, Entry ID exists |
+| video_id | Yes | integer, Video ID exists |
+
+## Response
+
+```json
+{
+ animethemeentryvideo: {
+ created_at: "created_at",
+ updated_at: "updated_at"
+ }
+}
+```
+
+## Example
+
+```bash
+curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/animethemeentryvideo/
+```
diff --git a/docs/wiki/index.md b/docs/wiki/index.md
index d743ab4..b82a2a0 100644
--- a/docs/wiki/index.md
+++ b/docs/wiki/index.md
@@ -42,6 +42,10 @@ An anime theme API resource represents an OP or ED sequence for an anime.
An anime theme entry API resource represents a version of an anime theme.
+**[Anime Theme Entry Video](/wiki/animethemeentryvideo/)**
+
+An anime theme entry video API resource represents the association between an anime theme entry and a video.
+
**[Artist](/wiki/artist/)**
An artist API resource represents a musical performer of anime sequences.
From 2e11224731af641add78190c99e8701237e05e26 Mon Sep 17 00:00:00 2001
From: paranarimasu <33796518+paranarimasu@users.noreply.github.com>
Date: Mon, 6 Mar 2023 19:12:45 -0600
Subject: [PATCH 24/47] feat: distinguish default visibility of fields & other
recent updates (#75)
---
docs/admin/announcement/index.md | 14 ++--
docs/admin/dump/index.md | 16 ++--
docs/billing/balance/index.md | 22 +++---
docs/billing/transaction/index.md | 22 +++---
docs/config/flags/index.md | 16 ++--
docs/config/wiki/index.md | 6 +-
docs/document/page/index.md | 18 ++---
docs/list/playlist/destroy/index.md | 4 +-
docs/list/playlist/index.md | 19 ++---
docs/list/playlist/index/index.md | 48 ++++++------
docs/list/playlist/restore/index.md | 4 +-
docs/list/playlist/show/index.md | 4 +-
docs/list/playlist/store/index.md | 4 +-
docs/list/playlist/track/backward/index.md | 3 +
docs/list/playlist/track/destroy/index.md | 2 +
docs/list/playlist/track/forward/index.md | 3 +
docs/list/playlist/track/index.md | 15 ++--
docs/list/playlist/track/index/index.md | 1 +
docs/list/playlist/track/restore/index.md | 2 +
docs/list/playlist/track/store/index.md | 16 +++-
docs/list/playlist/track/update/index.md | 4 +
docs/list/playlist/update/index.md | 6 +-
docs/wiki/anime/index.md | 22 +++---
docs/wiki/animeimage/index.md | 8 +-
docs/wiki/animeresource/index.md | 10 +--
docs/wiki/animeseries/index.md | 8 +-
docs/wiki/animestudio/index.md | 8 +-
docs/wiki/animesynonym/index.md | 14 ++--
docs/wiki/animetheme/index.md | 20 ++---
docs/wiki/animethemeentry/index.md | 22 +++---
docs/wiki/animethemeentryvideo/index.md | 8 +-
docs/wiki/artist/index.md | 18 ++---
docs/wiki/artistimage/index.md | 8 +-
docs/wiki/artistmember/index.md | 10 +--
docs/wiki/artistresource/index.md | 10 +--
docs/wiki/artistsong/index.md | 10 +--
docs/wiki/audio/destroy/index.md | 3 +-
docs/wiki/audio/index.md | 26 +++----
docs/wiki/audio/index/index.md | 55 +++++++-------
docs/wiki/audio/restore/index.md | 3 +-
docs/wiki/audio/show/index.md | 3 +-
docs/wiki/audio/store/index.md | 3 +-
docs/wiki/audio/update/index.md | 3 +-
docs/wiki/image/index.md | 22 +++---
docs/wiki/resource/index.md | 20 ++---
docs/wiki/series/index.md | 16 ++--
docs/wiki/song/index.md | 16 ++--
docs/wiki/studio/index.md | 16 ++--
docs/wiki/studioimage/index.md | 8 +-
docs/wiki/studioresource/index.md | 10 +--
docs/wiki/video/destroy/index.md | 3 +-
docs/wiki/video/index.md | 42 +++++------
docs/wiki/video/index/index.md | 85 +++++++++++-----------
docs/wiki/video/restore/index.md | 3 +-
docs/wiki/video/show/index.md | 3 +-
docs/wiki/video/store/index.md | 3 +-
docs/wiki/video/update/index.md | 3 +-
docs/wiki/videoscript/index.md | 16 ++--
58 files changed, 419 insertions(+), 368 deletions(-)
diff --git a/docs/admin/announcement/index.md b/docs/admin/announcement/index.md
index d95a8d4..baa8df8 100644
--- a/docs/admin/announcement/index.md
+++ b/docs/admin/announcement/index.md
@@ -12,13 +12,13 @@ For example, if video streaming is disabled, the site staff may issue a "Video s
## Fields
-| Name | Type | Nullable | Description |
-| :--------: | :-----: | :------: | :--------------------------------------------|
-| id | Integer | No | The primary key of the resource |
-| content | String | No | The announcement text |
-| created_at | Date | No | The date that the resource was created |
-| updated_at | Date | No | The date that the resource was last modified |
-| deleted_at | Date | Yes | The date that the resource was deleted |
+| Name | Type | Nullable | Default | Description |
+| :--------: | :-----: | :------: | :-----: | :------------------------------------------- |
+| id | Integer | No | Yes | The primary key of the resource |
+| content | String | No | Yes | The announcement text |
+| created_at | Date | No | No | The date that the resource was created |
+| updated_at | Date | No | No | The date that the resource was last modified |
+| deleted_at | Date | Yes | No | The date that the resource was deleted |
## Allowed Include Paths
diff --git a/docs/admin/dump/index.md b/docs/admin/dump/index.md
index b79df65..da95f45 100644
--- a/docs/admin/dump/index.md
+++ b/docs/admin/dump/index.md
@@ -12,14 +12,14 @@ For example, the animethemes-db-dump-wiki-1663559663946.sql dump represents the
## Fields
-| Name | Type | Nullable | Description |
-| :--------: | :-----: | :------: | :--------------------------------------------|
-| id | Integer | No | The primary key of the resource |
-| path | String | No | The path of the file in storage |
-| created_at | Date | No | The date that the resource was created |
-| updated_at | Date | No | The date that the resource was last modified |
-| deleted_at | Date | Yes | The date that the resource was deleted |
-| link | String | No | The URL to download the file from storage |
+| Name | Type | Nullable | Default | Description |
+| :--------: | :-----: | :------: | :-----: | :--------------------------------------------|
+| id | Integer | No | Yes | The primary key of the resource |
+| path | String | No | Yes | The path of the file in storage |
+| created_at | Date | No | No | The date that the resource was created |
+| updated_at | Date | No | No | The date that the resource was last modified |
+| deleted_at | Date | Yes | No | The date that the resource was deleted |
+| link | String | No | Yes | The URL to download the file from storage |
## Allowed Include Paths
diff --git a/docs/billing/balance/index.md b/docs/billing/balance/index.md
index 92e8226..501f759 100644
--- a/docs/billing/balance/index.md
+++ b/docs/billing/balance/index.md
@@ -10,17 +10,17 @@ A balance API resource represents an account balance against usage or upcoming c
## Fields
-| Name | Type | Nullable | Description |
-| :-------------------: | :-----: | :------: | :------------------------------------------------------------------------------------------------------- |
-| id | Integer | No | The primary key of the resource |
-| date | Date | No | The given month that the account balance applies to |
-| service | Enum | No | The service that is billing AnimeThemes [Other, DigitalOcean, AWS, Hover, WalkerServers] |
-| frequency | Enum | No | The frequency that AnimeThemes is billed by the service [Once, Annually, Biannually, Quarterly, Monthly] |
-| usage | Decimal | No | The amount of services consumed by AnimeThemes in the billing period |
-| month_to_date_balance | Decimal | No | The balance of the AnimeThemes account with consideration to usage |
-| created_at | Date | No | The date that the resource was created |
-| updated_at | Date | No | The date that the resource was last modified |
-| deleted_at | Date | Yes | The date that the resource was deleted |
+| Name | Type | Nullable | Default | Description |
+| :-------------------: | :-----: | :------: | :-----: | :------------------------------------------------------------------------------------------------------- |
+| id | Integer | No | Yes | The primary key of the resource |
+| date | Date | No | Yes | The given month that the account balance applies to |
+| service | Enum | No | Yes | The service that is billing AnimeThemes [Other, DigitalOcean, AWS, Hover, WalkerServers] |
+| frequency | Enum | No | Yes | The frequency that AnimeThemes is billed by the service [Once, Annually, Biannually, Quarterly, Monthly] |
+| usage | Decimal | No | Yes | The amount of services consumed by AnimeThemes in the billing period |
+| month_to_date_balance | Decimal | No | Yes | The balance of the AnimeThemes account with consideration to usage |
+| created_at | Date | No | No | The date that the resource was created |
+| updated_at | Date | No | No | The date that the resource was last modified |
+| deleted_at | Date | Yes | No | The date that the resource was deleted |
## Allowed Include Paths
diff --git a/docs/billing/transaction/index.md b/docs/billing/transaction/index.md
index a9fc1e9..d2e1908 100644
--- a/docs/billing/transaction/index.md
+++ b/docs/billing/transaction/index.md
@@ -10,17 +10,17 @@ A transaction API resource represents an invoice from or a payment to a billing
## Fields
-| Name | Type | Nullable | Description |
-| :-------------------: | :-----: | :------: | :--------------------------------------------------------------------------------------- |
-| id | Integer | No | The primary key of the resource |
-| date | Date | No | The date that the transaction was made |
-| service | Enum | No | The service that is billing AnimeThemes [Other, DigitalOcean, AWS, Hover, WalkerServers] |
-| description | String | No | The short description of what the transaction is for |
-| amount | Decimal | No | The amount of the transaction billed by or paid to the billing service by AnimeThemes |
-| external_id | String | Yes | The identifier used by the service for the transaction, if applicable |
-| created_at | Date | No | The date that the resource was created |
-| updated_at | Date | No | The date that the resource was last modified |
-| deleted_at | Date | Yes | The date that the resource was deleted |
+| Name | Type | Nullable | Default | Description |
+| :-------------------: | :-----: | :------: | :-----: | :--------------------------------------------------------------------------------------- |
+| id | Integer | No | Yes | The primary key of the resource |
+| date | Date | No | Yes | The date that the transaction was made |
+| service | Enum | No | Yes | The service that is billing AnimeThemes [Other, DigitalOcean, AWS, Hover, WalkerServers] |
+| description | String | No | Yes | The short description of what the transaction is for |
+| amount | Decimal | No | Yes | The amount of the transaction billed by or paid to the billing service by AnimeThemes |
+| external_id | String | Yes | Yes | The identifier used by the service for the transaction, if applicable |
+| created_at | Date | No | No | The date that the resource was created |
+| updated_at | Date | No | No | The date that the resource was last modified |
+| deleted_at | Date | Yes | No | The date that the resource was deleted |
## Allowed Include Paths
diff --git a/docs/config/flags/index.md b/docs/config/flags/index.md
index b04e759..3ec4fdc 100644
--- a/docs/config/flags/index.md
+++ b/docs/config/flags/index.md
@@ -10,14 +10,14 @@ The config flags API resource contains the list of feature flags that enable/dis
## Fields
-| Name | Type | Nullable | Description |
-| :-------------------------: | :-----: | :------: | :---------------------------------------------------------- |
-| allow_video_streams | Boolean | No | Enable/Disable video streaming |
-| allow_audio_streams | Boolean | No | Enable/Disable audio streaming |
-| allow_discord_notifications | Boolean | No | Enable/Disable discord notifications for the configured bot |
-| allow_view_recording | Boolean | No | Enable/Disable the recording of views for view counts |
-| allow_dump_downloading | Boolean | No | Enable/Disable database dump downloading |
-| allow_script_downloading | Boolean | No | Enable/Disable encoding script downloading |
+| Name | Type | Nullable | Default | Description |
+| :-------------------------: | :-----: | :------: | :-----: | :---------------------------------------------------------- |
+| allow_video_streams | Boolean | No | Yes | Enable/Disable video streaming |
+| allow_audio_streams | Boolean | No | Yes | Enable/Disable audio streaming |
+| allow_discord_notifications | Boolean | No | Yes | Enable/Disable discord notifications for the configured bot |
+| allow_view_recording | Boolean | No | Yes | Enable/Disable the recording of views for view counts |
+| allow_dump_downloading | Boolean | No | Yes | Enable/Disable database dump downloading |
+| allow_script_downloading | Boolean | No | Yes | Enable/Disable encoding script downloading |
## Allowed Include Paths
diff --git a/docs/config/wiki/index.md b/docs/config/wiki/index.md
index 994e579..034e269 100644
--- a/docs/config/wiki/index.md
+++ b/docs/config/wiki/index.md
@@ -10,9 +10,9 @@ The config wiki API resource contains the list of settings that impact animethem
## Fields
-| Name | Type | Nullable | Description |
-| :------------: | :----: | :------: | :-------------------------------------------------------------------- |
-| featured_theme | String | Yes | The theme played in the background on the homepage of the wiki client |
+| Name | Type | Nullable | Default | Description |
+| :------------: | :----: | :------: | :-----: | :-------------------------------------------------------------------- |
+| featured_theme | String | Yes | Yes | The theme played in the background on the homepage of the wiki client |
## Allowed Include Paths
diff --git a/docs/document/page/index.md b/docs/document/page/index.md
index afc5b40..243b319 100644
--- a/docs/document/page/index.md
+++ b/docs/document/page/index.md
@@ -12,15 +12,15 @@ For example, the 'encoding/audio_normalization' page represents the documentatio
## Fields
-| Name | Type | Nullable | Description |
-| :--------: | :-----: | :------: | :--------------------------------------------|
-| id | Integer | No | The primary key of the resource |
-| name | String | No | The primary title of the page |
-| slug | String | No | The URL slug & route key of the resource |
-| body | String | No | The body content of the resource |
-| created_at | Date | No | The date that the resource was created |
-| updated_at | Date | No | The date that the resource was last modified |
-| deleted_at | Date | Yes | The date that the resource was deleted |
+| Name | Type | Nullable | Default | Description |
+| :--------: | :-----: | :------: | :-----: | :--------------------------------------------|
+| id | Integer | No | Yes | The primary key of the resource |
+| name | String | No | Yes | The primary title of the page |
+| slug | String | No | Yes | The URL slug & route key of the resource |
+| body | String | No | No | The body content of the resource |
+| created_at | Date | No | No | The date that the resource was created |
+| updated_at | Date | No | No | The date that the resource was last modified |
+| deleted_at | Date | Yes | No | The date that the resource was deleted |
## Allowed Include Paths
diff --git a/docs/list/playlist/destroy/index.md b/docs/list/playlist/destroy/index.md
index 5f6f560..9de64db 100644
--- a/docs/list/playlist/destroy/index.md
+++ b/docs/list/playlist/destroy/index.md
@@ -34,7 +34,9 @@ None
visibility: "visibility",
created_at: "created_at",
updated_at: "updated_at",
- deleted_at: "deleted_at"
+ deleted_at: "deleted_at",
+ views_count: views_count,
+ tracks_exists: tracks_exists
}
}
```
diff --git a/docs/list/playlist/index.md b/docs/list/playlist/index.md
index 71caa8a..982054a 100644
--- a/docs/list/playlist/index.md
+++ b/docs/list/playlist/index.md
@@ -12,15 +12,16 @@ For example, a "/r/anime's Best OPs and EDs of 2022" playlist may contain a coll
## Fields
-| Name | Type | Nullable | Description |
-| :--------: | :-----: | :------: | :-------------------------------------------------------------------------- |
-| id | Integer | No | The primary key of the resource |
-| name | String | No | The title of the playlist |
-| visibility | Enum | Yes | The state of who can see the playlist [Private, Unlisted, Public] |
-| created_at | Date | No | The date that the resource was created |
-| updated_at | Date | No | The date that the resource was last modified |
-| deleted_at | Date | Yes | The date that the resource was deleted |
-| views | Integer | No | The number of views recorded for the resource. Must be explicitly included. |
+| Name | Type | Nullable | Default | Description |
+| :-----------: | :-----: | :------: | :-----: | :---------------------------------------------------------------- |
+| id | Integer | No | Yes | The primary key of the resource |
+| name | String | No | Yes | The title of the playlist |
+| visibility | Enum | Yes | Yes | The state of who can see the playlist [Private, Unlisted, Public] |
+| created_at | Date | No | No | The date that the resource was created |
+| updated_at | Date | No | No | The date that the resource was last modified |
+| deleted_at | Date | Yes | No | The date that the resource was deleted |
+| views_count | Integer | No | No | The number of views recorded for the resource |
+| tracks_exists | Boolean | No | No | The existence of tracks belongs to the resource |
## Allowed Include Paths
diff --git a/docs/list/playlist/index/index.md b/docs/list/playlist/index/index.md
index 9596b7e..47efc21 100644
--- a/docs/list/playlist/index/index.md
+++ b/docs/list/playlist/index/index.md
@@ -30,30 +30,32 @@ GET /playlist/
## Allowed Sort Fields
-| Name | Description |
-| :--------: | :------------------------------------------------------------------ |
-| id | Sort resources on the primary key |
-| name | Sort resources on the title of the playlist |
-| visibility | Sort resources on the visibility state of the playlist |
-| views | Sort resources on the number of recorded views |
-| created_at | Sort resources on the resource creation date |
-| updated_at | Sort resources on the resource last modified date |
-| deleted_at | Sort resources on the resource deletion date |
-| random | Sort resources randomly. Ignored if other sort fields are provided. |
+| Name | Description |
+| :-----------: | :------------------------------------------------------------------ |
+| id | Sort resources on the primary key |
+| name | Sort resources on the title of the playlist |
+| visibility | Sort resources on the visibility state of the playlist |
+| views_count | Sort resources on the number of recorded views |
+| tracks_exists | Sort resources on the existence of tracks |
+| created_at | Sort resources on the resource creation date |
+| updated_at | Sort resources on the resource last modified date |
+| deleted_at | Sort resources on the resource deletion date |
+| random | Sort resources randomly. Ignored if other sort fields are provided. |
## Filters
-| Name | Description |
-| :--------: | :----------------------------------------------------------------------------------- |
-| id | Filter resources on the primary key |
-| name | Filter resources on the title of the playlist |
-| visibility | Filter resources on the visibility state of the playlist [Public, Private, Unlisted] |
-| views | Filter resources on the number of recorded views |
-| created_at | Filter resources on the resource creation date |
-| updated_at | Filter resources on the resource last modified date |
-| deleted_at | Filter resources on the resource deletion date |
-| trashed | Filter resources on trashed (deleted) status [With, Without, Only] |
-| has | Filter resources on relations within allowed include paths |
+| Name | Description |
+| :-----------: | :----------------------------------------------------------------------------------- |
+| id | Filter resources on the primary key |
+| name | Filter resources on the title of the playlist |
+| visibility | Filter resources on the visibility state of the playlist [Public, Private, Unlisted] |
+| views_count | Filter resources on the number of recorded views |
+| tracks_exists | Filter resources on existence of tracks |
+| created_at | Filter resources on the resource creation date |
+| updated_at | Filter resources on the resource last modified date |
+| deleted_at | Filter resources on the resource deletion date |
+| trashed | Filter resources on trashed (deleted) status [With, Without, Only] |
+| has | Filter resources on relations within allowed include paths |
## Response
@@ -66,7 +68,9 @@ GET /playlist/
visibility: "visibility",
created_at: "created_at",
updated_at: "updated_at",
- deleted_at: "deleted_at"
+ deleted_at: "deleted_at",
+ views_count: views_count,
+ tracks_exists: tracks_exists
},
...
],
diff --git a/docs/list/playlist/restore/index.md b/docs/list/playlist/restore/index.md
index 363e094..9bb9ab3 100644
--- a/docs/list/playlist/restore/index.md
+++ b/docs/list/playlist/restore/index.md
@@ -34,7 +34,9 @@ None
visibility: "visibility",
created_at: "created_at",
updated_at: "updated_at",
- deleted_at: "deleted_at"
+ deleted_at: "deleted_at",
+ views_count: views_count,
+ tracks_exists: tracks_exists
}
}
```
diff --git a/docs/list/playlist/show/index.md b/docs/list/playlist/show/index.md
index bd553d0..72e9f3f 100644
--- a/docs/list/playlist/show/index.md
+++ b/docs/list/playlist/show/index.md
@@ -37,7 +37,9 @@ GET /playlist/{id}
visibility: "visibility",
created_at: "created_at",
updated_at: "updated_at",
- deleted_at: "deleted_at"
+ deleted_at: "deleted_at",
+ views_count: views_count,
+ tracks_exists: tracks_exists
}
}
```
diff --git a/docs/list/playlist/store/index.md b/docs/list/playlist/store/index.md
index 9af06c2..f6e03f8 100644
--- a/docs/list/playlist/store/index.md
+++ b/docs/list/playlist/store/index.md
@@ -35,7 +35,9 @@ POST /playlist
visibility: "visibility",
created_at: "created_at",
updated_at: "updated_at",
- deleted_at: "deleted_at"
+ deleted_at: "deleted_at",
+ views_count: views_count,
+ tracks_exists: tracks_exists
}
}
```
diff --git a/docs/list/playlist/track/backward/index.md b/docs/list/playlist/track/backward/index.md
index 7d1ed50..e04cdde 100644
--- a/docs/list/playlist/track/backward/index.md
+++ b/docs/list/playlist/track/backward/index.md
@@ -30,6 +30,9 @@ GET /playlist/{id}/backward
## Allowed Include Paths
* video
+* video.animethemeentries.animetheme.anime.images
+* video.animethemeentries.animetheme.song.artists
+* video.audio
## Response
diff --git a/docs/list/playlist/track/destroy/index.md b/docs/list/playlist/track/destroy/index.md
index bb5cb7a..8776f72 100644
--- a/docs/list/playlist/track/destroy/index.md
+++ b/docs/list/playlist/track/destroy/index.md
@@ -8,6 +8,8 @@ The playlist track destroy endpoint soft deletes a playlist track and returns th
For example, the `/playlist/1/track/1` endpoint will soft delete the playlist track of id `1` and return the deleted playlist track resource.
+The track will be dissociated from the list of tracks within the playlist.
+
## URL
```sh
diff --git a/docs/list/playlist/track/forward/index.md b/docs/list/playlist/track/forward/index.md
index 5724547..37ee2b1 100644
--- a/docs/list/playlist/track/forward/index.md
+++ b/docs/list/playlist/track/forward/index.md
@@ -30,6 +30,9 @@ GET /playlist/{id}/forward
## Allowed Include Paths
* video
+* video.animethemeentries.animetheme.anime.images
+* video.animethemeentries.animetheme.song.artists
+* video.audio
## Response
diff --git a/docs/list/playlist/track/index.md b/docs/list/playlist/track/index.md
index 25f95f1..f34b82c 100644
--- a/docs/list/playlist/track/index.md
+++ b/docs/list/playlist/track/index.md
@@ -12,12 +12,12 @@ For example, a "/r/anime's Best OPs and EDs of 2022" playlist may contain a trac
## Fields
-| Name | Type | Nullable | Description |
-| :--------: | :-----: | :------: | :------------------------------------------- |
-| id | Integer | No | The primary key of the resource |
-| created_at | Date | No | The date that the resource was created |
-| updated_at | Date | No | The date that the resource was last modified |
-| deleted_at | Date | Yes | The date that the resource was deleted |
+| Name | Type | Nullable | Default | Description |
+| :--------: | :-----: | :------: | :-----: | :------------------------------------------- |
+| id | Integer | No | Yes | The primary key of the resource |
+| created_at | Date | No | No | The date that the resource was created |
+| updated_at | Date | No | No | The date that the resource was last modified |
+| deleted_at | Date | Yes | No | The date that the resource was deleted |
## Allowed Include Paths
@@ -25,6 +25,9 @@ For example, a "/r/anime's Best OPs and EDs of 2022" playlist may contain a trac
* playlist
* previous
* video
+* video.animethemeentries.animetheme.anime.images
+* video.animethemeentries.animetheme.song.artists
+* video.audio
## Endpoints
diff --git a/docs/list/playlist/track/index/index.md b/docs/list/playlist/track/index/index.md
index c897b8a..40bcea3 100644
--- a/docs/list/playlist/track/index/index.md
+++ b/docs/list/playlist/track/index/index.md
@@ -44,6 +44,7 @@ GET /playlist/{id}/track
| Name | Description |
| :--------: | :----------------------------------------------------------------- |
| id | Filter resources on the primary key |
+| video_id | Filter resources on related video ID |
| created_at | Filter resources on the resource creation date |
| updated_at | Filter resources on the resource last modified date |
| deleted_at | Filter resources on the resource deletion date |
diff --git a/docs/list/playlist/track/restore/index.md b/docs/list/playlist/track/restore/index.md
index 0649b78..d491b31 100644
--- a/docs/list/playlist/track/restore/index.md
+++ b/docs/list/playlist/track/restore/index.md
@@ -8,6 +8,8 @@ The playlist track restore endpoint restores a soft deleted playlist track and r
For example, the `/restore/playlist/1/track/1` endpoint will restore the soft deleted playlist track of id `1` and return the restored playlist track resource.
+The restored track will be appended to the end of the list of tracks in the playlist.
+
## URL
```sh
diff --git a/docs/list/playlist/track/store/index.md b/docs/list/playlist/track/store/index.md
index 7fca94c..3850dc8 100644
--- a/docs/list/playlist/track/store/index.md
+++ b/docs/list/playlist/track/store/index.md
@@ -8,6 +8,12 @@ The playlist track store endpoint creates a new playlist track and returns the n
For example, the `/playlist/1/track?video_id=2712` endpoint will create a new playlist track for the Bakemonogatari-OP1.webm video and return the new playlist track resource.
+If next_id is set, the new track will be inserted before the next track in the playlist.
+
+If previous_id is set, the new track will be inserted after the previous track in the playlist.
+
+If neither next_id or previous_id is set, the new track will be appended to the end of the list of tracks in the playlist.
+
## URL
```sh
@@ -22,10 +28,12 @@ POST /playlist/{id}/track
## Parameters
-| Name | Required | Rules |
-| :--------: | :------: | :-------------- |
-| name | Yes | string, max:192 |
-| video_id | Yes | Video ID Exists |
+| Name | Required | Rules |
+| :---------: | :------: | :---------------------------------------------------------- |
+| name | Yes | string, max:192 |
+| next_id | No | integer, Track ID Exists in Playlist, prohibits:previous_id |
+| previous_id | No | integer, Track ID Exists in Playlist, prohibits:next_id |
+| video_id | Yes | Video ID Exists |
## Response
diff --git a/docs/list/playlist/track/update/index.md b/docs/list/playlist/track/update/index.md
index 04afc53..9f9f3af 100644
--- a/docs/list/playlist/track/update/index.md
+++ b/docs/list/playlist/track/update/index.md
@@ -8,6 +8,10 @@ The playlist track update endpoint updates a playlist track and returns the upda
For example, the `/playlist/1/track/1?next_id=2` endpoint will update the playlist track of id `1` next_id attribute and return the updated playlist track resource.
+If next_id is set, the track will be moved before the next track in the playlist.
+
+If previous_id is set, the track will be moved after the previous track in the playlist.
+
## URL
```sh
diff --git a/docs/list/playlist/update/index.md b/docs/list/playlist/update/index.md
index 7fdcf10..aa2e260 100644
--- a/docs/list/playlist/update/index.md
+++ b/docs/list/playlist/update/index.md
@@ -26,8 +26,6 @@ PUT|PATCH /playlist/{id}
| Name | Required | Rules |
| :--------: | :------: | :------------------------------------------ |
-| first_id | No | Track ID exists & Track Playlist ID matches |
-| last_id | No | Track ID exists & Track Playlist ID matches |
| name | No | string, max:192 |
| visibility | No | EnumValue [Public, Private, Unlisted] |
@@ -41,7 +39,9 @@ PUT|PATCH /playlist/{id}
visibility: "visibility",
created_at: "created_at",
updated_at: "updated_at",
- deleted_at: "deleted_at"
+ deleted_at: "deleted_at",
+ views_count: views_count,
+ tracks_exists: tracks_exists
}
}
```
diff --git a/docs/wiki/anime/index.md b/docs/wiki/anime/index.md
index 67be9ac..67efd3f 100644
--- a/docs/wiki/anime/index.md
+++ b/docs/wiki/anime/index.md
@@ -12,17 +12,17 @@ For example, Bakemonogatari is an anime production with five opening sequences a
## Fields
-| Name | Type | Nullable | Description |
-| :--------: | :-----: | :------: | :-------------------------------------------------------------- |
-| id | Integer | No | The primary key of the resource |
-| name | String | No | The primary title of the anime |
-| slug | String | No | The URL slug & route key of the resource |
-| year | Integer | Yes | The premiere year of the anime |
-| season | Enum | Yes | The premiere season of the anime [Winter, Spring, Summer, Fall] |
-| synopsis | String | Yes | The brief summary of the anime |
-| created_at | Date | No | The date that the resource was created |
-| updated_at | Date | No | The date that the resource was last modified |
-| deleted_at | Date | Yes | The date that the resource was deleted |
+| Name | Type | Nullable | Default | Description |
+| :--------: | :-----: | :------: | :-----: | :-------------------------------------------------------------- |
+| id | Integer | No | Yes | The primary key of the resource |
+| name | String | No | Yes | The primary title of the anime |
+| slug | String | No | Yes | The URL slug & route key of the resource |
+| year | Integer | Yes | Yes | The premiere year of the anime |
+| season | Enum | Yes | Yes | The premiere season of the anime [Winter, Spring, Summer, Fall] |
+| synopsis | String | Yes | Yes | The brief summary of the anime |
+| created_at | Date | No | No | The date that the resource was created |
+| updated_at | Date | No | No | The date that the resource was last modified |
+| deleted_at | Date | Yes | No | The date that the resource was deleted |
## Allowed Include Paths
diff --git a/docs/wiki/animeimage/index.md b/docs/wiki/animeimage/index.md
index c7058fe..f613145 100644
--- a/docs/wiki/animeimage/index.md
+++ b/docs/wiki/animeimage/index.md
@@ -10,10 +10,10 @@ An anime image API resource represents the association between an anime and an i
## Fields
-| Name | Type | Nullable | Description |
-| :--------: | :-----: | :------: | :------------------------------------------- |
-| created_at | Date | No | The date that the resource was created |
-| updated_at | Date | No | The date that the resource was last modified |
+| Name | Type | Nullable | Default | Description |
+| :--------: | :-----: | :------: | :-----: | :------------------------------------------- |
+| created_at | Date | No | No | The date that the resource was created |
+| updated_at | Date | No | No | The date that the resource was last modified |
## Allowed Include Paths
diff --git a/docs/wiki/animeresource/index.md b/docs/wiki/animeresource/index.md
index 4fe5a17..86004b0 100644
--- a/docs/wiki/animeresource/index.md
+++ b/docs/wiki/animeresource/index.md
@@ -10,11 +10,11 @@ An anime resource API resource represents the association between an anime and a
## Fields
-| Name | Type | Nullable | Description |
-| :--------: | :-----: | :------: | :------------------------------------------------------- |
-| created_at | Date | No | The date that the resource was created |
-| updated_at | Date | No | The date that the resource was last modified |
-| as | String | No | Used to distinguish resources that map to the same anime |
+| Name | Type | Nullable | Default | Description |
+| :--------: | :-----: | :------: | :-----: | :------------------------------------------------------- |
+| created_at | Date | No | No | The date that the resource was created |
+| updated_at | Date | No | No | The date that the resource was last modified |
+| as | String | No | Yes | Used to distinguish resources that map to the same anime |
## Allowed Include Paths
diff --git a/docs/wiki/animeseries/index.md b/docs/wiki/animeseries/index.md
index 2aa3e7c..ac829b9 100644
--- a/docs/wiki/animeseries/index.md
+++ b/docs/wiki/animeseries/index.md
@@ -10,10 +10,10 @@ An anime series API resource represents the association between an anime and a s
## Fields
-| Name | Type | Nullable | Description |
-| :--------: | :-----: | :------: | :------------------------------------------- |
-| created_at | Date | No | The date that the resource was created |
-| updated_at | Date | No | The date that the resource was last modified |
+| Name | Type | Nullable | Default | Description |
+| :--------: | :-----: | :------: | :-----: | :------------------------------------------- |
+| created_at | Date | No | No | The date that the resource was created |
+| updated_at | Date | No | No | The date that the resource was last modified |
## Allowed Include Paths
diff --git a/docs/wiki/animestudio/index.md b/docs/wiki/animestudio/index.md
index 2a41de4..db27a49 100644
--- a/docs/wiki/animestudio/index.md
+++ b/docs/wiki/animestudio/index.md
@@ -10,10 +10,10 @@ An anime studio API resource represents the association between an anime and a s
## Fields
-| Name | Type | Nullable | Description |
-| :--------: | :-----: | :------: | :------------------------------------------- |
-| created_at | Date | No | The date that the resource was created |
-| updated_at | Date | No | The date that the resource was last modified |
+| Name | Type | Nullable | Default | Description |
+| :--------: | :-----: | :------: | :-----: | :------------------------------------------- |
+| created_at | Date | No | No | The date that the resource was created |
+| updated_at | Date | No | No | The date that the resource was last modified |
## Allowed Include Paths
diff --git a/docs/wiki/animesynonym/index.md b/docs/wiki/animesynonym/index.md
index f2c4e8a..33205cf 100644
--- a/docs/wiki/animesynonym/index.md
+++ b/docs/wiki/animesynonym/index.md
@@ -12,13 +12,13 @@ For example, the anime Bakemonogatari has the anime synonym "Monstory".
## Fields
-| Name | Type | Nullable | Description |
-| :--------: | :-----: | :------: | :------------------------------------------- |
-| id | Integer | No | The primary key of the resource |
-| text | String | Yes | The alternate title or common abbreviations |
-| created_at | Date | No | The date that the resource was created |
-| updated_at | Date | No | The date that the resource was last modified |
-| deleted_at | Date | Yes | The date that the resource was deleted |
+| Name | Type | Nullable | Default | Description |
+| :--------: | :-----: | :------: | :-----: | :------------------------------------------- |
+| id | Integer | No | Yes | The primary key of the resource |
+| text | String | Yes | Yes | The alternate title or common abbreviations |
+| created_at | Date | No | No | The date that the resource was created |
+| updated_at | Date | No | No | The date that the resource was last modified |
+| deleted_at | Date | Yes | No | The date that the resource was deleted |
## Allowed Include Paths
diff --git a/docs/wiki/animetheme/index.md b/docs/wiki/animetheme/index.md
index 2ae330a..ca5fa12 100644
--- a/docs/wiki/animetheme/index.md
+++ b/docs/wiki/animetheme/index.md
@@ -12,16 +12,16 @@ For example, the anime Bakemonogatari has five OP anime themes and one ED anime
## Fields
-| Name | Type | Nullable | Description |
-| :--------: | :-----: | :------: | :--------------------------------------------------------------- |
-| id | Integer | No | The primary key of the resource |
-| type | Enum | Yes | The type of the sequence [OP, ED] |
-| sequence | Integer | Yes | The numeric ordering of the theme |
-| group | String | Yes | Used to distinguish sequence belongs to dubs, rebroadcasts, etc. |
-| slug | String | No | The URL slug & route key of the resource |
-| created_at | Date | No | The date that the resource was created |
-| updated_at | Date | No | The date that the resource was last modified |
-| deleted_at | Date | Yes | The date that the resource was deleted |
+| Name | Type | Nullable | Default | Description |
+| :--------: | :-----: | :------: | :-----: | :--------------------------------------------------------------- |
+| id | Integer | No | Yes | The primary key of the resource |
+| type | Enum | Yes | Yes | The type of the sequence [OP, ED] |
+| sequence | Integer | Yes | Yes | The numeric ordering of the theme |
+| group | String | Yes | Yes | Used to distinguish sequence belongs to dubs, rebroadcasts, etc. |
+| slug | String | No | Yes | The URL slug & route key of the resource |
+| created_at | Date | No | No | The date that the resource was created |
+| updated_at | Date | No | No | The date that the resource was last modified |
+| deleted_at | Date | Yes | No | The date that the resource was deleted |
## Allowed Include Paths
diff --git a/docs/wiki/animethemeentry/index.md b/docs/wiki/animethemeentry/index.md
index b8c5df2..533373b 100644
--- a/docs/wiki/animethemeentry/index.md
+++ b/docs/wiki/animethemeentry/index.md
@@ -12,17 +12,17 @@ For example, the ED theme of the Bakemonogatari anime has three anime theme entr
## Fields
-| Name | Type | Nullable | Description |
-| :--------: | :-----: | :------: | :-------------------------------------------------------------- |
-| id | Integer | No | The primary key of the resource |
-| version | Integer | Yes | The version number of the theme |
-| episodes | String | Yes | The episodes that the theme is used for |
-| nsfw | Boolean | No | Is not safe for work content included? |
-| spoiler | Boolean | No | Is content included that may spoil the viewer? |
-| notes | String | Yes | Any additional information for this sequence |
-| created_at | Date | No | The date that the resource was created |
-| updated_at | Date | No | The date that the resource was last modified |
-| deleted_at | Date | Yes | The date that the resource was deleted |
+| Name | Type | Nullable | Default | Description |
+| :--------: | :-----: | :------: | :-----: | :--------------------------------------------- |
+| id | Integer | No | Yes | The primary key of the resource |
+| version | Integer | Yes | Yes | The version number of the theme |
+| episodes | String | Yes | Yes | The episodes that the theme is used for |
+| nsfw | Boolean | No | Yes | Is not safe for work content included? |
+| spoiler | Boolean | No | Yes | Is content included that may spoil the viewer? |
+| notes | String | Yes | Yes | Any additional information for this sequence |
+| created_at | Date | No | No | The date that the resource was created |
+| updated_at | Date | No | No | The date that the resource was last modified |
+| deleted_at | Date | Yes | No | The date that the resource was deleted |
## Allowed Include Paths
diff --git a/docs/wiki/animethemeentryvideo/index.md b/docs/wiki/animethemeentryvideo/index.md
index 4e0fcdf..20a6f95 100644
--- a/docs/wiki/animethemeentryvideo/index.md
+++ b/docs/wiki/animethemeentryvideo/index.md
@@ -10,10 +10,10 @@ An anime theme entry video API resource represents the association between an an
## Fields
-| Name | Type | Nullable | Description |
-| :--------: | :-----: | :------: | :------------------------------------------- |
-| created_at | Date | No | The date that the resource was created |
-| updated_at | Date | No | The date that the resource was last modified |
+| Name | Type | Nullable | Default | Description |
+| :--------: | :-----: | :------: | :-----: | :------------------------------------------- |
+| created_at | Date | No | No | The date that the resource was created |
+| updated_at | Date | No | No | The date that the resource was last modified |
## Allowed Include Paths
diff --git a/docs/wiki/artist/index.md b/docs/wiki/artist/index.md
index fb7d39e..e30afb2 100644
--- a/docs/wiki/artist/index.md
+++ b/docs/wiki/artist/index.md
@@ -12,15 +12,15 @@ For example, Chiwa Saitou is the musical performer of the Bakemonogatari OP1 the
## Fields
-| Name | Type | Nullable | Description |
-| :--------: | :-----: | :------: | :-------------------------------------------------------------- |
-| id | Integer | No | The primary key of the resource |
-| name | String | No | The primary title of the artist |
-| slug | String | No | The URL slug & route key of the resource |
-| as | String | No | Used to distinguish a performance by alias, character or group |
-| created_at | Date | No | The date that the resource was created |
-| updated_at | Date | No | The date that the resource was last modified |
-| deleted_at | Date | Yes | The date that the resource was deleted |
+| Name | Type | Nullable | Default | Description |
+| :--------: | :-----: | :------: | :-----: | :------------------------------------------------------------- |
+| id | Integer | No | Yes | The primary key of the resource |
+| name | String | No | Yes | The primary title of the artist |
+| slug | String | No | Yes | The URL slug & route key of the resource |
+| as | String | No | Yes | Used to distinguish a performance by alias, character or group |
+| created_at | Date | No | No | The date that the resource was created |
+| updated_at | Date | No | No | The date that the resource was last modified |
+| deleted_at | Date | Yes | No | The date that the resource was deleted |
## Allowed Include Paths
diff --git a/docs/wiki/artistimage/index.md b/docs/wiki/artistimage/index.md
index aa27fa4..e41859c 100644
--- a/docs/wiki/artistimage/index.md
+++ b/docs/wiki/artistimage/index.md
@@ -10,10 +10,10 @@ An artist image API resource represents the association between an artist and an
## Fields
-| Name | Type | Nullable | Description |
-| :--------: | :-----: | :------: | :------------------------------------------- |
-| created_at | Date | No | The date that the resource was created |
-| updated_at | Date | No | The date that the resource was last modified |
+| Name | Type | Nullable | Default | Description |
+| :--------: | :-----: | :------: | :-----: | :------------------------------------------- |
+| created_at | Date | No | No | The date that the resource was created |
+| updated_at | Date | No | No | The date that the resource was last modified |
## Allowed Include Paths
diff --git a/docs/wiki/artistmember/index.md b/docs/wiki/artistmember/index.md
index 4ded6dd..8704e7e 100644
--- a/docs/wiki/artistmember/index.md
+++ b/docs/wiki/artistmember/index.md
@@ -10,11 +10,11 @@ An artist member API resource represents the association of an artist and a grou
## Fields
-| Name | Type | Nullable | Description |
-| :--------: | :-----: | :------: | :--------------------------------------------------- |
-| created_at | Date | No | The date that the resource was created |
-| updated_at | Date | No | The date that the resource was last modified |
-| as | String | No | Used to distinguish membership by alias or character |
+| Name | Type | Nullable | Default | Description |
+| :--------: | :-----: | :------: | :-----: | :--------------------------------------------------- |
+| created_at | Date | No | No | The date that the resource was created |
+| updated_at | Date | No | No | The date that the resource was last modified |
+| as | String | No | Yes | Used to distinguish membership by alias or character |
## Allowed Include Paths
diff --git a/docs/wiki/artistresource/index.md b/docs/wiki/artistresource/index.md
index 6552ad3..75ef719 100644
--- a/docs/wiki/artistresource/index.md
+++ b/docs/wiki/artistresource/index.md
@@ -10,11 +10,11 @@ An artist resource API resource represents the association between an artist and
## Fields
-| Name | Type | Nullable | Description |
-| :--------: | :-----: | :------: | :-------------------------------------------------------- |
-| created_at | Date | No | The date that the resource was created |
-| updated_at | Date | No | The date that the resource was last modified |
-| as | String | No | Used to distinguish resources that map to the same artist |
+| Name | Type | Nullable | Default | Description |
+| :--------: | :-----: | :------: | :-----: | :-------------------------------------------------------- |
+| created_at | Date | No | No | The date that the resource was created |
+| updated_at | Date | No | No | The date that the resource was last modified |
+| as | String | No | Yes | Used to distinguish resources that map to the same artist |
## Allowed Include Paths
diff --git a/docs/wiki/artistsong/index.md b/docs/wiki/artistsong/index.md
index 37b6a15..2336803 100644
--- a/docs/wiki/artistsong/index.md
+++ b/docs/wiki/artistsong/index.md
@@ -10,11 +10,11 @@ An artist song API resource represents the association between an artist and an
## Fields
-| Name | Type | Nullable | Description |
-| :--------: | :-----: | :------: | :------------------------------------------------------------- |
-| created_at | Date | No | The date that the resource was created |
-| updated_at | Date | No | The date that the resource was last modified |
-| as | String | No | Used to distinguish a performance by alias, character or group |
+| Name | Type | Nullable | Default | Description |
+| :--------: | :-----: | :------: | :-----: | :------------------------------------------------------------- |
+| created_at | Date | No | No | The date that the resource was created |
+| updated_at | Date | No | No | The date that the resource was last modified |
+| as | String | No | Yes | Used to distinguish a performance by alias, character or group |
## Allowed Include Paths
diff --git a/docs/wiki/audio/destroy/index.md b/docs/wiki/audio/destroy/index.md
index f382e72..425315a 100644
--- a/docs/wiki/audio/destroy/index.md
+++ b/docs/wiki/audio/destroy/index.md
@@ -40,7 +40,8 @@ None
created_at: "created_at",
updated_at: "updated_at",
deleted_at: "deleted_at",
- link: "link"
+ link: "link",
+ views_count: views_count
}
}
```
diff --git a/docs/wiki/audio/index.md b/docs/wiki/audio/index.md
index fd94c15..de71c22 100644
--- a/docs/wiki/audio/index.md
+++ b/docs/wiki/audio/index.md
@@ -12,19 +12,19 @@ For example, the audio Bakemonogatari-OP1.ogg represents the audio track of the
## Fields
-| Name | Type | Nullable | Description |
-| :--------: | :-----: | :------: | :-------------------------------------------------------------------------- |
-| id | Integer | No | The primary key of the resource |
-| basename | String | No | The basename of the file in storage |
-| filename | String | No | The filename of the file in storage |
-| path | String | No | The path of the file in storage |
-| size | Integer | No | The size of the file in storage in Bytes |
-| mimetype | String | No | The media type of the file in storage |
-| created_at | Date | No | The date that the resource was created |
-| updated_at | Date | No | The date that the resource was last modified |
-| deleted_at | Date | Yes | The date that the resource was deleted |
-| link | String | No | The URL to stream the file from storage |
-| views | Integer | No | The number of views recorded for the resource. Must be explicitly included. |
+| Name | Type | Nullable | Default | Description |
+| :--------: | :-----: | :------: | :-----: | :-------------------------------------------- |
+| id | Integer | No | Yes | The primary key of the resource |
+| basename | String | No | Yes | The basename of the file in storage |
+| filename | String | No | Yes | The filename of the file in storage |
+| path | String | No | Yes | The path of the file in storage |
+| size | Integer | No | Yes | The size of the file in storage in Bytes |
+| mimetype | String | No | No | The media type of the file in storage |
+| created_at | Date | No | No | The date that the resource was created |
+| updated_at | Date | No | No | The date that the resource was last modified |
+| deleted_at | Date | Yes | No | The date that the resource was deleted |
+| link | String | No | Yes | The URL to stream the file from storage |
+| views_count | Integer | No | No | The number of views recorded for the resource |
## Allowed Include Paths
diff --git a/docs/wiki/audio/index/index.md b/docs/wiki/audio/index/index.md
index d4ae162..0659ae0 100644
--- a/docs/wiki/audio/index/index.md
+++ b/docs/wiki/audio/index/index.md
@@ -29,35 +29,35 @@ None
## Allowed Sort Fields
-| Name | Description |
-| :--------: | :------------------------------------------------------------------ |
-| id | Sort resources on the primary key |
-| basename | Sort resources on the basename of the file in storage |
-| filename | Sort resources on the filename of the file in storage |
-| path | Sort resources on the path of the file in storage |
-| size | Sort resources on the size of hte file in storage in Bytes |
-| mimetype | Sort resources on the media type of the file in storage |
-| views | Sort resources on the number of recorded views |
-| created_at | Sort resources on the resource creation date |
-| updated_at | Sort resources on the resource last modified date |
-| deleted_at | Sort resources on the resource deletion date |
-| random | Sort resources randomly. Ignored if other sort fields are provided. |
+| Name | Description |
+| :---------: | :------------------------------------------------------------------ |
+| id | Sort resources on the primary key |
+| basename | Sort resources on the basename of the file in storage |
+| filename | Sort resources on the filename of the file in storage |
+| path | Sort resources on the path of the file in storage |
+| size | Sort resources on the size of hte file in storage in Bytes |
+| mimetype | Sort resources on the media type of the file in storage |
+| views_count | Sort resources on the number of recorded views |
+| created_at | Sort resources on the resource creation date |
+| updated_at | Sort resources on the resource last modified date |
+| deleted_at | Sort resources on the resource deletion date |
+| random | Sort resources randomly. Ignored if other sort fields are provided. |
## Filters
-| Name | Description |
-| :--------: | :----------------------------------------------------------------- |
-| id | Filter resources on the primary key |
-| basename | Filter resources on the basename of the file in storage |
-| filename | Filter resources on the filename of the file in storage |
-| path | Filter resources on the path of the file in storage |
-| size | Filter resources on the size of hte file in storage in Bytes |
-| mimetype | Filter resources on the media type of the file in storage |
-| views | Filter resources on the number of recorded views |
-| created_at | Filter resources on the resource creation date |
-| updated_at | Filter resources on the resource last modified date |
-| deleted_at | Filter resources on the resource deletion date |
-| trashed | Filter resources on trashed (deleted) status [With, Without, Only] |
+| Name | Description |
+| :---------: | :----------------------------------------------------------------- |
+| id | Filter resources on the primary key |
+| basename | Filter resources on the basename of the file in storage |
+| filename | Filter resources on the filename of the file in storage |
+| path | Filter resources on the path of the file in storage |
+| size | Filter resources on the size of hte file in storage in Bytes |
+| mimetype | Filter resources on the media type of the file in storage |
+| views_count | Filter resources on the number of recorded views |
+| created_at | Filter resources on the resource creation date |
+| updated_at | Filter resources on the resource last modified date |
+| deleted_at | Filter resources on the resource deletion date |
+| trashed | Filter resources on trashed (deleted) status [With, Without, Only] |
## Response
@@ -74,7 +74,8 @@ None
created_at: "created_at",
updated_at: "updated_at",
deleted_at: "deleted_at",
- link: "link"
+ link: "link",
+ views_count: views_count
},
...
],
diff --git a/docs/wiki/audio/restore/index.md b/docs/wiki/audio/restore/index.md
index 9f43cfc..b7e1ba7 100644
--- a/docs/wiki/audio/restore/index.md
+++ b/docs/wiki/audio/restore/index.md
@@ -40,7 +40,8 @@ None
created_at: "created_at",
updated_at: "updated_at",
deleted_at: "deleted_at",
- link: "link"
+ link: "link",
+ views_count: views_count
}
}
```
diff --git a/docs/wiki/audio/show/index.md b/docs/wiki/audio/show/index.md
index 9e27f72..76e3f2d 100644
--- a/docs/wiki/audio/show/index.md
+++ b/docs/wiki/audio/show/index.md
@@ -41,7 +41,8 @@ None
created_at: "created_at",
updated_at: "updated_at",
deleted_at: "deleted_at",
- link: "link"
+ link: "link",
+ views_count: views_count
}
}
```
diff --git a/docs/wiki/audio/store/index.md b/docs/wiki/audio/store/index.md
index 8cc4251..cb003c9 100644
--- a/docs/wiki/audio/store/index.md
+++ b/docs/wiki/audio/store/index.md
@@ -44,7 +44,8 @@ POST /audio
created_at: "created_at",
updated_at: "updated_at",
deleted_at: "deleted_at",
- link: "link"
+ link: "link",
+ views_count: views_count
}
}
```
diff --git a/docs/wiki/audio/update/index.md b/docs/wiki/audio/update/index.md
index 09cb5b8..c55960b 100644
--- a/docs/wiki/audio/update/index.md
+++ b/docs/wiki/audio/update/index.md
@@ -41,7 +41,8 @@ PUT|PATCH /audio/{basename}
created_at: "created_at",
updated_at: "updated_at",
deleted_at: "deleted_at",
- link: "link"
+ link: "link",
+ views_count: views_count
}
}
```
diff --git a/docs/wiki/image/index.md b/docs/wiki/image/index.md
index de7954b..08b2693 100644
--- a/docs/wiki/image/index.md
+++ b/docs/wiki/image/index.md
@@ -12,17 +12,17 @@ For example, the Bakemonogatari anime has two images to represent small and larg
## Fields
-| Name | Type | Nullable | Description |
-| :--------: | :-----: | :------: | :-------------------------------------------------------------------------------- |
-| id | Integer | No | The primary key of the resource |
-| path | String | No | The path of the file in storage |
-| size | Integer | No | The size of the file in storage in Bytes |
-| mimetype | String | No | The media type of the file in storage |
-| facet | Enum | Yes | The component that the resource is intended for [Small Cover, Large Cover, Grill] |
-| link | String | No | The URL to stream the file from storage |
-| created_at | Date | No | The date that the resource was created |
-| updated_at | Date | No | The date that the resource was last modified |
-| deleted_at | Date | Yes | The date that the resource was deleted |
+| Name | Type | Nullable | Default | Description |
+| :--------: | :-----: | :------: | :-----: | :-------------------------------------------------------------------------------- |
+| id | Integer | No | Yes | The primary key of the resource |
+| path | String | No | Yes | The path of the file in storage |
+| size | Integer | No | Yes | The size of the file in storage in Bytes |
+| mimetype | String | No | No | The media type of the file in storage |
+| facet | Enum | Yes | Yes | The component that the resource is intended for [Small Cover, Large Cover, Grill] |
+| link | String | No | Yes | The URL to stream the file from storage |
+| created_at | Date | No | No | The date that the resource was created |
+| updated_at | Date | No | No | The date that the resource was last modified |
+| deleted_at | Date | Yes | No | The date that the resource was deleted |
## Allowed Include Paths
diff --git a/docs/wiki/resource/index.md b/docs/wiki/resource/index.md
index 08f7e8d..5515a10 100644
--- a/docs/wiki/resource/index.md
+++ b/docs/wiki/resource/index.md
@@ -12,16 +12,16 @@ For example, the Bakemonogatari anime has MyAnimeList, AniList and AniDB resourc
## Fields
-| Name | Type | Nullable | Description |
-| :---------: | :-----: | :------: | :------------------------------------------------------------------|
-| id | Integer | No | The primary key of the resource |
-| link | String | Yes | The URL of the external site |
-| external_id | Integer | Yes | The primary key of the resource in the external site |
-| site | Enum | Yes | The external site that the resource belongs to [Official Website, Twitter, AniDB, Anilist, Anime-Planet, Anime News Network, Kitsu, MyAnimeList, Wikipedia] |
-| as | String | Yes | Used to distinguish resources that map to the same artist or anime |
-| created_at | Date | No | The date that the resource was created |
-| updated_at | Date | No | The date that the resource was last modified |
-| deleted_at | Date | Yes | The date that the resource was deleted |
+| Name | Type | Nullable | Default | Description |
+| :---------: | :-----: | :------: | :-----: | :------------------------------------------------------------------|
+| id | Integer | No | Yes | The primary key of the resource |
+| link | String | Yes | Yes | The URL of the external site |
+| external_id | Integer | Yes | Yes | The primary key of the resource in the external site |
+| site | Enum | Yes | Yes | The external site that the resource belongs to [Official Website, Twitter, AniDB, Anilist, Anime-Planet, Anime News Network, Kitsu, MyAnimeList, Wikipedia] |
+| as | String | Yes | Yes | Used to distinguish resources that map to the same artist or anime |
+| created_at | Date | No | No | The date that the resource was created |
+| updated_at | Date | No | No | The date that the resource was last modified |
+| deleted_at | Date | Yes | No | The date that the resource was deleted |
## Allowed Include Paths
diff --git a/docs/wiki/series/index.md b/docs/wiki/series/index.md
index 416dedf..28ae971 100644
--- a/docs/wiki/series/index.md
+++ b/docs/wiki/series/index.md
@@ -12,14 +12,14 @@ For example, the Monogatari series is the collection of the Bakemonogatari anime
## Fields
-| Name | Type | Nullable | Description |
-| :--------: | :-----: | :------: | :------------------------------------------- |
-| id | Integer | No | The primary key of the resource |
-| name | String | No | The primary title of the series |
-| slug | String | No | The URL slug & route key of the resource |
-| created_at | Date | No | The date that the resource was created |
-| updated_at | Date | No | The date that the resource was last modified |
-| deleted_at | Date | Yes | The date that the resource was deleted |
+| Name | Type | Nullable | Default | Description |
+| :--------: | :-----: | :------: | :-----: | :------------------------------------------- |
+| id | Integer | No | Yes | The primary key of the resource |
+| name | String | No | Yes | The primary title of the series |
+| slug | String | No | Yes | The URL slug & route key of the resource |
+| created_at | Date | No | No | The date that the resource was created |
+| updated_at | Date | No | No | The date that the resource was last modified |
+| deleted_at | Date | Yes | No | The date that the resource was deleted |
## Allowed Include Paths
diff --git a/docs/wiki/song/index.md b/docs/wiki/song/index.md
index a934a11..1b568ee 100644
--- a/docs/wiki/song/index.md
+++ b/docs/wiki/song/index.md
@@ -12,14 +12,14 @@ For example, Staple Stable is the song for the Bakemonogatari OP1 AnimeTheme.
## Fields
-| Name | Type | Nullable | Description |
-| :--------: | :-----: | :------: | :------------------------------------------------------------- |
-| id | Integer | No | The primary key of the resource |
-| title | String | Yes | The name of the composition |
-| as | String | Yes | Used to distinguish a performance by alias, character or group |
-| created_at | Date | No | The date that the resource was created |
-| updated_at | Date | No | The date that the resource was last modified |
-| deleted_at | Date | Yes | The date that the resource was deleted |
+| Name | Type | Nullable | Default | Description |
+| :--------: | :-----: | :------: | :-----: | :------------------------------------------------------------- |
+| id | Integer | No | Yes | The primary key of the resource |
+| title | String | Yes | Yes | The name of the composition |
+| as | String | Yes | Yes | Used to distinguish a performance by alias, character or group |
+| created_at | Date | No | No | The date that the resource was created |
+| updated_at | Date | No | No | The date that the resource was last modified |
+| deleted_at | Date | Yes | No | The date that the resource was deleted |
## Allowed Include Paths
diff --git a/docs/wiki/studio/index.md b/docs/wiki/studio/index.md
index 75ed8a1..6096bb6 100644
--- a/docs/wiki/studio/index.md
+++ b/docs/wiki/studio/index.md
@@ -12,14 +12,14 @@ For example, Shaft is the studio that produced the anime Bakemonogatari.
## Fields
-| Name | Type | Nullable | Description |
-| :--------: | :-----: | :------: | :------------------------------------------- |
-| id | Integer | No | The primary key of the resource |
-| name | String | No | The primary title of the studio |
-| slug | String | No | The URL slug & route key of the resource |
-| created_at | Date | No | The date that the resource was created |
-| updated_at | Date | No | The date that the resource was last modified |
-| deleted_at | Date | Yes | The date that the resource was deleted |
+| Name | Type | Nullable | Default | Description |
+| :--------: | :-----: | :------: | :-----: | :------------------------------------------- |
+| id | Integer | No | Yes | The primary key of the resource |
+| name | String | No | Yes | The primary title of the studio |
+| slug | String | No | Yes | The URL slug & route key of the resource |
+| created_at | Date | No | No | The date that the resource was created |
+| updated_at | Date | No | No | The date that the resource was last modified |
+| deleted_at | Date | Yes | No | The date that the resource was deleted |
## Allowed Include Paths
diff --git a/docs/wiki/studioimage/index.md b/docs/wiki/studioimage/index.md
index 457c390..d19c5a4 100644
--- a/docs/wiki/studioimage/index.md
+++ b/docs/wiki/studioimage/index.md
@@ -10,10 +10,10 @@ A studio image API resource represents the association between a studio and an i
## Fields
-| Name | Type | Nullable | Description |
-| :--------: | :-----: | :------: | :------------------------------------------- |
-| created_at | Date | No | The date that the resource was created |
-| updated_at | Date | No | The date that the resource was last modified |
+| Name | Type | Nullable | Default | Description |
+| :--------: | :-----: | :------: | :-----: | :------------------------------------------- |
+| created_at | Date | No | No | The date that the resource was created |
+| updated_at | Date | No | No | The date that the resource was last modified |
## Allowed Include Paths
diff --git a/docs/wiki/studioresource/index.md b/docs/wiki/studioresource/index.md
index a64c6e6..80feecb 100644
--- a/docs/wiki/studioresource/index.md
+++ b/docs/wiki/studioresource/index.md
@@ -10,11 +10,11 @@ A studio resource API resource represents the association between a studio and a
## Fields
-| Name | Type | Nullable | Description |
-| :--------: | :-----: | :------: | :-------------------------------------------------------- |
-| created_at | Date | No | The date that the resource was created |
-| updated_at | Date | No | The date that the resource was last modified |
-| as | String | No | Used to distinguish resources that map to the same studio |
+| Name | Type | Nullable | Default | Description |
+| :--------: | :-----: | :------: | :-----: | :-------------------------------------------------------- |
+| created_at | Date | No | No | The date that the resource was created |
+| updated_at | Date | No | No | The date that the resource was last modified |
+| as | String | No | Yes | Used to distinguish resources that map to the same studio |
## Allowed Include Paths
diff --git a/docs/wiki/video/destroy/index.md b/docs/wiki/video/destroy/index.md
index aa013e5..a71702a 100644
--- a/docs/wiki/video/destroy/index.md
+++ b/docs/wiki/video/destroy/index.md
@@ -48,7 +48,8 @@ None
updated_at: "updated_at",
deleted_at: "deleted_at",
tags: "tags",
- link: "link"
+ link: "link",
+ views_count: views_count
}
}
```
diff --git a/docs/wiki/video/index.md b/docs/wiki/video/index.md
index 262b01f..478948b 100644
--- a/docs/wiki/video/index.md
+++ b/docs/wiki/video/index.md
@@ -12,27 +12,27 @@ For example, the video Bakemonogatari-OP1.webm represents the WebM of the Bakemo
## Fields
-| Name | Type | Nullable | Description |
-| :--------: | :-----: | :------: | :------------------------------------------------------------------------------------ |
-| id | Integer | No | The primary key of the resource |
-| basename | String | No | The basename of the file in storage |
-| filename | String | No | The filename of the file in storage |
-| path | String | No | The path of the file in storage |
-| size | Integer | No | The size of the file in storage in Bytes |
-| mimetype | String | No | The media type of the file in storage |
-| resolution | Integer | Yes | The frame height of the file in storage |
-| nc | Boolean | No | Is the video creditless? |
-| subbed | Boolean | No | Does the video include subtitles of dialogue? |
-| lyrics | Boolean | No | Does the video include subtitles of song lyrics? |
-| uncen | Boolean | No | Is the video an uncensored version of a censored sequence? |
-| source | Enum | Yes | Where did this video come from? [WEB, RAW, BD, DVD, VHS, LD] |
-| overlap | Enum | No | The degree to which the sequence and episode content overlap [None, Transition, Over] |
-| tags | String | No | The attributes used to distinguish the file within the context of a theme |
-| link | String | No | The URL to stream the file from storage |
-| views | Integer | No | The number of views recorded for the resource. Must be explicitly included. |
-| created_at | Date | No | The date that the resource was created |
-| updated_at | Date | No | The date that the resource was last modified |
-| deleted_at | Date | Yes | The date that the resource was deleted |
+| Name | Type | Nullable | Default | Description |
+| :---------: | :-----: | :------: | :-----: | :------------------------------------------------------------------------------------ |
+| id | Integer | No | Yes | The primary key of the resource |
+| basename | String | No | Yes | The basename of the file in storage |
+| filename | String | No | Yes | The filename of the file in storage |
+| path | String | No | Yes | The path of the file in storage |
+| size | Integer | No | Yes | The size of the file in storage in Bytes |
+| mimetype | String | No | No | The media type of the file in storage |
+| resolution | Integer | Yes | Yes | The frame height of the file in storage |
+| nc | Boolean | No | Yes | Is the video creditless? |
+| subbed | Boolean | No | Yes | Does the video include subtitles of dialogue? |
+| lyrics | Boolean | No | Yes | Does the video include subtitles of song lyrics? |
+| uncen | Boolean | No | Yes | Is the video an uncensored version of a censored sequence? |
+| source | Enum | Yes | Yes | Where did this video come from? [WEB, RAW, BD, DVD, VHS, LD] |
+| overlap | Enum | No | Yes | The degree to which the sequence and episode content overlap [None, Transition, Over] |
+| tags | String | No | Yes | The attributes used to distinguish the file within the context of a theme |
+| link | String | No | Yes | The URL to stream the file from storage |
+| views_count | Integer | No | No | The number of views recorded for the resource |
+| created_at | Date | No | No | The date that the resource was created |
+| updated_at | Date | No | No | The date that the resource was last modified |
+| deleted_at | Date | Yes | No | The date that the resource was deleted |
## Allowed Include Paths
diff --git a/docs/wiki/video/index/index.md b/docs/wiki/video/index/index.md
index 8d92041..faff82f 100644
--- a/docs/wiki/video/index/index.md
+++ b/docs/wiki/video/index/index.md
@@ -30,50 +30,50 @@ None
## Allowed Sort Fields
-| Name | Description |
-| :--------: | :----------------------------------------------------------------------- |
-| id | Sort resources on the primary key |
-| basename | Sort resources on the basename of the file in storage |
-| filename | Sort resources on the filename of the file in storage |
-| path | Sort resources on the path of the file in storage |
-| size | Sort resources on the size of hte file in storage in Bytes |
-| mimetype | Sort resources on the media type of the file in storage |
-| resolution | Sort resources on the frame height of the file in storage |
-| nc | Sort resources on whether the video is creditless |
-| subbed | Sort resources on whether the video includes subtitles of dialogue |
-| lyrics | Sort resources on whether the video includes subtitles of song lyrics |
-| uncen | Sort resources on whether the video is an uncensored version |
-| source | Sort resources on the origin of the video |
-| overlap | Sort resources on the degree of overlap between the sequence and episode |
-| views | Sort resources on the number of recorded views |
-| created_at | Sort resources on the resource creation date |
-| updated_at | Sort resources on the resource last modified date |
-| deleted_at | Sort resources on the resource deletion date |
-| random | Sort resources randomly. Ignored if other sort fields are provided. |
+| Name | Description |
+| :---------: | :----------------------------------------------------------------------- |
+| id | Sort resources on the primary key |
+| basename | Sort resources on the basename of the file in storage |
+| filename | Sort resources on the filename of the file in storage |
+| path | Sort resources on the path of the file in storage |
+| size | Sort resources on the size of hte file in storage in Bytes |
+| mimetype | Sort resources on the media type of the file in storage |
+| resolution | Sort resources on the frame height of the file in storage |
+| nc | Sort resources on whether the video is creditless |
+| subbed | Sort resources on whether the video includes subtitles of dialogue |
+| lyrics | Sort resources on whether the video includes subtitles of song lyrics |
+| uncen | Sort resources on whether the video is an uncensored version |
+| source | Sort resources on the origin of the video |
+| overlap | Sort resources on the degree of overlap between the sequence and episode |
+| views_count | Sort resources on the number of recorded views |
+| created_at | Sort resources on the resource creation date |
+| updated_at | Sort resources on the resource last modified date |
+| deleted_at | Sort resources on the resource deletion date |
+| random | Sort resources randomly. Ignored if other sort fields are provided. |
## Filters
-| Name | Description |
-| :--------: | :------------------------------------------------------------------------- |
-| id | Filter resources on the primary key |
-| basename | Filter resources on the basename of the file in storage |
-| filename | Filter resources on the filename of the file in storage |
-| path | Filter resources on the path of the file in storage |
-| size | Filter resources on the size of hte file in storage in Bytes |
-| mimetype | Filter resources on the media type of the file in storage |
-| resolution | Filter resources on the frame height of the file in storage |
-| nc | Filter resources on whether the video is creditless |
-| subbed | Filter resources on whether the video includes subtitles of dialogue |
-| lyrics | Filter resources on whether the video includes subtitles of song lyrics |
-| uncen | Filter resources on whether the video is an uncensored version |
-| source | Filter resources on the origin of the video |
-| overlap | Filter resources on the degree of overlap between the sequence and episode |
-| views | Filter resources on the number of recorded views |
-| created_at | Filter resources on the resource creation date |
-| updated_at | Filter resources on the resource last modified date |
-| deleted_at | Filter resources on the resource deletion date |
-| trashed | Filter resources on trashed (deleted) status [With, Without, Only] |
-| has | Filter resources on relations within allowed include paths |
+| Name | Description |
+| :---------: | :------------------------------------------------------------------------- |
+| id | Filter resources on the primary key |
+| basename | Filter resources on the basename of the file in storage |
+| filename | Filter resources on the filename of the file in storage |
+| path | Filter resources on the path of the file in storage |
+| size | Filter resources on the size of hte file in storage in Bytes |
+| mimetype | Filter resources on the media type of the file in storage |
+| resolution | Filter resources on the frame height of the file in storage |
+| nc | Filter resources on whether the video is creditless |
+| subbed | Filter resources on whether the video includes subtitles of dialogue |
+| lyrics | Filter resources on whether the video includes subtitles of song lyrics |
+| uncen | Filter resources on whether the video is an uncensored version |
+| source | Filter resources on the origin of the video |
+| overlap | Filter resources on the degree of overlap between the sequence and episode |
+| views_count | Filter resources on the number of recorded views |
+| created_at | Filter resources on the resource creation date |
+| updated_at | Filter resources on the resource last modified date |
+| deleted_at | Filter resources on the resource deletion date |
+| trashed | Filter resources on trashed (deleted) status [With, Without, Only] |
+| has | Filter resources on relations within allowed include paths |
## Response
@@ -98,7 +98,8 @@ None
updated_at: "updated_at",
deleted_at: "deleted_at",
tags: "tags",
- link: "link"
+ link: "link",
+ views_count: views_count
},
...
],
diff --git a/docs/wiki/video/restore/index.md b/docs/wiki/video/restore/index.md
index 084ca9a..b1035ab 100644
--- a/docs/wiki/video/restore/index.md
+++ b/docs/wiki/video/restore/index.md
@@ -48,7 +48,8 @@ None
updated_at: "updated_at",
deleted_at: "deleted_at",
tags: "tags",
- link: "link"
+ link: "link",
+ views_count: views_count
}
}
```
diff --git a/docs/wiki/video/show/index.md b/docs/wiki/video/show/index.md
index b89d5b5..2b3482f 100644
--- a/docs/wiki/video/show/index.md
+++ b/docs/wiki/video/show/index.md
@@ -49,7 +49,8 @@ None
updated_at: "updated_at",
deleted_at: "deleted_at",
tags: "tags",
- link: "link"
+ link: "link",
+ views_count: views_count
}
}
```
diff --git a/docs/wiki/video/store/index.md b/docs/wiki/video/store/index.md
index f250fed..f793576 100644
--- a/docs/wiki/video/store/index.md
+++ b/docs/wiki/video/store/index.md
@@ -60,7 +60,8 @@ POST /video
updated_at: "updated_at",
deleted_at: "deleted_at",
tags: "tags",
- link: "link"
+ link: "link",
+ views_count: views_count
}
}
```
diff --git a/docs/wiki/video/update/index.md b/docs/wiki/video/update/index.md
index 136eeee..06a111c 100644
--- a/docs/wiki/video/update/index.md
+++ b/docs/wiki/video/update/index.md
@@ -57,7 +57,8 @@ PUT|PATCH /video/{basename}
updated_at: "updated_at",
deleted_at: "deleted_at",
tags: "tags",
- link: "link"
+ link: "link",
+ views_count: views_count
}
}
```
diff --git a/docs/wiki/videoscript/index.md b/docs/wiki/videoscript/index.md
index a9d91fb..3c6c344 100644
--- a/docs/wiki/videoscript/index.md
+++ b/docs/wiki/videoscript/index.md
@@ -12,14 +12,14 @@ For example, the 2009/Summer/Bakemonogatari-OP1.txt video script represents the
## Fields
-| Name | Type | Nullable | Description |
-| :--------: | :-----: | :------: | :--------------------------------------------|
-| id | Integer | No | The primary key of the resource |
-| path | String | No | The path of the file in storage |
-| created_at | Date | No | The date that the resource was created |
-| updated_at | Date | No | The date that the resource was last modified |
-| deleted_at | Date | Yes | The date that the resource was deleted |
-| link | String | No | The URL to download the file from storage |
+| Name | Type | Nullable | Default | Description |
+| :--------: | :-----: | :------: | :-----: | :--------------------------------------------|
+| id | Integer | No | Yes | The primary key of the resource |
+| path | String | No | Yes | The path of the file in storage |
+| created_at | Date | No | No | The date that the resource was created |
+| updated_at | Date | No | No | The date that the resource was last modified |
+| deleted_at | Date | Yes | No | The date that the resource was deleted |
+| link | String | No | Yes | The URL to download the file from storage |
## Allowed Include Paths
From a05d0f1d8f48d8e617e5493e9b083373191efcec Mon Sep 17 00:00:00 2001
From: paranarimasu <33796518+paranarimasu@users.noreply.github.com>
Date: Mon, 6 Mar 2023 22:09:33 -0600
Subject: [PATCH 25/47] feat: adding my show endpoint (#76)
---
docs/.vitepress/config.js | 1 +
docs/auth/index.md | 2 +-
docs/auth/user/index.md | 18 +++++++--------
docs/auth/user/me/index.md | 4 ++++
docs/auth/user/me/show/index.md | 41 +++++++++++++++++++++++++++++++++
5 files changed, 56 insertions(+), 10 deletions(-)
create mode 100644 docs/auth/user/me/show/index.md
diff --git a/docs/.vitepress/config.js b/docs/.vitepress/config.js
index a766688..5446e6e 100644
--- a/docs/.vitepress/config.js
+++ b/docs/.vitepress/config.js
@@ -155,6 +155,7 @@ export default {
collapsible: true,
items: [
{ text: 'Resource', link: '/auth/user/me/' },
+ { text: 'Show', link: '/auth/user/me/show/' },
{ text: 'Playlists', link: '/auth/user/me/playlist/' }
]
},
diff --git a/docs/auth/index.md b/docs/auth/index.md
index 9e5125f..d63160c 100644
--- a/docs/auth/index.md
+++ b/docs/auth/index.md
@@ -12,4 +12,4 @@ Auth API resources pertain to the authorization of actions on the site.
**[User](/auth/user/)**
-A user API resource represents an account for the site.
\ No newline at end of file
+A user API resource represents an AnimeThemes account.
\ No newline at end of file
diff --git a/docs/auth/user/index.md b/docs/auth/user/index.md
index 94fcbb3..ada39a8 100644
--- a/docs/auth/user/index.md
+++ b/docs/auth/user/index.md
@@ -6,18 +6,18 @@ title: User
---
-A user API resource represents an account for the site.
-
-Under construction.
+A user API resource represents an AnimeThemes account.
## Fields
-Under construction.
+| Name | Type | Nullable | Default | Description |
+| :--------: | :-----: | :------: | :-----: | :------------------------------------------- |
+| id | Integer | No | Yes | The primary key of the resource |
+| name | String | No | Yes | The username of the resource |
+| created_at | Date | No | No | The date that the resource was created |
+| updated_at | Date | No | No | The date that the resource was last modified |
+| deleted_at | Date | Yes | No | The date that the resource was deleted |
## Allowed Include Paths
-Under construction.
-
-## Endpoints
-
-Under construction.
\ No newline at end of file
+* playlists
\ No newline at end of file
diff --git a/docs/auth/user/me/index.md b/docs/auth/user/me/index.md
index 5683535..1736918 100644
--- a/docs/auth/user/me/index.md
+++ b/docs/auth/user/me/index.md
@@ -10,6 +10,10 @@ The "Me" namespace is a collection of endpoints that pertain to the currently au
## Endpoints
+**[My Show](/auth/user/me/show/)**
+
+The my show endpoint returns the user resource for the currently authenticated user.
+
**[My Playlists](/auth/user/me/playlist/)**
The my playlists endpoint returns a listing of playlist resources owned by the currently authenticated user.
\ No newline at end of file
diff --git a/docs/auth/user/me/show/index.md b/docs/auth/user/me/show/index.md
new file mode 100644
index 0000000..1ec4ed4
--- /dev/null
+++ b/docs/auth/user/me/show/index.md
@@ -0,0 +1,41 @@
+---
+title: My Show
+---
+
+# My Show Endpoint
+
+The my show endpoint returns the user resource for the currently authenticated user.
+
+## URL
+
+```sh
+GET /me/
+```
+
+## Authentication
+
+None
+
+## Parameters
+
+None
+
+## Response
+
+```json
+{
+ user: {
+ id: id,
+ name: "name",
+ created_at: "created_at",
+ updated_at: "updated_at",
+ deleted_at: "deleted_at"
+ }
+}
+```
+
+## Example
+
+```bash
+curl -H "Authorization: Bearer {token}" https://api.animethemes.moe/me
+```
\ No newline at end of file
From 10d30d6417321e3628c66e4c046b843703486ec4 Mon Sep 17 00:00:00 2001
From: paranarimasu <33796518+paranarimasu@users.noreply.github.com>
Date: Mon, 6 Mar 2023 22:40:26 -0600
Subject: [PATCH 26/47] chore: updating dependencies (#77)
---
.gitignore | 3 +
docs/.vitepress/config.js | 74 +--
package-lock.json | 1315 +++++++++----------------------------
package.json | 2 +-
4 files changed, 355 insertions(+), 1039 deletions(-)
diff --git a/.gitignore b/.gitignore
index 79442d5..de6381b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -20,3 +20,6 @@ dist/
# VuePress temp directory
.temp
+
+# Cache
+docs/.vitepress/cache/
\ No newline at end of file
diff --git a/docs/.vitepress/config.js b/docs/.vitepress/config.js
index 5446e6e..3148238 100644
--- a/docs/.vitepress/config.js
+++ b/docs/.vitepress/config.js
@@ -122,7 +122,7 @@ export default {
'/admin/': [
{
text: 'Announcement',
- collapsible: true,
+ collapsed: true,
items: [
{ text: 'Resource', link: '/admin/announcement/' },
{ text: 'Destroy', link: '/admin/announcement/destroy/' },
@@ -136,7 +136,7 @@ export default {
},
{
text: 'Dump',
- collapsible: true,
+ collapsed: true,
items: [
{ text: 'Resource', link: '/admin/dump/' },
{ text: 'Destroy', link: '/admin/dump/destroy/' },
@@ -152,7 +152,7 @@ export default {
'/auth/': [
{
text: 'Me',
- collapsible: true,
+ collapsed: true,
items: [
{ text: 'Resource', link: '/auth/user/me/' },
{ text: 'Show', link: '/auth/user/me/show/' },
@@ -161,7 +161,7 @@ export default {
},
{
text: 'User',
- collapsible: true,
+ collapsed: true,
items: [
{ text: 'Resource', link: '/auth/user/' }
]
@@ -170,7 +170,7 @@ export default {
'/billing/': [
{
text: 'Balance',
- collapsible: true,
+ collapsed: true,
items: [
{ text: 'Resource', link: '/billing/balance/' },
{ text: 'Destroy', link: '/billing/balance/destroy/' },
@@ -184,7 +184,7 @@ export default {
},
{
text: 'Transaction',
- collapsible: true,
+ collapsed: true,
items: [
{ text: 'Resource', link: '/billing/transaction/' },
{ text: 'Destroy', link: '/billing/transaction/destroy/' },
@@ -200,7 +200,7 @@ export default {
'/config/': [
{
text: 'Feature Flags',
- collapsible: true,
+ collapsed: true,
items: [
{ text: 'Resource', link: '/config/flags/' },
{ text: 'Show', link: '/config/flags/show/' }
@@ -208,7 +208,7 @@ export default {
},
{
text: 'Wiki Config',
- collapsible: true,
+ collapsed: true,
items: [
{ text: 'Resource', link: '/config/wiki/' },
{ text: 'Show', link: '/config/wiki/show/' }
@@ -218,7 +218,7 @@ export default {
'/document/': [
{
text: 'Page',
- collapsible: true,
+ collapsed: true,
items: [
{ text: 'Resource', link: '/document/page/' },
{ text: 'Destroy', link: '/document/page/destroy/' },
@@ -234,7 +234,7 @@ export default {
'/intro/': [
{
text: 'Introduction',
- collapsible: true,
+ collapsed: true,
items: [
{ text: 'JSON:API', link: '/intro/jsonapi/' },
{ text: 'Rate Limiting', link: '/intro/ratelimiting/' },
@@ -246,7 +246,7 @@ export default {
'/list/': [
{
text: 'Playlist',
- collapsible: true,
+ collapsed: true,
items: [
{ text: 'Resource', link: '/list/playlist/' },
{ text: 'Destroy', link: '/list/playlist/destroy/' },
@@ -260,7 +260,7 @@ export default {
},
{
text: 'Playlist Track',
- collapsible: true,
+ collapsed: true,
items: [
{ text: 'Resource', link: '/list/playlist/track/' },
{ text: 'Destroy', link: '/list/playlist/track/destroy/' },
@@ -278,7 +278,7 @@ export default {
'/wiki/': [
{
text: 'Anime',
- collapsible: true,
+ collapsed: true,
items: [
{ text: 'Resource', link: '/wiki/anime/' },
{ text: 'Destroy', link: '/wiki/anime/destroy/' },
@@ -294,7 +294,7 @@ export default {
},
{
text: 'Anime Image',
- collapsible: true,
+ collapsed: true,
items: [
{ text: 'Resource', link: '/wiki/animeimage/' },
{ text: 'Destroy', link: '/wiki/animeimage/destroy/' },
@@ -305,7 +305,7 @@ export default {
},
{
text: 'Anime Resource',
- collapsible: true,
+ collapsed: true,
items: [
{ text: 'Resource', link: '/wiki/animeresource/' },
{ text: 'Destroy', link: '/wiki/animeresource/destroy/' },
@@ -317,7 +317,7 @@ export default {
},
{
text: 'Anime Series',
- collapsible: true,
+ collapsed: true,
items: [
{ text: 'Resource', link: '/wiki/animeseries/' },
{ text: 'Destroy', link: '/wiki/animeseries/destroy/' },
@@ -328,7 +328,7 @@ export default {
},
{
text: 'Anime Studio',
- collapsible: true,
+ collapsed: true,
items: [
{ text: 'Resource', link: '/wiki/animestudio/' },
{ text: 'Destroy', link: '/wiki/animestudio/destroy/' },
@@ -339,7 +339,7 @@ export default {
},
{
text: 'Anime Synonym',
- collapsible: true,
+ collapsed: true,
items: [
{ text: 'Resource', link: '/wiki/animesynonym/' },
{ text: 'Destroy', link: '/wiki/animesynonym/destroy/' },
@@ -353,7 +353,7 @@ export default {
},
{
text: 'Anime Theme',
- collapsible: true,
+ collapsed: true,
items: [
{ text: 'Resource', link: '/wiki/animetheme/' },
{ text: 'Destroy', link: '/wiki/animetheme/destroy/' },
@@ -367,7 +367,7 @@ export default {
},
{
text: 'Anime Theme Entry',
- collapsible: true,
+ collapsed: true,
items: [
{ text: 'Resource', link: '/wiki/animethemeentry/' },
{ text: 'Destroy', link: '/wiki/animethemeentry/destroy/' },
@@ -381,7 +381,7 @@ export default {
},
{
text: 'Anime Theme Entry Video',
- collapsible: true,
+ collapsed: true,
items: [
{ text: 'Resource', link: '/wiki/animethemeentryvideo/' },
{ text: 'Destroy', link: '/wiki/animethemeentryvideo/destroy/' },
@@ -392,7 +392,7 @@ export default {
},
{
text: 'Artist',
- collapsible: true,
+ collapsed: true,
items: [
{ text: 'Resource', link: '/wiki/artist/' },
{ text: 'Destroy', link: '/wiki/artist/destroy/' },
@@ -406,7 +406,7 @@ export default {
},
{
text: 'Artist Image',
- collapsible: true,
+ collapsed: true,
items: [
{ text: 'Resource', link: '/wiki/artistimage/' },
{ text: 'Destroy', link: '/wiki/artistimage/destroy/' },
@@ -417,7 +417,7 @@ export default {
},
{
text: 'Artist Member',
- collapsible: true,
+ collapsed: true,
items: [
{ text: 'Resource', link: '/wiki/artistmember/' },
{ text: 'Destroy', link: '/wiki/artistmember/destroy/' },
@@ -429,7 +429,7 @@ export default {
},
{
text: 'Artist Resource',
- collapsible: true,
+ collapsed: true,
items: [
{ text: 'Resource', link: '/wiki/artistresource/' },
{ text: 'Destroy', link: '/wiki/artistresource/destroy/' },
@@ -441,7 +441,7 @@ export default {
},
{
text: 'Artist Song',
- collapsible: true,
+ collapsed: true,
items: [
{ text: 'Resource', link: '/wiki/artistsong/' },
{ text: 'Destroy', link: '/wiki/artistsong/destroy/' },
@@ -453,7 +453,7 @@ export default {
},
{
text: 'Audio',
- collapsible: true,
+ collapsed: true,
items: [
{ text: 'Resource', link: '/wiki/audio/' },
{ text: 'Destroy', link: '/wiki/audio/destroy/' },
@@ -467,14 +467,14 @@ export default {
},
{
text: 'Global Search',
- collapsible: true,
+ collapsed: true,
items: [
{ text: 'Search', link: '/wiki/search/' }
]
},
{
text: 'Image',
- collapsible: true,
+ collapsed: true,
items: [
{ text: 'Resource', link: '/wiki/image/' },
{ text: 'Destroy', link: '/wiki/image/destroy/' },
@@ -488,7 +488,7 @@ export default {
},
{
text: 'Resource',
- collapsible: true,
+ collapsed: true,
items: [
{ text: 'Resource', link: '/wiki/resource/' },
{ text: 'Destroy', link: '/wiki/resource/destroy/' },
@@ -502,7 +502,7 @@ export default {
},
{
text: 'Series',
- collapsible: true,
+ collapsed: true,
items: [
{ text: 'Resource', link: '/wiki/series/' },
{ text: 'Destroy', link: '/wiki/series/destroy/' },
@@ -516,7 +516,7 @@ export default {
},
{
text: 'Song',
- collapsible: true,
+ collapsed: true,
items: [
{ text: 'Resource', link: '/wiki/song/' },
{ text: 'Destroy', link: '/wiki/song/destroy/' },
@@ -530,7 +530,7 @@ export default {
},
{
text: 'Studio',
- collapsible: true,
+ collapsed: true,
items: [
{ text: 'Resource', link: '/wiki/studio/' },
{ text: 'Destroy', link: '/wiki/studio/destroy/' },
@@ -544,7 +544,7 @@ export default {
},
{
text: 'Studio Image',
- collapsible: true,
+ collapsed: true,
items: [
{ text: 'Resource', link: '/wiki/studioimage/' },
{ text: 'Destroy', link: '/wiki/studioimage/destroy/' },
@@ -555,7 +555,7 @@ export default {
},
{
text: 'Studio Resource',
- collapsible: true,
+ collapsed: true,
items: [
{ text: 'Resource', link: '/wiki/studioresource/' },
{ text: 'Destroy', link: '/wiki/studioresource/destroy/' },
@@ -567,7 +567,7 @@ export default {
},
{
text: 'Video',
- collapsible: true,
+ collapsed: true,
items: [
{ text: 'Resource', link: '/wiki/video/' },
{ text: 'Destroy', link: '/wiki/video/destroy/' },
@@ -581,7 +581,7 @@ export default {
},
{
text: 'Video Script',
- collapsible: true,
+ collapsed: true,
items: [
{ text: 'Resource', link: '/wiki/videoscript/' },
{ text: 'Destroy', link: '/wiki/videoscript/destroy/' },
diff --git a/package-lock.json b/package-lock.json
index 4b9dda5..7977fd5 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,7 +1,7 @@
{
"name": "animethemes-api-docs",
"version": "3.0.0",
- "lockfileVersion": 2,
+ "lockfileVersion": 3,
"requires": true,
"packages": {
"": {
@@ -10,23 +10,23 @@
"license": "MIT",
"dependencies": {
"dotenv": "^16.0.3",
- "vitepress": "^1.0.0-alpha.31"
+ "vitepress": "^1.0.0-alpha.49"
}
},
"node_modules/@algolia/autocomplete-core": {
- "version": "1.7.2",
- "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.7.2.tgz",
- "integrity": "sha512-eclwUDC6qfApNnEfu1uWcL/rudQsn59tjEoUYZYE2JSXZrHLRjBUGMxiCoknobU2Pva8ejb0eRxpIYDtVVqdsw==",
+ "version": "1.7.4",
+ "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.7.4.tgz",
+ "integrity": "sha512-daoLpQ3ps/VTMRZDEBfU8ixXd+amZcNJ4QSP3IERGyzqnL5Ch8uSRFt/4G8pUvW9c3o6GA4vtVv4I4lmnkdXyg==",
"dependencies": {
- "@algolia/autocomplete-shared": "1.7.2"
+ "@algolia/autocomplete-shared": "1.7.4"
}
},
"node_modules/@algolia/autocomplete-preset-algolia": {
- "version": "1.7.2",
- "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.7.2.tgz",
- "integrity": "sha512-+RYEG6B0QiGGfRb2G3MtPfyrl0dALF3cQNTWBzBX6p5o01vCCGTTinAm2UKG3tfc2CnOMAtnPLkzNZyJUpnVJw==",
+ "version": "1.7.4",
+ "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.7.4.tgz",
+ "integrity": "sha512-s37hrvLEIfcmKY8VU9LsAXgm2yfmkdHT3DnA3SgHaY93yjZ2qL57wzb5QweVkYuEBZkT2PIREvRoLXC2sxTbpQ==",
"dependencies": {
- "@algolia/autocomplete-shared": "1.7.2"
+ "@algolia/autocomplete-shared": "1.7.4"
},
"peerDependencies": {
"@algolia/client-search": ">= 4.9.1 < 6",
@@ -34,129 +34,129 @@
}
},
"node_modules/@algolia/autocomplete-shared": {
- "version": "1.7.2",
- "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.7.2.tgz",
- "integrity": "sha512-QCckjiC7xXHIUaIL3ektBtjJ0w7tTA3iqKcAE/Hjn1lZ5omp7i3Y4e09rAr9ZybqirL7AbxCLLq0Ra5DDPKeug=="
+ "version": "1.7.4",
+ "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.7.4.tgz",
+ "integrity": "sha512-2VGCk7I9tA9Ge73Km99+Qg87w0wzW4tgUruvWAn/gfey1ZXgmxZtyIRBebk35R1O8TbK77wujVtCnpsGpRy1kg=="
},
"node_modules/@algolia/cache-browser-local-storage": {
- "version": "4.14.2",
- "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.14.2.tgz",
- "integrity": "sha512-FRweBkK/ywO+GKYfAWbrepewQsPTIEirhi1BdykX9mxvBPtGNKccYAxvGdDCumU1jL4r3cayio4psfzKMejBlA==",
+ "version": "4.15.0",
+ "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.15.0.tgz",
+ "integrity": "sha512-uxxFhTWh4JJDb2+FFSmNMfEQ8p9o2vjSpU7iW007QX3OvqljPPN68lk3bpZVaG8pwr5MU1DqpkZ71FcQdVTjgQ==",
"dependencies": {
- "@algolia/cache-common": "4.14.2"
+ "@algolia/cache-common": "4.15.0"
}
},
"node_modules/@algolia/cache-common": {
- "version": "4.14.2",
- "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.14.2.tgz",
- "integrity": "sha512-SbvAlG9VqNanCErr44q6lEKD2qoK4XtFNx9Qn8FK26ePCI8I9yU7pYB+eM/cZdS9SzQCRJBbHUumVr4bsQ4uxg=="
+ "version": "4.15.0",
+ "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.15.0.tgz",
+ "integrity": "sha512-Me3PbI4QurAM+3D+htIE0l1xt6+bl/18SG6Wc7bPQEZAtN7DTGz22HqhKNyLF2lR/cOfpaH7umXZlZEhIHf7gQ=="
},
"node_modules/@algolia/cache-in-memory": {
- "version": "4.14.2",
- "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.14.2.tgz",
- "integrity": "sha512-HrOukWoop9XB/VFojPv1R5SVXowgI56T9pmezd/djh2JnVN/vXswhXV51RKy4nCpqxyHt/aGFSq2qkDvj6KiuQ==",
+ "version": "4.15.0",
+ "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.15.0.tgz",
+ "integrity": "sha512-B9mg1wd7CKMfpkbiTQ8KlcKkH6ut/goVaI6XmDCUczOOqeuZlV34tuEi7o3Xo1j66KWr/d9pMjjGYcoVPCVeOA==",
"dependencies": {
- "@algolia/cache-common": "4.14.2"
+ "@algolia/cache-common": "4.15.0"
}
},
"node_modules/@algolia/client-account": {
- "version": "4.14.2",
- "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.14.2.tgz",
- "integrity": "sha512-WHtriQqGyibbb/Rx71YY43T0cXqyelEU0lB2QMBRXvD2X0iyeGl4qMxocgEIcbHyK7uqE7hKgjT8aBrHqhgc1w==",
+ "version": "4.15.0",
+ "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.15.0.tgz",
+ "integrity": "sha512-8wqI33HRZy5ydfFt6F5vMhtkOiAUhVfSCYXx4U3Go5RALqWLgVUp6wzOo0mr1z08POCkHDpbQMQvyayb1CZ/kw==",
"dependencies": {
- "@algolia/client-common": "4.14.2",
- "@algolia/client-search": "4.14.2",
- "@algolia/transporter": "4.14.2"
+ "@algolia/client-common": "4.15.0",
+ "@algolia/client-search": "4.15.0",
+ "@algolia/transporter": "4.15.0"
}
},
"node_modules/@algolia/client-analytics": {
- "version": "4.14.2",
- "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.14.2.tgz",
- "integrity": "sha512-yBvBv2mw+HX5a+aeR0dkvUbFZsiC4FKSnfqk9rrfX+QrlNOKEhCG0tJzjiOggRW4EcNqRmaTULIYvIzQVL2KYQ==",
+ "version": "4.15.0",
+ "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.15.0.tgz",
+ "integrity": "sha512-jrPjEeNEIIQKeA1XCZXx3f3aybtwF7wjYlnfHbLARuZ9AuHzimOKjX0ZwqvMmvTsHivpcZ2rqY+j1E8HoH1ELA==",
"dependencies": {
- "@algolia/client-common": "4.14.2",
- "@algolia/client-search": "4.14.2",
- "@algolia/requester-common": "4.14.2",
- "@algolia/transporter": "4.14.2"
+ "@algolia/client-common": "4.15.0",
+ "@algolia/client-search": "4.15.0",
+ "@algolia/requester-common": "4.15.0",
+ "@algolia/transporter": "4.15.0"
}
},
"node_modules/@algolia/client-common": {
- "version": "4.14.2",
- "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.14.2.tgz",
- "integrity": "sha512-43o4fslNLcktgtDMVaT5XwlzsDPzlqvqesRi4MjQz2x4/Sxm7zYg5LRYFol1BIhG6EwxKvSUq8HcC/KxJu3J0Q==",
+ "version": "4.15.0",
+ "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.15.0.tgz",
+ "integrity": "sha512-PlsJMObZuYw4JlG5EhYv1PHDOv7n5mD5PzqFyoNfSOYaEPRZepa3W579ya29yOu3FZ0VGMNJmB7Q5v/+/fwvIw==",
"dependencies": {
- "@algolia/requester-common": "4.14.2",
- "@algolia/transporter": "4.14.2"
+ "@algolia/requester-common": "4.15.0",
+ "@algolia/transporter": "4.15.0"
}
},
"node_modules/@algolia/client-personalization": {
- "version": "4.14.2",
- "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.14.2.tgz",
- "integrity": "sha512-ACCoLi0cL8CBZ1W/2juehSltrw2iqsQBnfiu/Rbl9W2yE6o2ZUb97+sqN/jBqYNQBS+o0ekTMKNkQjHHAcEXNw==",
+ "version": "4.15.0",
+ "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.15.0.tgz",
+ "integrity": "sha512-Bf0bhRAiNL9LWurzyHRH8UBi4fDt3VbCNkInxVngKQT1uCZWXecwoPWGhcSSpdanBqFJA/1WBt+BWx7a50Bhlg==",
"dependencies": {
- "@algolia/client-common": "4.14.2",
- "@algolia/requester-common": "4.14.2",
- "@algolia/transporter": "4.14.2"
+ "@algolia/client-common": "4.15.0",
+ "@algolia/requester-common": "4.15.0",
+ "@algolia/transporter": "4.15.0"
}
},
"node_modules/@algolia/client-search": {
- "version": "4.14.2",
- "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.14.2.tgz",
- "integrity": "sha512-L5zScdOmcZ6NGiVbLKTvP02UbxZ0njd5Vq9nJAmPFtjffUSOGEp11BmD2oMJ5QvARgx2XbX4KzTTNS5ECYIMWw==",
+ "version": "4.15.0",
+ "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.15.0.tgz",
+ "integrity": "sha512-dTwZD4u53WdmexnMcoO2Qd/+YCP3ESXKOtD2MryQ1a9dHwB2Y3Qob0kyS1PG82idwM3enbznvscI9Sf4o9PUWQ==",
"dependencies": {
- "@algolia/client-common": "4.14.2",
- "@algolia/requester-common": "4.14.2",
- "@algolia/transporter": "4.14.2"
+ "@algolia/client-common": "4.15.0",
+ "@algolia/requester-common": "4.15.0",
+ "@algolia/transporter": "4.15.0"
}
},
"node_modules/@algolia/logger-common": {
- "version": "4.14.2",
- "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.14.2.tgz",
- "integrity": "sha512-/JGlYvdV++IcMHBnVFsqEisTiOeEr6cUJtpjz8zc0A9c31JrtLm318Njc72p14Pnkw3A/5lHHh+QxpJ6WFTmsA=="
+ "version": "4.15.0",
+ "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.15.0.tgz",
+ "integrity": "sha512-D8OFwn/HpvQz66goIcjxOKsYBMuxiruxJ3cA/bnc0EiDvSA2P2z6bNQWgS5gbstuTZIJmbhr+53NyOxFkmMNAA=="
},
"node_modules/@algolia/logger-console": {
- "version": "4.14.2",
- "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.14.2.tgz",
- "integrity": "sha512-8S2PlpdshbkwlLCSAB5f8c91xyc84VM9Ar9EdfE9UmX+NrKNYnWR1maXXVDQQoto07G1Ol/tYFnFVhUZq0xV/g==",
+ "version": "4.15.0",
+ "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.15.0.tgz",
+ "integrity": "sha512-pQOvVaRSEJQJRXKTnxEA6nN1hipSQadJJ4einw0nIlfMOGZh/kps1ybh8vRUlUGyfEuN/3dyFs0W3Ac7hIItlg==",
"dependencies": {
- "@algolia/logger-common": "4.14.2"
+ "@algolia/logger-common": "4.15.0"
}
},
"node_modules/@algolia/requester-browser-xhr": {
- "version": "4.14.2",
- "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.14.2.tgz",
- "integrity": "sha512-CEh//xYz/WfxHFh7pcMjQNWgpl4wFB85lUMRyVwaDPibNzQRVcV33YS+63fShFWc2+42YEipFGH2iPzlpszmDw==",
+ "version": "4.15.0",
+ "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.15.0.tgz",
+ "integrity": "sha512-va186EfALF+6msYZXaoBSxcnFCg3SoWJ+uv1yMyhQRJRe7cZSHWSVT3s40vmar90gxlBu80KMVwVlsvJhJv6ew==",
"dependencies": {
- "@algolia/requester-common": "4.14.2"
+ "@algolia/requester-common": "4.15.0"
}
},
"node_modules/@algolia/requester-common": {
- "version": "4.14.2",
- "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.14.2.tgz",
- "integrity": "sha512-73YQsBOKa5fvVV3My7iZHu1sUqmjjfs9TteFWwPwDmnad7T0VTCopttcsM3OjLxZFtBnX61Xxl2T2gmG2O4ehg=="
+ "version": "4.15.0",
+ "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.15.0.tgz",
+ "integrity": "sha512-w0UUzxElbo4hrKg4QP/jiXDNbIJuAthxdlkos9nS8KAPK2XI3R9BlUjLz/ZVs4F9TDGI0mhjrNHhZ12KXcoyhg=="
},
"node_modules/@algolia/requester-node-http": {
- "version": "4.14.2",
- "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.14.2.tgz",
- "integrity": "sha512-oDbb02kd1o5GTEld4pETlPZLY0e+gOSWjWMJHWTgDXbv9rm/o2cF7japO6Vj1ENnrqWvLBmW1OzV9g6FUFhFXg==",
+ "version": "4.15.0",
+ "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.15.0.tgz",
+ "integrity": "sha512-eeEOhFtgwKcgAlKAZpgBRZJ0ILSEBCXxZ9uwfVWPD24W1b6z08gVoTJ6J7lCeCnJmudg+tMElDnGzHkjup9CJA==",
"dependencies": {
- "@algolia/requester-common": "4.14.2"
+ "@algolia/requester-common": "4.15.0"
}
},
"node_modules/@algolia/transporter": {
- "version": "4.14.2",
- "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.14.2.tgz",
- "integrity": "sha512-t89dfQb2T9MFQHidjHcfhh6iGMNwvuKUvojAj+JsrHAGbuSy7yE4BylhLX6R0Q1xYRoC4Vvv+O5qIw/LdnQfsQ==",
+ "version": "4.15.0",
+ "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.15.0.tgz",
+ "integrity": "sha512-JoWR+ixG3EmA0UPntQFN/FV5TasYcYu93d5+oKzHFeZ6Z7rtW5Im9iy/Oh/ggk1AAN5fTdqKewtbBpdaYDbKsQ==",
"dependencies": {
- "@algolia/cache-common": "4.14.2",
- "@algolia/logger-common": "4.14.2",
- "@algolia/requester-common": "4.14.2"
+ "@algolia/cache-common": "4.15.0",
+ "@algolia/logger-common": "4.15.0",
+ "@algolia/requester-common": "4.15.0"
}
},
"node_modules/@babel/parser": {
- "version": "7.20.5",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz",
- "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==",
+ "version": "7.21.2",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.2.tgz",
+ "integrity": "sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==",
"bin": {
"parser": "bin/babel-parser.js"
},
@@ -165,27 +165,27 @@
}
},
"node_modules/@docsearch/css": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.3.0.tgz",
- "integrity": "sha512-rODCdDtGyudLj+Va8b6w6Y85KE85bXRsps/R4Yjwt5vueXKXZQKYw0aA9knxLBT6a/bI/GMrAcmCR75KYOM6hg=="
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.3.3.tgz",
+ "integrity": "sha512-6SCwI7P8ao+se1TUsdZ7B4XzL+gqeQZnBc+2EONZlcVa0dVrk0NjETxozFKgMv0eEGH8QzP1fkN+A1rH61l4eg=="
},
"node_modules/@docsearch/js": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/@docsearch/js/-/js-3.3.0.tgz",
- "integrity": "sha512-oFXWRPNvPxAzBhnFJ9UCFIYZiQNc3Yrv6912nZHw/UIGxsyzKpNRZgHq8HDk1niYmOSoLKtVFcxkccpQmYGFyg==",
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/@docsearch/js/-/js-3.3.3.tgz",
+ "integrity": "sha512-2xAv2GFuHzzmG0SSZgf8wHX0qZX8n9Y1ZirKUk5Wrdc+vH9CL837x2hZIUdwcPZI9caBA+/CzxsS68O4waYjUQ==",
"dependencies": {
- "@docsearch/react": "3.3.0",
+ "@docsearch/react": "3.3.3",
"preact": "^10.0.0"
}
},
"node_modules/@docsearch/react": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.3.0.tgz",
- "integrity": "sha512-fhS5adZkae2SSdMYEMVg6pxI5a/cE+tW16ki1V0/ur4Fdok3hBRkmN/H8VvlXnxzggkQIIRIVvYPn00JPjen3A==",
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.3.3.tgz",
+ "integrity": "sha512-pLa0cxnl+G0FuIDuYlW+EBK6Rw2jwLw9B1RHIeS4N4s2VhsfJ/wzeCi3CWcs5yVfxLd5ZK50t//TMA5e79YT7Q==",
"dependencies": {
- "@algolia/autocomplete-core": "1.7.2",
- "@algolia/autocomplete-preset-algolia": "1.7.2",
- "@docsearch/css": "3.3.0",
+ "@algolia/autocomplete-core": "1.7.4",
+ "@algolia/autocomplete-preset-algolia": "1.7.4",
+ "@docsearch/css": "3.3.3",
"algoliasearch": "^4.0.0"
},
"peerDependencies": {
@@ -206,9 +206,9 @@
}
},
"node_modules/@esbuild/android-arm": {
- "version": "0.16.4",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.4.tgz",
- "integrity": "sha512-rZzb7r22m20S1S7ufIc6DC6W659yxoOrl7sKP1nCYhuvUlnCFHVSbATG4keGUtV8rDz11sRRDbWkvQZpzPaHiw==",
+ "version": "0.16.17",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.17.tgz",
+ "integrity": "sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==",
"cpu": [
"arm"
],
@@ -221,9 +221,9 @@
}
},
"node_modules/@esbuild/android-arm64": {
- "version": "0.16.4",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.4.tgz",
- "integrity": "sha512-VPuTzXFm/m2fcGfN6CiwZTlLzxrKsWbPkG7ArRFpuxyaHUm/XFHQPD4xNwZT6uUmpIHhnSjcaCmcla8COzmZ5Q==",
+ "version": "0.16.17",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.17.tgz",
+ "integrity": "sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==",
"cpu": [
"arm64"
],
@@ -236,9 +236,9 @@
}
},
"node_modules/@esbuild/android-x64": {
- "version": "0.16.4",
- "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.4.tgz",
- "integrity": "sha512-MW+B2O++BkcOfMWmuHXB15/l1i7wXhJFqbJhp82IBOais8RBEQv2vQz/jHrDEHaY2X0QY7Wfw86SBL2PbVOr0g==",
+ "version": "0.16.17",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.17.tgz",
+ "integrity": "sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==",
"cpu": [
"x64"
],
@@ -251,9 +251,9 @@
}
},
"node_modules/@esbuild/darwin-arm64": {
- "version": "0.16.4",
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.4.tgz",
- "integrity": "sha512-a28X1O//aOfxwJVZVs7ZfM8Tyih2Za4nKJrBwW5Wm4yKsnwBy9aiS/xwpxiiTRttw3EaTg4Srerhcm6z0bu9Wg==",
+ "version": "0.16.17",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.17.tgz",
+ "integrity": "sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==",
"cpu": [
"arm64"
],
@@ -266,9 +266,9 @@
}
},
"node_modules/@esbuild/darwin-x64": {
- "version": "0.16.4",
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.4.tgz",
- "integrity": "sha512-e3doCr6Ecfwd7VzlaQqEPrnbvvPjE9uoTpxG5pyLzr2rI2NMjDHmvY1E5EO81O/e9TUOLLkXA5m6T8lfjK9yAA==",
+ "version": "0.16.17",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.17.tgz",
+ "integrity": "sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==",
"cpu": [
"x64"
],
@@ -281,9 +281,9 @@
}
},
"node_modules/@esbuild/freebsd-arm64": {
- "version": "0.16.4",
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.4.tgz",
- "integrity": "sha512-Oup3G/QxBgvvqnXWrBed7xxkFNwAwJVHZcklWyQt7YCAL5bfUkaa6FVWnR78rNQiM8MqqLiT6ZTZSdUFuVIg1w==",
+ "version": "0.16.17",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.17.tgz",
+ "integrity": "sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==",
"cpu": [
"arm64"
],
@@ -296,9 +296,9 @@
}
},
"node_modules/@esbuild/freebsd-x64": {
- "version": "0.16.4",
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.4.tgz",
- "integrity": "sha512-vAP+eYOxlN/Bpo/TZmzEQapNS8W1njECrqkTpNgvXskkkJC2AwOXwZWai/Kc2vEFZUXQttx6UJbj9grqjD/+9Q==",
+ "version": "0.16.17",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.17.tgz",
+ "integrity": "sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==",
"cpu": [
"x64"
],
@@ -311,9 +311,9 @@
}
},
"node_modules/@esbuild/linux-arm": {
- "version": "0.16.4",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.4.tgz",
- "integrity": "sha512-A47ZmtpIPyERxkSvIv+zLd6kNIOtJH03XA0Hy7jaceRDdQaQVGSDt4mZqpWqJYgDk9rg96aglbF6kCRvPGDSUA==",
+ "version": "0.16.17",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.17.tgz",
+ "integrity": "sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==",
"cpu": [
"arm"
],
@@ -326,9 +326,9 @@
}
},
"node_modules/@esbuild/linux-arm64": {
- "version": "0.16.4",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.4.tgz",
- "integrity": "sha512-2zXoBhv4r5pZiyjBKrOdFP4CXOChxXiYD50LRUU+65DkdS5niPFHbboKZd/c81l0ezpw7AQnHeoCy5hFrzzs4g==",
+ "version": "0.16.17",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.17.tgz",
+ "integrity": "sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==",
"cpu": [
"arm64"
],
@@ -341,9 +341,9 @@
}
},
"node_modules/@esbuild/linux-ia32": {
- "version": "0.16.4",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.4.tgz",
- "integrity": "sha512-uxdSrpe9wFhz4yBwt2kl2TxS/NWEINYBUFIxQtaEVtglm1eECvsj1vEKI0KX2k2wCe17zDdQ3v+jVxfwVfvvjw==",
+ "version": "0.16.17",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.17.tgz",
+ "integrity": "sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==",
"cpu": [
"ia32"
],
@@ -356,9 +356,9 @@
}
},
"node_modules/@esbuild/linux-loong64": {
- "version": "0.16.4",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.4.tgz",
- "integrity": "sha512-peDrrUuxbZ9Jw+DwLCh/9xmZAk0p0K1iY5d2IcwmnN+B87xw7kujOkig6ZRcZqgrXgeRGurRHn0ENMAjjD5DEg==",
+ "version": "0.16.17",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.17.tgz",
+ "integrity": "sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==",
"cpu": [
"loong64"
],
@@ -371,9 +371,9 @@
}
},
"node_modules/@esbuild/linux-mips64el": {
- "version": "0.16.4",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.4.tgz",
- "integrity": "sha512-sD9EEUoGtVhFjjsauWjflZklTNr57KdQ6xfloO4yH1u7vNQlOfAlhEzbyBKfgbJlW7rwXYBdl5/NcZ+Mg2XhQA==",
+ "version": "0.16.17",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.17.tgz",
+ "integrity": "sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==",
"cpu": [
"mips64el"
],
@@ -386,9 +386,9 @@
}
},
"node_modules/@esbuild/linux-ppc64": {
- "version": "0.16.4",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.4.tgz",
- "integrity": "sha512-X1HSqHUX9D+d0l6/nIh4ZZJ94eQky8d8z6yxAptpZE3FxCWYWvTDd9X9ST84MGZEJx04VYUD/AGgciddwO0b8g==",
+ "version": "0.16.17",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.17.tgz",
+ "integrity": "sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==",
"cpu": [
"ppc64"
],
@@ -401,9 +401,9 @@
}
},
"node_modules/@esbuild/linux-riscv64": {
- "version": "0.16.4",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.4.tgz",
- "integrity": "sha512-97ANpzyNp0GTXCt6SRdIx1ngwncpkV/z453ZuxbnBROCJ5p/55UjhbaG23UdHj88fGWLKPFtMoU4CBacz4j9FA==",
+ "version": "0.16.17",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.17.tgz",
+ "integrity": "sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==",
"cpu": [
"riscv64"
],
@@ -416,9 +416,9 @@
}
},
"node_modules/@esbuild/linux-s390x": {
- "version": "0.16.4",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.4.tgz",
- "integrity": "sha512-pUvPQLPmbEeJRPjP0DYTC1vjHyhrnCklQmCGYbipkep+oyfTn7GTBJXoPodR7ZS5upmEyc8lzAkn2o29wD786A==",
+ "version": "0.16.17",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.17.tgz",
+ "integrity": "sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==",
"cpu": [
"s390x"
],
@@ -431,9 +431,9 @@
}
},
"node_modules/@esbuild/linux-x64": {
- "version": "0.16.4",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.4.tgz",
- "integrity": "sha512-N55Q0mJs3Sl8+utPRPBrL6NLYZKBCLLx0bme/+RbjvMforTGGzFvsRl4xLTZMUBFC1poDzBEPTEu5nxizQ9Nlw==",
+ "version": "0.16.17",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.17.tgz",
+ "integrity": "sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==",
"cpu": [
"x64"
],
@@ -446,9 +446,9 @@
}
},
"node_modules/@esbuild/netbsd-x64": {
- "version": "0.16.4",
- "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.4.tgz",
- "integrity": "sha512-LHSJLit8jCObEQNYkgsDYBh2JrJT53oJO2HVdkSYLa6+zuLJh0lAr06brXIkljrlI+N7NNW1IAXGn/6IZPi3YQ==",
+ "version": "0.16.17",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.17.tgz",
+ "integrity": "sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==",
"cpu": [
"x64"
],
@@ -461,9 +461,9 @@
}
},
"node_modules/@esbuild/openbsd-x64": {
- "version": "0.16.4",
- "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.4.tgz",
- "integrity": "sha512-nLgdc6tWEhcCFg/WVFaUxHcPK3AP/bh+KEwKtl69Ay5IBqUwKDaq/6Xk0E+fh/FGjnLwqFSsarsbPHeKM8t8Sw==",
+ "version": "0.16.17",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.17.tgz",
+ "integrity": "sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==",
"cpu": [
"x64"
],
@@ -476,9 +476,9 @@
}
},
"node_modules/@esbuild/sunos-x64": {
- "version": "0.16.4",
- "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.4.tgz",
- "integrity": "sha512-08SluG24GjPO3tXKk95/85n9kpyZtXCVwURR2i4myhrOfi3jspClV0xQQ0W0PYWHioJj+LejFMt41q+PG3mlAQ==",
+ "version": "0.16.17",
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.17.tgz",
+ "integrity": "sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==",
"cpu": [
"x64"
],
@@ -491,9 +491,9 @@
}
},
"node_modules/@esbuild/win32-arm64": {
- "version": "0.16.4",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.4.tgz",
- "integrity": "sha512-yYiRDQcqLYQSvNQcBKN7XogbrSvBE45FEQdH8fuXPl7cngzkCvpsG2H9Uey39IjQ6gqqc+Q4VXYHsQcKW0OMjQ==",
+ "version": "0.16.17",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.17.tgz",
+ "integrity": "sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==",
"cpu": [
"arm64"
],
@@ -506,9 +506,9 @@
}
},
"node_modules/@esbuild/win32-ia32": {
- "version": "0.16.4",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.4.tgz",
- "integrity": "sha512-5rabnGIqexekYkh9zXG5waotq8mrdlRoBqAktjx2W3kb0zsI83mdCwrcAeKYirnUaTGztR5TxXcXmQrEzny83w==",
+ "version": "0.16.17",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.17.tgz",
+ "integrity": "sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==",
"cpu": [
"ia32"
],
@@ -521,9 +521,9 @@
}
},
"node_modules/@esbuild/win32-x64": {
- "version": "0.16.4",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.4.tgz",
- "integrity": "sha512-sN/I8FMPtmtT2Yw+Dly8Ur5vQ5a/RmC8hW7jO9PtPSQUPkowxWpcUZnqOggU7VwyT3Xkj6vcXWd3V/qTXwultQ==",
+ "version": "0.16.17",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz",
+ "integrity": "sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==",
"cpu": [
"x64"
],
@@ -553,36 +553,36 @@
}
},
"node_modules/@vue/compiler-core": {
- "version": "3.2.45",
- "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.45.tgz",
- "integrity": "sha512-rcMj7H+PYe5wBV3iYeUgbCglC+pbpN8hBLTJvRiK2eKQiWqu+fG9F+8sW99JdL4LQi7Re178UOxn09puSXvn4A==",
+ "version": "3.2.47",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.47.tgz",
+ "integrity": "sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==",
"dependencies": {
"@babel/parser": "^7.16.4",
- "@vue/shared": "3.2.45",
+ "@vue/shared": "3.2.47",
"estree-walker": "^2.0.2",
"source-map": "^0.6.1"
}
},
"node_modules/@vue/compiler-dom": {
- "version": "3.2.45",
- "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.45.tgz",
- "integrity": "sha512-tyYeUEuKqqZO137WrZkpwfPCdiiIeXYCcJ8L4gWz9vqaxzIQRccTSwSWZ/Axx5YR2z+LvpUbmPNXxuBU45lyRw==",
+ "version": "3.2.47",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.47.tgz",
+ "integrity": "sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==",
"dependencies": {
- "@vue/compiler-core": "3.2.45",
- "@vue/shared": "3.2.45"
+ "@vue/compiler-core": "3.2.47",
+ "@vue/shared": "3.2.47"
}
},
"node_modules/@vue/compiler-sfc": {
- "version": "3.2.45",
- "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.45.tgz",
- "integrity": "sha512-1jXDuWah1ggsnSAOGsec8cFjT/K6TMZ0sPL3o3d84Ft2AYZi2jWJgRMjw4iaK0rBfA89L5gw427H4n1RZQBu6Q==",
+ "version": "3.2.47",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.47.tgz",
+ "integrity": "sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==",
"dependencies": {
"@babel/parser": "^7.16.4",
- "@vue/compiler-core": "3.2.45",
- "@vue/compiler-dom": "3.2.45",
- "@vue/compiler-ssr": "3.2.45",
- "@vue/reactivity-transform": "3.2.45",
- "@vue/shared": "3.2.45",
+ "@vue/compiler-core": "3.2.47",
+ "@vue/compiler-dom": "3.2.47",
+ "@vue/compiler-ssr": "3.2.47",
+ "@vue/reactivity-transform": "3.2.47",
+ "@vue/shared": "3.2.47",
"estree-walker": "^2.0.2",
"magic-string": "^0.25.7",
"postcss": "^8.1.10",
@@ -590,83 +590,83 @@
}
},
"node_modules/@vue/compiler-ssr": {
- "version": "3.2.45",
- "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.45.tgz",
- "integrity": "sha512-6BRaggEGqhWht3lt24CrIbQSRD5O07MTmd+LjAn5fJj568+R9eUD2F7wMQJjX859seSlrYog7sUtrZSd7feqrQ==",
+ "version": "3.2.47",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.47.tgz",
+ "integrity": "sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==",
"dependencies": {
- "@vue/compiler-dom": "3.2.45",
- "@vue/shared": "3.2.45"
+ "@vue/compiler-dom": "3.2.47",
+ "@vue/shared": "3.2.47"
}
},
"node_modules/@vue/devtools-api": {
- "version": "6.4.5",
- "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.4.5.tgz",
- "integrity": "sha512-JD5fcdIuFxU4fQyXUu3w2KpAJHzTVdN+p4iOX2lMWSHMOoQdMAcpFLZzm9Z/2nmsoZ1a96QEhZ26e50xLBsgOQ=="
+ "version": "6.5.0",
+ "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.5.0.tgz",
+ "integrity": "sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q=="
},
"node_modules/@vue/reactivity": {
- "version": "3.2.45",
- "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.45.tgz",
- "integrity": "sha512-PRvhCcQcyEVohW0P8iQ7HDcIOXRjZfAsOds3N99X/Dzewy8TVhTCT4uXpAHfoKjVTJRA0O0K+6QNkDIZAxNi3A==",
+ "version": "3.2.47",
+ "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.47.tgz",
+ "integrity": "sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ==",
"dependencies": {
- "@vue/shared": "3.2.45"
+ "@vue/shared": "3.2.47"
}
},
"node_modules/@vue/reactivity-transform": {
- "version": "3.2.45",
- "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.45.tgz",
- "integrity": "sha512-BHVmzYAvM7vcU5WmuYqXpwaBHjsS8T63jlKGWVtHxAHIoMIlmaMyurUSEs1Zcg46M4AYT5MtB1U274/2aNzjJQ==",
+ "version": "3.2.47",
+ "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.47.tgz",
+ "integrity": "sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==",
"dependencies": {
"@babel/parser": "^7.16.4",
- "@vue/compiler-core": "3.2.45",
- "@vue/shared": "3.2.45",
+ "@vue/compiler-core": "3.2.47",
+ "@vue/shared": "3.2.47",
"estree-walker": "^2.0.2",
"magic-string": "^0.25.7"
}
},
"node_modules/@vue/runtime-core": {
- "version": "3.2.45",
- "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.45.tgz",
- "integrity": "sha512-gzJiTA3f74cgARptqzYswmoQx0fIA+gGYBfokYVhF8YSXjWTUA2SngRzZRku2HbGbjzB6LBYSbKGIaK8IW+s0A==",
+ "version": "3.2.47",
+ "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.47.tgz",
+ "integrity": "sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA==",
"dependencies": {
- "@vue/reactivity": "3.2.45",
- "@vue/shared": "3.2.45"
+ "@vue/reactivity": "3.2.47",
+ "@vue/shared": "3.2.47"
}
},
"node_modules/@vue/runtime-dom": {
- "version": "3.2.45",
- "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.45.tgz",
- "integrity": "sha512-cy88YpfP5Ue2bDBbj75Cb4bIEZUMM/mAkDMfqDTpUYVgTf/kuQ2VQ8LebuZ8k6EudgH8pYhsGWHlY0lcxlvTwA==",
+ "version": "3.2.47",
+ "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.47.tgz",
+ "integrity": "sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA==",
"dependencies": {
- "@vue/runtime-core": "3.2.45",
- "@vue/shared": "3.2.45",
+ "@vue/runtime-core": "3.2.47",
+ "@vue/shared": "3.2.47",
"csstype": "^2.6.8"
}
},
"node_modules/@vue/server-renderer": {
- "version": "3.2.45",
- "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.45.tgz",
- "integrity": "sha512-ebiMq7q24WBU1D6uhPK//2OTR1iRIyxjF5iVq/1a5I1SDMDyDu4Ts6fJaMnjrvD3MqnaiFkKQj+LKAgz5WIK3g==",
+ "version": "3.2.47",
+ "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.47.tgz",
+ "integrity": "sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA==",
"dependencies": {
- "@vue/compiler-ssr": "3.2.45",
- "@vue/shared": "3.2.45"
+ "@vue/compiler-ssr": "3.2.47",
+ "@vue/shared": "3.2.47"
},
"peerDependencies": {
- "vue": "3.2.45"
+ "vue": "3.2.47"
}
},
"node_modules/@vue/shared": {
- "version": "3.2.45",
- "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.45.tgz",
- "integrity": "sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg=="
+ "version": "3.2.47",
+ "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.47.tgz",
+ "integrity": "sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ=="
},
"node_modules/@vueuse/core": {
- "version": "9.6.0",
- "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-9.6.0.tgz",
- "integrity": "sha512-qGUcjKQXHgN+jqXEgpeZGoxdCbIDCdVPz3QiF1uyecVGbMuM63o96I1GjYx5zskKgRI0FKSNsVWM7rwrRMTf6A==",
+ "version": "9.13.0",
+ "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-9.13.0.tgz",
+ "integrity": "sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==",
"dependencies": {
"@types/web-bluetooth": "^0.0.16",
- "@vueuse/metadata": "9.6.0",
- "@vueuse/shared": "9.6.0",
+ "@vueuse/metadata": "9.13.0",
+ "@vueuse/shared": "9.13.0",
"vue-demi": "*"
},
"funding": {
@@ -699,17 +699,17 @@
}
},
"node_modules/@vueuse/metadata": {
- "version": "9.6.0",
- "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-9.6.0.tgz",
- "integrity": "sha512-sIC8R+kWkIdpi5X2z2Gk8TRYzmczDwHRhEFfCu2P+XW2JdPoXrziqsGpDDsN7ykBx4ilwieS7JUIweVGhvZ93w==",
+ "version": "9.13.0",
+ "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-9.13.0.tgz",
+ "integrity": "sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==",
"funding": {
"url": "https://github.com/sponsors/antfu"
}
},
"node_modules/@vueuse/shared": {
- "version": "9.6.0",
- "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-9.6.0.tgz",
- "integrity": "sha512-/eDchxYYhkHnFyrb00t90UfjCx94kRHxc7J1GtBCqCG4HyPMX+krV9XJgVtWIsAMaxKVU4fC8NSUviG1JkwhUQ==",
+ "version": "9.13.0",
+ "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-9.13.0.tgz",
+ "integrity": "sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==",
"dependencies": {
"vue-demi": "*"
},
@@ -743,26 +743,31 @@
}
},
"node_modules/algoliasearch": {
- "version": "4.14.2",
- "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.14.2.tgz",
- "integrity": "sha512-ngbEQonGEmf8dyEh5f+uOIihv4176dgbuOZspiuhmTTBRBuzWu3KCGHre6uHj5YyuC7pNvQGzB6ZNJyZi0z+Sg==",
+ "version": "4.15.0",
+ "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.15.0.tgz",
+ "integrity": "sha512-+vgKQF5944dYsz9zhKk07JbOYeNdKisoD5GeG0woBL3nLzbn2a+nGwki60DXg7CXvaFXBcTXyJG4C+VaBVd44g==",
"dependencies": {
- "@algolia/cache-browser-local-storage": "4.14.2",
- "@algolia/cache-common": "4.14.2",
- "@algolia/cache-in-memory": "4.14.2",
- "@algolia/client-account": "4.14.2",
- "@algolia/client-analytics": "4.14.2",
- "@algolia/client-common": "4.14.2",
- "@algolia/client-personalization": "4.14.2",
- "@algolia/client-search": "4.14.2",
- "@algolia/logger-common": "4.14.2",
- "@algolia/logger-console": "4.14.2",
- "@algolia/requester-browser-xhr": "4.14.2",
- "@algolia/requester-common": "4.14.2",
- "@algolia/requester-node-http": "4.14.2",
- "@algolia/transporter": "4.14.2"
+ "@algolia/cache-browser-local-storage": "4.15.0",
+ "@algolia/cache-common": "4.15.0",
+ "@algolia/cache-in-memory": "4.15.0",
+ "@algolia/client-account": "4.15.0",
+ "@algolia/client-analytics": "4.15.0",
+ "@algolia/client-common": "4.15.0",
+ "@algolia/client-personalization": "4.15.0",
+ "@algolia/client-search": "4.15.0",
+ "@algolia/logger-common": "4.15.0",
+ "@algolia/logger-console": "4.15.0",
+ "@algolia/requester-browser-xhr": "4.15.0",
+ "@algolia/requester-common": "4.15.0",
+ "@algolia/requester-node-http": "4.15.0",
+ "@algolia/transporter": "4.15.0"
}
},
+ "node_modules/ansi-sequence-parser": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.0.tgz",
+ "integrity": "sha512-lEm8mt52to2fT8GhciPCGeCXACSz2UwIN4X2e2LJSnZ5uAbn2/dsYdOmUXq0AtWS5cpAupysIneExOgH0Vd2TQ=="
+ },
"node_modules/body-scroll-lock": {
"version": "4.0.0-beta.0",
"resolved": "https://registry.npmjs.org/body-scroll-lock/-/body-scroll-lock-4.0.0-beta.0.tgz",
@@ -782,9 +787,9 @@
}
},
"node_modules/esbuild": {
- "version": "0.16.4",
- "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.4.tgz",
- "integrity": "sha512-qQrPMQpPTWf8jHugLWHoGqZjApyx3OEm76dlTXobHwh/EBbavbRdjXdYi/GWr43GyN0sfpap14GPkb05NH3ROA==",
+ "version": "0.16.17",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.17.tgz",
+ "integrity": "sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==",
"hasInstallScript": true,
"bin": {
"esbuild": "bin/esbuild"
@@ -793,28 +798,28 @@
"node": ">=12"
},
"optionalDependencies": {
- "@esbuild/android-arm": "0.16.4",
- "@esbuild/android-arm64": "0.16.4",
- "@esbuild/android-x64": "0.16.4",
- "@esbuild/darwin-arm64": "0.16.4",
- "@esbuild/darwin-x64": "0.16.4",
- "@esbuild/freebsd-arm64": "0.16.4",
- "@esbuild/freebsd-x64": "0.16.4",
- "@esbuild/linux-arm": "0.16.4",
- "@esbuild/linux-arm64": "0.16.4",
- "@esbuild/linux-ia32": "0.16.4",
- "@esbuild/linux-loong64": "0.16.4",
- "@esbuild/linux-mips64el": "0.16.4",
- "@esbuild/linux-ppc64": "0.16.4",
- "@esbuild/linux-riscv64": "0.16.4",
- "@esbuild/linux-s390x": "0.16.4",
- "@esbuild/linux-x64": "0.16.4",
- "@esbuild/netbsd-x64": "0.16.4",
- "@esbuild/openbsd-x64": "0.16.4",
- "@esbuild/sunos-x64": "0.16.4",
- "@esbuild/win32-arm64": "0.16.4",
- "@esbuild/win32-ia32": "0.16.4",
- "@esbuild/win32-x64": "0.16.4"
+ "@esbuild/android-arm": "0.16.17",
+ "@esbuild/android-arm64": "0.16.17",
+ "@esbuild/android-x64": "0.16.17",
+ "@esbuild/darwin-arm64": "0.16.17",
+ "@esbuild/darwin-x64": "0.16.17",
+ "@esbuild/freebsd-arm64": "0.16.17",
+ "@esbuild/freebsd-x64": "0.16.17",
+ "@esbuild/linux-arm": "0.16.17",
+ "@esbuild/linux-arm64": "0.16.17",
+ "@esbuild/linux-ia32": "0.16.17",
+ "@esbuild/linux-loong64": "0.16.17",
+ "@esbuild/linux-mips64el": "0.16.17",
+ "@esbuild/linux-ppc64": "0.16.17",
+ "@esbuild/linux-riscv64": "0.16.17",
+ "@esbuild/linux-s390x": "0.16.17",
+ "@esbuild/linux-x64": "0.16.17",
+ "@esbuild/netbsd-x64": "0.16.17",
+ "@esbuild/openbsd-x64": "0.16.17",
+ "@esbuild/sunos-x64": "0.16.17",
+ "@esbuild/win32-arm64": "0.16.17",
+ "@esbuild/win32-ia32": "0.16.17",
+ "@esbuild/win32-x64": "0.16.17"
}
},
"node_modules/estree-walker": {
@@ -897,9 +902,9 @@
"integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
},
"node_modules/postcss": {
- "version": "8.4.20",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.20.tgz",
- "integrity": "sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g==",
+ "version": "8.4.21",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz",
+ "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==",
"funding": [
{
"type": "opencollective",
@@ -920,9 +925,9 @@
}
},
"node_modules/preact": {
- "version": "10.11.3",
- "resolved": "https://registry.npmjs.org/preact/-/preact-10.11.3.tgz",
- "integrity": "sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg==",
+ "version": "10.13.0",
+ "resolved": "https://registry.npmjs.org/preact/-/preact-10.13.0.tgz",
+ "integrity": "sha512-ERdIdUpR6doqdaSIh80hvzebHB7O6JxycOhyzAeLEchqOq/4yueslQbfnPwXaNhAYacFTyCclhwkEbOumT0tHw==",
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/preact"
@@ -945,9 +950,9 @@
}
},
"node_modules/rollup": {
- "version": "3.7.3",
- "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.7.3.tgz",
- "integrity": "sha512-7e68MQbAWCX6mI4/0lG1WHd+NdNAlVamg0Zkd+8LZ/oXojligdGnCNyHlzXqXCZObyjs5FRc3AH0b17iJESGIQ==",
+ "version": "3.18.0",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.18.0.tgz",
+ "integrity": "sha512-J8C6VfEBjkvYPESMQYxKHxNOh4A5a3FlP+0BETGo34HEcE4eTlgCrO2+eWzlu2a/sHs2QUkZco+wscH7jhhgWg==",
"bin": {
"rollup": "dist/bin/rollup"
},
@@ -960,13 +965,14 @@
}
},
"node_modules/shiki": {
- "version": "0.11.1",
- "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.11.1.tgz",
- "integrity": "sha512-EugY9VASFuDqOexOgXR18ZV+TbFrQHeCpEYaXamO+SZlsnT/2LxuLBX25GGtIrwaEVFXUAbUQ601SWE2rMwWHA==",
+ "version": "0.14.1",
+ "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.1.tgz",
+ "integrity": "sha512-+Jz4nBkCBe0mEDqo1eKRcCdjRtrCjozmcbTUjbPTX7OOJfEbTZzlUWlZtGe3Gb5oV1/jnojhG//YZc3rs9zSEw==",
"dependencies": {
- "jsonc-parser": "^3.0.0",
- "vscode-oniguruma": "^1.6.1",
- "vscode-textmate": "^6.0.0"
+ "ansi-sequence-parser": "^1.1.0",
+ "jsonc-parser": "^3.2.0",
+ "vscode-oniguruma": "^1.7.0",
+ "vscode-textmate": "^8.0.0"
}
},
"node_modules/source-map": {
@@ -1003,14 +1009,14 @@
}
},
"node_modules/vite": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/vite/-/vite-4.0.0.tgz",
- "integrity": "sha512-ynad+4kYs8Jcnn8J7SacS9vAbk7eMy0xWg6E7bAhS1s79TK+D7tVFGXVZ55S7RNLRROU1rxoKlvZ/qjaB41DGA==",
+ "version": "4.1.4",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-4.1.4.tgz",
+ "integrity": "sha512-3knk/HsbSTKEin43zHu7jTwYWv81f8kgAL99G5NWBcA1LKvtvcVAC4JjBH1arBunO9kQka+1oGbrMKOjk4ZrBg==",
"dependencies": {
- "esbuild": "^0.16.3",
- "postcss": "^8.4.19",
+ "esbuild": "^0.16.14",
+ "postcss": "^8.4.21",
"resolve": "^1.22.1",
- "rollup": "^3.7.0"
+ "rollup": "^3.10.0"
},
"bin": {
"vite": "bin/vite.js"
@@ -1051,19 +1057,19 @@
}
},
"node_modules/vitepress": {
- "version": "1.0.0-alpha.31",
- "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-alpha.31.tgz",
- "integrity": "sha512-FWFXLs7WLbFbemxjBWo2S2+qUZCIoeLLyAKfVUpIu3LUB8oQ8cyIANRGO6f6zsM51u2bvJU9Sm+V6Z0WjOWS2Q==",
+ "version": "1.0.0-alpha.49",
+ "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-alpha.49.tgz",
+ "integrity": "sha512-3nUZJow4qL8NHRWYatqqVj45AJDxWst/TuOj+IbQRhxesEswa+Fpwayj9/FxzRzBl665fuiG5y+QeVhOeUm0OA==",
"dependencies": {
- "@docsearch/css": "^3.3.0",
- "@docsearch/js": "^3.3.0",
+ "@docsearch/css": "^3.3.3",
+ "@docsearch/js": "^3.3.3",
"@vitejs/plugin-vue": "^4.0.0",
- "@vue/devtools-api": "^6.4.5",
- "@vueuse/core": "^9.6.0",
+ "@vue/devtools-api": "^6.5.0",
+ "@vueuse/core": "^9.13.0",
"body-scroll-lock": "4.0.0-beta.0",
- "shiki": "^0.11.1",
- "vite": "^4.0.0",
- "vue": "^3.2.45"
+ "shiki": "^0.14.1",
+ "vite": "^4.1.4",
+ "vue": "^3.2.47"
},
"bin": {
"vitepress": "bin/vitepress.js"
@@ -1075,713 +1081,20 @@
"integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA=="
},
"node_modules/vscode-textmate": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-6.0.0.tgz",
- "integrity": "sha512-gu73tuZfJgu+mvCSy4UZwd2JXykjK9zAZsfmDeut5dx/1a7FeTk0XwJsSuqQn+cuMCGVbIBfl+s53X4T19DnzQ=="
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz",
+ "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg=="
},
"node_modules/vue": {
- "version": "3.2.45",
- "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.45.tgz",
- "integrity": "sha512-9Nx/Mg2b2xWlXykmCwiTUCWHbWIj53bnkizBxKai1g61f2Xit700A1ljowpTIM11e3uipOeiPcSqnmBg6gyiaA==",
+ "version": "3.2.47",
+ "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.47.tgz",
+ "integrity": "sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ==",
"dependencies": {
- "@vue/compiler-dom": "3.2.45",
- "@vue/compiler-sfc": "3.2.45",
- "@vue/runtime-dom": "3.2.45",
- "@vue/server-renderer": "3.2.45",
- "@vue/shared": "3.2.45"
- }
- }
- },
- "dependencies": {
- "@algolia/autocomplete-core": {
- "version": "1.7.2",
- "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.7.2.tgz",
- "integrity": "sha512-eclwUDC6qfApNnEfu1uWcL/rudQsn59tjEoUYZYE2JSXZrHLRjBUGMxiCoknobU2Pva8ejb0eRxpIYDtVVqdsw==",
- "requires": {
- "@algolia/autocomplete-shared": "1.7.2"
- }
- },
- "@algolia/autocomplete-preset-algolia": {
- "version": "1.7.2",
- "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.7.2.tgz",
- "integrity": "sha512-+RYEG6B0QiGGfRb2G3MtPfyrl0dALF3cQNTWBzBX6p5o01vCCGTTinAm2UKG3tfc2CnOMAtnPLkzNZyJUpnVJw==",
- "requires": {
- "@algolia/autocomplete-shared": "1.7.2"
- }
- },
- "@algolia/autocomplete-shared": {
- "version": "1.7.2",
- "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.7.2.tgz",
- "integrity": "sha512-QCckjiC7xXHIUaIL3ektBtjJ0w7tTA3iqKcAE/Hjn1lZ5omp7i3Y4e09rAr9ZybqirL7AbxCLLq0Ra5DDPKeug=="
- },
- "@algolia/cache-browser-local-storage": {
- "version": "4.14.2",
- "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.14.2.tgz",
- "integrity": "sha512-FRweBkK/ywO+GKYfAWbrepewQsPTIEirhi1BdykX9mxvBPtGNKccYAxvGdDCumU1jL4r3cayio4psfzKMejBlA==",
- "requires": {
- "@algolia/cache-common": "4.14.2"
- }
- },
- "@algolia/cache-common": {
- "version": "4.14.2",
- "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.14.2.tgz",
- "integrity": "sha512-SbvAlG9VqNanCErr44q6lEKD2qoK4XtFNx9Qn8FK26ePCI8I9yU7pYB+eM/cZdS9SzQCRJBbHUumVr4bsQ4uxg=="
- },
- "@algolia/cache-in-memory": {
- "version": "4.14.2",
- "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.14.2.tgz",
- "integrity": "sha512-HrOukWoop9XB/VFojPv1R5SVXowgI56T9pmezd/djh2JnVN/vXswhXV51RKy4nCpqxyHt/aGFSq2qkDvj6KiuQ==",
- "requires": {
- "@algolia/cache-common": "4.14.2"
- }
- },
- "@algolia/client-account": {
- "version": "4.14.2",
- "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.14.2.tgz",
- "integrity": "sha512-WHtriQqGyibbb/Rx71YY43T0cXqyelEU0lB2QMBRXvD2X0iyeGl4qMxocgEIcbHyK7uqE7hKgjT8aBrHqhgc1w==",
- "requires": {
- "@algolia/client-common": "4.14.2",
- "@algolia/client-search": "4.14.2",
- "@algolia/transporter": "4.14.2"
- }
- },
- "@algolia/client-analytics": {
- "version": "4.14.2",
- "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.14.2.tgz",
- "integrity": "sha512-yBvBv2mw+HX5a+aeR0dkvUbFZsiC4FKSnfqk9rrfX+QrlNOKEhCG0tJzjiOggRW4EcNqRmaTULIYvIzQVL2KYQ==",
- "requires": {
- "@algolia/client-common": "4.14.2",
- "@algolia/client-search": "4.14.2",
- "@algolia/requester-common": "4.14.2",
- "@algolia/transporter": "4.14.2"
- }
- },
- "@algolia/client-common": {
- "version": "4.14.2",
- "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.14.2.tgz",
- "integrity": "sha512-43o4fslNLcktgtDMVaT5XwlzsDPzlqvqesRi4MjQz2x4/Sxm7zYg5LRYFol1BIhG6EwxKvSUq8HcC/KxJu3J0Q==",
- "requires": {
- "@algolia/requester-common": "4.14.2",
- "@algolia/transporter": "4.14.2"
- }
- },
- "@algolia/client-personalization": {
- "version": "4.14.2",
- "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.14.2.tgz",
- "integrity": "sha512-ACCoLi0cL8CBZ1W/2juehSltrw2iqsQBnfiu/Rbl9W2yE6o2ZUb97+sqN/jBqYNQBS+o0ekTMKNkQjHHAcEXNw==",
- "requires": {
- "@algolia/client-common": "4.14.2",
- "@algolia/requester-common": "4.14.2",
- "@algolia/transporter": "4.14.2"
- }
- },
- "@algolia/client-search": {
- "version": "4.14.2",
- "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.14.2.tgz",
- "integrity": "sha512-L5zScdOmcZ6NGiVbLKTvP02UbxZ0njd5Vq9nJAmPFtjffUSOGEp11BmD2oMJ5QvARgx2XbX4KzTTNS5ECYIMWw==",
- "requires": {
- "@algolia/client-common": "4.14.2",
- "@algolia/requester-common": "4.14.2",
- "@algolia/transporter": "4.14.2"
- }
- },
- "@algolia/logger-common": {
- "version": "4.14.2",
- "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.14.2.tgz",
- "integrity": "sha512-/JGlYvdV++IcMHBnVFsqEisTiOeEr6cUJtpjz8zc0A9c31JrtLm318Njc72p14Pnkw3A/5lHHh+QxpJ6WFTmsA=="
- },
- "@algolia/logger-console": {
- "version": "4.14.2",
- "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.14.2.tgz",
- "integrity": "sha512-8S2PlpdshbkwlLCSAB5f8c91xyc84VM9Ar9EdfE9UmX+NrKNYnWR1maXXVDQQoto07G1Ol/tYFnFVhUZq0xV/g==",
- "requires": {
- "@algolia/logger-common": "4.14.2"
- }
- },
- "@algolia/requester-browser-xhr": {
- "version": "4.14.2",
- "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.14.2.tgz",
- "integrity": "sha512-CEh//xYz/WfxHFh7pcMjQNWgpl4wFB85lUMRyVwaDPibNzQRVcV33YS+63fShFWc2+42YEipFGH2iPzlpszmDw==",
- "requires": {
- "@algolia/requester-common": "4.14.2"
- }
- },
- "@algolia/requester-common": {
- "version": "4.14.2",
- "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.14.2.tgz",
- "integrity": "sha512-73YQsBOKa5fvVV3My7iZHu1sUqmjjfs9TteFWwPwDmnad7T0VTCopttcsM3OjLxZFtBnX61Xxl2T2gmG2O4ehg=="
- },
- "@algolia/requester-node-http": {
- "version": "4.14.2",
- "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.14.2.tgz",
- "integrity": "sha512-oDbb02kd1o5GTEld4pETlPZLY0e+gOSWjWMJHWTgDXbv9rm/o2cF7japO6Vj1ENnrqWvLBmW1OzV9g6FUFhFXg==",
- "requires": {
- "@algolia/requester-common": "4.14.2"
- }
- },
- "@algolia/transporter": {
- "version": "4.14.2",
- "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.14.2.tgz",
- "integrity": "sha512-t89dfQb2T9MFQHidjHcfhh6iGMNwvuKUvojAj+JsrHAGbuSy7yE4BylhLX6R0Q1xYRoC4Vvv+O5qIw/LdnQfsQ==",
- "requires": {
- "@algolia/cache-common": "4.14.2",
- "@algolia/logger-common": "4.14.2",
- "@algolia/requester-common": "4.14.2"
- }
- },
- "@babel/parser": {
- "version": "7.20.5",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz",
- "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA=="
- },
- "@docsearch/css": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.3.0.tgz",
- "integrity": "sha512-rODCdDtGyudLj+Va8b6w6Y85KE85bXRsps/R4Yjwt5vueXKXZQKYw0aA9knxLBT6a/bI/GMrAcmCR75KYOM6hg=="
- },
- "@docsearch/js": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/@docsearch/js/-/js-3.3.0.tgz",
- "integrity": "sha512-oFXWRPNvPxAzBhnFJ9UCFIYZiQNc3Yrv6912nZHw/UIGxsyzKpNRZgHq8HDk1niYmOSoLKtVFcxkccpQmYGFyg==",
- "requires": {
- "@docsearch/react": "3.3.0",
- "preact": "^10.0.0"
- }
- },
- "@docsearch/react": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.3.0.tgz",
- "integrity": "sha512-fhS5adZkae2SSdMYEMVg6pxI5a/cE+tW16ki1V0/ur4Fdok3hBRkmN/H8VvlXnxzggkQIIRIVvYPn00JPjen3A==",
- "requires": {
- "@algolia/autocomplete-core": "1.7.2",
- "@algolia/autocomplete-preset-algolia": "1.7.2",
- "@docsearch/css": "3.3.0",
- "algoliasearch": "^4.0.0"
- }
- },
- "@esbuild/android-arm": {
- "version": "0.16.4",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.4.tgz",
- "integrity": "sha512-rZzb7r22m20S1S7ufIc6DC6W659yxoOrl7sKP1nCYhuvUlnCFHVSbATG4keGUtV8rDz11sRRDbWkvQZpzPaHiw==",
- "optional": true
- },
- "@esbuild/android-arm64": {
- "version": "0.16.4",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.4.tgz",
- "integrity": "sha512-VPuTzXFm/m2fcGfN6CiwZTlLzxrKsWbPkG7ArRFpuxyaHUm/XFHQPD4xNwZT6uUmpIHhnSjcaCmcla8COzmZ5Q==",
- "optional": true
- },
- "@esbuild/android-x64": {
- "version": "0.16.4",
- "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.4.tgz",
- "integrity": "sha512-MW+B2O++BkcOfMWmuHXB15/l1i7wXhJFqbJhp82IBOais8RBEQv2vQz/jHrDEHaY2X0QY7Wfw86SBL2PbVOr0g==",
- "optional": true
- },
- "@esbuild/darwin-arm64": {
- "version": "0.16.4",
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.4.tgz",
- "integrity": "sha512-a28X1O//aOfxwJVZVs7ZfM8Tyih2Za4nKJrBwW5Wm4yKsnwBy9aiS/xwpxiiTRttw3EaTg4Srerhcm6z0bu9Wg==",
- "optional": true
- },
- "@esbuild/darwin-x64": {
- "version": "0.16.4",
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.4.tgz",
- "integrity": "sha512-e3doCr6Ecfwd7VzlaQqEPrnbvvPjE9uoTpxG5pyLzr2rI2NMjDHmvY1E5EO81O/e9TUOLLkXA5m6T8lfjK9yAA==",
- "optional": true
- },
- "@esbuild/freebsd-arm64": {
- "version": "0.16.4",
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.4.tgz",
- "integrity": "sha512-Oup3G/QxBgvvqnXWrBed7xxkFNwAwJVHZcklWyQt7YCAL5bfUkaa6FVWnR78rNQiM8MqqLiT6ZTZSdUFuVIg1w==",
- "optional": true
- },
- "@esbuild/freebsd-x64": {
- "version": "0.16.4",
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.4.tgz",
- "integrity": "sha512-vAP+eYOxlN/Bpo/TZmzEQapNS8W1njECrqkTpNgvXskkkJC2AwOXwZWai/Kc2vEFZUXQttx6UJbj9grqjD/+9Q==",
- "optional": true
- },
- "@esbuild/linux-arm": {
- "version": "0.16.4",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.4.tgz",
- "integrity": "sha512-A47ZmtpIPyERxkSvIv+zLd6kNIOtJH03XA0Hy7jaceRDdQaQVGSDt4mZqpWqJYgDk9rg96aglbF6kCRvPGDSUA==",
- "optional": true
- },
- "@esbuild/linux-arm64": {
- "version": "0.16.4",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.4.tgz",
- "integrity": "sha512-2zXoBhv4r5pZiyjBKrOdFP4CXOChxXiYD50LRUU+65DkdS5niPFHbboKZd/c81l0ezpw7AQnHeoCy5hFrzzs4g==",
- "optional": true
- },
- "@esbuild/linux-ia32": {
- "version": "0.16.4",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.4.tgz",
- "integrity": "sha512-uxdSrpe9wFhz4yBwt2kl2TxS/NWEINYBUFIxQtaEVtglm1eECvsj1vEKI0KX2k2wCe17zDdQ3v+jVxfwVfvvjw==",
- "optional": true
- },
- "@esbuild/linux-loong64": {
- "version": "0.16.4",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.4.tgz",
- "integrity": "sha512-peDrrUuxbZ9Jw+DwLCh/9xmZAk0p0K1iY5d2IcwmnN+B87xw7kujOkig6ZRcZqgrXgeRGurRHn0ENMAjjD5DEg==",
- "optional": true
- },
- "@esbuild/linux-mips64el": {
- "version": "0.16.4",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.4.tgz",
- "integrity": "sha512-sD9EEUoGtVhFjjsauWjflZklTNr57KdQ6xfloO4yH1u7vNQlOfAlhEzbyBKfgbJlW7rwXYBdl5/NcZ+Mg2XhQA==",
- "optional": true
- },
- "@esbuild/linux-ppc64": {
- "version": "0.16.4",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.4.tgz",
- "integrity": "sha512-X1HSqHUX9D+d0l6/nIh4ZZJ94eQky8d8z6yxAptpZE3FxCWYWvTDd9X9ST84MGZEJx04VYUD/AGgciddwO0b8g==",
- "optional": true
- },
- "@esbuild/linux-riscv64": {
- "version": "0.16.4",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.4.tgz",
- "integrity": "sha512-97ANpzyNp0GTXCt6SRdIx1ngwncpkV/z453ZuxbnBROCJ5p/55UjhbaG23UdHj88fGWLKPFtMoU4CBacz4j9FA==",
- "optional": true
- },
- "@esbuild/linux-s390x": {
- "version": "0.16.4",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.4.tgz",
- "integrity": "sha512-pUvPQLPmbEeJRPjP0DYTC1vjHyhrnCklQmCGYbipkep+oyfTn7GTBJXoPodR7ZS5upmEyc8lzAkn2o29wD786A==",
- "optional": true
- },
- "@esbuild/linux-x64": {
- "version": "0.16.4",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.4.tgz",
- "integrity": "sha512-N55Q0mJs3Sl8+utPRPBrL6NLYZKBCLLx0bme/+RbjvMforTGGzFvsRl4xLTZMUBFC1poDzBEPTEu5nxizQ9Nlw==",
- "optional": true
- },
- "@esbuild/netbsd-x64": {
- "version": "0.16.4",
- "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.4.tgz",
- "integrity": "sha512-LHSJLit8jCObEQNYkgsDYBh2JrJT53oJO2HVdkSYLa6+zuLJh0lAr06brXIkljrlI+N7NNW1IAXGn/6IZPi3YQ==",
- "optional": true
- },
- "@esbuild/openbsd-x64": {
- "version": "0.16.4",
- "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.4.tgz",
- "integrity": "sha512-nLgdc6tWEhcCFg/WVFaUxHcPK3AP/bh+KEwKtl69Ay5IBqUwKDaq/6Xk0E+fh/FGjnLwqFSsarsbPHeKM8t8Sw==",
- "optional": true
- },
- "@esbuild/sunos-x64": {
- "version": "0.16.4",
- "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.4.tgz",
- "integrity": "sha512-08SluG24GjPO3tXKk95/85n9kpyZtXCVwURR2i4myhrOfi3jspClV0xQQ0W0PYWHioJj+LejFMt41q+PG3mlAQ==",
- "optional": true
- },
- "@esbuild/win32-arm64": {
- "version": "0.16.4",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.4.tgz",
- "integrity": "sha512-yYiRDQcqLYQSvNQcBKN7XogbrSvBE45FEQdH8fuXPl7cngzkCvpsG2H9Uey39IjQ6gqqc+Q4VXYHsQcKW0OMjQ==",
- "optional": true
- },
- "@esbuild/win32-ia32": {
- "version": "0.16.4",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.4.tgz",
- "integrity": "sha512-5rabnGIqexekYkh9zXG5waotq8mrdlRoBqAktjx2W3kb0zsI83mdCwrcAeKYirnUaTGztR5TxXcXmQrEzny83w==",
- "optional": true
- },
- "@esbuild/win32-x64": {
- "version": "0.16.4",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.4.tgz",
- "integrity": "sha512-sN/I8FMPtmtT2Yw+Dly8Ur5vQ5a/RmC8hW7jO9PtPSQUPkowxWpcUZnqOggU7VwyT3Xkj6vcXWd3V/qTXwultQ==",
- "optional": true
- },
- "@types/web-bluetooth": {
- "version": "0.0.16",
- "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz",
- "integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ=="
- },
- "@vitejs/plugin-vue": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.0.0.tgz",
- "integrity": "sha512-e0X4jErIxAB5oLtDqbHvHpJe/uWNkdpYV83AOG2xo2tEVSzCzewgJMtREZM30wXnM5ls90hxiOtAuVU6H5JgbA==",
- "requires": {}
- },
- "@vue/compiler-core": {
- "version": "3.2.45",
- "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.45.tgz",
- "integrity": "sha512-rcMj7H+PYe5wBV3iYeUgbCglC+pbpN8hBLTJvRiK2eKQiWqu+fG9F+8sW99JdL4LQi7Re178UOxn09puSXvn4A==",
- "requires": {
- "@babel/parser": "^7.16.4",
- "@vue/shared": "3.2.45",
- "estree-walker": "^2.0.2",
- "source-map": "^0.6.1"
- }
- },
- "@vue/compiler-dom": {
- "version": "3.2.45",
- "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.45.tgz",
- "integrity": "sha512-tyYeUEuKqqZO137WrZkpwfPCdiiIeXYCcJ8L4gWz9vqaxzIQRccTSwSWZ/Axx5YR2z+LvpUbmPNXxuBU45lyRw==",
- "requires": {
- "@vue/compiler-core": "3.2.45",
- "@vue/shared": "3.2.45"
- }
- },
- "@vue/compiler-sfc": {
- "version": "3.2.45",
- "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.45.tgz",
- "integrity": "sha512-1jXDuWah1ggsnSAOGsec8cFjT/K6TMZ0sPL3o3d84Ft2AYZi2jWJgRMjw4iaK0rBfA89L5gw427H4n1RZQBu6Q==",
- "requires": {
- "@babel/parser": "^7.16.4",
- "@vue/compiler-core": "3.2.45",
- "@vue/compiler-dom": "3.2.45",
- "@vue/compiler-ssr": "3.2.45",
- "@vue/reactivity-transform": "3.2.45",
- "@vue/shared": "3.2.45",
- "estree-walker": "^2.0.2",
- "magic-string": "^0.25.7",
- "postcss": "^8.1.10",
- "source-map": "^0.6.1"
- }
- },
- "@vue/compiler-ssr": {
- "version": "3.2.45",
- "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.45.tgz",
- "integrity": "sha512-6BRaggEGqhWht3lt24CrIbQSRD5O07MTmd+LjAn5fJj568+R9eUD2F7wMQJjX859seSlrYog7sUtrZSd7feqrQ==",
- "requires": {
- "@vue/compiler-dom": "3.2.45",
- "@vue/shared": "3.2.45"
- }
- },
- "@vue/devtools-api": {
- "version": "6.4.5",
- "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.4.5.tgz",
- "integrity": "sha512-JD5fcdIuFxU4fQyXUu3w2KpAJHzTVdN+p4iOX2lMWSHMOoQdMAcpFLZzm9Z/2nmsoZ1a96QEhZ26e50xLBsgOQ=="
- },
- "@vue/reactivity": {
- "version": "3.2.45",
- "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.45.tgz",
- "integrity": "sha512-PRvhCcQcyEVohW0P8iQ7HDcIOXRjZfAsOds3N99X/Dzewy8TVhTCT4uXpAHfoKjVTJRA0O0K+6QNkDIZAxNi3A==",
- "requires": {
- "@vue/shared": "3.2.45"
- }
- },
- "@vue/reactivity-transform": {
- "version": "3.2.45",
- "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.45.tgz",
- "integrity": "sha512-BHVmzYAvM7vcU5WmuYqXpwaBHjsS8T63jlKGWVtHxAHIoMIlmaMyurUSEs1Zcg46M4AYT5MtB1U274/2aNzjJQ==",
- "requires": {
- "@babel/parser": "^7.16.4",
- "@vue/compiler-core": "3.2.45",
- "@vue/shared": "3.2.45",
- "estree-walker": "^2.0.2",
- "magic-string": "^0.25.7"
- }
- },
- "@vue/runtime-core": {
- "version": "3.2.45",
- "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.45.tgz",
- "integrity": "sha512-gzJiTA3f74cgARptqzYswmoQx0fIA+gGYBfokYVhF8YSXjWTUA2SngRzZRku2HbGbjzB6LBYSbKGIaK8IW+s0A==",
- "requires": {
- "@vue/reactivity": "3.2.45",
- "@vue/shared": "3.2.45"
- }
- },
- "@vue/runtime-dom": {
- "version": "3.2.45",
- "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.45.tgz",
- "integrity": "sha512-cy88YpfP5Ue2bDBbj75Cb4bIEZUMM/mAkDMfqDTpUYVgTf/kuQ2VQ8LebuZ8k6EudgH8pYhsGWHlY0lcxlvTwA==",
- "requires": {
- "@vue/runtime-core": "3.2.45",
- "@vue/shared": "3.2.45",
- "csstype": "^2.6.8"
- }
- },
- "@vue/server-renderer": {
- "version": "3.2.45",
- "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.45.tgz",
- "integrity": "sha512-ebiMq7q24WBU1D6uhPK//2OTR1iRIyxjF5iVq/1a5I1SDMDyDu4Ts6fJaMnjrvD3MqnaiFkKQj+LKAgz5WIK3g==",
- "requires": {
- "@vue/compiler-ssr": "3.2.45",
- "@vue/shared": "3.2.45"
- }
- },
- "@vue/shared": {
- "version": "3.2.45",
- "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.45.tgz",
- "integrity": "sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg=="
- },
- "@vueuse/core": {
- "version": "9.6.0",
- "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-9.6.0.tgz",
- "integrity": "sha512-qGUcjKQXHgN+jqXEgpeZGoxdCbIDCdVPz3QiF1uyecVGbMuM63o96I1GjYx5zskKgRI0FKSNsVWM7rwrRMTf6A==",
- "requires": {
- "@types/web-bluetooth": "^0.0.16",
- "@vueuse/metadata": "9.6.0",
- "@vueuse/shared": "9.6.0",
- "vue-demi": "*"
- },
- "dependencies": {
- "vue-demi": {
- "version": "0.13.11",
- "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.13.11.tgz",
- "integrity": "sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==",
- "requires": {}
- }
- }
- },
- "@vueuse/metadata": {
- "version": "9.6.0",
- "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-9.6.0.tgz",
- "integrity": "sha512-sIC8R+kWkIdpi5X2z2Gk8TRYzmczDwHRhEFfCu2P+XW2JdPoXrziqsGpDDsN7ykBx4ilwieS7JUIweVGhvZ93w=="
- },
- "@vueuse/shared": {
- "version": "9.6.0",
- "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-9.6.0.tgz",
- "integrity": "sha512-/eDchxYYhkHnFyrb00t90UfjCx94kRHxc7J1GtBCqCG4HyPMX+krV9XJgVtWIsAMaxKVU4fC8NSUviG1JkwhUQ==",
- "requires": {
- "vue-demi": "*"
- },
- "dependencies": {
- "vue-demi": {
- "version": "0.13.11",
- "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.13.11.tgz",
- "integrity": "sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==",
- "requires": {}
- }
- }
- },
- "algoliasearch": {
- "version": "4.14.2",
- "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.14.2.tgz",
- "integrity": "sha512-ngbEQonGEmf8dyEh5f+uOIihv4176dgbuOZspiuhmTTBRBuzWu3KCGHre6uHj5YyuC7pNvQGzB6ZNJyZi0z+Sg==",
- "requires": {
- "@algolia/cache-browser-local-storage": "4.14.2",
- "@algolia/cache-common": "4.14.2",
- "@algolia/cache-in-memory": "4.14.2",
- "@algolia/client-account": "4.14.2",
- "@algolia/client-analytics": "4.14.2",
- "@algolia/client-common": "4.14.2",
- "@algolia/client-personalization": "4.14.2",
- "@algolia/client-search": "4.14.2",
- "@algolia/logger-common": "4.14.2",
- "@algolia/logger-console": "4.14.2",
- "@algolia/requester-browser-xhr": "4.14.2",
- "@algolia/requester-common": "4.14.2",
- "@algolia/requester-node-http": "4.14.2",
- "@algolia/transporter": "4.14.2"
- }
- },
- "body-scroll-lock": {
- "version": "4.0.0-beta.0",
- "resolved": "https://registry.npmjs.org/body-scroll-lock/-/body-scroll-lock-4.0.0-beta.0.tgz",
- "integrity": "sha512-a7tP5+0Mw3YlUJcGAKUqIBkYYGlYxk2fnCasq/FUph1hadxlTRjF+gAcZksxANnaMnALjxEddmSi/H3OR8ugcQ=="
- },
- "csstype": {
- "version": "2.6.21",
- "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz",
- "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w=="
- },
- "dotenv": {
- "version": "16.0.3",
- "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz",
- "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ=="
- },
- "esbuild": {
- "version": "0.16.4",
- "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.4.tgz",
- "integrity": "sha512-qQrPMQpPTWf8jHugLWHoGqZjApyx3OEm76dlTXobHwh/EBbavbRdjXdYi/GWr43GyN0sfpap14GPkb05NH3ROA==",
- "requires": {
- "@esbuild/android-arm": "0.16.4",
- "@esbuild/android-arm64": "0.16.4",
- "@esbuild/android-x64": "0.16.4",
- "@esbuild/darwin-arm64": "0.16.4",
- "@esbuild/darwin-x64": "0.16.4",
- "@esbuild/freebsd-arm64": "0.16.4",
- "@esbuild/freebsd-x64": "0.16.4",
- "@esbuild/linux-arm": "0.16.4",
- "@esbuild/linux-arm64": "0.16.4",
- "@esbuild/linux-ia32": "0.16.4",
- "@esbuild/linux-loong64": "0.16.4",
- "@esbuild/linux-mips64el": "0.16.4",
- "@esbuild/linux-ppc64": "0.16.4",
- "@esbuild/linux-riscv64": "0.16.4",
- "@esbuild/linux-s390x": "0.16.4",
- "@esbuild/linux-x64": "0.16.4",
- "@esbuild/netbsd-x64": "0.16.4",
- "@esbuild/openbsd-x64": "0.16.4",
- "@esbuild/sunos-x64": "0.16.4",
- "@esbuild/win32-arm64": "0.16.4",
- "@esbuild/win32-ia32": "0.16.4",
- "@esbuild/win32-x64": "0.16.4"
- }
- },
- "estree-walker": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
- "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="
- },
- "fsevents": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
- "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
- "optional": true
- },
- "function-bind": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
- "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
- },
- "has": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
- "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
- "requires": {
- "function-bind": "^1.1.1"
- }
- },
- "is-core-module": {
- "version": "2.11.0",
- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz",
- "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==",
- "requires": {
- "has": "^1.0.3"
- }
- },
- "jsonc-parser": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz",
- "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w=="
- },
- "magic-string": {
- "version": "0.25.9",
- "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz",
- "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==",
- "requires": {
- "sourcemap-codec": "^1.4.8"
- }
- },
- "nanoid": {
- "version": "3.3.4",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
- "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw=="
- },
- "path-parse": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
- "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
- },
- "picocolors": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
- "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
- },
- "postcss": {
- "version": "8.4.20",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.20.tgz",
- "integrity": "sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g==",
- "requires": {
- "nanoid": "^3.3.4",
- "picocolors": "^1.0.0",
- "source-map-js": "^1.0.2"
- }
- },
- "preact": {
- "version": "10.11.3",
- "resolved": "https://registry.npmjs.org/preact/-/preact-10.11.3.tgz",
- "integrity": "sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg=="
- },
- "resolve": {
- "version": "1.22.1",
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
- "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
- "requires": {
- "is-core-module": "^2.9.0",
- "path-parse": "^1.0.7",
- "supports-preserve-symlinks-flag": "^1.0.0"
- }
- },
- "rollup": {
- "version": "3.7.3",
- "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.7.3.tgz",
- "integrity": "sha512-7e68MQbAWCX6mI4/0lG1WHd+NdNAlVamg0Zkd+8LZ/oXojligdGnCNyHlzXqXCZObyjs5FRc3AH0b17iJESGIQ==",
- "requires": {
- "fsevents": "~2.3.2"
- }
- },
- "shiki": {
- "version": "0.11.1",
- "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.11.1.tgz",
- "integrity": "sha512-EugY9VASFuDqOexOgXR18ZV+TbFrQHeCpEYaXamO+SZlsnT/2LxuLBX25GGtIrwaEVFXUAbUQ601SWE2rMwWHA==",
- "requires": {
- "jsonc-parser": "^3.0.0",
- "vscode-oniguruma": "^1.6.1",
- "vscode-textmate": "^6.0.0"
- }
- },
- "source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
- },
- "source-map-js": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
- "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw=="
- },
- "sourcemap-codec": {
- "version": "1.4.8",
- "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
- "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA=="
- },
- "supports-preserve-symlinks-flag": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
- "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="
- },
- "vite": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/vite/-/vite-4.0.0.tgz",
- "integrity": "sha512-ynad+4kYs8Jcnn8J7SacS9vAbk7eMy0xWg6E7bAhS1s79TK+D7tVFGXVZ55S7RNLRROU1rxoKlvZ/qjaB41DGA==",
- "requires": {
- "esbuild": "^0.16.3",
- "fsevents": "~2.3.2",
- "postcss": "^8.4.19",
- "resolve": "^1.22.1",
- "rollup": "^3.7.0"
- }
- },
- "vitepress": {
- "version": "1.0.0-alpha.31",
- "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-alpha.31.tgz",
- "integrity": "sha512-FWFXLs7WLbFbemxjBWo2S2+qUZCIoeLLyAKfVUpIu3LUB8oQ8cyIANRGO6f6zsM51u2bvJU9Sm+V6Z0WjOWS2Q==",
- "requires": {
- "@docsearch/css": "^3.3.0",
- "@docsearch/js": "^3.3.0",
- "@vitejs/plugin-vue": "^4.0.0",
- "@vue/devtools-api": "^6.4.5",
- "@vueuse/core": "^9.6.0",
- "body-scroll-lock": "4.0.0-beta.0",
- "shiki": "^0.11.1",
- "vite": "^4.0.0",
- "vue": "^3.2.45"
- }
- },
- "vscode-oniguruma": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz",
- "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA=="
- },
- "vscode-textmate": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-6.0.0.tgz",
- "integrity": "sha512-gu73tuZfJgu+mvCSy4UZwd2JXykjK9zAZsfmDeut5dx/1a7FeTk0XwJsSuqQn+cuMCGVbIBfl+s53X4T19DnzQ=="
- },
- "vue": {
- "version": "3.2.45",
- "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.45.tgz",
- "integrity": "sha512-9Nx/Mg2b2xWlXykmCwiTUCWHbWIj53bnkizBxKai1g61f2Xit700A1ljowpTIM11e3uipOeiPcSqnmBg6gyiaA==",
- "requires": {
- "@vue/compiler-dom": "3.2.45",
- "@vue/compiler-sfc": "3.2.45",
- "@vue/runtime-dom": "3.2.45",
- "@vue/server-renderer": "3.2.45",
- "@vue/shared": "3.2.45"
+ "@vue/compiler-dom": "3.2.47",
+ "@vue/compiler-sfc": "3.2.47",
+ "@vue/runtime-dom": "3.2.47",
+ "@vue/server-renderer": "3.2.47",
+ "@vue/shared": "3.2.47"
}
}
}
diff --git a/package.json b/package.json
index 7ca2666..440a620 100644
--- a/package.json
+++ b/package.json
@@ -16,6 +16,6 @@
"license": "MIT",
"dependencies": {
"dotenv": "^16.0.3",
- "vitepress": "^1.0.0-alpha.31"
+ "vitepress": "^1.0.0-alpha.49"
}
}
From a2235918f31c5065182eda5d64224538d40eea7a Mon Sep 17 00:00:00 2001
From: paranarimasu <33796518+paranarimasu@users.noreply.github.com>
Date: Wed, 8 Mar 2023 23:42:54 -0600
Subject: [PATCH 27/47] feat: adding playlist image endpoints (#78)
---
docs/.vitepress/config.js | 12 ++++
docs/list/index.md | 4 ++
docs/list/playlistimage/destroy/index.md | 39 ++++++++++++
docs/list/playlistimage/index.md | 39 ++++++++++++
docs/list/playlistimage/index/index.md | 76 ++++++++++++++++++++++++
docs/list/playlistimage/show/index.md | 42 +++++++++++++
docs/list/playlistimage/store/index.md | 43 ++++++++++++++
7 files changed, 255 insertions(+)
create mode 100644 docs/list/playlistimage/destroy/index.md
create mode 100644 docs/list/playlistimage/index.md
create mode 100644 docs/list/playlistimage/index/index.md
create mode 100644 docs/list/playlistimage/show/index.md
create mode 100644 docs/list/playlistimage/store/index.md
diff --git a/docs/.vitepress/config.js b/docs/.vitepress/config.js
index 3148238..1d172d9 100644
--- a/docs/.vitepress/config.js
+++ b/docs/.vitepress/config.js
@@ -84,6 +84,7 @@ export default {
items: [
{ text: 'Index', link: '/list/' },
{ text: 'Playlist', link: '/list/playlist/' },
+ { text: 'Playlist Image', link: '/list/playlistimage/' },
{ text: 'Playlist Track', link: '/list/playlist/track/' }
]
},
@@ -258,6 +259,17 @@ export default {
{ text: 'Update', link: '/list/playlist/update/' }
]
},
+ {
+ text: 'Playlist Image',
+ collapsed: true,
+ items: [
+ { text: 'Resource', link: '/list/playlistimage/' },
+ { text: 'Destroy', link: '/list/playlistimage/destroy/' },
+ { text: 'Index', link: '/list/playlistimage/index/' },
+ { text: 'Show', link: '/list/playlistimage/show/' },
+ { text: 'Store', link: '/list/playlistimage/store/' }
+ ]
+ },
{
text: 'Playlist Track',
collapsed: true,
diff --git a/docs/list/index.md b/docs/list/index.md
index e30ddc3..cd9b005 100644
--- a/docs/list/index.md
+++ b/docs/list/index.md
@@ -14,6 +14,10 @@ List API resources pertain to user playlists.
A playlist API resource represents a list of ordered tracks intended for continuous playback.
+**[Playlist Image](/wiki/playlistimage/)**
+
+A playlist image API resource represents the association between a playlist and an image.
+
**[Playlist Track](/list/playlist/track/)**
A playlist track API resource represents an entry in a playlist.
\ No newline at end of file
diff --git a/docs/list/playlistimage/destroy/index.md b/docs/list/playlistimage/destroy/index.md
new file mode 100644
index 0000000..9ad189b
--- /dev/null
+++ b/docs/list/playlistimage/destroy/index.md
@@ -0,0 +1,39 @@
+---
+title: Playlist Image Destroy
+---
+
+# Playlist Image Destroy Endpoint
+
+The playlist image destroy endpoint deletes a playlist image and returns the deleted playlist image resource.
+
+For example, the `/playlistimage/1/1` endpoint will delete the association between the playlist of id 1 and the large cover image of id 1.
+
+## URL
+
+```sh
+DELETE /playlistimage/{playlist:id}/{image:id}
+```
+
+## Authentication
+
+**Required Permission**: delete playlist, delete image
+
+**Other Requirements**: User must own playlist & playlist must not be soft deleted
+
+## Parameters
+
+None
+
+## Response
+
+```json
+{
+ message: "Image 'he3aw0eD3Gm7HKHJ5DRyCWOsK1QeIG91bmUXT2CX.png' has been detached from Playlist '/r/anime's Best OPs and EDs of 2022'.",
+}
+```
+
+## Example
+
+```bash
+curl -X DELETE -H "Authorization: Bearer {token}" https://api.animethemes.moe/playlistimage/1/1
+```
diff --git a/docs/list/playlistimage/index.md b/docs/list/playlistimage/index.md
new file mode 100644
index 0000000..746ae50
--- /dev/null
+++ b/docs/list/playlistimage/index.md
@@ -0,0 +1,39 @@
+---
+title: Playlist Image
+---
+
+# Playlist Image
+
+---
+
+A playlist image API resource represents the association between a playlist and an image.
+
+## Fields
+
+| Name | Type | Nullable | Default | Description |
+| :--------: | :-----: | :------: | :-----: | :------------------------------------------- |
+| created_at | Date | No | No | The date that the resource was created |
+| updated_at | Date | No | No | The date that the resource was last modified |
+
+## Allowed Include Paths
+
+* playlist
+* image
+
+## Endpoints
+
+**[Playlist Image Destroy](/list/playlistimage/destroy/)**
+
+The playlist image destroy endpoint deletes a playlist image and returns the deleted playlist image resource.
+
+**[Playlist Image Index](/list/playlistimage/index/)**
+
+The playlist image index endpoint displays a listing of playlist image resources.
+
+**[Playlist Image Show](/list/playlistimage/show/)**
+
+The playlist image show endpoint returns a playlist image resource.
+
+**[Playlist Image Store](/list/playlistimage/store/)**
+
+The playlist image store endpoint creates a new playlist image and returns the new playlist image resource.
\ No newline at end of file
diff --git a/docs/list/playlistimage/index/index.md b/docs/list/playlistimage/index/index.md
new file mode 100644
index 0000000..9c36333
--- /dev/null
+++ b/docs/list/playlistimage/index/index.md
@@ -0,0 +1,76 @@
+---
+title: Playlist Image Index
+---
+
+# Playlist Image Index Endpoint
+
+The playlist image index endpoint returns a listing of playlist image resources.
+
+## URL
+
+```sh
+GET /playlistimage/
+```
+
+## Authentication
+
+**Required Permission**: view playlist
+
+## Parameters
+
+| Name | Required | Description |
+| :----------: | :------: | :------------------------------------------------------------------------------------- |
+| fields | No | Sparse fieldsets for resource types |
+| filter | No | Filters for playlist image resources & constraining the inclusion of related resources |
+| include | No | Inclusion of related resources |
+| page[number] | No | The page of playlist image resources to display |
+| page[size] | No | The number of playlist image resources to display for the current page |
+| sort | No | The list of fields to sort the resources |
+
+## Allowed Sort Fields
+
+| Name | Description |
+| :--------: | :------------------------------------------------ |
+| created_at | Sort resources on the resource creation date |
+| updated_at | Sort resources on the resource last modified date |
+
+## Filters
+
+| Name | Description |
+| :--------: | :--------------------------------------------------------- |
+| created_at | Filter resources on the resource creation date |
+| updated_at | Filter resources on the resource last modified date |
+| has | Filter resources on relations within allowed include paths |
+
+## Response
+
+```json
+{
+ playlistimages: [
+ {
+ created_at: "created_at",
+ updated_at: "updated_at"
+ },
+ ...
+ ],
+ links: {
+ first: "first",
+ last: "last",
+ prev: "prev",
+ next: "next"
+ },
+ meta: {
+ current_page: current_page,
+ from: from,
+ path: "path",
+ per_page: per_page,
+ to: to
+ }
+}
+```
+
+## Example
+
+```bash
+curl https://api.animethemes.moe/playlistimage/
+```
diff --git a/docs/list/playlistimage/show/index.md b/docs/list/playlistimage/show/index.md
new file mode 100644
index 0000000..9917b3b
--- /dev/null
+++ b/docs/list/playlistimage/show/index.md
@@ -0,0 +1,42 @@
+---
+title: Playlist Image Show
+---
+
+# Playlist Image Show Endpoint
+
+The playlist image show endpoint returns an playlist image resource.
+
+For example, the `/playlistimage/1/1` endpoint will return the playlist image resource for the association between the playlist of id 1 and the large cover image of id 1.
+
+## URL
+
+```sh
+GET /playlistimage/{playlist:id}/{image:id}
+```
+
+## Authentication
+
+**Required Permission**: view playlist
+
+**Other Requirements**: If the playlist is private, the user must own the playlist
+
+## Parameters
+
+None
+
+## Response
+
+```json
+{
+ playlistimage: {
+ created_at: "created_at",
+ updated_at: "updated_at"
+ }
+}
+```
+
+## Example
+
+```bash
+curl https://api.animethemes.moe/playlistimage/1/1
+```
diff --git a/docs/list/playlistimage/store/index.md b/docs/list/playlistimage/store/index.md
new file mode 100644
index 0000000..758dd48
--- /dev/null
+++ b/docs/list/playlistimage/store/index.md
@@ -0,0 +1,43 @@
+---
+title: Playlist Image Store
+---
+
+# Playlist Image Store Endpoint
+
+The playlist image store endpoint creates a new playlist image and returns the new playlist image resource.
+
+For example, the `/playlistimage?playlist_id=1&image_id=1` endpoint will create a new association between the playlist of id 1 and the large cover image of id 1.
+
+## URL
+
+```sh
+POST /playlistimage
+```
+
+## Authentication
+
+**Required Permission**: create playlist, create image
+
+## Parameters
+
+| Name | Required | Rules |
+| :---------: | :------: | :-------------------------- |
+| playlist_id | Yes | integer, Playlist ID exists |
+| image_id | Yes | integer, Image ID exists |
+
+## Response
+
+```json
+{
+ playlistimage: {
+ created_at: "created_at",
+ updated_at: "updated_at"
+ }
+}
+```
+
+## Example
+
+```bash
+curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/playlistimage/
+```
From 405324a0edc60774169165089af3f7846d8af03b Mon Sep 17 00:00:00 2001
From: paranarimasu <33796518+paranarimasu@users.noreply.github.com>
Date: Thu, 9 Mar 2023 00:19:32 -0600
Subject: [PATCH 28/47] fix: dead playlist image index link preventing build
(#79)
---
docs/list/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docs/list/index.md b/docs/list/index.md
index cd9b005..85075f7 100644
--- a/docs/list/index.md
+++ b/docs/list/index.md
@@ -14,7 +14,7 @@ List API resources pertain to user playlists.
A playlist API resource represents a list of ordered tracks intended for continuous playback.
-**[Playlist Image](/wiki/playlistimage/)**
+**[Playlist Image](/list/playlistimage/)**
A playlist image API resource represents the association between a playlist and an image.
From 0e878fba06d828131d393541c66874721f0c2164 Mon Sep 17 00:00:00 2001
From: paranarimasu <33796518+paranarimasu@users.noreply.github.com>
Date: Mon, 13 Mar 2023 17:13:55 -0500
Subject: [PATCH 29/47] feat: adding roles and permissions relations to my
schema (#80)
---
docs/.vitepress/config.js | 16 ++++++++++++++++
docs/auth/index.md | 12 ++++++++++++
docs/auth/permission/index.md | 19 +++++++++++++++++++
docs/auth/role/index.md | 20 ++++++++++++++++++++
docs/auth/user/index.md | 10 +++-------
docs/auth/user/me/index.md | 19 +++++++++++++++++++
docs/auth/user/me/show/index.md | 10 +++++++++-
7 files changed, 98 insertions(+), 8 deletions(-)
create mode 100644 docs/auth/permission/index.md
create mode 100644 docs/auth/role/index.md
diff --git a/docs/.vitepress/config.js b/docs/.vitepress/config.js
index 1d172d9..5370d6e 100644
--- a/docs/.vitepress/config.js
+++ b/docs/.vitepress/config.js
@@ -53,6 +53,8 @@ export default {
items: [
{ text: 'Index', link: '/auth/' },
{ text: 'Me', link: '/auth/user/me/' },
+ { text: 'Permission', link: '/auth/permission/' },
+ { text: 'Role', link: '/auth/role/' },
{ text: 'User', link: '/auth/user/' }
],
},
@@ -160,6 +162,20 @@ export default {
{ text: 'Playlists', link: '/auth/user/me/playlist/' }
]
},
+ {
+ text: 'Permission',
+ collapsed: true,
+ items: [
+ { text: 'Resource', link: '/auth/permission/' }
+ ]
+ },
+ {
+ text: 'Role',
+ collapsed: true,
+ items: [
+ { text: 'Resource', link: '/auth/role/' }
+ ]
+ },
{
text: 'User',
collapsed: true,
diff --git a/docs/auth/index.md b/docs/auth/index.md
index d63160c..7fced6b 100644
--- a/docs/auth/index.md
+++ b/docs/auth/index.md
@@ -10,6 +10,18 @@ Auth API resources pertain to the authorization of actions on the site.
## Resources
+**[Me](/auth/user/me/)**
+
+The "Me" namespace is a collection of endpoints that pertain to the currently authenticated user.
+
+**[Permission](/auth/permission/)**
+
+A permission API resource represents an assignable label for users and roles that authorizes a particular action in AnimeThemes.
+
+**[Role](/auth/role/)**
+
+A role API resource represents an assignable label for users that provides a configured group of permissions.
+
**[User](/auth/user/)**
A user API resource represents an AnimeThemes account.
\ No newline at end of file
diff --git a/docs/auth/permission/index.md b/docs/auth/permission/index.md
new file mode 100644
index 0000000..b0e75b9
--- /dev/null
+++ b/docs/auth/permission/index.md
@@ -0,0 +1,19 @@
+---
+title: Permission
+---
+
+# Permission
+
+---
+
+A permission API resource represents an assignable label for users and roles that authorizes a particular action in AnimeThemes.
+
+## Fields
+
+| Name | Type | Nullable | Default | Description |
+| :--------: | :-----: | :------: | :-----: | :------------------------------------------- |
+| id | Integer | No | Yes | The primary key of the resource |
+| name | String | No | Yes | The label of the resource |
+| guard_name | String | No | Yes | The authentication guard of the resource |
+| created_at | Date | No | No | The date that the resource was created |
+| updated_at | Date | No | No | The date that the resource was last modified |
\ No newline at end of file
diff --git a/docs/auth/role/index.md b/docs/auth/role/index.md
new file mode 100644
index 0000000..c5bc9d4
--- /dev/null
+++ b/docs/auth/role/index.md
@@ -0,0 +1,20 @@
+---
+title: Role
+---
+
+# Role
+
+---
+
+A role API resource represents an assignable label for users that provides a configured group of permissions.
+
+## Fields
+
+| Name | Type | Nullable | Default | Description |
+| :--------: | :-----: | :------: | :-----: | :-------------------------------------------- |
+| id | Integer | No | Yes | The primary key of the resource |
+| name | String | No | Yes | The label of the resource |
+| guard_name | String | No | Yes | The authentication guard of the resource |
+| default | Boolean | No | Yes | Is the role assigned on account verification? |
+| created_at | Date | No | No | The date that the resource was created |
+| updated_at | Date | No | No | The date that the resource was last modified |
\ No newline at end of file
diff --git a/docs/auth/user/index.md b/docs/auth/user/index.md
index ada39a8..fdb892b 100644
--- a/docs/auth/user/index.md
+++ b/docs/auth/user/index.md
@@ -10,13 +10,9 @@ A user API resource represents an AnimeThemes account.
## Fields
-| Name | Type | Nullable | Default | Description |
-| :--------: | :-----: | :------: | :-----: | :------------------------------------------- |
-| id | Integer | No | Yes | The primary key of the resource |
-| name | String | No | Yes | The username of the resource |
-| created_at | Date | No | No | The date that the resource was created |
-| updated_at | Date | No | No | The date that the resource was last modified |
-| deleted_at | Date | Yes | No | The date that the resource was deleted |
+| Name | Type | Nullable | Default | Description |
+| :--------: | :-----: | :------: | :-----: | :--------------------------- |
+| name | String | No | Yes | The username of the resource |
## Allowed Include Paths
diff --git a/docs/auth/user/me/index.md b/docs/auth/user/me/index.md
index 1736918..23c0a7a 100644
--- a/docs/auth/user/me/index.md
+++ b/docs/auth/user/me/index.md
@@ -8,6 +8,25 @@ title: Me
The "Me" namespace is a collection of endpoints that pertain to the currently authenticated user.
+## Fields
+
+| Name | Type | Nullable | Default | Description |
+| :---------------------: | :-----: | :------: | :-----: | :-------------------------------------------------- |
+| id | Integer | No | Yes | The primary key of the resource |
+| name | String | No | Yes | The username of the resource |
+| email | String | No | Yes | The email address of the resource |
+| email_verified_at | Date | Yes | Yes | The date that the user verified their email address |
+| two_factor_confirmed_at | Date | Yes | Yes | The date that the user confirmed 2FA |
+| created_at | Date | No | No | The date that the resource was created |
+| updated_at | Date | No | No | The date that the resource was last modified |
+| deleted_at | Date | Yes | No | The date that the resource was deleted |
+
+## Allowed Include Paths
+
+* permissions
+* playlists
+* roles
+
## Endpoints
**[My Show](/auth/user/me/show/)**
diff --git a/docs/auth/user/me/show/index.md b/docs/auth/user/me/show/index.md
index 1ec4ed4..629e67e 100644
--- a/docs/auth/user/me/show/index.md
+++ b/docs/auth/user/me/show/index.md
@@ -18,7 +18,12 @@ None
## Parameters
-None
+| Name | Required | Description |
+| :-----: | :------: | :------------------------------------------------------ |
+| fields | No | Sparse fieldsets for resource types |
+| filter | No | Filters to constrain the inclusion of related resources |
+| include | No | Inclusion of related resources |
+| sort | No | Sort related resources |
## Response
@@ -27,6 +32,9 @@ None
user: {
id: id,
name: "name",
+ email: "email",
+ email_verified_at: "email_verified_at",
+ two_factor_confirmed_at: "two_factor_confirmed_at",
created_at: "created_at",
updated_at: "updated_at",
deleted_at: "deleted_at"
From ee46f6b16be56433a4f024a23d43ac13286e79c0 Mon Sep 17 00:00:00 2001
From: paranarimasu <33796518+paranarimasu@users.noreply.github.com>
Date: Tue, 14 Mar 2023 22:37:17 -0500
Subject: [PATCH 30/47] feat: add playlist to global search and change endpoint
namespace (#81)
---
docs/.vitepress/config.js | 14 +++++++-------
docs/{wiki => }/search/index.md | 12 +++++++++++-
docs/wiki/index.md | 8 +-------
package-lock.json | 26 +++++++++++++-------------
package.json | 2 +-
5 files changed, 33 insertions(+), 29 deletions(-)
rename docs/{wiki => }/search/index.md (89%)
diff --git a/docs/.vitepress/config.js b/docs/.vitepress/config.js
index 5370d6e..d018a2f 100644
--- a/docs/.vitepress/config.js
+++ b/docs/.vitepress/config.js
@@ -90,6 +90,13 @@ export default {
{ text: 'Playlist Track', link: '/list/playlist/track/' }
]
},
+ {
+ text: 'Search',
+ collapsed: true,
+ items: [
+ { text: 'Search', link: '/search/' }
+ ]
+ },
{
text: 'Wiki',
items: [
@@ -493,13 +500,6 @@ export default {
{ text: 'Update', link: '/wiki/audio/update/' }
]
},
- {
- text: 'Global Search',
- collapsed: true,
- items: [
- { text: 'Search', link: '/wiki/search/' }
- ]
- },
{
text: 'Image',
collapsed: true,
diff --git a/docs/wiki/search/index.md b/docs/search/index.md
similarity index 89%
rename from docs/wiki/search/index.md
rename to docs/search/index.md
index 13f5d1a..940961f 100644
--- a/docs/wiki/search/index.md
+++ b/docs/search/index.md
@@ -4,7 +4,7 @@ title: Global Search
# Global Search Endpoint
-The global search endpoint returns a listing of wiki resources that match a given search term.
+The global search endpoint returns a listing of resources that match a given search term.
## URL
@@ -67,6 +67,16 @@ None
deleted_at: "deleted_at"
}
],
+ playlists: [
+ {
+ id: id,
+ name: "name",
+ visibility: "visibility",
+ created_at: "created_at",
+ updated_at: "updated_at",
+ deleted_at: "deleted_at"
+ }
+ ],
series: [
{
id: id,
diff --git a/docs/wiki/index.md b/docs/wiki/index.md
index b82a2a0..a647010 100644
--- a/docs/wiki/index.md
+++ b/docs/wiki/index.md
@@ -104,10 +104,4 @@ A video API resource represents a WebM of an anime theme.
**[Video Script](/wiki/videoscript/)**
-A video script API resource represents an encoding script used to produce a video.
-
-### Other Endpoints
-
-**[Global Search](/wiki/search/)**
-
-The global search endpoint returns a listing of wiki resources that match a given search term.
\ No newline at end of file
+A video script API resource represents an encoding script used to produce a video.
\ No newline at end of file
diff --git a/package-lock.json b/package-lock.json
index 7977fd5..0bab09c 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -10,7 +10,7 @@
"license": "MIT",
"dependencies": {
"dotenv": "^16.0.3",
- "vitepress": "^1.0.0-alpha.49"
+ "vitepress": "^1.0.0-alpha.59"
}
},
"node_modules/@algolia/autocomplete-core": {
@@ -154,9 +154,9 @@
}
},
"node_modules/@babel/parser": {
- "version": "7.21.2",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.2.tgz",
- "integrity": "sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==",
+ "version": "7.21.3",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.3.tgz",
+ "integrity": "sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ==",
"bin": {
"parser": "bin/babel-parser.js"
},
@@ -925,9 +925,9 @@
}
},
"node_modules/preact": {
- "version": "10.13.0",
- "resolved": "https://registry.npmjs.org/preact/-/preact-10.13.0.tgz",
- "integrity": "sha512-ERdIdUpR6doqdaSIh80hvzebHB7O6JxycOhyzAeLEchqOq/4yueslQbfnPwXaNhAYacFTyCclhwkEbOumT0tHw==",
+ "version": "10.13.1",
+ "resolved": "https://registry.npmjs.org/preact/-/preact-10.13.1.tgz",
+ "integrity": "sha512-KyoXVDU5OqTpG9LXlB3+y639JAGzl8JSBXLn1J9HTSB3gbKcuInga7bZnXLlxmK94ntTs1EFeZp0lrja2AuBYQ==",
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/preact"
@@ -950,9 +950,9 @@
}
},
"node_modules/rollup": {
- "version": "3.18.0",
- "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.18.0.tgz",
- "integrity": "sha512-J8C6VfEBjkvYPESMQYxKHxNOh4A5a3FlP+0BETGo34HEcE4eTlgCrO2+eWzlu2a/sHs2QUkZco+wscH7jhhgWg==",
+ "version": "3.19.1",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.19.1.tgz",
+ "integrity": "sha512-lAbrdN7neYCg/8WaoWn/ckzCtz+jr70GFfYdlf50OF7387HTg+wiuiqJRFYawwSPpqfqDNYqK7smY/ks2iAudg==",
"bin": {
"rollup": "dist/bin/rollup"
},
@@ -1057,9 +1057,9 @@
}
},
"node_modules/vitepress": {
- "version": "1.0.0-alpha.49",
- "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-alpha.49.tgz",
- "integrity": "sha512-3nUZJow4qL8NHRWYatqqVj45AJDxWst/TuOj+IbQRhxesEswa+Fpwayj9/FxzRzBl665fuiG5y+QeVhOeUm0OA==",
+ "version": "1.0.0-alpha.59",
+ "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-alpha.59.tgz",
+ "integrity": "sha512-kKs/srBf4n4uWalhD3jvMkyXbszq4sDW5rx2RdWwhUZJE9Fm9dmL6BRf0IfLnPpEJWIiM5loQf/8ndspm5g7tQ==",
"dependencies": {
"@docsearch/css": "^3.3.3",
"@docsearch/js": "^3.3.3",
diff --git a/package.json b/package.json
index 440a620..73b62db 100644
--- a/package.json
+++ b/package.json
@@ -16,6 +16,6 @@
"license": "MIT",
"dependencies": {
"dotenv": "^16.0.3",
- "vitepress": "^1.0.0-alpha.49"
+ "vitepress": "^1.0.0-alpha.59"
}
}
From 8ca44c101b4efe89fe233b12e47a8051b9cab3b2 Mon Sep 17 00:00:00 2001
From: paranarimasu <33796518+paranarimasu@users.noreply.github.com>
Date: Wed, 15 Mar 2023 23:06:18 -0500
Subject: [PATCH 31/47] feat: adding color and priority attributes to role
(#82)
---
docs/auth/role/index.md | 18 ++++++++++--------
package-lock.json | 8 ++++----
package.json | 2 +-
3 files changed, 15 insertions(+), 13 deletions(-)
diff --git a/docs/auth/role/index.md b/docs/auth/role/index.md
index c5bc9d4..2b10485 100644
--- a/docs/auth/role/index.md
+++ b/docs/auth/role/index.md
@@ -10,11 +10,13 @@ A role API resource represents an assignable label for users that provides a con
## Fields
-| Name | Type | Nullable | Default | Description |
-| :--------: | :-----: | :------: | :-----: | :-------------------------------------------- |
-| id | Integer | No | Yes | The primary key of the resource |
-| name | String | No | Yes | The label of the resource |
-| guard_name | String | No | Yes | The authentication guard of the resource |
-| default | Boolean | No | Yes | Is the role assigned on account verification? |
-| created_at | Date | No | No | The date that the resource was created |
-| updated_at | Date | No | No | The date that the resource was last modified |
\ No newline at end of file
+| Name | Type | Nullable | Default | Description |
+| :--------: | :-----: | :------: | :-----: | :------------------------------------------------------------------------------------- |
+| id | Integer | No | Yes | The primary key of the resource |
+| name | String | No | Yes | The label of the resource |
+| guard_name | String | No | Yes | The authentication guard of the resource |
+| default | Boolean | No | Yes | Is the role assigned on account verification? |
+| color | String | Yes | Yes | The hex representation of the color used to distinguish the resource |
+| priority | Integer | Yes | Yes | The weight assigned to the resource, where higher values correspond to higher priority |
+| created_at | Date | No | No | The date that the resource was created |
+| updated_at | Date | No | No | The date that the resource was last modified |
\ No newline at end of file
diff --git a/package-lock.json b/package-lock.json
index 0bab09c..3eb62fd 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -10,7 +10,7 @@
"license": "MIT",
"dependencies": {
"dotenv": "^16.0.3",
- "vitepress": "^1.0.0-alpha.59"
+ "vitepress": "^1.0.0-alpha.60"
}
},
"node_modules/@algolia/autocomplete-core": {
@@ -1057,9 +1057,9 @@
}
},
"node_modules/vitepress": {
- "version": "1.0.0-alpha.59",
- "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-alpha.59.tgz",
- "integrity": "sha512-kKs/srBf4n4uWalhD3jvMkyXbszq4sDW5rx2RdWwhUZJE9Fm9dmL6BRf0IfLnPpEJWIiM5loQf/8ndspm5g7tQ==",
+ "version": "1.0.0-alpha.60",
+ "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-alpha.60.tgz",
+ "integrity": "sha512-GI5iLDkZRqGEPixbSloT+p6pbKcMh9ykRRxt8vf9AjV1gaPit6Stg/t9WNxTdIhKVCuQMexGs1605DNApSRK2A==",
"dependencies": {
"@docsearch/css": "^3.3.3",
"@docsearch/js": "^3.3.3",
diff --git a/package.json b/package.json
index 73b62db..01b3551 100644
--- a/package.json
+++ b/package.json
@@ -16,6 +16,6 @@
"license": "MIT",
"dependencies": {
"dotenv": "^16.0.3",
- "vitepress": "^1.0.0-alpha.59"
+ "vitepress": "^1.0.0-alpha.60"
}
}
From 6cdb0daea371a267e0879c6daf6484d927343015 Mon Sep 17 00:00:00 2001
From: paranarimasu <33796518+paranarimasu@users.noreply.github.com>
Date: Fri, 17 Mar 2023 17:22:19 -0500
Subject: [PATCH 32/47] feat: adding track forward & backward endpoints (#83)
---
docs/.vitepress/config.js | 4 +-
docs/list/playlist/backward/index.md | 70 ++++++++++++++++++++++
docs/list/playlist/forward/index.md | 70 ++++++++++++++++++++++
docs/list/playlist/index.md | 10 +++-
docs/list/playlist/track/backward/index.md | 10 ++--
docs/list/playlist/track/forward/index.md | 10 ++--
docs/list/playlist/track/index.md | 8 +--
7 files changed, 166 insertions(+), 16 deletions(-)
create mode 100644 docs/list/playlist/backward/index.md
create mode 100644 docs/list/playlist/forward/index.md
diff --git a/docs/.vitepress/config.js b/docs/.vitepress/config.js
index d018a2f..59ada9b 100644
--- a/docs/.vitepress/config.js
+++ b/docs/.vitepress/config.js
@@ -279,7 +279,9 @@ export default {
{ text: 'Restore', link: '/list/playlist/restore/' },
{ text: 'Show', link: '/list/playlist/show/' },
{ text: 'Store', link: '/list/playlist/store/' },
- { text: 'Update', link: '/list/playlist/update/' }
+ { text: 'Update', link: '/list/playlist/update/' },
+ { text: 'Forward Index', link: '/list/playlist/forward/' },
+ { text: 'Backward Index', link: '/list/playlist/backward/' }
]
},
{
diff --git a/docs/list/playlist/backward/index.md b/docs/list/playlist/backward/index.md
new file mode 100644
index 0000000..a169bca
--- /dev/null
+++ b/docs/list/playlist/backward/index.md
@@ -0,0 +1,70 @@
+---
+title: Playlist Backward Index
+---
+
+# Playlist Backward Index Endpoint
+
+The playlist backward index endpoint returns a listing of tracks for the playlist in backward order.
+
+## URL
+
+```sh
+GET /playlist/{id}/backward
+```
+
+## Authentication
+
+**Required Permission**: view playlist track
+
+**Other Requirements**: If the playlist is private, the user must own the playlist
+
+## Parameters
+
+| Name | Required | Description |
+| :----------: | :------: | :------------------------------------------------------------------------------- |
+| fields | No | Sparse fieldsets for resource types |
+| include | No | Inclusion of related resources |
+| page[number] | No | The page of playlist resources to display |
+| page[size] | No | The number of playlist resources to display for the current page |
+
+## Allowed Include Paths
+
+* video
+* video.animethemeentries.animetheme.anime.images
+* video.animethemeentries.animetheme.song.artists
+* video.audio
+
+## Response
+
+```json
+{
+ tracks: [
+ {
+ id: id,
+ created_at: "created_at",
+ updated_at: "updated_at",
+ deleted_at: "deleted_at"
+ },
+ ...
+ ],
+ links: {
+ first: "first",
+ last: "last",
+ prev: "prev",
+ next: "next"
+ },
+ meta: {
+ current_page: current_page,
+ from: from,
+ path: "path",
+ per_page: per_page,
+ to: to
+ }
+}
+```
+
+## Example
+
+```bash
+curl https://api.animethemes.moe/playlist/1/backward
+```
\ No newline at end of file
diff --git a/docs/list/playlist/forward/index.md b/docs/list/playlist/forward/index.md
new file mode 100644
index 0000000..cf8ba6c
--- /dev/null
+++ b/docs/list/playlist/forward/index.md
@@ -0,0 +1,70 @@
+---
+title: Playlist Forward Index
+---
+
+# Playlist Forward Index Endpoint
+
+The playlist forward index endpoint returns a listing of tracks for the playlist in forward order.
+
+## URL
+
+```sh
+GET /playlist/{id}/forward
+```
+
+## Authentication
+
+**Required Permission**: view playlist track
+
+**Other Requirements**: If the playlist is private, the user must own the playlist
+
+## Parameters
+
+| Name | Required | Description |
+| :----------: | :------: | :------------------------------------------------------------------------------- |
+| fields | No | Sparse fieldsets for resource types |
+| include | No | Inclusion of related resources |
+| page[number] | No | The page of playlist resources to display |
+| page[size] | No | The number of playlist resources to display for the current page |
+
+## Allowed Include Paths
+
+* video
+* video.animethemeentries.animetheme.anime.images
+* video.animethemeentries.animetheme.song.artists
+* video.audio
+
+## Response
+
+```json
+{
+ tracks: [
+ {
+ id: id,
+ created_at: "created_at",
+ updated_at: "updated_at",
+ deleted_at: "deleted_at"
+ },
+ ...
+ ],
+ links: {
+ first: "first",
+ last: "last",
+ prev: "prev",
+ next: "next"
+ },
+ meta: {
+ current_page: current_page,
+ from: from,
+ path: "path",
+ per_page: per_page,
+ to: to
+ }
+}
+```
+
+## Example
+
+```bash
+curl https://api.animethemes.moe/playlist/1/forward
+```
\ No newline at end of file
diff --git a/docs/list/playlist/index.md b/docs/list/playlist/index.md
index 982054a..d3cd4e0 100644
--- a/docs/list/playlist/index.md
+++ b/docs/list/playlist/index.md
@@ -59,4 +59,12 @@ The playlist store endpoint creates a new playlist and returns the new playlist
**[Playlist Update](/list/playlist/update/)**
-The playlist update endpoint updates a playlist and returns the updated playlist resource.
\ No newline at end of file
+The playlist update endpoint updates a playlist and returns the updated playlist resource.
+
+**[Playlist Forward Index](/list/playlist/forward/)**
+
+The playlist forward index endpoint returns a listing of tracks for the playlist in forward order.
+
+**[Playlist Backward Index](/list/playlist/backward/)**
+
+The playlist backward index endpoint returns a listing of tracks for the playlist in backward order.
\ No newline at end of file
diff --git a/docs/list/playlist/track/backward/index.md b/docs/list/playlist/track/backward/index.md
index e04cdde..75a32bc 100644
--- a/docs/list/playlist/track/backward/index.md
+++ b/docs/list/playlist/track/backward/index.md
@@ -1,15 +1,15 @@
---
-title: Backward Index
+title: Track Backward Index
---
-# Backward Index Endpoint
+# Track Backward Index Endpoint
-The backward index endpoint returns a listing of tracks for the playlist in backward order.
+The track backward index endpoint returns a listing of tracks for the playlist in backward order before the specified track.
## URL
```sh
-GET /playlist/{id}/backward
+GET /playlist/{playlist:id}/track/{track:id}/backward
```
## Authentication
@@ -66,5 +66,5 @@ GET /playlist/{id}/backward
## Example
```bash
-curl https://api.animethemes.moe/playlist/1/backward
+curl https://api.animethemes.moe/playlist/1/track/1/backward
```
\ No newline at end of file
diff --git a/docs/list/playlist/track/forward/index.md b/docs/list/playlist/track/forward/index.md
index 37ee2b1..244e6ef 100644
--- a/docs/list/playlist/track/forward/index.md
+++ b/docs/list/playlist/track/forward/index.md
@@ -1,15 +1,15 @@
---
-title: Forward Index
+title: Track Forward Index
---
-# Forward Index Endpoint
+# Track Forward Index Endpoint
-The forward index endpoint returns a listing of tracks for the playlist in forward order.
+The track forward index endpoint returns a listing of tracks for the playlist in forward order after the specified track.
## URL
```sh
-GET /playlist/{id}/forward
+GET /playlist/{playlist:id}/track/{track:id}/forward
```
## Authentication
@@ -66,5 +66,5 @@ GET /playlist/{id}/forward
## Example
```bash
-curl https://api.animethemes.moe/playlist/1/forward
+curl https://api.animethemes.moe/playlist/1/track/1/forward
```
\ No newline at end of file
diff --git a/docs/list/playlist/track/index.md b/docs/list/playlist/track/index.md
index f34b82c..4dd69bb 100644
--- a/docs/list/playlist/track/index.md
+++ b/docs/list/playlist/track/index.md
@@ -59,10 +59,10 @@ The playlist track store endpoint creates a new playlist track and returns the n
The playlist track update endpoint updates a playlist track and returns the updated playlist track resource.
-**[Forward Index](/list/playlist/track/forward/)**
+**[Track Forward Index](/list/playlist/track/forward/)**
-The forward index endpoint returns a listing of tracks for the playlist in forward order.
+The track forward index endpoint returns a listing of tracks for the playlist in forward order after the specified track.
-**[Backward Index](/list/playlist/track/backward/)**
+**[Track Backward Index](/list/playlist/track/backward/)**
-The backward index endpoint returns a listing of tracks for the playlist in backward order.
\ No newline at end of file
+The track backward index endpoint returns a listing of tracks for the playlist in backward order before the specified track.
\ No newline at end of file
From 347f5628a748d2c9860bc6e23ca082b5cc99387b Mon Sep 17 00:00:00 2001
From: paranarimasu <33796518+paranarimasu@users.noreply.github.com>
Date: Wed, 22 Mar 2023 13:43:35 -0500
Subject: [PATCH 33/47] feat: adding playlist tracks_count aggregate field
(#84)
---
docs/list/playlist/destroy/index.md | 3 +-
docs/list/playlist/index.md | 3 +-
docs/list/playlist/index/index.md | 5 +-
docs/list/playlist/restore/index.md | 3 +-
docs/list/playlist/show/index.md | 3 +-
docs/list/playlist/store/index.md | 3 +-
docs/list/playlist/update/index.md | 3 +-
package-lock.json | 216 ++++++++++++++--------------
package.json | 2 +-
9 files changed, 125 insertions(+), 116 deletions(-)
diff --git a/docs/list/playlist/destroy/index.md b/docs/list/playlist/destroy/index.md
index 9de64db..92fd3b1 100644
--- a/docs/list/playlist/destroy/index.md
+++ b/docs/list/playlist/destroy/index.md
@@ -36,7 +36,8 @@ None
updated_at: "updated_at",
deleted_at: "deleted_at",
views_count: views_count,
- tracks_exists: tracks_exists
+ tracks_exists: tracks_exists,
+ tracks_count: tracks_count
}
}
```
diff --git a/docs/list/playlist/index.md b/docs/list/playlist/index.md
index d3cd4e0..d8d1a7c 100644
--- a/docs/list/playlist/index.md
+++ b/docs/list/playlist/index.md
@@ -21,7 +21,8 @@ For example, a "/r/anime's Best OPs and EDs of 2022" playlist may contain a coll
| updated_at | Date | No | No | The date that the resource was last modified |
| deleted_at | Date | Yes | No | The date that the resource was deleted |
| views_count | Integer | No | No | The number of views recorded for the resource |
-| tracks_exists | Boolean | No | No | The existence of tracks belongs to the resource |
+| tracks_exists | Boolean | No | No | The existence of tracks belonging to the resource |
+| tracks_count | Integer | No | No | The number of tracks belonging to the resource |
## Allowed Include Paths
diff --git a/docs/list/playlist/index/index.md b/docs/list/playlist/index/index.md
index 47efc21..c3ea624 100644
--- a/docs/list/playlist/index/index.md
+++ b/docs/list/playlist/index/index.md
@@ -37,6 +37,7 @@ GET /playlist/
| visibility | Sort resources on the visibility state of the playlist |
| views_count | Sort resources on the number of recorded views |
| tracks_exists | Sort resources on the existence of tracks |
+| tracks_count | Sort resources on the number of tracks |
| created_at | Sort resources on the resource creation date |
| updated_at | Sort resources on the resource last modified date |
| deleted_at | Sort resources on the resource deletion date |
@@ -51,6 +52,7 @@ GET /playlist/
| visibility | Filter resources on the visibility state of the playlist [Public, Private, Unlisted] |
| views_count | Filter resources on the number of recorded views |
| tracks_exists | Filter resources on existence of tracks |
+| tracks_count | Filter resources on the number of tracks |
| created_at | Filter resources on the resource creation date |
| updated_at | Filter resources on the resource last modified date |
| deleted_at | Filter resources on the resource deletion date |
@@ -70,7 +72,8 @@ GET /playlist/
updated_at: "updated_at",
deleted_at: "deleted_at",
views_count: views_count,
- tracks_exists: tracks_exists
+ tracks_exists: tracks_exists,
+ tracks_count: tracks_count
},
...
],
diff --git a/docs/list/playlist/restore/index.md b/docs/list/playlist/restore/index.md
index 9bb9ab3..d8e0832 100644
--- a/docs/list/playlist/restore/index.md
+++ b/docs/list/playlist/restore/index.md
@@ -36,7 +36,8 @@ None
updated_at: "updated_at",
deleted_at: "deleted_at",
views_count: views_count,
- tracks_exists: tracks_exists
+ tracks_exists: tracks_exists,
+ tracks_count: tracks_count
}
}
```
diff --git a/docs/list/playlist/show/index.md b/docs/list/playlist/show/index.md
index 72e9f3f..9902e20 100644
--- a/docs/list/playlist/show/index.md
+++ b/docs/list/playlist/show/index.md
@@ -39,7 +39,8 @@ GET /playlist/{id}
updated_at: "updated_at",
deleted_at: "deleted_at",
views_count: views_count,
- tracks_exists: tracks_exists
+ tracks_exists: tracks_exists,
+ tracks_count: tracks_count
}
}
```
diff --git a/docs/list/playlist/store/index.md b/docs/list/playlist/store/index.md
index f6e03f8..ec74be8 100644
--- a/docs/list/playlist/store/index.md
+++ b/docs/list/playlist/store/index.md
@@ -37,7 +37,8 @@ POST /playlist
updated_at: "updated_at",
deleted_at: "deleted_at",
views_count: views_count,
- tracks_exists: tracks_exists
+ tracks_exists: tracks_exists,
+ tracks_count: tracks_count
}
}
```
diff --git a/docs/list/playlist/update/index.md b/docs/list/playlist/update/index.md
index aa2e260..a84d99a 100644
--- a/docs/list/playlist/update/index.md
+++ b/docs/list/playlist/update/index.md
@@ -41,7 +41,8 @@ PUT|PATCH /playlist/{id}
updated_at: "updated_at",
deleted_at: "deleted_at",
views_count: views_count,
- tracks_exists: tracks_exists
+ tracks_exists: tracks_exists,
+ tracks_count: tracks_count
}
}
```
diff --git a/package-lock.json b/package-lock.json
index 3eb62fd..180f045 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -10,7 +10,7 @@
"license": "MIT",
"dependencies": {
"dotenv": "^16.0.3",
- "vitepress": "^1.0.0-alpha.60"
+ "vitepress": "^1.0.0-alpha.61"
}
},
"node_modules/@algolia/autocomplete-core": {
@@ -206,9 +206,9 @@
}
},
"node_modules/@esbuild/android-arm": {
- "version": "0.16.17",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.17.tgz",
- "integrity": "sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==",
+ "version": "0.17.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.12.tgz",
+ "integrity": "sha512-E/sgkvwoIfj4aMAPL2e35VnUJspzVYl7+M1B2cqeubdBhADV4uPon0KCc8p2G+LqSJ6i8ocYPCqY3A4GGq0zkQ==",
"cpu": [
"arm"
],
@@ -221,9 +221,9 @@
}
},
"node_modules/@esbuild/android-arm64": {
- "version": "0.16.17",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.17.tgz",
- "integrity": "sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==",
+ "version": "0.17.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.12.tgz",
+ "integrity": "sha512-WQ9p5oiXXYJ33F2EkE3r0FRDFVpEdcDiwNX3u7Xaibxfx6vQE0Sb8ytrfQsA5WO6kDn6mDfKLh6KrPBjvkk7xA==",
"cpu": [
"arm64"
],
@@ -236,9 +236,9 @@
}
},
"node_modules/@esbuild/android-x64": {
- "version": "0.16.17",
- "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.17.tgz",
- "integrity": "sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==",
+ "version": "0.17.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.12.tgz",
+ "integrity": "sha512-m4OsaCr5gT+se25rFPHKQXARMyAehHTQAz4XX1Vk3d27VtqiX0ALMBPoXZsGaB6JYryCLfgGwUslMqTfqeLU0w==",
"cpu": [
"x64"
],
@@ -251,9 +251,9 @@
}
},
"node_modules/@esbuild/darwin-arm64": {
- "version": "0.16.17",
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.17.tgz",
- "integrity": "sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==",
+ "version": "0.17.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.12.tgz",
+ "integrity": "sha512-O3GCZghRIx+RAN0NDPhyyhRgwa19MoKlzGonIb5hgTj78krqp9XZbYCvFr9N1eUxg0ZQEpiiZ4QvsOQwBpP+lg==",
"cpu": [
"arm64"
],
@@ -266,9 +266,9 @@
}
},
"node_modules/@esbuild/darwin-x64": {
- "version": "0.16.17",
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.17.tgz",
- "integrity": "sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==",
+ "version": "0.17.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.12.tgz",
+ "integrity": "sha512-5D48jM3tW27h1qjaD9UNRuN+4v0zvksqZSPZqeSWggfMlsVdAhH3pwSfQIFJwcs9QJ9BRibPS4ViZgs3d2wsCA==",
"cpu": [
"x64"
],
@@ -281,9 +281,9 @@
}
},
"node_modules/@esbuild/freebsd-arm64": {
- "version": "0.16.17",
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.17.tgz",
- "integrity": "sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==",
+ "version": "0.17.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.12.tgz",
+ "integrity": "sha512-OWvHzmLNTdF1erSvrfoEBGlN94IE6vCEaGEkEH29uo/VoONqPnoDFfShi41Ew+yKimx4vrmmAJEGNoyyP+OgOQ==",
"cpu": [
"arm64"
],
@@ -296,9 +296,9 @@
}
},
"node_modules/@esbuild/freebsd-x64": {
- "version": "0.16.17",
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.17.tgz",
- "integrity": "sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==",
+ "version": "0.17.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.12.tgz",
+ "integrity": "sha512-A0Xg5CZv8MU9xh4a+7NUpi5VHBKh1RaGJKqjxe4KG87X+mTjDE6ZvlJqpWoeJxgfXHT7IMP9tDFu7IZ03OtJAw==",
"cpu": [
"x64"
],
@@ -311,9 +311,9 @@
}
},
"node_modules/@esbuild/linux-arm": {
- "version": "0.16.17",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.17.tgz",
- "integrity": "sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==",
+ "version": "0.17.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.12.tgz",
+ "integrity": "sha512-WsHyJ7b7vzHdJ1fv67Yf++2dz3D726oO3QCu8iNYik4fb5YuuReOI9OtA+n7Mk0xyQivNTPbl181s+5oZ38gyA==",
"cpu": [
"arm"
],
@@ -326,9 +326,9 @@
}
},
"node_modules/@esbuild/linux-arm64": {
- "version": "0.16.17",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.17.tgz",
- "integrity": "sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==",
+ "version": "0.17.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.12.tgz",
+ "integrity": "sha512-cK3AjkEc+8v8YG02hYLQIQlOznW+v9N+OI9BAFuyqkfQFR+DnDLhEM5N8QRxAUz99cJTo1rLNXqRrvY15gbQUg==",
"cpu": [
"arm64"
],
@@ -341,9 +341,9 @@
}
},
"node_modules/@esbuild/linux-ia32": {
- "version": "0.16.17",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.17.tgz",
- "integrity": "sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==",
+ "version": "0.17.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.12.tgz",
+ "integrity": "sha512-jdOBXJqcgHlah/nYHnj3Hrnl9l63RjtQ4vn9+bohjQPI2QafASB5MtHAoEv0JQHVb/xYQTFOeuHnNYE1zF7tYw==",
"cpu": [
"ia32"
],
@@ -356,9 +356,9 @@
}
},
"node_modules/@esbuild/linux-loong64": {
- "version": "0.16.17",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.17.tgz",
- "integrity": "sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==",
+ "version": "0.17.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.12.tgz",
+ "integrity": "sha512-GTOEtj8h9qPKXCyiBBnHconSCV9LwFyx/gv3Phw0pa25qPYjVuuGZ4Dk14bGCfGX3qKF0+ceeQvwmtI+aYBbVA==",
"cpu": [
"loong64"
],
@@ -371,9 +371,9 @@
}
},
"node_modules/@esbuild/linux-mips64el": {
- "version": "0.16.17",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.17.tgz",
- "integrity": "sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==",
+ "version": "0.17.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.12.tgz",
+ "integrity": "sha512-o8CIhfBwKcxmEENOH9RwmUejs5jFiNoDw7YgS0EJTF6kgPgcqLFjgoc5kDey5cMHRVCIWc6kK2ShUePOcc7RbA==",
"cpu": [
"mips64el"
],
@@ -386,9 +386,9 @@
}
},
"node_modules/@esbuild/linux-ppc64": {
- "version": "0.16.17",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.17.tgz",
- "integrity": "sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==",
+ "version": "0.17.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.12.tgz",
+ "integrity": "sha512-biMLH6NR/GR4z+ap0oJYb877LdBpGac8KfZoEnDiBKd7MD/xt8eaw1SFfYRUeMVx519kVkAOL2GExdFmYnZx3A==",
"cpu": [
"ppc64"
],
@@ -401,9 +401,9 @@
}
},
"node_modules/@esbuild/linux-riscv64": {
- "version": "0.16.17",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.17.tgz",
- "integrity": "sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==",
+ "version": "0.17.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.12.tgz",
+ "integrity": "sha512-jkphYUiO38wZGeWlfIBMB72auOllNA2sLfiZPGDtOBb1ELN8lmqBrlMiucgL8awBw1zBXN69PmZM6g4yTX84TA==",
"cpu": [
"riscv64"
],
@@ -416,9 +416,9 @@
}
},
"node_modules/@esbuild/linux-s390x": {
- "version": "0.16.17",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.17.tgz",
- "integrity": "sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==",
+ "version": "0.17.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.12.tgz",
+ "integrity": "sha512-j3ucLdeY9HBcvODhCY4b+Ds3hWGO8t+SAidtmWu/ukfLLG/oYDMaA+dnugTVAg5fnUOGNbIYL9TOjhWgQB8W5g==",
"cpu": [
"s390x"
],
@@ -431,9 +431,9 @@
}
},
"node_modules/@esbuild/linux-x64": {
- "version": "0.16.17",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.17.tgz",
- "integrity": "sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==",
+ "version": "0.17.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.12.tgz",
+ "integrity": "sha512-uo5JL3cgaEGotaqSaJdRfFNSCUJOIliKLnDGWaVCgIKkHxwhYMm95pfMbWZ9l7GeW9kDg0tSxcy9NYdEtjwwmA==",
"cpu": [
"x64"
],
@@ -446,9 +446,9 @@
}
},
"node_modules/@esbuild/netbsd-x64": {
- "version": "0.16.17",
- "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.17.tgz",
- "integrity": "sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==",
+ "version": "0.17.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.12.tgz",
+ "integrity": "sha512-DNdoRg8JX+gGsbqt2gPgkgb00mqOgOO27KnrWZtdABl6yWTST30aibGJ6geBq3WM2TIeW6COs5AScnC7GwtGPg==",
"cpu": [
"x64"
],
@@ -461,9 +461,9 @@
}
},
"node_modules/@esbuild/openbsd-x64": {
- "version": "0.16.17",
- "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.17.tgz",
- "integrity": "sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==",
+ "version": "0.17.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.12.tgz",
+ "integrity": "sha512-aVsENlr7B64w8I1lhHShND5o8cW6sB9n9MUtLumFlPhG3elhNWtE7M1TFpj3m7lT3sKQUMkGFjTQBrvDDO1YWA==",
"cpu": [
"x64"
],
@@ -476,9 +476,9 @@
}
},
"node_modules/@esbuild/sunos-x64": {
- "version": "0.16.17",
- "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.17.tgz",
- "integrity": "sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==",
+ "version": "0.17.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.12.tgz",
+ "integrity": "sha512-qbHGVQdKSwi0JQJuZznS4SyY27tYXYF0mrgthbxXrZI3AHKuRvU+Eqbg/F0rmLDpW/jkIZBlCO1XfHUBMNJ1pg==",
"cpu": [
"x64"
],
@@ -491,9 +491,9 @@
}
},
"node_modules/@esbuild/win32-arm64": {
- "version": "0.16.17",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.17.tgz",
- "integrity": "sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==",
+ "version": "0.17.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.12.tgz",
+ "integrity": "sha512-zsCp8Ql+96xXTVTmm6ffvoTSZSV2B/LzzkUXAY33F/76EajNw1m+jZ9zPfNJlJ3Rh4EzOszNDHsmG/fZOhtqDg==",
"cpu": [
"arm64"
],
@@ -506,9 +506,9 @@
}
},
"node_modules/@esbuild/win32-ia32": {
- "version": "0.16.17",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.17.tgz",
- "integrity": "sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==",
+ "version": "0.17.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.12.tgz",
+ "integrity": "sha512-FfrFjR4id7wcFYOdqbDfDET3tjxCozUgbqdkOABsSFzoZGFC92UK7mg4JKRc/B3NNEf1s2WHxJ7VfTdVDPN3ng==",
"cpu": [
"ia32"
],
@@ -521,9 +521,9 @@
}
},
"node_modules/@esbuild/win32-x64": {
- "version": "0.16.17",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz",
- "integrity": "sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==",
+ "version": "0.17.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.12.tgz",
+ "integrity": "sha512-JOOxw49BVZx2/5tW3FqkdjSD/5gXYeVGPDcB0lvap0gLQshkh1Nyel1QazC+wNxus3xPlsYAgqU1BUmrmCvWtw==",
"cpu": [
"x64"
],
@@ -541,9 +541,9 @@
"integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ=="
},
"node_modules/@vitejs/plugin-vue": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.0.0.tgz",
- "integrity": "sha512-e0X4jErIxAB5oLtDqbHvHpJe/uWNkdpYV83AOG2xo2tEVSzCzewgJMtREZM30wXnM5ls90hxiOtAuVU6H5JgbA==",
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.1.0.tgz",
+ "integrity": "sha512-++9JOAFdcXI3lyer9UKUV4rfoQ3T1RN8yDqoCLar86s0xQct5yblxAE+yWgRnU5/0FOlVCpTZpYSBV/bGWrSrQ==",
"engines": {
"node": "^14.18.0 || >=16.0.0"
},
@@ -787,9 +787,9 @@
}
},
"node_modules/esbuild": {
- "version": "0.16.17",
- "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.17.tgz",
- "integrity": "sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==",
+ "version": "0.17.12",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.12.tgz",
+ "integrity": "sha512-bX/zHl7Gn2CpQwcMtRogTTBf9l1nl+H6R8nUbjk+RuKqAE3+8FDulLA+pHvX7aA7Xe07Iwa+CWvy9I8Y2qqPKQ==",
"hasInstallScript": true,
"bin": {
"esbuild": "bin/esbuild"
@@ -798,28 +798,28 @@
"node": ">=12"
},
"optionalDependencies": {
- "@esbuild/android-arm": "0.16.17",
- "@esbuild/android-arm64": "0.16.17",
- "@esbuild/android-x64": "0.16.17",
- "@esbuild/darwin-arm64": "0.16.17",
- "@esbuild/darwin-x64": "0.16.17",
- "@esbuild/freebsd-arm64": "0.16.17",
- "@esbuild/freebsd-x64": "0.16.17",
- "@esbuild/linux-arm": "0.16.17",
- "@esbuild/linux-arm64": "0.16.17",
- "@esbuild/linux-ia32": "0.16.17",
- "@esbuild/linux-loong64": "0.16.17",
- "@esbuild/linux-mips64el": "0.16.17",
- "@esbuild/linux-ppc64": "0.16.17",
- "@esbuild/linux-riscv64": "0.16.17",
- "@esbuild/linux-s390x": "0.16.17",
- "@esbuild/linux-x64": "0.16.17",
- "@esbuild/netbsd-x64": "0.16.17",
- "@esbuild/openbsd-x64": "0.16.17",
- "@esbuild/sunos-x64": "0.16.17",
- "@esbuild/win32-arm64": "0.16.17",
- "@esbuild/win32-ia32": "0.16.17",
- "@esbuild/win32-x64": "0.16.17"
+ "@esbuild/android-arm": "0.17.12",
+ "@esbuild/android-arm64": "0.17.12",
+ "@esbuild/android-x64": "0.17.12",
+ "@esbuild/darwin-arm64": "0.17.12",
+ "@esbuild/darwin-x64": "0.17.12",
+ "@esbuild/freebsd-arm64": "0.17.12",
+ "@esbuild/freebsd-x64": "0.17.12",
+ "@esbuild/linux-arm": "0.17.12",
+ "@esbuild/linux-arm64": "0.17.12",
+ "@esbuild/linux-ia32": "0.17.12",
+ "@esbuild/linux-loong64": "0.17.12",
+ "@esbuild/linux-mips64el": "0.17.12",
+ "@esbuild/linux-ppc64": "0.17.12",
+ "@esbuild/linux-riscv64": "0.17.12",
+ "@esbuild/linux-s390x": "0.17.12",
+ "@esbuild/linux-x64": "0.17.12",
+ "@esbuild/netbsd-x64": "0.17.12",
+ "@esbuild/openbsd-x64": "0.17.12",
+ "@esbuild/sunos-x64": "0.17.12",
+ "@esbuild/win32-arm64": "0.17.12",
+ "@esbuild/win32-ia32": "0.17.12",
+ "@esbuild/win32-x64": "0.17.12"
}
},
"node_modules/estree-walker": {
@@ -950,9 +950,9 @@
}
},
"node_modules/rollup": {
- "version": "3.19.1",
- "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.19.1.tgz",
- "integrity": "sha512-lAbrdN7neYCg/8WaoWn/ckzCtz+jr70GFfYdlf50OF7387HTg+wiuiqJRFYawwSPpqfqDNYqK7smY/ks2iAudg==",
+ "version": "3.20.0",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.20.0.tgz",
+ "integrity": "sha512-YsIfrk80NqUDrxrjWPXUa7PWvAfegZEXHuPsEZg58fGCdjL1I9C1i/NaG+L+27kxxwkrG/QEDEQc8s/ynXWWGQ==",
"bin": {
"rollup": "dist/bin/rollup"
},
@@ -1009,14 +1009,14 @@
}
},
"node_modules/vite": {
- "version": "4.1.4",
- "resolved": "https://registry.npmjs.org/vite/-/vite-4.1.4.tgz",
- "integrity": "sha512-3knk/HsbSTKEin43zHu7jTwYWv81f8kgAL99G5NWBcA1LKvtvcVAC4JjBH1arBunO9kQka+1oGbrMKOjk4ZrBg==",
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-4.2.1.tgz",
+ "integrity": "sha512-7MKhqdy0ISo4wnvwtqZkjke6XN4taqQ2TBaTccLIpOKv7Vp2h4Y+NpmWCnGDeSvvn45KxvWgGyb0MkHvY1vgbg==",
"dependencies": {
- "esbuild": "^0.16.14",
+ "esbuild": "^0.17.5",
"postcss": "^8.4.21",
"resolve": "^1.22.1",
- "rollup": "^3.10.0"
+ "rollup": "^3.18.0"
},
"bin": {
"vite": "bin/vite.js"
@@ -1057,18 +1057,18 @@
}
},
"node_modules/vitepress": {
- "version": "1.0.0-alpha.60",
- "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-alpha.60.tgz",
- "integrity": "sha512-GI5iLDkZRqGEPixbSloT+p6pbKcMh9ykRRxt8vf9AjV1gaPit6Stg/t9WNxTdIhKVCuQMexGs1605DNApSRK2A==",
+ "version": "1.0.0-alpha.61",
+ "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-alpha.61.tgz",
+ "integrity": "sha512-NvzERVS3/TU9YkYcaiK7yNSe0zY9UcSV58tx3mxbvVLCuwRykzO4OWbl6vQT6Ut6YGuZU1y3Z5WcSS+fHfaxJA==",
"dependencies": {
"@docsearch/css": "^3.3.3",
"@docsearch/js": "^3.3.3",
- "@vitejs/plugin-vue": "^4.0.0",
+ "@vitejs/plugin-vue": "^4.1.0",
"@vue/devtools-api": "^6.5.0",
"@vueuse/core": "^9.13.0",
"body-scroll-lock": "4.0.0-beta.0",
"shiki": "^0.14.1",
- "vite": "^4.1.4",
+ "vite": "^4.2.1",
"vue": "^3.2.47"
},
"bin": {
diff --git a/package.json b/package.json
index 01b3551..cd8b935 100644
--- a/package.json
+++ b/package.json
@@ -16,6 +16,6 @@
"license": "MIT",
"dependencies": {
"dotenv": "^16.0.3",
- "vitepress": "^1.0.0-alpha.60"
+ "vitepress": "^1.0.0-alpha.61"
}
}
From 0b50f95c75a0eac7eb37f3a41d3ff89accd72a29 Mon Sep 17 00:00:00 2001
From: paranarimasu <33796518+paranarimasu@users.noreply.github.com>
Date: Wed, 29 Mar 2023 19:08:15 -0500
Subject: [PATCH 34/47] feat: use hashids for playlist resource route keys
(#85)
---
docs/list/playlist/backward/index.md | 16 +-
docs/list/playlist/destroy/index.md | 6 +-
docs/list/playlist/forceDelete/index.md | 4 +-
docs/list/playlist/forward/index.md | 16 +-
docs/list/playlist/index.md | 2 +-
docs/list/playlist/index/index.md | 2 +-
docs/list/playlist/restore/index.md | 6 +-
docs/list/playlist/show/index.md | 4 +-
docs/list/playlist/store/index.md | 2 +-
docs/list/playlist/track/backward/index.md | 16 +-
docs/list/playlist/track/destroy/index.md | 6 +-
docs/list/playlist/track/forceDelete/index.md | 8 +-
docs/list/playlist/track/forward/index.md | 16 +-
docs/list/playlist/track/index.md | 2 +-
docs/list/playlist/track/index/index.md | 4 +-
docs/list/playlist/track/restore/index.md | 6 +-
docs/list/playlist/track/show/index.md | 4 +-
docs/list/playlist/track/store/index.md | 24 +-
docs/list/playlist/track/update/index.md | 20 +-
docs/list/playlist/update/index.md | 14 +-
docs/list/playlistimage/destroy/index.md | 4 +-
docs/list/playlistimage/show/index.md | 4 +-
docs/list/playlistimage/store/index.md | 11 +-
docs/wiki/animeimage/store/index.md | 11 +-
docs/wiki/animeresource/store/index.md | 14 +-
docs/wiki/animeseries/store/index.md | 11 +-
docs/wiki/animestudio/store/index.md | 11 +-
docs/wiki/animethemeentryvideo/store/index.md | 11 +-
docs/wiki/artistimage/store/index.md | 11 +-
docs/wiki/artistmember/store/index.md | 14 +-
docs/wiki/artistresource/store/index.md | 14 +-
docs/wiki/artistsong/store/index.md | 14 +-
docs/wiki/studioimage/store/index.md | 11 +-
docs/wiki/studioresource/store/index.md | 14 +-
package-lock.json | 378 +++++++++---------
package.json | 2 +-
36 files changed, 344 insertions(+), 369 deletions(-)
diff --git a/docs/list/playlist/backward/index.md b/docs/list/playlist/backward/index.md
index a169bca..aca148e 100644
--- a/docs/list/playlist/backward/index.md
+++ b/docs/list/playlist/backward/index.md
@@ -20,12 +20,12 @@ GET /playlist/{id}/backward
## Parameters
-| Name | Required | Description |
-| :----------: | :------: | :------------------------------------------------------------------------------- |
-| fields | No | Sparse fieldsets for resource types |
-| include | No | Inclusion of related resources |
-| page[number] | No | The page of playlist resources to display |
-| page[size] | No | The number of playlist resources to display for the current page |
+| Name | Required | Description |
+| :----------: | :------: | :--------------------------------------------------------------- |
+| fields | No | Sparse fieldsets for resource types |
+| include | No | Inclusion of related resources |
+| page[number] | No | The page of playlist resources to display |
+| page[size] | No | The number of playlist resources to display for the current page |
## Allowed Include Paths
@@ -40,7 +40,7 @@ GET /playlist/{id}/backward
{
tracks: [
{
- id: id,
+ id: "id",
created_at: "created_at",
updated_at: "updated_at",
deleted_at: "deleted_at"
@@ -66,5 +66,5 @@ GET /playlist/{id}/backward
## Example
```bash
-curl https://api.animethemes.moe/playlist/1/backward
+curl https://api.animethemes.moe/playlist/N4hG/backward
```
\ No newline at end of file
diff --git a/docs/list/playlist/destroy/index.md b/docs/list/playlist/destroy/index.md
index 92fd3b1..7eeedc4 100644
--- a/docs/list/playlist/destroy/index.md
+++ b/docs/list/playlist/destroy/index.md
@@ -6,7 +6,7 @@ title: Playlist Destroy
The playlist destroy endpoint soft deletes a playlist and returns the deleted playlist resource.
-For example, the `/playlist/1` endpoint will soft delete the playlist of id `1` and return the deleted playlist resource.
+For example, the `/playlist/N4hG` endpoint will soft delete the playlist of id N4hG and return the deleted playlist resource.
## URL
@@ -29,7 +29,7 @@ None
```json
{
playlist: {
- id: id,
+ id: "id",
name: "name",
visibility: "visibility",
created_at: "created_at",
@@ -45,5 +45,5 @@ None
## Example
```bash
-curl -X DELETE -H "Authorization: Bearer {token}" https://api.animethemes.moe/playlist/1
+curl -X DELETE -H "Authorization: Bearer {token}" https://api.animethemes.moe/playlist/N4hG
```
diff --git a/docs/list/playlist/forceDelete/index.md b/docs/list/playlist/forceDelete/index.md
index 2b5cd97..6e03fe5 100644
--- a/docs/list/playlist/forceDelete/index.md
+++ b/docs/list/playlist/forceDelete/index.md
@@ -6,7 +6,7 @@ title: Playlist Force Delete
The playlist force delete endpoint hard deletes a playlist and returns a confirmation message.
-For example, the `/forceDelete/playlist/1` endpoint will hard delete the playlist of id `1` and return a confirmation message.
+For example, the `/forceDelete/playlist/N4hG` endpoint will hard delete the playlist of id N4hG and return a confirmation message.
## URL
@@ -35,5 +35,5 @@ None
## Example
```bash
-curl -X DELETE -H "Authorization: Bearer {token}" https://api.animethemes.moe/forceDelete/playlist/1
+curl -X DELETE -H "Authorization: Bearer {token}" https://api.animethemes.moe/forceDelete/playlist/N4hG
```
\ No newline at end of file
diff --git a/docs/list/playlist/forward/index.md b/docs/list/playlist/forward/index.md
index cf8ba6c..304d1fe 100644
--- a/docs/list/playlist/forward/index.md
+++ b/docs/list/playlist/forward/index.md
@@ -20,12 +20,12 @@ GET /playlist/{id}/forward
## Parameters
-| Name | Required | Description |
-| :----------: | :------: | :------------------------------------------------------------------------------- |
-| fields | No | Sparse fieldsets for resource types |
-| include | No | Inclusion of related resources |
-| page[number] | No | The page of playlist resources to display |
-| page[size] | No | The number of playlist resources to display for the current page |
+| Name | Required | Description |
+| :----------: | :------: | :--------------------------------------------------------------- |
+| fields | No | Sparse fieldsets for resource types |
+| include | No | Inclusion of related resources |
+| page[number] | No | The page of playlist resources to display |
+| page[size] | No | The number of playlist resources to display for the current page |
## Allowed Include Paths
@@ -40,7 +40,7 @@ GET /playlist/{id}/forward
{
tracks: [
{
- id: id,
+ id: "id",
created_at: "created_at",
updated_at: "updated_at",
deleted_at: "deleted_at"
@@ -66,5 +66,5 @@ GET /playlist/{id}/forward
## Example
```bash
-curl https://api.animethemes.moe/playlist/1/forward
+curl https://api.animethemes.moe/playlist/N4hG/forward
```
\ No newline at end of file
diff --git a/docs/list/playlist/index.md b/docs/list/playlist/index.md
index d8d1a7c..242f709 100644
--- a/docs/list/playlist/index.md
+++ b/docs/list/playlist/index.md
@@ -14,7 +14,7 @@ For example, a "/r/anime's Best OPs and EDs of 2022" playlist may contain a coll
| Name | Type | Nullable | Default | Description |
| :-----------: | :-----: | :------: | :-----: | :---------------------------------------------------------------- |
-| id | Integer | No | Yes | The primary key of the resource |
+| id | String | No | Yes | The primary key of the resource |
| name | String | No | Yes | The title of the playlist |
| visibility | Enum | Yes | Yes | The state of who can see the playlist [Private, Unlisted, Public] |
| created_at | Date | No | No | The date that the resource was created |
diff --git a/docs/list/playlist/index/index.md b/docs/list/playlist/index/index.md
index c3ea624..55707b3 100644
--- a/docs/list/playlist/index/index.md
+++ b/docs/list/playlist/index/index.md
@@ -65,7 +65,7 @@ GET /playlist/
{
playlists: [
{
- id: id,
+ id: "id",
name: "name",
visibility: "visibility",
created_at: "created_at",
diff --git a/docs/list/playlist/restore/index.md b/docs/list/playlist/restore/index.md
index d8e0832..558d310 100644
--- a/docs/list/playlist/restore/index.md
+++ b/docs/list/playlist/restore/index.md
@@ -6,7 +6,7 @@ title: Playlist Restore
The playlist restore endpoint restores a soft deleted playlist and returns the restored playlist resource.
-For example, the `/restore/playlist/1` endpoint will restore the soft deleted playlist of id `1` and return the restored playlist resource.
+For example, the `/restore/playlist/N4hG` endpoint will restore the soft deleted playlist of id N4hG and return the restored playlist resource.
## URL
@@ -29,7 +29,7 @@ None
```json
{
playlist: {
- id: id,
+ id: "id",
name: "name",
visibility: "visibility",
created_at: "created_at",
@@ -45,5 +45,5 @@ None
## Example
```bash
-curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/restore/playlist/1
+curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/restore/playlist/N4hG
```
diff --git a/docs/list/playlist/show/index.md b/docs/list/playlist/show/index.md
index 9902e20..551fe05 100644
--- a/docs/list/playlist/show/index.md
+++ b/docs/list/playlist/show/index.md
@@ -32,7 +32,7 @@ GET /playlist/{id}
```json
{
playlist: {
- id: id,
+ id: "id",
name: "name",
visibility: "visibility",
created_at: "created_at",
@@ -48,5 +48,5 @@ GET /playlist/{id}
## Example
```bash
-curl https://api.animethemes.moe/playlist/1
+curl https://api.animethemes.moe/playlist/N4hG
```
\ No newline at end of file
diff --git a/docs/list/playlist/store/index.md b/docs/list/playlist/store/index.md
index ec74be8..83879d4 100644
--- a/docs/list/playlist/store/index.md
+++ b/docs/list/playlist/store/index.md
@@ -30,7 +30,7 @@ POST /playlist
```json
{
playlist: {
- id: id,
+ id: "id",
name: "name",
visibility: "visibility",
created_at: "created_at",
diff --git a/docs/list/playlist/track/backward/index.md b/docs/list/playlist/track/backward/index.md
index 75a32bc..053434b 100644
--- a/docs/list/playlist/track/backward/index.md
+++ b/docs/list/playlist/track/backward/index.md
@@ -20,12 +20,12 @@ GET /playlist/{playlist:id}/track/{track:id}/backward
## Parameters
-| Name | Required | Description |
-| :----------: | :------: | :------------------------------------------------------------------------------- |
-| fields | No | Sparse fieldsets for resource types |
-| include | No | Inclusion of related resources |
-| page[number] | No | The page of playlist resources to display |
-| page[size] | No | The number of playlist resources to display for the current page |
+| Name | Required | Description |
+| :----------: | :------: | :--------------------------------------------------------------- |
+| fields | No | Sparse fieldsets for resource types |
+| include | No | Inclusion of related resources |
+| page[number] | No | The page of playlist resources to display |
+| page[size] | No | The number of playlist resources to display for the current page |
## Allowed Include Paths
@@ -40,7 +40,7 @@ GET /playlist/{playlist:id}/track/{track:id}/backward
{
tracks: [
{
- id: id,
+ id: "id",
created_at: "created_at",
updated_at: "updated_at",
deleted_at: "deleted_at"
@@ -66,5 +66,5 @@ GET /playlist/{playlist:id}/track/{track:id}/backward
## Example
```bash
-curl https://api.animethemes.moe/playlist/1/track/1/backward
+curl https://api.animethemes.moe/playlist/N4hG/track/Q3hD/backward
```
\ No newline at end of file
diff --git a/docs/list/playlist/track/destroy/index.md b/docs/list/playlist/track/destroy/index.md
index 8776f72..c8455a8 100644
--- a/docs/list/playlist/track/destroy/index.md
+++ b/docs/list/playlist/track/destroy/index.md
@@ -6,7 +6,7 @@ title: Playlist Track Destroy
The playlist track destroy endpoint soft deletes a playlist track and returns the deleted playlist track resource.
-For example, the `/playlist/1/track/1` endpoint will soft delete the playlist track of id `1` and return the deleted playlist track resource.
+For example, the `/playlist/N4hG/track/Q3hD` endpoint will soft delete the playlist track of id Q3hD and return the deleted playlist track resource.
The track will be dissociated from the list of tracks within the playlist.
@@ -31,7 +31,7 @@ None
```json
{
track: {
- id: id,
+ id: "id",
created_at: "created_at",
updated_at: "updated_at",
deleted_at: "deleted_at"
@@ -42,5 +42,5 @@ None
## Example
```bash
-curl -X DELETE -H "Authorization: Bearer {token}" https://api.animethemes.moe/playlist/1/track/1
+curl -X DELETE -H "Authorization: Bearer {token}" https://api.animethemes.moe/playlist/N4hG/track/Q3hD
```
diff --git a/docs/list/playlist/track/forceDelete/index.md b/docs/list/playlist/track/forceDelete/index.md
index ad05ba8..b73b123 100644
--- a/docs/list/playlist/track/forceDelete/index.md
+++ b/docs/list/playlist/track/forceDelete/index.md
@@ -6,12 +6,12 @@ title: Playlist Track Force Delete
The playlist track force delete endpoint hard deletes a playlist track and returns a confirmation message.
-For example, the `/forceDelete/playlist/1/track/1` endpoint will hard delete the playlist track of id `1` and return a confirmation message.
+For example, the `/forceDelete/playlist/N4hG/track/Q3hD` endpoint will hard delete the playlist track of id Q3hD and return a confirmation message.
## URL
```sh
-DELETE /forceDelete/playlist/{id}/track{id}
+DELETE /forceDelete/playlist/{id}/track/{id}
```
## Authentication
@@ -28,12 +28,12 @@ None
```json
{
- message: "The Playlist Track '1' was deleted.",
+ message: "The Playlist Track 'Q3hD' was deleted.",
}
```
## Example
```bash
-curl -X DELETE -H "Authorization: Bearer {token}" https://api.animethemes.moe/forceDelete/playlist/1/track/1
+curl -X DELETE -H "Authorization: Bearer {token}" https://api.animethemes.moe/forceDelete/playlist/N4hG/track/Q3hD
```
\ No newline at end of file
diff --git a/docs/list/playlist/track/forward/index.md b/docs/list/playlist/track/forward/index.md
index 244e6ef..8fdba5e 100644
--- a/docs/list/playlist/track/forward/index.md
+++ b/docs/list/playlist/track/forward/index.md
@@ -20,12 +20,12 @@ GET /playlist/{playlist:id}/track/{track:id}/forward
## Parameters
-| Name | Required | Description |
-| :----------: | :------: | :------------------------------------------------------------------------------- |
-| fields | No | Sparse fieldsets for resource types |
-| include | No | Inclusion of related resources |
-| page[number] | No | The page of playlist resources to display |
-| page[size] | No | The number of playlist resources to display for the current page |
+| Name | Required | Description |
+| :----------: | :------: | :--------------------------------------------------------------- |
+| fields | No | Sparse fieldsets for resource types |
+| include | No | Inclusion of related resources |
+| page[number] | No | The page of playlist resources to display |
+| page[size] | No | The number of playlist resources to display for the current page |
## Allowed Include Paths
@@ -40,7 +40,7 @@ GET /playlist/{playlist:id}/track/{track:id}/forward
{
tracks: [
{
- id: id,
+ id: "id",
created_at: "created_at",
updated_at: "updated_at",
deleted_at: "deleted_at"
@@ -66,5 +66,5 @@ GET /playlist/{playlist:id}/track/{track:id}/forward
## Example
```bash
-curl https://api.animethemes.moe/playlist/1/track/1/forward
+curl https://api.animethemes.moe/playlist/N4hG/track/Q3hD/forward
```
\ No newline at end of file
diff --git a/docs/list/playlist/track/index.md b/docs/list/playlist/track/index.md
index 4dd69bb..3fee121 100644
--- a/docs/list/playlist/track/index.md
+++ b/docs/list/playlist/track/index.md
@@ -14,7 +14,7 @@ For example, a "/r/anime's Best OPs and EDs of 2022" playlist may contain a trac
| Name | Type | Nullable | Default | Description |
| :--------: | :-----: | :------: | :-----: | :------------------------------------------- |
-| id | Integer | No | Yes | The primary key of the resource |
+| id | String | No | Yes | The primary key of the resource |
| created_at | Date | No | No | The date that the resource was created |
| updated_at | Date | No | No | The date that the resource was last modified |
| deleted_at | Date | Yes | No | The date that the resource was deleted |
diff --git a/docs/list/playlist/track/index/index.md b/docs/list/playlist/track/index/index.md
index 40bcea3..1eae0c0 100644
--- a/docs/list/playlist/track/index/index.md
+++ b/docs/list/playlist/track/index/index.md
@@ -57,7 +57,7 @@ GET /playlist/{id}/track
{
tracks: [
{
- id: id,
+ id: "id",
created_at: "created_at",
updated_at: "updated_at",
deleted_at: "deleted_at"
@@ -83,5 +83,5 @@ GET /playlist/{id}/track
## Example
```bash
-curl https://api.animethemes.moe/playlist/1/track
+curl https://api.animethemes.moe/playlist/N4hG/track
```
\ No newline at end of file
diff --git a/docs/list/playlist/track/restore/index.md b/docs/list/playlist/track/restore/index.md
index d491b31..4ccd36a 100644
--- a/docs/list/playlist/track/restore/index.md
+++ b/docs/list/playlist/track/restore/index.md
@@ -6,7 +6,7 @@ title: Playlist Track Restore
The playlist track restore endpoint restores a soft deleted playlist track and returns the restored playlist track resource.
-For example, the `/restore/playlist/1/track/1` endpoint will restore the soft deleted playlist track of id `1` and return the restored playlist track resource.
+For example, the `/restore/playlist/N4hG/track/Q3hD` endpoint will restore the soft deleted playlist track of id Q3hD and return the restored playlist track resource.
The restored track will be appended to the end of the list of tracks in the playlist.
@@ -31,7 +31,7 @@ None
```json
{
track: {
- id: id,
+ id: "id",
created_at: "created_at",
updated_at: "updated_at",
deleted_at: "deleted_at"
@@ -42,5 +42,5 @@ None
## Example
```bash
-curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/restore/playlist/1/track/1
+curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/restore/playlist/N4hG/track/Q3hD
```
diff --git a/docs/list/playlist/track/show/index.md b/docs/list/playlist/track/show/index.md
index 60033c6..8409975 100644
--- a/docs/list/playlist/track/show/index.md
+++ b/docs/list/playlist/track/show/index.md
@@ -32,7 +32,7 @@ GET /playlist/{id}/track/{id}
```json
{
track: {
- id: id,
+ id: "id",
created_at: "created_at",
updated_at: "updated_at",
deleted_at: "deleted_at"
@@ -43,5 +43,5 @@ GET /playlist/{id}/track/{id}
## Example
```bash
-curl https://api.animethemes.moe/playlist/1/track/1
+curl https://api.animethemes.moe/playlist/N4hG/track/Q3hD
```
\ No newline at end of file
diff --git a/docs/list/playlist/track/store/index.md b/docs/list/playlist/track/store/index.md
index 3850dc8..e2965ff 100644
--- a/docs/list/playlist/track/store/index.md
+++ b/docs/list/playlist/track/store/index.md
@@ -6,13 +6,13 @@ title: Playlist Track Store
The playlist track store endpoint creates a new playlist track and returns the new playlist track resource.
-For example, the `/playlist/1/track?video_id=2712` endpoint will create a new playlist track for the Bakemonogatari-OP1.webm video and return the new playlist track resource.
+For example, the `/playlist/N4hG/track?video_id=2712` endpoint will create a new playlist track for the Bakemonogatari-OP1.webm video and return the new playlist track resource.
-If next_id is set, the new track will be inserted before the next track in the playlist.
+If `next` is set, the new track will be inserted before the next track in the playlist.
-If previous_id is set, the new track will be inserted after the previous track in the playlist.
+If `previous` is set, the new track will be inserted after the previous track in the playlist.
-If neither next_id or previous_id is set, the new track will be appended to the end of the list of tracks in the playlist.
+If neither `next` or `previous` is set, the new track will be appended to the end of the list of tracks in the playlist.
## URL
@@ -28,19 +28,19 @@ POST /playlist/{id}/track
## Parameters
-| Name | Required | Rules |
-| :---------: | :------: | :---------------------------------------------------------- |
-| name | Yes | string, max:192 |
-| next_id | No | integer, Track ID Exists in Playlist, prohibits:previous_id |
-| previous_id | No | integer, Track ID Exists in Playlist, prohibits:next_id |
-| video_id | Yes | Video ID Exists |
+| Name | Required | Rules |
+| :------: | :------: | :------------------------------------------------------ |
+| name | Yes | string, max:192 |
+| next | No | string, Track ID Exists in Playlist, prohibits:previous |
+| previous | No | string, Track ID Exists in Playlist, prohibits:next |
+| video_id | Yes | Video ID Exists |
## Response
```json
{
track: {
- id: id,
+ id: "id",
created_at: "created_at",
updated_at: "updated_at",
deleted_at: "deleted_at"
@@ -51,5 +51,5 @@ POST /playlist/{id}/track
## Example
```bash
-curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/playlist/1/track
+curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/playlist/N4hG/track
```
diff --git a/docs/list/playlist/track/update/index.md b/docs/list/playlist/track/update/index.md
index 9f9f3af..4059773 100644
--- a/docs/list/playlist/track/update/index.md
+++ b/docs/list/playlist/track/update/index.md
@@ -6,11 +6,11 @@ title: Playlist Track Update
The playlist track update endpoint updates a playlist track and returns the updated playlist track resource.
-For example, the `/playlist/1/track/1?next_id=2` endpoint will update the playlist track of id `1` next_id attribute and return the updated playlist track resource.
+For example, the `/playlist/N4hG/track/Q3hD?next_id=2` endpoint will update the playlist track of id Q3hD next_id attribute and return the updated playlist track resource.
-If next_id is set, the track will be moved before the next track in the playlist.
+If `next` is set, the track will be moved before the next track in the playlist.
-If previous_id is set, the track will be moved after the previous track in the playlist.
+If `previous` is set, the track will be moved after the previous track in the playlist.
## URL
@@ -26,18 +26,18 @@ PUT|PATCH /playlist/{id}/track/{id}
## Parameters
-| Name | Required | Rules |
-| :---------: | :------: | :------------------------------------------ |
-| next_id | No | Track ID exists & Track Playlist ID matches |
-| previous_id | No | Track ID exists & Track Playlist ID matches |
-| video_id | No | Video ID Exists |
+| Name | Required | Rules |
+| :------: | :------: | :-------------------------------------------------- |
+| next | No | string, Track ID exists & Track Playlist ID matches |
+| previous | No | string, Track ID exists & Track Playlist ID matches |
+| video_id | No | Video ID Exists |
## Response
```json
{
track: {
- id: id,
+ id: "id",
created_at: "created_at",
updated_at: "updated_at",
deleted_at: "deleted_at"
@@ -48,5 +48,5 @@ PUT|PATCH /playlist/{id}/track/{id}
## Example
```bash
-curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/playlist/1/track/1
+curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/playlist/N4hG/track/Q3hD
```
\ No newline at end of file
diff --git a/docs/list/playlist/update/index.md b/docs/list/playlist/update/index.md
index a84d99a..73e69d6 100644
--- a/docs/list/playlist/update/index.md
+++ b/docs/list/playlist/update/index.md
@@ -6,7 +6,7 @@ title: Playlist Update
The playlist update endpoint updates a playlist and returns the updated playlist resource.
-For example, the `/playlist/1?visibility=public` endpoint will update the playlist of id `1` visibility attribute and return the updated playlist resource.
+For example, the `/playlist/N4hG?visibility=public` endpoint will update the playlist of id N4hG visibility attribute and return the updated playlist resource.
## URL
@@ -24,17 +24,17 @@ PUT|PATCH /playlist/{id}
## Parameters
-| Name | Required | Rules |
-| :--------: | :------: | :------------------------------------------ |
-| name | No | string, max:192 |
-| visibility | No | EnumValue [Public, Private, Unlisted] |
+| Name | Required | Rules |
+| :--------: | :------: | :------------------------------------ |
+| name | No | string, max:192 |
+| visibility | No | EnumValue [Public, Private, Unlisted] |
## Response
```json
{
playlist: {
- id: id,
+ id: "id",
name: "name",
visibility: "visibility",
created_at: "created_at",
@@ -50,5 +50,5 @@ PUT|PATCH /playlist/{id}
## Example
```bash
-curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/playlist/1
+curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/playlist/N4hG
```
\ No newline at end of file
diff --git a/docs/list/playlistimage/destroy/index.md b/docs/list/playlistimage/destroy/index.md
index 9ad189b..98b277c 100644
--- a/docs/list/playlistimage/destroy/index.md
+++ b/docs/list/playlistimage/destroy/index.md
@@ -6,7 +6,7 @@ title: Playlist Image Destroy
The playlist image destroy endpoint deletes a playlist image and returns the deleted playlist image resource.
-For example, the `/playlistimage/1/1` endpoint will delete the association between the playlist of id 1 and the large cover image of id 1.
+For example, the `/playlistimage/N4hG/1` endpoint will delete the association between the playlist of id N4hG and the large cover image of id 1.
## URL
@@ -35,5 +35,5 @@ None
## Example
```bash
-curl -X DELETE -H "Authorization: Bearer {token}" https://api.animethemes.moe/playlistimage/1/1
+curl -X DELETE -H "Authorization: Bearer {token}" https://api.animethemes.moe/playlistimage/N4hG/1
```
diff --git a/docs/list/playlistimage/show/index.md b/docs/list/playlistimage/show/index.md
index 9917b3b..1d4ec3e 100644
--- a/docs/list/playlistimage/show/index.md
+++ b/docs/list/playlistimage/show/index.md
@@ -6,7 +6,7 @@ title: Playlist Image Show
The playlist image show endpoint returns an playlist image resource.
-For example, the `/playlistimage/1/1` endpoint will return the playlist image resource for the association between the playlist of id 1 and the large cover image of id 1.
+For example, the `/playlistimage/N4hG/1` endpoint will return the playlist image resource for the association between the playlist of id N4hG and the large cover image of id 1.
## URL
@@ -38,5 +38,5 @@ None
## Example
```bash
-curl https://api.animethemes.moe/playlistimage/1/1
+curl https://api.animethemes.moe/playlistimage/N4hG/1
```
diff --git a/docs/list/playlistimage/store/index.md b/docs/list/playlistimage/store/index.md
index 758dd48..bb3076d 100644
--- a/docs/list/playlistimage/store/index.md
+++ b/docs/list/playlistimage/store/index.md
@@ -6,12 +6,12 @@ title: Playlist Image Store
The playlist image store endpoint creates a new playlist image and returns the new playlist image resource.
-For example, the `/playlistimage?playlist_id=1&image_id=1` endpoint will create a new association between the playlist of id 1 and the large cover image of id 1.
+For example, the `/playlistimage/N4hG/1` endpoint will create a new association between the playlist of id N4hG and the large cover image of id 1.
## URL
```sh
-POST /playlistimage
+POST /playlistimage/{playlist:id}/{image:id}
```
## Authentication
@@ -20,10 +20,7 @@ POST /playlistimage
## Parameters
-| Name | Required | Rules |
-| :---------: | :------: | :-------------------------- |
-| playlist_id | Yes | integer, Playlist ID exists |
-| image_id | Yes | integer, Image ID exists |
+None
## Response
@@ -39,5 +36,5 @@ POST /playlistimage
## Example
```bash
-curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/playlistimage/
+curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/playlistimage/N4hG/1
```
diff --git a/docs/wiki/animeimage/store/index.md b/docs/wiki/animeimage/store/index.md
index ca8abed..ce59f06 100644
--- a/docs/wiki/animeimage/store/index.md
+++ b/docs/wiki/animeimage/store/index.md
@@ -6,12 +6,12 @@ title: Anime Image Store
The anime image store endpoint creates a new anime image and returns the new anime image resource.
-For example, the `/animeimage?anime_id=218&image_id=435` endpoint will create a new association between the Bakemonogatari anime and the large cover image of id 435.
+For example, the `/animeimage/bakemonogatari/435` endpoint will create a new association between the Bakemonogatari anime and the large cover image of id 435.
## URL
```sh
-POST /animeimage
+POST /animeimage/{anime:slug}/{image:id}
```
## Authentication
@@ -22,10 +22,7 @@ POST /animeimage
## Parameters
-| Name | Required | Rules |
-| :------: | :------: | :----------------------- |
-| anime_id | Yes | integer, Anime ID exists |
-| image_id | Yes | integer, Image ID exists |
+None
## Response
@@ -41,5 +38,5 @@ POST /animeimage
## Example
```bash
-curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/animeimage/
+curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/animeimage/bakemonogatari/435
```
diff --git a/docs/wiki/animeresource/store/index.md b/docs/wiki/animeresource/store/index.md
index eea795b..44093d5 100644
--- a/docs/wiki/animeresource/store/index.md
+++ b/docs/wiki/animeresource/store/index.md
@@ -6,12 +6,12 @@ title: Anime Resource Store
The anime resource store endpoint creates a new anime resource and returns the new anime resource resource.
-For example, the `/animeresource?anime_id=218&resource_id=1083` endpoint will create a new association between the Bakemonogatari anime and the external resource of id 1083.
+For example, the `/animeresource/bakemonogatari/1083` endpoint will create a new association between the Bakemonogatari anime and the external resource of id 1083.
## URL
```sh
-POST /animeresource
+POST /animeresource/{anime:slug}/{resource:id}
```
## Authentication
@@ -22,11 +22,9 @@ POST /animeresource
## Parameters
-| Name | Required | Rules |
-| :---------: | :------: | :-------------------------- |
-| anime_id | Yes | integer, Anime ID exists |
-| resource_id | Yes | integer, Resource ID exists |
-| as | No | string, max:192 |
+| Name | Required | Rules |
+| :--: | :------: | :-------------- |
+| as | No | string, max:192 |
## Response
@@ -43,5 +41,5 @@ POST /animeresource
## Example
```bash
-curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/animeresource/
+curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/animeresource/bakemonogatari/1083
```
diff --git a/docs/wiki/animeseries/store/index.md b/docs/wiki/animeseries/store/index.md
index 5d27b80..c21941e 100644
--- a/docs/wiki/animeseries/store/index.md
+++ b/docs/wiki/animeseries/store/index.md
@@ -6,12 +6,12 @@ title: Anime Series Store
The anime series store endpoint creates a new anime series and returns the new anime series resource.
-For example, the `/animeseries?anime_id=218&series_id=116` endpoint will create a new association between the Bakemonogatari anime and the Monogatari series.
+For example, the `/animeseries/bakemonogatari/monogatari` endpoint will create a new association between the Bakemonogatari anime and the Monogatari series.
## URL
```sh
-POST /animeseries
+POST /animeseries/{anime:slug}/{series:slug}
```
## Authentication
@@ -22,10 +22,7 @@ POST /animeseries
## Parameters
-| Name | Required | Rules |
-| :-------: | :------: | :------------------------ |
-| anime_id | Yes | integer, Anime ID exists |
-| series_id | Yes | integer, Series ID exists |
+None
## Response
@@ -41,5 +38,5 @@ POST /animeseries
## Example
```bash
-curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/animeseries/
+curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/animeseries/bakemonogatari/monogatari
```
diff --git a/docs/wiki/animestudio/store/index.md b/docs/wiki/animestudio/store/index.md
index 42a2db5..46dea08 100644
--- a/docs/wiki/animestudio/store/index.md
+++ b/docs/wiki/animestudio/store/index.md
@@ -6,12 +6,12 @@ title: Anime Studio Store
The anime studio store endpoint creates a new anime studio and returns the new anime studio resource.
-For example, the `/animestudio?anime_id=218&studio_id=11` endpoint will create a new association between the Bakemonogatari anime and the Shaft studio.
+For example, the `/animestudio/bakemonogatari/shaft` endpoint will create a new association between the Bakemonogatari anime and the Shaft studio.
## URL
```sh
-POST /animestudio
+POST /animestudio/{anime:slug}/{studio:slug}
```
## Authentication
@@ -22,10 +22,7 @@ POST /animestudio
## Parameters
-| Name | Required | Rules |
-| :-------: | :------: | :------------------------ |
-| anime_id | Yes | integer, Anime ID exists |
-| studio_id | Yes | integer, Studio ID exists |
+None
## Response
@@ -41,5 +38,5 @@ POST /animestudio
## Example
```bash
-curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/animestudio/
+curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/animestudio/bakemonogatari/shaft
```
diff --git a/docs/wiki/animethemeentryvideo/store/index.md b/docs/wiki/animethemeentryvideo/store/index.md
index 7012af2..c1a807a 100644
--- a/docs/wiki/animethemeentryvideo/store/index.md
+++ b/docs/wiki/animethemeentryvideo/store/index.md
@@ -6,12 +6,12 @@ title: Anime Theme Entry Video Store
The anime theme entry video store endpoint creates a new anime theme entry video and returns the new anime theme entry video resource.
-For example, the `/animethemeentryvideo?entry_id=3814&video_id=2712` endpoint will create a new association between the Bakemonogatari OP1 anime theme entry and the Bakemonogatari-OP1.webm video.
+For example, the `/animethemeentryvideo/3814/Bakemonogatari-OP1.webm` endpoint will create a new association between the Bakemonogatari OP1 anime theme entry and the Bakemonogatari-OP1.webm video.
## URL
```sh
-POST /animethemeentryvideo
+POST /animethemeentryvideo/{animethemeentry:id}/{video:slug}
```
## Authentication
@@ -22,10 +22,7 @@ POST /animethemeentryvideo
## Parameters
-| Name | Required | Rules |
-| :------: | :------: | :----------------------- |
-| entry_id | Yes | integer, Entry ID exists |
-| video_id | Yes | integer, Video ID exists |
+None
## Response
@@ -41,5 +38,5 @@ POST /animethemeentryvideo
## Example
```bash
-curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/animethemeentryvideo/
+curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/animethemeentryvideo/3814/Bakemonogatari-OP1.webm
```
diff --git a/docs/wiki/artistimage/store/index.md b/docs/wiki/artistimage/store/index.md
index 2bd5a36..54fc5df 100644
--- a/docs/wiki/artistimage/store/index.md
+++ b/docs/wiki/artistimage/store/index.md
@@ -6,12 +6,12 @@ title: Artist Image Store
The artist image store endpoint creates a new artist image and returns the new artist image resource.
-For example, the `/artistimage?artist_id=53&image_id=6703` endpoint will create a new association between the Chiwa Saitou artist and the large cover image of id 6703.
+For example, the `/artistimage/chiwa_saitou/6703` endpoint will create a new association between the Chiwa Saitou artist and the large cover image of id 6703.
## URL
```sh
-POST /artistimage
+POST /artistimage/{artist:slug}/{image:id}
```
## Authentication
@@ -22,10 +22,7 @@ POST /artistimage
## Parameters
-| Name | Required | Rules |
-| :-------: | :------: | :------------------------ |
-| artist_id | Yes | integer, Artist ID exists |
-| image_id | Yes | integer, Image ID exists |
+None
## Response
@@ -41,5 +38,5 @@ POST /artistimage
## Example
```bash
-curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/artistimage/
+curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/artistimage/chiwa_saitou/6703
```
diff --git a/docs/wiki/artistmember/store/index.md b/docs/wiki/artistmember/store/index.md
index 943fe22..2741e52 100644
--- a/docs/wiki/artistmember/store/index.md
+++ b/docs/wiki/artistmember/store/index.md
@@ -6,12 +6,12 @@ title: Artist Member Store
The artist member store endpoint creates a new artist member and returns the new artist member resource.
-For example, the `/artistmember?artist_id=410&member_id=191` endpoint will create a new association between the μ's group and the Pile member.
+For example, the `/artistmember/ms/pile` endpoint will create a new association between the μ's group and the Pile member.
## URL
```sh
-POST /artistmember
+POST /artistmember/{artist:slug}/{artist:slug}
```
## Authentication
@@ -22,11 +22,9 @@ POST /artistmember
## Parameters
-| Name | Required | Rules |
-| :-------: | :------: | :------------------------ |
-| artist_id | Yes | integer, Artist ID exists |
-| member_id | Yes | integer, Artist ID exists |
-| as | No | string, max:192 |
+| Name | Required | Rules |
+| :--: | :------: | :-------------- |
+| as | No | string, max:192 |
## Response
@@ -43,5 +41,5 @@ POST /artistmember
## Example
```bash
-curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/artistmember/
+curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/artistmember/ms/pile
```
diff --git a/docs/wiki/artistresource/store/index.md b/docs/wiki/artistresource/store/index.md
index 741245e..9c8ccad 100644
--- a/docs/wiki/artistresource/store/index.md
+++ b/docs/wiki/artistresource/store/index.md
@@ -6,12 +6,12 @@ title: Artist Resource Store
The artist resource store endpoint creates a new artist resource and returns the new artist resource resource.
-For example, the `/artistresource?artist_id=53&resource_id=3361` endpoint will create a new association between the Chiwa Saitou artist and the external resource of id 3361.
+For example, the `/artistresource/chiwa_saitou/3361` endpoint will create a new association between the Chiwa Saitou artist and the external resource of id 3361.
## URL
```sh
-POST /artistresource
+POST /artistresource/{artist:slug}/{resource:id}
```
## Authentication
@@ -22,11 +22,9 @@ POST /artistresource
## Parameters
-| Name | Required | Rules |
-| :---------: | :------: | :-------------------------- |
-| artist_id | Yes | integer, Artist ID exists |
-| resource_id | Yes | integer, Resource ID exists |
-| as | No | string, max:192 |
+| Name | Required | Rules |
+| :--: | :------: | :-------------- |
+| as | No | string, max:192 |
## Response
@@ -43,5 +41,5 @@ POST /artistresource
## Example
```bash
-curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/artistresource/
+curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/artistresource/chiwa_saitou/3361
```
diff --git a/docs/wiki/artistsong/store/index.md b/docs/wiki/artistsong/store/index.md
index 3589bc1..93cd9e4 100644
--- a/docs/wiki/artistsong/store/index.md
+++ b/docs/wiki/artistsong/store/index.md
@@ -6,12 +6,12 @@ title: Artist Song Store
The artist song store endpoint creates a new artist song and returns the new artist song resource.
-For example, the `/artistsong?artist_id=53&song_id=3373` endpoint will create a new association between the Chiwa Saitou artist and the "staple stable" song.
+For example, the `/artistsong/chiwa_saitou/3373` endpoint will create a new association between the Chiwa Saitou artist and the "staple stable" song.
## URL
```sh
-POST /artistsong
+POST /artistsong/{artist:slug}/{song:id}
```
## Authentication
@@ -22,11 +22,9 @@ POST /artistsong
## Parameters
-| Name | Required | Rules |
-| :-------: | :------: | :------------------------ |
-| artist_id | Yes | integer, Artist ID exists |
-| song_id | Yes | integer, Song ID exists |
-| as | No | string, max:192 |
+| Name | Required | Rules |
+| :--: | :------: | :-------------- |
+| as | No | string, max:192 |
## Response
@@ -43,5 +41,5 @@ POST /artistsong
## Example
```bash
-curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/artistsong/
+curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/artistsong/chiwa_saitou/3373
```
diff --git a/docs/wiki/studioimage/store/index.md b/docs/wiki/studioimage/store/index.md
index 61aaf0b..371ea58 100644
--- a/docs/wiki/studioimage/store/index.md
+++ b/docs/wiki/studioimage/store/index.md
@@ -6,12 +6,12 @@ title: Studio Image Store
The studio image store endpoint creates a new studio image and returns the new studio image resource.
-For example, the `/studioimage?studio_id=11&image_id=9292` endpoint will create a new association between the Shaft studio and the large cover image of id 9292.
+For example, the `/studioimage/shaft/9292` endpoint will create a new association between the Shaft studio and the large cover image of id 9292.
## URL
```sh
-POST /studioimage
+POST /studioimage/{studio:slug}/{image:id}
```
## Authentication
@@ -22,10 +22,7 @@ POST /studioimage
## Parameters
-| Name | Required | Rules |
-| :-------: | :------: | :------------------------ |
-| studio_id | Yes | integer, Studio ID exists |
-| image_id | Yes | integer, Image ID exists |
+None
## Response
@@ -41,5 +38,5 @@ POST /studioimage
## Example
```bash
-curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/studioimage/
+curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/studioimage/shaft/9292
```
diff --git a/docs/wiki/studioresource/store/index.md b/docs/wiki/studioresource/store/index.md
index ebb6c01..d48da53 100644
--- a/docs/wiki/studioresource/store/index.md
+++ b/docs/wiki/studioresource/store/index.md
@@ -6,12 +6,12 @@ title: Studio Resource Store
The studio resource store endpoint creates a new studio resource and returns the new studio resource resource.
-For example, the `/studioresource?studio_id=11&resource_id=14891` endpoint will create a new association between the Shaft studio and the external resource of id 14891.
+For example, the `/studioresource/shaft/14891` endpoint will create a new association between the Shaft studio and the external resource of id 14891.
## URL
```sh
-POST /studioresource
+POST /studioresource/{studio:slug}/{resource:id}
```
## Authentication
@@ -22,11 +22,9 @@ POST /studioresource
## Parameters
-| Name | Required | Rules |
-| :---------: | :------: | :-------------------------- |
-| studio_id | Yes | integer, Studio ID exists |
-| resource_id | Yes | integer, Resource ID exists |
-| as | No | string, max:192 |
+| Name | Required | Rules |
+| :--: | :------: | :-------------- |
+| as | No | string, max:192 |
## Response
@@ -43,5 +41,5 @@ POST /studioresource
## Example
```bash
-curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/studioresource/
+curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/studioresource/shaft/14891
```
diff --git a/package-lock.json b/package-lock.json
index 180f045..b815d8d 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -10,7 +10,7 @@
"license": "MIT",
"dependencies": {
"dotenv": "^16.0.3",
- "vitepress": "^1.0.0-alpha.61"
+ "vitepress": "^1.0.0-alpha.64"
}
},
"node_modules/@algolia/autocomplete-core": {
@@ -39,118 +39,118 @@
"integrity": "sha512-2VGCk7I9tA9Ge73Km99+Qg87w0wzW4tgUruvWAn/gfey1ZXgmxZtyIRBebk35R1O8TbK77wujVtCnpsGpRy1kg=="
},
"node_modules/@algolia/cache-browser-local-storage": {
- "version": "4.15.0",
- "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.15.0.tgz",
- "integrity": "sha512-uxxFhTWh4JJDb2+FFSmNMfEQ8p9o2vjSpU7iW007QX3OvqljPPN68lk3bpZVaG8pwr5MU1DqpkZ71FcQdVTjgQ==",
+ "version": "4.16.0",
+ "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.16.0.tgz",
+ "integrity": "sha512-jVrk0YB3tjOhD5/lhBtYCVCeLjZmVpf2kdi4puApofytf/R0scjWz0GdozlW4HhU+Prxmt/c9ge4QFjtv5OAzQ==",
"dependencies": {
- "@algolia/cache-common": "4.15.0"
+ "@algolia/cache-common": "4.16.0"
}
},
"node_modules/@algolia/cache-common": {
- "version": "4.15.0",
- "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.15.0.tgz",
- "integrity": "sha512-Me3PbI4QurAM+3D+htIE0l1xt6+bl/18SG6Wc7bPQEZAtN7DTGz22HqhKNyLF2lR/cOfpaH7umXZlZEhIHf7gQ=="
+ "version": "4.16.0",
+ "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.16.0.tgz",
+ "integrity": "sha512-4iHjkSYQYw46pITrNQgXXhvUmcekI8INz1m+SzmqLX8jexSSy4Ky4zfGhZzhhhLHXUP3+x/PK/c0qPjxEvRwKQ=="
},
"node_modules/@algolia/cache-in-memory": {
- "version": "4.15.0",
- "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.15.0.tgz",
- "integrity": "sha512-B9mg1wd7CKMfpkbiTQ8KlcKkH6ut/goVaI6XmDCUczOOqeuZlV34tuEi7o3Xo1j66KWr/d9pMjjGYcoVPCVeOA==",
+ "version": "4.16.0",
+ "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.16.0.tgz",
+ "integrity": "sha512-p7RYykvA6Ip6QENxrh99nOD77otVh1sJRivcgcVpnjoZb5sIN3t33eUY1DpB9QSBizcrW+qk19rNkdnZ43a+PQ==",
"dependencies": {
- "@algolia/cache-common": "4.15.0"
+ "@algolia/cache-common": "4.16.0"
}
},
"node_modules/@algolia/client-account": {
- "version": "4.15.0",
- "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.15.0.tgz",
- "integrity": "sha512-8wqI33HRZy5ydfFt6F5vMhtkOiAUhVfSCYXx4U3Go5RALqWLgVUp6wzOo0mr1z08POCkHDpbQMQvyayb1CZ/kw==",
+ "version": "4.16.0",
+ "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.16.0.tgz",
+ "integrity": "sha512-eydcfpdIyuWoKgUSz5iZ/L0wE/Wl7958kACkvTHLDNXvK/b8Z1zypoJavh6/km1ZNQmFpeYS2jrmq0kUSFn02w==",
"dependencies": {
- "@algolia/client-common": "4.15.0",
- "@algolia/client-search": "4.15.0",
- "@algolia/transporter": "4.15.0"
+ "@algolia/client-common": "4.16.0",
+ "@algolia/client-search": "4.16.0",
+ "@algolia/transporter": "4.16.0"
}
},
"node_modules/@algolia/client-analytics": {
- "version": "4.15.0",
- "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.15.0.tgz",
- "integrity": "sha512-jrPjEeNEIIQKeA1XCZXx3f3aybtwF7wjYlnfHbLARuZ9AuHzimOKjX0ZwqvMmvTsHivpcZ2rqY+j1E8HoH1ELA==",
+ "version": "4.16.0",
+ "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.16.0.tgz",
+ "integrity": "sha512-cONWXH3BfilgdlCofUm492bJRWtpBLVW/hsUlfoFtiX1u05xoBP7qeiDwh9RR+4pSLHLodYkHAf5U4honQ55Qg==",
"dependencies": {
- "@algolia/client-common": "4.15.0",
- "@algolia/client-search": "4.15.0",
- "@algolia/requester-common": "4.15.0",
- "@algolia/transporter": "4.15.0"
+ "@algolia/client-common": "4.16.0",
+ "@algolia/client-search": "4.16.0",
+ "@algolia/requester-common": "4.16.0",
+ "@algolia/transporter": "4.16.0"
}
},
"node_modules/@algolia/client-common": {
- "version": "4.15.0",
- "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.15.0.tgz",
- "integrity": "sha512-PlsJMObZuYw4JlG5EhYv1PHDOv7n5mD5PzqFyoNfSOYaEPRZepa3W579ya29yOu3FZ0VGMNJmB7Q5v/+/fwvIw==",
+ "version": "4.16.0",
+ "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.16.0.tgz",
+ "integrity": "sha512-QVdR4019ukBH6f5lFr27W60trRxQF1SfS1qo0IP6gjsKhXhUVJuHxOCA6ArF87jrNkeuHEoRoDU+GlvaecNo8g==",
"dependencies": {
- "@algolia/requester-common": "4.15.0",
- "@algolia/transporter": "4.15.0"
+ "@algolia/requester-common": "4.16.0",
+ "@algolia/transporter": "4.16.0"
}
},
"node_modules/@algolia/client-personalization": {
- "version": "4.15.0",
- "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.15.0.tgz",
- "integrity": "sha512-Bf0bhRAiNL9LWurzyHRH8UBi4fDt3VbCNkInxVngKQT1uCZWXecwoPWGhcSSpdanBqFJA/1WBt+BWx7a50Bhlg==",
+ "version": "4.16.0",
+ "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.16.0.tgz",
+ "integrity": "sha512-irtLafssDGPuhYqIwxqOxiWlVYvrsBD+EMA1P9VJtkKi3vSNBxiWeQ0f0Tn53cUNdSRNEssfoEH84JL97SV2SQ==",
"dependencies": {
- "@algolia/client-common": "4.15.0",
- "@algolia/requester-common": "4.15.0",
- "@algolia/transporter": "4.15.0"
+ "@algolia/client-common": "4.16.0",
+ "@algolia/requester-common": "4.16.0",
+ "@algolia/transporter": "4.16.0"
}
},
"node_modules/@algolia/client-search": {
- "version": "4.15.0",
- "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.15.0.tgz",
- "integrity": "sha512-dTwZD4u53WdmexnMcoO2Qd/+YCP3ESXKOtD2MryQ1a9dHwB2Y3Qob0kyS1PG82idwM3enbznvscI9Sf4o9PUWQ==",
+ "version": "4.16.0",
+ "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.16.0.tgz",
+ "integrity": "sha512-xsfrAE1jO/JDh1wFrRz+alVyW+aA6qnkzmbWWWZWEgVF3EaFqzIf9r1l/aDtDdBtNTNhX9H3Lg31+BRtd5izQA==",
"dependencies": {
- "@algolia/client-common": "4.15.0",
- "@algolia/requester-common": "4.15.0",
- "@algolia/transporter": "4.15.0"
+ "@algolia/client-common": "4.16.0",
+ "@algolia/requester-common": "4.16.0",
+ "@algolia/transporter": "4.16.0"
}
},
"node_modules/@algolia/logger-common": {
- "version": "4.15.0",
- "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.15.0.tgz",
- "integrity": "sha512-D8OFwn/HpvQz66goIcjxOKsYBMuxiruxJ3cA/bnc0EiDvSA2P2z6bNQWgS5gbstuTZIJmbhr+53NyOxFkmMNAA=="
+ "version": "4.16.0",
+ "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.16.0.tgz",
+ "integrity": "sha512-U9H8uCzSDuePJmbnjjTX21aPDRU6x74Tdq3dJmdYu2+pISx02UeBJm4kSgc9RW5jcR5j35G9gnjHY9Q3ngWbyQ=="
},
"node_modules/@algolia/logger-console": {
- "version": "4.15.0",
- "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.15.0.tgz",
- "integrity": "sha512-pQOvVaRSEJQJRXKTnxEA6nN1hipSQadJJ4einw0nIlfMOGZh/kps1ybh8vRUlUGyfEuN/3dyFs0W3Ac7hIItlg==",
+ "version": "4.16.0",
+ "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.16.0.tgz",
+ "integrity": "sha512-+qymusiM+lPZKrkf0tDjCQA158eEJO2IU+Nr/sJ9TFyI/xkFPjNPzw/Qbc8Iy/xcOXGlc6eMgmyjtVQqAWq6UA==",
"dependencies": {
- "@algolia/logger-common": "4.15.0"
+ "@algolia/logger-common": "4.16.0"
}
},
"node_modules/@algolia/requester-browser-xhr": {
- "version": "4.15.0",
- "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.15.0.tgz",
- "integrity": "sha512-va186EfALF+6msYZXaoBSxcnFCg3SoWJ+uv1yMyhQRJRe7cZSHWSVT3s40vmar90gxlBu80KMVwVlsvJhJv6ew==",
+ "version": "4.16.0",
+ "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.16.0.tgz",
+ "integrity": "sha512-gK+kvs6LHl/PaOJfDuwjkopNbG1djzFLsVBklGBsSU6h6VjFkxIpo6Qq80IK14p9cplYZfhfaL12va6Q9p3KVQ==",
"dependencies": {
- "@algolia/requester-common": "4.15.0"
+ "@algolia/requester-common": "4.16.0"
}
},
"node_modules/@algolia/requester-common": {
- "version": "4.15.0",
- "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.15.0.tgz",
- "integrity": "sha512-w0UUzxElbo4hrKg4QP/jiXDNbIJuAthxdlkos9nS8KAPK2XI3R9BlUjLz/ZVs4F9TDGI0mhjrNHhZ12KXcoyhg=="
+ "version": "4.16.0",
+ "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.16.0.tgz",
+ "integrity": "sha512-3Zmcs/iMubcm4zqZ3vZG6Zum8t+hMWxGMzo0/uY2BD8o9q5vMxIYI0c4ocdgQjkXcix189WtZNkgjSOBzSbkdw=="
},
"node_modules/@algolia/requester-node-http": {
- "version": "4.15.0",
- "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.15.0.tgz",
- "integrity": "sha512-eeEOhFtgwKcgAlKAZpgBRZJ0ILSEBCXxZ9uwfVWPD24W1b6z08gVoTJ6J7lCeCnJmudg+tMElDnGzHkjup9CJA==",
+ "version": "4.16.0",
+ "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.16.0.tgz",
+ "integrity": "sha512-L8JxM2VwZzh8LJ1Zb8TFS6G3icYsCKZsdWW+ahcEs1rGWmyk9SybsOe1MLnjonGBaqPWJkn9NjS7mRdjEmBtKA==",
"dependencies": {
- "@algolia/requester-common": "4.15.0"
+ "@algolia/requester-common": "4.16.0"
}
},
"node_modules/@algolia/transporter": {
- "version": "4.15.0",
- "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.15.0.tgz",
- "integrity": "sha512-JoWR+ixG3EmA0UPntQFN/FV5TasYcYu93d5+oKzHFeZ6Z7rtW5Im9iy/Oh/ggk1AAN5fTdqKewtbBpdaYDbKsQ==",
+ "version": "4.16.0",
+ "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.16.0.tgz",
+ "integrity": "sha512-H9BVB2EAjT65w7XGBNf5drpsW39x2aSZ942j4boSAAJPPlLmjtj5IpAP7UAtsV8g9Beslonh0bLa1XGmE/P0BA==",
"dependencies": {
- "@algolia/cache-common": "4.15.0",
- "@algolia/logger-common": "4.15.0",
- "@algolia/requester-common": "4.15.0"
+ "@algolia/cache-common": "4.16.0",
+ "@algolia/logger-common": "4.16.0",
+ "@algolia/requester-common": "4.16.0"
}
},
"node_modules/@babel/parser": {
@@ -206,9 +206,9 @@
}
},
"node_modules/@esbuild/android-arm": {
- "version": "0.17.12",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.12.tgz",
- "integrity": "sha512-E/sgkvwoIfj4aMAPL2e35VnUJspzVYl7+M1B2cqeubdBhADV4uPon0KCc8p2G+LqSJ6i8ocYPCqY3A4GGq0zkQ==",
+ "version": "0.17.14",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.14.tgz",
+ "integrity": "sha512-0CnlwnjDU8cks0yJLXfkaU/uoLyRf9VZJs4p1PskBr2AlAHeEsFEwJEo0of/Z3g+ilw5mpyDwThlxzNEIxOE4g==",
"cpu": [
"arm"
],
@@ -221,9 +221,9 @@
}
},
"node_modules/@esbuild/android-arm64": {
- "version": "0.17.12",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.12.tgz",
- "integrity": "sha512-WQ9p5oiXXYJ33F2EkE3r0FRDFVpEdcDiwNX3u7Xaibxfx6vQE0Sb8ytrfQsA5WO6kDn6mDfKLh6KrPBjvkk7xA==",
+ "version": "0.17.14",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.14.tgz",
+ "integrity": "sha512-eLOpPO1RvtsP71afiFTvS7tVFShJBCT0txiv/xjFBo5a7R7Gjw7X0IgIaFoLKhqXYAXhahoXm7qAmRXhY4guJg==",
"cpu": [
"arm64"
],
@@ -236,9 +236,9 @@
}
},
"node_modules/@esbuild/android-x64": {
- "version": "0.17.12",
- "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.12.tgz",
- "integrity": "sha512-m4OsaCr5gT+se25rFPHKQXARMyAehHTQAz4XX1Vk3d27VtqiX0ALMBPoXZsGaB6JYryCLfgGwUslMqTfqeLU0w==",
+ "version": "0.17.14",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.14.tgz",
+ "integrity": "sha512-nrfQYWBfLGfSGLvRVlt6xi63B5IbfHm3tZCdu/82zuFPQ7zez4XjmRtF/wIRYbJQ/DsZrxJdEvYFE67avYXyng==",
"cpu": [
"x64"
],
@@ -251,9 +251,9 @@
}
},
"node_modules/@esbuild/darwin-arm64": {
- "version": "0.17.12",
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.12.tgz",
- "integrity": "sha512-O3GCZghRIx+RAN0NDPhyyhRgwa19MoKlzGonIb5hgTj78krqp9XZbYCvFr9N1eUxg0ZQEpiiZ4QvsOQwBpP+lg==",
+ "version": "0.17.14",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.14.tgz",
+ "integrity": "sha512-eoSjEuDsU1ROwgBH/c+fZzuSyJUVXQTOIN9xuLs9dE/9HbV/A5IqdXHU1p2OfIMwBwOYJ9SFVGGldxeRCUJFyw==",
"cpu": [
"arm64"
],
@@ -266,9 +266,9 @@
}
},
"node_modules/@esbuild/darwin-x64": {
- "version": "0.17.12",
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.12.tgz",
- "integrity": "sha512-5D48jM3tW27h1qjaD9UNRuN+4v0zvksqZSPZqeSWggfMlsVdAhH3pwSfQIFJwcs9QJ9BRibPS4ViZgs3d2wsCA==",
+ "version": "0.17.14",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.14.tgz",
+ "integrity": "sha512-zN0U8RWfrDttdFNkHqFYZtOH8hdi22z0pFm0aIJPsNC4QQZv7je8DWCX5iA4Zx6tRhS0CCc0XC2m7wKsbWEo5g==",
"cpu": [
"x64"
],
@@ -281,9 +281,9 @@
}
},
"node_modules/@esbuild/freebsd-arm64": {
- "version": "0.17.12",
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.12.tgz",
- "integrity": "sha512-OWvHzmLNTdF1erSvrfoEBGlN94IE6vCEaGEkEH29uo/VoONqPnoDFfShi41Ew+yKimx4vrmmAJEGNoyyP+OgOQ==",
+ "version": "0.17.14",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.14.tgz",
+ "integrity": "sha512-z0VcD4ibeZWVQCW1O7szaLxGsx54gcCnajEJMdYoYjLiq4g1jrP2lMq6pk71dbS5+7op/L2Aod+erw+EUr28/A==",
"cpu": [
"arm64"
],
@@ -296,9 +296,9 @@
}
},
"node_modules/@esbuild/freebsd-x64": {
- "version": "0.17.12",
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.12.tgz",
- "integrity": "sha512-A0Xg5CZv8MU9xh4a+7NUpi5VHBKh1RaGJKqjxe4KG87X+mTjDE6ZvlJqpWoeJxgfXHT7IMP9tDFu7IZ03OtJAw==",
+ "version": "0.17.14",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.14.tgz",
+ "integrity": "sha512-hd9mPcxfTgJlolrPlcXkQk9BMwNBvNBsVaUe5eNUqXut6weDQH8whcNaKNF2RO8NbpT6GY8rHOK2A9y++s+ehw==",
"cpu": [
"x64"
],
@@ -311,9 +311,9 @@
}
},
"node_modules/@esbuild/linux-arm": {
- "version": "0.17.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.12.tgz",
- "integrity": "sha512-WsHyJ7b7vzHdJ1fv67Yf++2dz3D726oO3QCu8iNYik4fb5YuuReOI9OtA+n7Mk0xyQivNTPbl181s+5oZ38gyA==",
+ "version": "0.17.14",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.14.tgz",
+ "integrity": "sha512-BNTl+wSJ1omsH8s3TkQmIIIQHwvwJrU9u1ggb9XU2KTVM4TmthRIVyxSp2qxROJHhZuW/r8fht46/QE8hU8Qvg==",
"cpu": [
"arm"
],
@@ -326,9 +326,9 @@
}
},
"node_modules/@esbuild/linux-arm64": {
- "version": "0.17.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.12.tgz",
- "integrity": "sha512-cK3AjkEc+8v8YG02hYLQIQlOznW+v9N+OI9BAFuyqkfQFR+DnDLhEM5N8QRxAUz99cJTo1rLNXqRrvY15gbQUg==",
+ "version": "0.17.14",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.14.tgz",
+ "integrity": "sha512-FhAMNYOq3Iblcj9i+K0l1Fp/MHt+zBeRu/Qkf0LtrcFu3T45jcwB6A1iMsemQ42vR3GBhjNZJZTaCe3VFPbn9g==",
"cpu": [
"arm64"
],
@@ -341,9 +341,9 @@
}
},
"node_modules/@esbuild/linux-ia32": {
- "version": "0.17.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.12.tgz",
- "integrity": "sha512-jdOBXJqcgHlah/nYHnj3Hrnl9l63RjtQ4vn9+bohjQPI2QafASB5MtHAoEv0JQHVb/xYQTFOeuHnNYE1zF7tYw==",
+ "version": "0.17.14",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.14.tgz",
+ "integrity": "sha512-91OK/lQ5y2v7AsmnFT+0EyxdPTNhov3y2CWMdizyMfxSxRqHazXdzgBKtlmkU2KYIc+9ZK3Vwp2KyXogEATYxQ==",
"cpu": [
"ia32"
],
@@ -356,9 +356,9 @@
}
},
"node_modules/@esbuild/linux-loong64": {
- "version": "0.17.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.12.tgz",
- "integrity": "sha512-GTOEtj8h9qPKXCyiBBnHconSCV9LwFyx/gv3Phw0pa25qPYjVuuGZ4Dk14bGCfGX3qKF0+ceeQvwmtI+aYBbVA==",
+ "version": "0.17.14",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.14.tgz",
+ "integrity": "sha512-vp15H+5NR6hubNgMluqqKza85HcGJgq7t6rMH7O3Y6ApiOWPkvW2AJfNojUQimfTp6OUrACUXfR4hmpcENXoMQ==",
"cpu": [
"loong64"
],
@@ -371,9 +371,9 @@
}
},
"node_modules/@esbuild/linux-mips64el": {
- "version": "0.17.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.12.tgz",
- "integrity": "sha512-o8CIhfBwKcxmEENOH9RwmUejs5jFiNoDw7YgS0EJTF6kgPgcqLFjgoc5kDey5cMHRVCIWc6kK2ShUePOcc7RbA==",
+ "version": "0.17.14",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.14.tgz",
+ "integrity": "sha512-90TOdFV7N+fgi6c2+GO9ochEkmm9kBAKnuD5e08GQMgMINOdOFHuYLPQ91RYVrnWwQ5683sJKuLi9l4SsbJ7Hg==",
"cpu": [
"mips64el"
],
@@ -386,9 +386,9 @@
}
},
"node_modules/@esbuild/linux-ppc64": {
- "version": "0.17.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.12.tgz",
- "integrity": "sha512-biMLH6NR/GR4z+ap0oJYb877LdBpGac8KfZoEnDiBKd7MD/xt8eaw1SFfYRUeMVx519kVkAOL2GExdFmYnZx3A==",
+ "version": "0.17.14",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.14.tgz",
+ "integrity": "sha512-NnBGeoqKkTugpBOBZZoktQQ1Yqb7aHKmHxsw43NddPB2YWLAlpb7THZIzsRsTr0Xw3nqiPxbA1H31ZMOG+VVPQ==",
"cpu": [
"ppc64"
],
@@ -401,9 +401,9 @@
}
},
"node_modules/@esbuild/linux-riscv64": {
- "version": "0.17.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.12.tgz",
- "integrity": "sha512-jkphYUiO38wZGeWlfIBMB72auOllNA2sLfiZPGDtOBb1ELN8lmqBrlMiucgL8awBw1zBXN69PmZM6g4yTX84TA==",
+ "version": "0.17.14",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.14.tgz",
+ "integrity": "sha512-0qdlKScLXA8MGVy21JUKvMzCYWovctuP8KKqhtE5A6IVPq4onxXhSuhwDd2g5sRCzNDlDjitc5sX31BzDoL5Fw==",
"cpu": [
"riscv64"
],
@@ -416,9 +416,9 @@
}
},
"node_modules/@esbuild/linux-s390x": {
- "version": "0.17.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.12.tgz",
- "integrity": "sha512-j3ucLdeY9HBcvODhCY4b+Ds3hWGO8t+SAidtmWu/ukfLLG/oYDMaA+dnugTVAg5fnUOGNbIYL9TOjhWgQB8W5g==",
+ "version": "0.17.14",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.14.tgz",
+ "integrity": "sha512-Hdm2Jo1yaaOro4v3+6/zJk6ygCqIZuSDJHdHaf8nVH/tfOuoEX5Riv03Ka15LmQBYJObUTNS1UdyoMk0WUn9Ww==",
"cpu": [
"s390x"
],
@@ -431,9 +431,9 @@
}
},
"node_modules/@esbuild/linux-x64": {
- "version": "0.17.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.12.tgz",
- "integrity": "sha512-uo5JL3cgaEGotaqSaJdRfFNSCUJOIliKLnDGWaVCgIKkHxwhYMm95pfMbWZ9l7GeW9kDg0tSxcy9NYdEtjwwmA==",
+ "version": "0.17.14",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.14.tgz",
+ "integrity": "sha512-8KHF17OstlK4DuzeF/KmSgzrTWQrkWj5boluiiq7kvJCiQVzUrmSkaBvcLB2UgHpKENO2i6BthPkmUhNDaJsVw==",
"cpu": [
"x64"
],
@@ -446,9 +446,9 @@
}
},
"node_modules/@esbuild/netbsd-x64": {
- "version": "0.17.12",
- "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.12.tgz",
- "integrity": "sha512-DNdoRg8JX+gGsbqt2gPgkgb00mqOgOO27KnrWZtdABl6yWTST30aibGJ6geBq3WM2TIeW6COs5AScnC7GwtGPg==",
+ "version": "0.17.14",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.14.tgz",
+ "integrity": "sha512-nVwpqvb3yyXztxIT2+VsxJhB5GCgzPdk1n0HHSnchRAcxqKO6ghXwHhJnr0j/B+5FSyEqSxF4q03rbA2fKXtUQ==",
"cpu": [
"x64"
],
@@ -461,9 +461,9 @@
}
},
"node_modules/@esbuild/openbsd-x64": {
- "version": "0.17.12",
- "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.12.tgz",
- "integrity": "sha512-aVsENlr7B64w8I1lhHShND5o8cW6sB9n9MUtLumFlPhG3elhNWtE7M1TFpj3m7lT3sKQUMkGFjTQBrvDDO1YWA==",
+ "version": "0.17.14",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.14.tgz",
+ "integrity": "sha512-1RZ7uQQ9zcy/GSAJL1xPdN7NDdOOtNEGiJalg/MOzeakZeTrgH/DoCkbq7TaPDiPhWqnDF+4bnydxRqQD7il6g==",
"cpu": [
"x64"
],
@@ -476,9 +476,9 @@
}
},
"node_modules/@esbuild/sunos-x64": {
- "version": "0.17.12",
- "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.12.tgz",
- "integrity": "sha512-qbHGVQdKSwi0JQJuZznS4SyY27tYXYF0mrgthbxXrZI3AHKuRvU+Eqbg/F0rmLDpW/jkIZBlCO1XfHUBMNJ1pg==",
+ "version": "0.17.14",
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.14.tgz",
+ "integrity": "sha512-nqMjDsFwv7vp7msrwWRysnM38Sd44PKmW8EzV01YzDBTcTWUpczQg6mGao9VLicXSgW/iookNK6AxeogNVNDZA==",
"cpu": [
"x64"
],
@@ -491,9 +491,9 @@
}
},
"node_modules/@esbuild/win32-arm64": {
- "version": "0.17.12",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.12.tgz",
- "integrity": "sha512-zsCp8Ql+96xXTVTmm6ffvoTSZSV2B/LzzkUXAY33F/76EajNw1m+jZ9zPfNJlJ3Rh4EzOszNDHsmG/fZOhtqDg==",
+ "version": "0.17.14",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.14.tgz",
+ "integrity": "sha512-xrD0mccTKRBBIotrITV7WVQAwNJ5+1va6L0H9zN92v2yEdjfAN7864cUaZwJS7JPEs53bDTzKFbfqVlG2HhyKQ==",
"cpu": [
"arm64"
],
@@ -506,9 +506,9 @@
}
},
"node_modules/@esbuild/win32-ia32": {
- "version": "0.17.12",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.12.tgz",
- "integrity": "sha512-FfrFjR4id7wcFYOdqbDfDET3tjxCozUgbqdkOABsSFzoZGFC92UK7mg4JKRc/B3NNEf1s2WHxJ7VfTdVDPN3ng==",
+ "version": "0.17.14",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.14.tgz",
+ "integrity": "sha512-nXpkz9bbJrLLyUTYtRotSS3t5b+FOuljg8LgLdINWFs3FfqZMtbnBCZFUmBzQPyxqU87F8Av+3Nco/M3hEcu1w==",
"cpu": [
"ia32"
],
@@ -521,9 +521,9 @@
}
},
"node_modules/@esbuild/win32-x64": {
- "version": "0.17.12",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.12.tgz",
- "integrity": "sha512-JOOxw49BVZx2/5tW3FqkdjSD/5gXYeVGPDcB0lvap0gLQshkh1Nyel1QazC+wNxus3xPlsYAgqU1BUmrmCvWtw==",
+ "version": "0.17.14",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.14.tgz",
+ "integrity": "sha512-gPQmsi2DKTaEgG14hc3CHXHp62k8g6qr0Pas+I4lUxRMugGSATh/Bi8Dgusoz9IQ0IfdrvLpco6kujEIBoaogA==",
"cpu": [
"x64"
],
@@ -743,24 +743,24 @@
}
},
"node_modules/algoliasearch": {
- "version": "4.15.0",
- "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.15.0.tgz",
- "integrity": "sha512-+vgKQF5944dYsz9zhKk07JbOYeNdKisoD5GeG0woBL3nLzbn2a+nGwki60DXg7CXvaFXBcTXyJG4C+VaBVd44g==",
+ "version": "4.16.0",
+ "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.16.0.tgz",
+ "integrity": "sha512-HAjKJ6bBblaXqO4dYygF4qx251GuJ6zCZt+qbJ+kU7sOC+yc84pawEjVpJByh+cGP2APFCsao2Giz50cDlKNPA==",
"dependencies": {
- "@algolia/cache-browser-local-storage": "4.15.0",
- "@algolia/cache-common": "4.15.0",
- "@algolia/cache-in-memory": "4.15.0",
- "@algolia/client-account": "4.15.0",
- "@algolia/client-analytics": "4.15.0",
- "@algolia/client-common": "4.15.0",
- "@algolia/client-personalization": "4.15.0",
- "@algolia/client-search": "4.15.0",
- "@algolia/logger-common": "4.15.0",
- "@algolia/logger-console": "4.15.0",
- "@algolia/requester-browser-xhr": "4.15.0",
- "@algolia/requester-common": "4.15.0",
- "@algolia/requester-node-http": "4.15.0",
- "@algolia/transporter": "4.15.0"
+ "@algolia/cache-browser-local-storage": "4.16.0",
+ "@algolia/cache-common": "4.16.0",
+ "@algolia/cache-in-memory": "4.16.0",
+ "@algolia/client-account": "4.16.0",
+ "@algolia/client-analytics": "4.16.0",
+ "@algolia/client-common": "4.16.0",
+ "@algolia/client-personalization": "4.16.0",
+ "@algolia/client-search": "4.16.0",
+ "@algolia/logger-common": "4.16.0",
+ "@algolia/logger-console": "4.16.0",
+ "@algolia/requester-browser-xhr": "4.16.0",
+ "@algolia/requester-common": "4.16.0",
+ "@algolia/requester-node-http": "4.16.0",
+ "@algolia/transporter": "4.16.0"
}
},
"node_modules/ansi-sequence-parser": {
@@ -787,9 +787,9 @@
}
},
"node_modules/esbuild": {
- "version": "0.17.12",
- "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.12.tgz",
- "integrity": "sha512-bX/zHl7Gn2CpQwcMtRogTTBf9l1nl+H6R8nUbjk+RuKqAE3+8FDulLA+pHvX7aA7Xe07Iwa+CWvy9I8Y2qqPKQ==",
+ "version": "0.17.14",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.14.tgz",
+ "integrity": "sha512-vOO5XhmVj/1XQR9NQ1UPq6qvMYL7QFJU57J5fKBKBKxp17uDt5PgxFDb4A2nEiXhr1qQs4x0F5+66hVVw4ruNw==",
"hasInstallScript": true,
"bin": {
"esbuild": "bin/esbuild"
@@ -798,28 +798,28 @@
"node": ">=12"
},
"optionalDependencies": {
- "@esbuild/android-arm": "0.17.12",
- "@esbuild/android-arm64": "0.17.12",
- "@esbuild/android-x64": "0.17.12",
- "@esbuild/darwin-arm64": "0.17.12",
- "@esbuild/darwin-x64": "0.17.12",
- "@esbuild/freebsd-arm64": "0.17.12",
- "@esbuild/freebsd-x64": "0.17.12",
- "@esbuild/linux-arm": "0.17.12",
- "@esbuild/linux-arm64": "0.17.12",
- "@esbuild/linux-ia32": "0.17.12",
- "@esbuild/linux-loong64": "0.17.12",
- "@esbuild/linux-mips64el": "0.17.12",
- "@esbuild/linux-ppc64": "0.17.12",
- "@esbuild/linux-riscv64": "0.17.12",
- "@esbuild/linux-s390x": "0.17.12",
- "@esbuild/linux-x64": "0.17.12",
- "@esbuild/netbsd-x64": "0.17.12",
- "@esbuild/openbsd-x64": "0.17.12",
- "@esbuild/sunos-x64": "0.17.12",
- "@esbuild/win32-arm64": "0.17.12",
- "@esbuild/win32-ia32": "0.17.12",
- "@esbuild/win32-x64": "0.17.12"
+ "@esbuild/android-arm": "0.17.14",
+ "@esbuild/android-arm64": "0.17.14",
+ "@esbuild/android-x64": "0.17.14",
+ "@esbuild/darwin-arm64": "0.17.14",
+ "@esbuild/darwin-x64": "0.17.14",
+ "@esbuild/freebsd-arm64": "0.17.14",
+ "@esbuild/freebsd-x64": "0.17.14",
+ "@esbuild/linux-arm": "0.17.14",
+ "@esbuild/linux-arm64": "0.17.14",
+ "@esbuild/linux-ia32": "0.17.14",
+ "@esbuild/linux-loong64": "0.17.14",
+ "@esbuild/linux-mips64el": "0.17.14",
+ "@esbuild/linux-ppc64": "0.17.14",
+ "@esbuild/linux-riscv64": "0.17.14",
+ "@esbuild/linux-s390x": "0.17.14",
+ "@esbuild/linux-x64": "0.17.14",
+ "@esbuild/netbsd-x64": "0.17.14",
+ "@esbuild/openbsd-x64": "0.17.14",
+ "@esbuild/sunos-x64": "0.17.14",
+ "@esbuild/win32-arm64": "0.17.14",
+ "@esbuild/win32-ia32": "0.17.14",
+ "@esbuild/win32-x64": "0.17.14"
}
},
"node_modules/estree-walker": {
@@ -881,9 +881,15 @@
}
},
"node_modules/nanoid": {
- "version": "3.3.4",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
- "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
+ "version": "3.3.6",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz",
+ "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
"bin": {
"nanoid": "bin/nanoid.cjs"
},
@@ -925,9 +931,9 @@
}
},
"node_modules/preact": {
- "version": "10.13.1",
- "resolved": "https://registry.npmjs.org/preact/-/preact-10.13.1.tgz",
- "integrity": "sha512-KyoXVDU5OqTpG9LXlB3+y639JAGzl8JSBXLn1J9HTSB3gbKcuInga7bZnXLlxmK94ntTs1EFeZp0lrja2AuBYQ==",
+ "version": "10.13.2",
+ "resolved": "https://registry.npmjs.org/preact/-/preact-10.13.2.tgz",
+ "integrity": "sha512-q44QFLhOhty2Bd0Y46fnYW0gD/cbVM9dUVtNTDKPcdXSMA7jfY+Jpd6rk3GB0lcQss0z5s/6CmVP0Z/hV+g6pw==",
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/preact"
@@ -950,9 +956,9 @@
}
},
"node_modules/rollup": {
- "version": "3.20.0",
- "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.20.0.tgz",
- "integrity": "sha512-YsIfrk80NqUDrxrjWPXUa7PWvAfegZEXHuPsEZg58fGCdjL1I9C1i/NaG+L+27kxxwkrG/QEDEQc8s/ynXWWGQ==",
+ "version": "3.20.2",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.20.2.tgz",
+ "integrity": "sha512-3zwkBQl7Ai7MFYQE0y1MeQ15+9jsi7XxfrqwTb/9EK8D9C9+//EBR4M+CuA1KODRaNbFez/lWxA5vhEGZp4MUg==",
"bin": {
"rollup": "dist/bin/rollup"
},
@@ -1057,9 +1063,9 @@
}
},
"node_modules/vitepress": {
- "version": "1.0.0-alpha.61",
- "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-alpha.61.tgz",
- "integrity": "sha512-NvzERVS3/TU9YkYcaiK7yNSe0zY9UcSV58tx3mxbvVLCuwRykzO4OWbl6vQT6Ut6YGuZU1y3Z5WcSS+fHfaxJA==",
+ "version": "1.0.0-alpha.64",
+ "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-alpha.64.tgz",
+ "integrity": "sha512-u12wcDH4VzgxxkQfVQWkXumrL3WRetpenz4VuAtiMWXeZSCayWcJtieWOFxmX/RzS2KEuTJpXGbtJAXORyyJBQ==",
"dependencies": {
"@docsearch/css": "^3.3.3",
"@docsearch/js": "^3.3.3",
diff --git a/package.json b/package.json
index cd8b935..b54da65 100644
--- a/package.json
+++ b/package.json
@@ -16,6 +16,6 @@
"license": "MIT",
"dependencies": {
"dotenv": "^16.0.3",
- "vitepress": "^1.0.0-alpha.61"
+ "vitepress": "^1.0.0-alpha.64"
}
}
From f8ffd599739da8e19c6278b0a973c5f615747a56 Mon Sep 17 00:00:00 2001
From: paranarimasu <33796518+paranarimasu@users.noreply.github.com>
Date: Sun, 21 May 2023 23:45:07 -0500
Subject: [PATCH 35/47] chore: bump dependencies & enable local search (#86)
---
docs/.vitepress/config.js | 5 +-
package-lock.json | 857 ++++++++++++++++++++------------------
package.json | 2 +-
3 files changed, 461 insertions(+), 403 deletions(-)
diff --git a/docs/.vitepress/config.js b/docs/.vitepress/config.js
index 59ada9b..af5b740 100644
--- a/docs/.vitepress/config.js
+++ b/docs/.vitepress/config.js
@@ -19,7 +19,7 @@ export default {
dark: '/logo-dark.svg',
alt: 'Logo'
},
- siteTitle: 'AnimeThemes API Documentation',
+ siteTitle: 'AnimeThemes',
socialLinks: [
{ icon: 'discord', link: 'https://discordapp.com/invite/m9zbVyQ' },
{ icon: 'github', link: 'https://github.com/AnimeThemes' },
@@ -29,6 +29,9 @@ export default {
message: 'Released under the MIT License.',
copyright: 'Copyright © AnimeThemes'
},
+ search: {
+ provider: 'local'
+ },
nav: [
{
text: 'Intro',
diff --git a/package-lock.json b/package-lock.json
index b815d8d..955dc4c 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -10,23 +10,23 @@
"license": "MIT",
"dependencies": {
"dotenv": "^16.0.3",
- "vitepress": "^1.0.0-alpha.64"
+ "vitepress": "^1.0.0-alpha.76"
}
},
"node_modules/@algolia/autocomplete-core": {
- "version": "1.7.4",
- "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.7.4.tgz",
- "integrity": "sha512-daoLpQ3ps/VTMRZDEBfU8ixXd+amZcNJ4QSP3IERGyzqnL5Ch8uSRFt/4G8pUvW9c3o6GA4vtVv4I4lmnkdXyg==",
+ "version": "1.8.2",
+ "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.8.2.tgz",
+ "integrity": "sha512-mTeshsyFhAqw/ebqNsQpMtbnjr+qVOSKXArEj4K0d7sqc8It1XD0gkASwecm9mF/jlOQ4Z9RNg1HbdA8JPdRwQ==",
"dependencies": {
- "@algolia/autocomplete-shared": "1.7.4"
+ "@algolia/autocomplete-shared": "1.8.2"
}
},
"node_modules/@algolia/autocomplete-preset-algolia": {
- "version": "1.7.4",
- "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.7.4.tgz",
- "integrity": "sha512-s37hrvLEIfcmKY8VU9LsAXgm2yfmkdHT3DnA3SgHaY93yjZ2qL57wzb5QweVkYuEBZkT2PIREvRoLXC2sxTbpQ==",
+ "version": "1.8.2",
+ "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.8.2.tgz",
+ "integrity": "sha512-J0oTx4me6ZM9kIKPuL3lyU3aB8DEvpVvR6xWmHVROx5rOYJGQcZsdG4ozxwcOyiiu3qxMkIbzntnV1S1VWD8yA==",
"dependencies": {
- "@algolia/autocomplete-shared": "1.7.4"
+ "@algolia/autocomplete-shared": "1.8.2"
},
"peerDependencies": {
"@algolia/client-search": ">= 4.9.1 < 6",
@@ -34,129 +34,129 @@
}
},
"node_modules/@algolia/autocomplete-shared": {
- "version": "1.7.4",
- "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.7.4.tgz",
- "integrity": "sha512-2VGCk7I9tA9Ge73Km99+Qg87w0wzW4tgUruvWAn/gfey1ZXgmxZtyIRBebk35R1O8TbK77wujVtCnpsGpRy1kg=="
+ "version": "1.8.2",
+ "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.8.2.tgz",
+ "integrity": "sha512-b6Z/X4MczChMcfhk6kfRmBzPgjoPzuS9KGR4AFsiLulLNRAAqhP+xZTKtMnZGhLuc61I20d5WqlId02AZvcO6g=="
},
"node_modules/@algolia/cache-browser-local-storage": {
- "version": "4.16.0",
- "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.16.0.tgz",
- "integrity": "sha512-jVrk0YB3tjOhD5/lhBtYCVCeLjZmVpf2kdi4puApofytf/R0scjWz0GdozlW4HhU+Prxmt/c9ge4QFjtv5OAzQ==",
+ "version": "4.17.0",
+ "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.17.0.tgz",
+ "integrity": "sha512-myRSRZDIMYB8uCkO+lb40YKiYHi0fjpWRtJpR/dgkaiBlSD0plRyB6lLOh1XIfmMcSeBOqDE7y9m8xZMrXYfyQ==",
"dependencies": {
- "@algolia/cache-common": "4.16.0"
+ "@algolia/cache-common": "4.17.0"
}
},
"node_modules/@algolia/cache-common": {
- "version": "4.16.0",
- "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.16.0.tgz",
- "integrity": "sha512-4iHjkSYQYw46pITrNQgXXhvUmcekI8INz1m+SzmqLX8jexSSy4Ky4zfGhZzhhhLHXUP3+x/PK/c0qPjxEvRwKQ=="
+ "version": "4.17.0",
+ "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.17.0.tgz",
+ "integrity": "sha512-g8mXzkrcUBIPZaulAuqE7xyHhLAYAcF2xSch7d9dABheybaU3U91LjBX6eJTEB7XVhEsgK4Smi27vWtAJRhIKQ=="
},
"node_modules/@algolia/cache-in-memory": {
- "version": "4.16.0",
- "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.16.0.tgz",
- "integrity": "sha512-p7RYykvA6Ip6QENxrh99nOD77otVh1sJRivcgcVpnjoZb5sIN3t33eUY1DpB9QSBizcrW+qk19rNkdnZ43a+PQ==",
+ "version": "4.17.0",
+ "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.17.0.tgz",
+ "integrity": "sha512-PT32ciC/xI8z919d0oknWVu3kMfTlhQn3MKxDln3pkn+yA7F7xrxSALysxquv+MhFfNAcrtQ/oVvQVBAQSHtdw==",
"dependencies": {
- "@algolia/cache-common": "4.16.0"
+ "@algolia/cache-common": "4.17.0"
}
},
"node_modules/@algolia/client-account": {
- "version": "4.16.0",
- "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.16.0.tgz",
- "integrity": "sha512-eydcfpdIyuWoKgUSz5iZ/L0wE/Wl7958kACkvTHLDNXvK/b8Z1zypoJavh6/km1ZNQmFpeYS2jrmq0kUSFn02w==",
+ "version": "4.17.0",
+ "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.17.0.tgz",
+ "integrity": "sha512-sSEHx9GA6m7wrlsSMNBGfyzlIfDT2fkz2u7jqfCCd6JEEwmxt8emGmxAU/0qBfbhRSuGvzojoLJlr83BSZAKjA==",
"dependencies": {
- "@algolia/client-common": "4.16.0",
- "@algolia/client-search": "4.16.0",
- "@algolia/transporter": "4.16.0"
+ "@algolia/client-common": "4.17.0",
+ "@algolia/client-search": "4.17.0",
+ "@algolia/transporter": "4.17.0"
}
},
"node_modules/@algolia/client-analytics": {
- "version": "4.16.0",
- "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.16.0.tgz",
- "integrity": "sha512-cONWXH3BfilgdlCofUm492bJRWtpBLVW/hsUlfoFtiX1u05xoBP7qeiDwh9RR+4pSLHLodYkHAf5U4honQ55Qg==",
+ "version": "4.17.0",
+ "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.17.0.tgz",
+ "integrity": "sha512-84ooP8QA3mQ958hQ9wozk7hFUbAO+81CX1CjAuerxBqjKIInh1fOhXKTaku05O/GHBvcfExpPLIQuSuLYziBXQ==",
"dependencies": {
- "@algolia/client-common": "4.16.0",
- "@algolia/client-search": "4.16.0",
- "@algolia/requester-common": "4.16.0",
- "@algolia/transporter": "4.16.0"
+ "@algolia/client-common": "4.17.0",
+ "@algolia/client-search": "4.17.0",
+ "@algolia/requester-common": "4.17.0",
+ "@algolia/transporter": "4.17.0"
}
},
"node_modules/@algolia/client-common": {
- "version": "4.16.0",
- "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.16.0.tgz",
- "integrity": "sha512-QVdR4019ukBH6f5lFr27W60trRxQF1SfS1qo0IP6gjsKhXhUVJuHxOCA6ArF87jrNkeuHEoRoDU+GlvaecNo8g==",
+ "version": "4.17.0",
+ "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.17.0.tgz",
+ "integrity": "sha512-jHMks0ZFicf8nRDn6ma8DNNsdwGgP/NKiAAL9z6rS7CymJ7L0+QqTJl3rYxRW7TmBhsUH40wqzmrG6aMIN/DrQ==",
"dependencies": {
- "@algolia/requester-common": "4.16.0",
- "@algolia/transporter": "4.16.0"
+ "@algolia/requester-common": "4.17.0",
+ "@algolia/transporter": "4.17.0"
}
},
"node_modules/@algolia/client-personalization": {
- "version": "4.16.0",
- "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.16.0.tgz",
- "integrity": "sha512-irtLafssDGPuhYqIwxqOxiWlVYvrsBD+EMA1P9VJtkKi3vSNBxiWeQ0f0Tn53cUNdSRNEssfoEH84JL97SV2SQ==",
+ "version": "4.17.0",
+ "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.17.0.tgz",
+ "integrity": "sha512-RMzN4dZLIta1YuwT7QC9o+OeGz2cU6eTOlGNE/6RcUBLOU3l9tkCOdln5dPE2jp8GZXPl2yk54b2nSs1+pAjqw==",
"dependencies": {
- "@algolia/client-common": "4.16.0",
- "@algolia/requester-common": "4.16.0",
- "@algolia/transporter": "4.16.0"
+ "@algolia/client-common": "4.17.0",
+ "@algolia/requester-common": "4.17.0",
+ "@algolia/transporter": "4.17.0"
}
},
"node_modules/@algolia/client-search": {
- "version": "4.16.0",
- "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.16.0.tgz",
- "integrity": "sha512-xsfrAE1jO/JDh1wFrRz+alVyW+aA6qnkzmbWWWZWEgVF3EaFqzIf9r1l/aDtDdBtNTNhX9H3Lg31+BRtd5izQA==",
+ "version": "4.17.0",
+ "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.17.0.tgz",
+ "integrity": "sha512-x4P2wKrrRIXszT8gb7eWsMHNNHAJs0wE7/uqbufm4tZenAp+hwU/hq5KVsY50v+PfwM0LcDwwn/1DroujsTFoA==",
"dependencies": {
- "@algolia/client-common": "4.16.0",
- "@algolia/requester-common": "4.16.0",
- "@algolia/transporter": "4.16.0"
+ "@algolia/client-common": "4.17.0",
+ "@algolia/requester-common": "4.17.0",
+ "@algolia/transporter": "4.17.0"
}
},
"node_modules/@algolia/logger-common": {
- "version": "4.16.0",
- "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.16.0.tgz",
- "integrity": "sha512-U9H8uCzSDuePJmbnjjTX21aPDRU6x74Tdq3dJmdYu2+pISx02UeBJm4kSgc9RW5jcR5j35G9gnjHY9Q3ngWbyQ=="
+ "version": "4.17.0",
+ "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.17.0.tgz",
+ "integrity": "sha512-DGuoZqpTmIKJFDeyAJ7M8E/LOenIjWiOsg1XJ1OqAU/eofp49JfqXxbfgctlVZVmDABIyOz8LqEoJ6ZP4DTyvw=="
},
"node_modules/@algolia/logger-console": {
- "version": "4.16.0",
- "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.16.0.tgz",
- "integrity": "sha512-+qymusiM+lPZKrkf0tDjCQA158eEJO2IU+Nr/sJ9TFyI/xkFPjNPzw/Qbc8Iy/xcOXGlc6eMgmyjtVQqAWq6UA==",
+ "version": "4.17.0",
+ "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.17.0.tgz",
+ "integrity": "sha512-zMPvugQV/gbXUvWBCzihw6m7oxIKp48w37QBIUu/XqQQfxhjoOE9xyfJr1KldUt5FrYOKZJVsJaEjTsu+bIgQg==",
"dependencies": {
- "@algolia/logger-common": "4.16.0"
+ "@algolia/logger-common": "4.17.0"
}
},
"node_modules/@algolia/requester-browser-xhr": {
- "version": "4.16.0",
- "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.16.0.tgz",
- "integrity": "sha512-gK+kvs6LHl/PaOJfDuwjkopNbG1djzFLsVBklGBsSU6h6VjFkxIpo6Qq80IK14p9cplYZfhfaL12va6Q9p3KVQ==",
+ "version": "4.17.0",
+ "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.17.0.tgz",
+ "integrity": "sha512-aSOX/smauyTkP21Pf52pJ1O2LmNFJ5iHRIzEeTh0mwBeADO4GdG94cAWDILFA9rNblq/nK3EDh3+UyHHjplZ1A==",
"dependencies": {
- "@algolia/requester-common": "4.16.0"
+ "@algolia/requester-common": "4.17.0"
}
},
"node_modules/@algolia/requester-common": {
- "version": "4.16.0",
- "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.16.0.tgz",
- "integrity": "sha512-3Zmcs/iMubcm4zqZ3vZG6Zum8t+hMWxGMzo0/uY2BD8o9q5vMxIYI0c4ocdgQjkXcix189WtZNkgjSOBzSbkdw=="
+ "version": "4.17.0",
+ "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.17.0.tgz",
+ "integrity": "sha512-XJjmWFEUlHu0ijvcHBoixuXfEoiRUdyzQM6YwTuB8usJNIgShua8ouFlRWF8iCeag0vZZiUm4S2WCVBPkdxFgg=="
},
"node_modules/@algolia/requester-node-http": {
- "version": "4.16.0",
- "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.16.0.tgz",
- "integrity": "sha512-L8JxM2VwZzh8LJ1Zb8TFS6G3icYsCKZsdWW+ahcEs1rGWmyk9SybsOe1MLnjonGBaqPWJkn9NjS7mRdjEmBtKA==",
+ "version": "4.17.0",
+ "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.17.0.tgz",
+ "integrity": "sha512-bpb/wDA1aC6WxxM8v7TsFspB7yBN3nqCGs2H1OADolQR/hiAIjAxusbuMxVbRFOdaUvAIqioIIkWvZdpYNIn8w==",
"dependencies": {
- "@algolia/requester-common": "4.16.0"
+ "@algolia/requester-common": "4.17.0"
}
},
"node_modules/@algolia/transporter": {
- "version": "4.16.0",
- "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.16.0.tgz",
- "integrity": "sha512-H9BVB2EAjT65w7XGBNf5drpsW39x2aSZ942j4boSAAJPPlLmjtj5IpAP7UAtsV8g9Beslonh0bLa1XGmE/P0BA==",
+ "version": "4.17.0",
+ "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.17.0.tgz",
+ "integrity": "sha512-6xL6H6fe+Fi0AEP3ziSgC+G04RK37iRb4uUUqVAH9WPYFI8g+LYFq6iv5HS8Cbuc5TTut+Bwj6G+dh/asdb9uA==",
"dependencies": {
- "@algolia/cache-common": "4.16.0",
- "@algolia/logger-common": "4.16.0",
- "@algolia/requester-common": "4.16.0"
+ "@algolia/cache-common": "4.17.0",
+ "@algolia/logger-common": "4.17.0",
+ "@algolia/requester-common": "4.17.0"
}
},
"node_modules/@babel/parser": {
- "version": "7.21.3",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.3.tgz",
- "integrity": "sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ==",
+ "version": "7.21.8",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.8.tgz",
+ "integrity": "sha512-6zavDGdzG3gUqAdWvlLFfk+36RilI+Pwyuuh7HItyeScCWP3k6i8vKclAQ0bM/0y/Kz/xiwvxhMv9MgTJP5gmA==",
"bin": {
"parser": "bin/babel-parser.js"
},
@@ -165,27 +165,27 @@
}
},
"node_modules/@docsearch/css": {
- "version": "3.3.3",
- "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.3.3.tgz",
- "integrity": "sha512-6SCwI7P8ao+se1TUsdZ7B4XzL+gqeQZnBc+2EONZlcVa0dVrk0NjETxozFKgMv0eEGH8QzP1fkN+A1rH61l4eg=="
+ "version": "3.3.5",
+ "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.3.5.tgz",
+ "integrity": "sha512-NaXVp3I8LdmJ54fn038KHgG7HmbIzZlKS2FkVf6mKcW5bYMJovkx4947joQyZk5yubxOZ+ddHSh79y39Aevufg=="
},
"node_modules/@docsearch/js": {
- "version": "3.3.3",
- "resolved": "https://registry.npmjs.org/@docsearch/js/-/js-3.3.3.tgz",
- "integrity": "sha512-2xAv2GFuHzzmG0SSZgf8wHX0qZX8n9Y1ZirKUk5Wrdc+vH9CL837x2hZIUdwcPZI9caBA+/CzxsS68O4waYjUQ==",
+ "version": "3.3.5",
+ "resolved": "https://registry.npmjs.org/@docsearch/js/-/js-3.3.5.tgz",
+ "integrity": "sha512-nZi074OCryZnzva2LNcbQkwBJIND6cvuFI4s1FIe6Ygf6n9g6B/IYUULXNx05rpoCZ+KEoEt3taROpsHBliuSw==",
"dependencies": {
- "@docsearch/react": "3.3.3",
+ "@docsearch/react": "3.3.5",
"preact": "^10.0.0"
}
},
"node_modules/@docsearch/react": {
- "version": "3.3.3",
- "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.3.3.tgz",
- "integrity": "sha512-pLa0cxnl+G0FuIDuYlW+EBK6Rw2jwLw9B1RHIeS4N4s2VhsfJ/wzeCi3CWcs5yVfxLd5ZK50t//TMA5e79YT7Q==",
+ "version": "3.3.5",
+ "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.3.5.tgz",
+ "integrity": "sha512-Zuxf4z5PZ9eIQkVCNu76v1H+KAztKItNn3rLzZa7kpBS+++TgNARITnZeUS7C1DKoAhJZFr6T/H+Lvc6h/iiYg==",
"dependencies": {
- "@algolia/autocomplete-core": "1.7.4",
- "@algolia/autocomplete-preset-algolia": "1.7.4",
- "@docsearch/css": "3.3.3",
+ "@algolia/autocomplete-core": "1.8.2",
+ "@algolia/autocomplete-preset-algolia": "1.8.2",
+ "@docsearch/css": "3.3.5",
"algoliasearch": "^4.0.0"
},
"peerDependencies": {
@@ -206,9 +206,9 @@
}
},
"node_modules/@esbuild/android-arm": {
- "version": "0.17.14",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.14.tgz",
- "integrity": "sha512-0CnlwnjDU8cks0yJLXfkaU/uoLyRf9VZJs4p1PskBr2AlAHeEsFEwJEo0of/Z3g+ilw5mpyDwThlxzNEIxOE4g==",
+ "version": "0.17.19",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz",
+ "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==",
"cpu": [
"arm"
],
@@ -221,9 +221,9 @@
}
},
"node_modules/@esbuild/android-arm64": {
- "version": "0.17.14",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.14.tgz",
- "integrity": "sha512-eLOpPO1RvtsP71afiFTvS7tVFShJBCT0txiv/xjFBo5a7R7Gjw7X0IgIaFoLKhqXYAXhahoXm7qAmRXhY4guJg==",
+ "version": "0.17.19",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz",
+ "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==",
"cpu": [
"arm64"
],
@@ -236,9 +236,9 @@
}
},
"node_modules/@esbuild/android-x64": {
- "version": "0.17.14",
- "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.14.tgz",
- "integrity": "sha512-nrfQYWBfLGfSGLvRVlt6xi63B5IbfHm3tZCdu/82zuFPQ7zez4XjmRtF/wIRYbJQ/DsZrxJdEvYFE67avYXyng==",
+ "version": "0.17.19",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz",
+ "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==",
"cpu": [
"x64"
],
@@ -251,9 +251,9 @@
}
},
"node_modules/@esbuild/darwin-arm64": {
- "version": "0.17.14",
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.14.tgz",
- "integrity": "sha512-eoSjEuDsU1ROwgBH/c+fZzuSyJUVXQTOIN9xuLs9dE/9HbV/A5IqdXHU1p2OfIMwBwOYJ9SFVGGldxeRCUJFyw==",
+ "version": "0.17.19",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz",
+ "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==",
"cpu": [
"arm64"
],
@@ -266,9 +266,9 @@
}
},
"node_modules/@esbuild/darwin-x64": {
- "version": "0.17.14",
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.14.tgz",
- "integrity": "sha512-zN0U8RWfrDttdFNkHqFYZtOH8hdi22z0pFm0aIJPsNC4QQZv7je8DWCX5iA4Zx6tRhS0CCc0XC2m7wKsbWEo5g==",
+ "version": "0.17.19",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz",
+ "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==",
"cpu": [
"x64"
],
@@ -281,9 +281,9 @@
}
},
"node_modules/@esbuild/freebsd-arm64": {
- "version": "0.17.14",
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.14.tgz",
- "integrity": "sha512-z0VcD4ibeZWVQCW1O7szaLxGsx54gcCnajEJMdYoYjLiq4g1jrP2lMq6pk71dbS5+7op/L2Aod+erw+EUr28/A==",
+ "version": "0.17.19",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz",
+ "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==",
"cpu": [
"arm64"
],
@@ -296,9 +296,9 @@
}
},
"node_modules/@esbuild/freebsd-x64": {
- "version": "0.17.14",
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.14.tgz",
- "integrity": "sha512-hd9mPcxfTgJlolrPlcXkQk9BMwNBvNBsVaUe5eNUqXut6weDQH8whcNaKNF2RO8NbpT6GY8rHOK2A9y++s+ehw==",
+ "version": "0.17.19",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz",
+ "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==",
"cpu": [
"x64"
],
@@ -311,9 +311,9 @@
}
},
"node_modules/@esbuild/linux-arm": {
- "version": "0.17.14",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.14.tgz",
- "integrity": "sha512-BNTl+wSJ1omsH8s3TkQmIIIQHwvwJrU9u1ggb9XU2KTVM4TmthRIVyxSp2qxROJHhZuW/r8fht46/QE8hU8Qvg==",
+ "version": "0.17.19",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz",
+ "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==",
"cpu": [
"arm"
],
@@ -326,9 +326,9 @@
}
},
"node_modules/@esbuild/linux-arm64": {
- "version": "0.17.14",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.14.tgz",
- "integrity": "sha512-FhAMNYOq3Iblcj9i+K0l1Fp/MHt+zBeRu/Qkf0LtrcFu3T45jcwB6A1iMsemQ42vR3GBhjNZJZTaCe3VFPbn9g==",
+ "version": "0.17.19",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz",
+ "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==",
"cpu": [
"arm64"
],
@@ -341,9 +341,9 @@
}
},
"node_modules/@esbuild/linux-ia32": {
- "version": "0.17.14",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.14.tgz",
- "integrity": "sha512-91OK/lQ5y2v7AsmnFT+0EyxdPTNhov3y2CWMdizyMfxSxRqHazXdzgBKtlmkU2KYIc+9ZK3Vwp2KyXogEATYxQ==",
+ "version": "0.17.19",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz",
+ "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==",
"cpu": [
"ia32"
],
@@ -356,9 +356,9 @@
}
},
"node_modules/@esbuild/linux-loong64": {
- "version": "0.17.14",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.14.tgz",
- "integrity": "sha512-vp15H+5NR6hubNgMluqqKza85HcGJgq7t6rMH7O3Y6ApiOWPkvW2AJfNojUQimfTp6OUrACUXfR4hmpcENXoMQ==",
+ "version": "0.17.19",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz",
+ "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==",
"cpu": [
"loong64"
],
@@ -371,9 +371,9 @@
}
},
"node_modules/@esbuild/linux-mips64el": {
- "version": "0.17.14",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.14.tgz",
- "integrity": "sha512-90TOdFV7N+fgi6c2+GO9ochEkmm9kBAKnuD5e08GQMgMINOdOFHuYLPQ91RYVrnWwQ5683sJKuLi9l4SsbJ7Hg==",
+ "version": "0.17.19",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz",
+ "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==",
"cpu": [
"mips64el"
],
@@ -386,9 +386,9 @@
}
},
"node_modules/@esbuild/linux-ppc64": {
- "version": "0.17.14",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.14.tgz",
- "integrity": "sha512-NnBGeoqKkTugpBOBZZoktQQ1Yqb7aHKmHxsw43NddPB2YWLAlpb7THZIzsRsTr0Xw3nqiPxbA1H31ZMOG+VVPQ==",
+ "version": "0.17.19",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz",
+ "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==",
"cpu": [
"ppc64"
],
@@ -401,9 +401,9 @@
}
},
"node_modules/@esbuild/linux-riscv64": {
- "version": "0.17.14",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.14.tgz",
- "integrity": "sha512-0qdlKScLXA8MGVy21JUKvMzCYWovctuP8KKqhtE5A6IVPq4onxXhSuhwDd2g5sRCzNDlDjitc5sX31BzDoL5Fw==",
+ "version": "0.17.19",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz",
+ "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==",
"cpu": [
"riscv64"
],
@@ -416,9 +416,9 @@
}
},
"node_modules/@esbuild/linux-s390x": {
- "version": "0.17.14",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.14.tgz",
- "integrity": "sha512-Hdm2Jo1yaaOro4v3+6/zJk6ygCqIZuSDJHdHaf8nVH/tfOuoEX5Riv03Ka15LmQBYJObUTNS1UdyoMk0WUn9Ww==",
+ "version": "0.17.19",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz",
+ "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==",
"cpu": [
"s390x"
],
@@ -431,9 +431,9 @@
}
},
"node_modules/@esbuild/linux-x64": {
- "version": "0.17.14",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.14.tgz",
- "integrity": "sha512-8KHF17OstlK4DuzeF/KmSgzrTWQrkWj5boluiiq7kvJCiQVzUrmSkaBvcLB2UgHpKENO2i6BthPkmUhNDaJsVw==",
+ "version": "0.17.19",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz",
+ "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==",
"cpu": [
"x64"
],
@@ -446,9 +446,9 @@
}
},
"node_modules/@esbuild/netbsd-x64": {
- "version": "0.17.14",
- "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.14.tgz",
- "integrity": "sha512-nVwpqvb3yyXztxIT2+VsxJhB5GCgzPdk1n0HHSnchRAcxqKO6ghXwHhJnr0j/B+5FSyEqSxF4q03rbA2fKXtUQ==",
+ "version": "0.17.19",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz",
+ "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==",
"cpu": [
"x64"
],
@@ -461,9 +461,9 @@
}
},
"node_modules/@esbuild/openbsd-x64": {
- "version": "0.17.14",
- "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.14.tgz",
- "integrity": "sha512-1RZ7uQQ9zcy/GSAJL1xPdN7NDdOOtNEGiJalg/MOzeakZeTrgH/DoCkbq7TaPDiPhWqnDF+4bnydxRqQD7il6g==",
+ "version": "0.17.19",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz",
+ "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==",
"cpu": [
"x64"
],
@@ -476,9 +476,9 @@
}
},
"node_modules/@esbuild/sunos-x64": {
- "version": "0.17.14",
- "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.14.tgz",
- "integrity": "sha512-nqMjDsFwv7vp7msrwWRysnM38Sd44PKmW8EzV01YzDBTcTWUpczQg6mGao9VLicXSgW/iookNK6AxeogNVNDZA==",
+ "version": "0.17.19",
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz",
+ "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==",
"cpu": [
"x64"
],
@@ -491,9 +491,9 @@
}
},
"node_modules/@esbuild/win32-arm64": {
- "version": "0.17.14",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.14.tgz",
- "integrity": "sha512-xrD0mccTKRBBIotrITV7WVQAwNJ5+1va6L0H9zN92v2yEdjfAN7864cUaZwJS7JPEs53bDTzKFbfqVlG2HhyKQ==",
+ "version": "0.17.19",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz",
+ "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==",
"cpu": [
"arm64"
],
@@ -506,9 +506,9 @@
}
},
"node_modules/@esbuild/win32-ia32": {
- "version": "0.17.14",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.14.tgz",
- "integrity": "sha512-nXpkz9bbJrLLyUTYtRotSS3t5b+FOuljg8LgLdINWFs3FfqZMtbnBCZFUmBzQPyxqU87F8Av+3Nco/M3hEcu1w==",
+ "version": "0.17.19",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz",
+ "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==",
"cpu": [
"ia32"
],
@@ -521,9 +521,9 @@
}
},
"node_modules/@esbuild/win32-x64": {
- "version": "0.17.14",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.14.tgz",
- "integrity": "sha512-gPQmsi2DKTaEgG14hc3CHXHp62k8g6qr0Pas+I4lUxRMugGSATh/Bi8Dgusoz9IQ0IfdrvLpco6kujEIBoaogA==",
+ "version": "0.17.19",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz",
+ "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==",
"cpu": [
"x64"
],
@@ -535,15 +535,20 @@
"node": ">=12"
}
},
+ "node_modules/@jridgewell/sourcemap-codec": {
+ "version": "1.4.15",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
+ "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg=="
+ },
"node_modules/@types/web-bluetooth": {
- "version": "0.0.16",
- "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz",
- "integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ=="
+ "version": "0.0.17",
+ "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.17.tgz",
+ "integrity": "sha512-4p9vcSmxAayx72yn70joFoL44c9MO/0+iVEBIQXe3v2h2SiAsEIo/G5v6ObFWvNKRFjbrVadNf9LqEEZeQPzdA=="
},
"node_modules/@vitejs/plugin-vue": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.1.0.tgz",
- "integrity": "sha512-++9JOAFdcXI3lyer9UKUV4rfoQ3T1RN8yDqoCLar86s0xQct5yblxAE+yWgRnU5/0FOlVCpTZpYSBV/bGWrSrQ==",
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.2.3.tgz",
+ "integrity": "sha512-R6JDUfiZbJA9cMiguQ7jxALsgiprjBeHL5ikpXfJCH62pPHtI+JdJ5xWj6Ev73yXSlYl86+blXn1kZHQ7uElxw==",
"engines": {
"node": "^14.18.0 || >=16.0.0"
},
@@ -553,49 +558,49 @@
}
},
"node_modules/@vue/compiler-core": {
- "version": "3.2.47",
- "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.47.tgz",
- "integrity": "sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==",
+ "version": "3.3.4",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.4.tgz",
+ "integrity": "sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==",
"dependencies": {
- "@babel/parser": "^7.16.4",
- "@vue/shared": "3.2.47",
+ "@babel/parser": "^7.21.3",
+ "@vue/shared": "3.3.4",
"estree-walker": "^2.0.2",
- "source-map": "^0.6.1"
+ "source-map-js": "^1.0.2"
}
},
"node_modules/@vue/compiler-dom": {
- "version": "3.2.47",
- "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.47.tgz",
- "integrity": "sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==",
+ "version": "3.3.4",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.4.tgz",
+ "integrity": "sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==",
"dependencies": {
- "@vue/compiler-core": "3.2.47",
- "@vue/shared": "3.2.47"
+ "@vue/compiler-core": "3.3.4",
+ "@vue/shared": "3.3.4"
}
},
"node_modules/@vue/compiler-sfc": {
- "version": "3.2.47",
- "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.47.tgz",
- "integrity": "sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==",
+ "version": "3.3.4",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.4.tgz",
+ "integrity": "sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==",
"dependencies": {
- "@babel/parser": "^7.16.4",
- "@vue/compiler-core": "3.2.47",
- "@vue/compiler-dom": "3.2.47",
- "@vue/compiler-ssr": "3.2.47",
- "@vue/reactivity-transform": "3.2.47",
- "@vue/shared": "3.2.47",
+ "@babel/parser": "^7.20.15",
+ "@vue/compiler-core": "3.3.4",
+ "@vue/compiler-dom": "3.3.4",
+ "@vue/compiler-ssr": "3.3.4",
+ "@vue/reactivity-transform": "3.3.4",
+ "@vue/shared": "3.3.4",
"estree-walker": "^2.0.2",
- "magic-string": "^0.25.7",
+ "magic-string": "^0.30.0",
"postcss": "^8.1.10",
- "source-map": "^0.6.1"
+ "source-map-js": "^1.0.2"
}
},
"node_modules/@vue/compiler-ssr": {
- "version": "3.2.47",
- "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.47.tgz",
- "integrity": "sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==",
+ "version": "3.3.4",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.4.tgz",
+ "integrity": "sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==",
"dependencies": {
- "@vue/compiler-dom": "3.2.47",
- "@vue/shared": "3.2.47"
+ "@vue/compiler-dom": "3.3.4",
+ "@vue/shared": "3.3.4"
}
},
"node_modules/@vue/devtools-api": {
@@ -604,79 +609,169 @@
"integrity": "sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q=="
},
"node_modules/@vue/reactivity": {
- "version": "3.2.47",
- "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.47.tgz",
- "integrity": "sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ==",
+ "version": "3.3.4",
+ "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.4.tgz",
+ "integrity": "sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==",
"dependencies": {
- "@vue/shared": "3.2.47"
+ "@vue/shared": "3.3.4"
}
},
"node_modules/@vue/reactivity-transform": {
- "version": "3.2.47",
- "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.47.tgz",
- "integrity": "sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==",
+ "version": "3.3.4",
+ "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.4.tgz",
+ "integrity": "sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==",
"dependencies": {
- "@babel/parser": "^7.16.4",
- "@vue/compiler-core": "3.2.47",
- "@vue/shared": "3.2.47",
+ "@babel/parser": "^7.20.15",
+ "@vue/compiler-core": "3.3.4",
+ "@vue/shared": "3.3.4",
"estree-walker": "^2.0.2",
- "magic-string": "^0.25.7"
+ "magic-string": "^0.30.0"
}
},
"node_modules/@vue/runtime-core": {
- "version": "3.2.47",
- "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.47.tgz",
- "integrity": "sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA==",
+ "version": "3.3.4",
+ "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.3.4.tgz",
+ "integrity": "sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==",
"dependencies": {
- "@vue/reactivity": "3.2.47",
- "@vue/shared": "3.2.47"
+ "@vue/reactivity": "3.3.4",
+ "@vue/shared": "3.3.4"
}
},
"node_modules/@vue/runtime-dom": {
- "version": "3.2.47",
- "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.47.tgz",
- "integrity": "sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA==",
+ "version": "3.3.4",
+ "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.4.tgz",
+ "integrity": "sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==",
"dependencies": {
- "@vue/runtime-core": "3.2.47",
- "@vue/shared": "3.2.47",
- "csstype": "^2.6.8"
+ "@vue/runtime-core": "3.3.4",
+ "@vue/shared": "3.3.4",
+ "csstype": "^3.1.1"
}
},
"node_modules/@vue/server-renderer": {
- "version": "3.2.47",
- "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.47.tgz",
- "integrity": "sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA==",
+ "version": "3.3.4",
+ "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.3.4.tgz",
+ "integrity": "sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==",
"dependencies": {
- "@vue/compiler-ssr": "3.2.47",
- "@vue/shared": "3.2.47"
+ "@vue/compiler-ssr": "3.3.4",
+ "@vue/shared": "3.3.4"
},
"peerDependencies": {
- "vue": "3.2.47"
+ "vue": "3.3.4"
}
},
"node_modules/@vue/shared": {
- "version": "3.2.47",
- "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.47.tgz",
- "integrity": "sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ=="
+ "version": "3.3.4",
+ "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.4.tgz",
+ "integrity": "sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ=="
},
"node_modules/@vueuse/core": {
- "version": "9.13.0",
- "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-9.13.0.tgz",
- "integrity": "sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==",
+ "version": "10.1.2",
+ "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-10.1.2.tgz",
+ "integrity": "sha512-roNn8WuerI56A5uiTyF/TEYX0Y+VKlhZAF94unUfdhbDUI+NfwQMn4FUnUscIRUhv3344qvAghopU4bzLPNFlA==",
"dependencies": {
- "@types/web-bluetooth": "^0.0.16",
- "@vueuse/metadata": "9.13.0",
- "@vueuse/shared": "9.13.0",
- "vue-demi": "*"
+ "@types/web-bluetooth": "^0.0.17",
+ "@vueuse/metadata": "10.1.2",
+ "@vueuse/shared": "10.1.2",
+ "vue-demi": ">=0.14.0"
},
"funding": {
"url": "https://github.com/sponsors/antfu"
}
},
"node_modules/@vueuse/core/node_modules/vue-demi": {
- "version": "0.13.11",
- "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.13.11.tgz",
- "integrity": "sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==",
+ "version": "0.14.5",
+ "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.5.tgz",
+ "integrity": "sha512-o9NUVpl/YlsGJ7t+xuqJKx8EBGf1quRhCiT6D/J0pfwmk9zUwYkC7yrF4SZCe6fETvSM3UNL2edcbYrSyc4QHA==",
+ "hasInstallScript": true,
+ "bin": {
+ "vue-demi-fix": "bin/vue-demi-fix.js",
+ "vue-demi-switch": "bin/vue-demi-switch.js"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ },
+ "peerDependencies": {
+ "@vue/composition-api": "^1.0.0-rc.1",
+ "vue": "^3.0.0-0 || ^2.6.0"
+ },
+ "peerDependenciesMeta": {
+ "@vue/composition-api": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@vueuse/integrations": {
+ "version": "10.1.2",
+ "resolved": "https://registry.npmjs.org/@vueuse/integrations/-/integrations-10.1.2.tgz",
+ "integrity": "sha512-wUpG3Wv6LiWerOwCzOAM0iGhNQ4vfFUTkhj/xQy7TLXduh2M3D8N08aS0KqlxsejY6R8NLxydDIM+68QfHZZ8Q==",
+ "dependencies": {
+ "@vueuse/core": "10.1.2",
+ "@vueuse/shared": "10.1.2",
+ "vue-demi": ">=0.14.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ },
+ "peerDependencies": {
+ "async-validator": "*",
+ "axios": "*",
+ "change-case": "*",
+ "drauu": "*",
+ "focus-trap": "*",
+ "fuse.js": "*",
+ "idb-keyval": "*",
+ "jwt-decode": "*",
+ "nprogress": "*",
+ "qrcode": "*",
+ "sortablejs": "*",
+ "universal-cookie": "*"
+ },
+ "peerDependenciesMeta": {
+ "async-validator": {
+ "optional": true
+ },
+ "axios": {
+ "optional": true
+ },
+ "change-case": {
+ "optional": true
+ },
+ "drauu": {
+ "optional": true
+ },
+ "focus-trap": {
+ "optional": true
+ },
+ "fuse.js": {
+ "optional": true
+ },
+ "idb-keyval": {
+ "optional": true
+ },
+ "jwt-decode": {
+ "optional": true
+ },
+ "nprogress": {
+ "optional": true
+ },
+ "qrcode": {
+ "optional": true
+ },
+ "sortablejs": {
+ "optional": true
+ },
+ "universal-cookie": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@vueuse/integrations/node_modules/vue-demi": {
+ "version": "0.14.5",
+ "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.5.tgz",
+ "integrity": "sha512-o9NUVpl/YlsGJ7t+xuqJKx8EBGf1quRhCiT6D/J0pfwmk9zUwYkC7yrF4SZCe6fETvSM3UNL2edcbYrSyc4QHA==",
"hasInstallScript": true,
"bin": {
"vue-demi-fix": "bin/vue-demi-fix.js",
@@ -699,28 +794,28 @@
}
},
"node_modules/@vueuse/metadata": {
- "version": "9.13.0",
- "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-9.13.0.tgz",
- "integrity": "sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==",
+ "version": "10.1.2",
+ "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-10.1.2.tgz",
+ "integrity": "sha512-3mc5BqN9aU2SqBeBuWE7ne4OtXHoHKggNgxZR2K+zIW4YLsy6xoZ4/9vErQs6tvoKDX6QAqm3lvsrv0mczAwIQ==",
"funding": {
"url": "https://github.com/sponsors/antfu"
}
},
"node_modules/@vueuse/shared": {
- "version": "9.13.0",
- "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-9.13.0.tgz",
- "integrity": "sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==",
+ "version": "10.1.2",
+ "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-10.1.2.tgz",
+ "integrity": "sha512-1uoUTPBlgyscK9v6ScGeVYDDzlPSFXBlxuK7SfrDGyUTBiznb3mNceqhwvZHjtDRELZEN79V5uWPTF1VDV8svA==",
"dependencies": {
- "vue-demi": "*"
+ "vue-demi": ">=0.14.0"
},
"funding": {
"url": "https://github.com/sponsors/antfu"
}
},
"node_modules/@vueuse/shared/node_modules/vue-demi": {
- "version": "0.13.11",
- "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.13.11.tgz",
- "integrity": "sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==",
+ "version": "0.14.5",
+ "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.5.tgz",
+ "integrity": "sha512-o9NUVpl/YlsGJ7t+xuqJKx8EBGf1quRhCiT6D/J0pfwmk9zUwYkC7yrF4SZCe6fETvSM3UNL2edcbYrSyc4QHA==",
"hasInstallScript": true,
"bin": {
"vue-demi-fix": "bin/vue-demi-fix.js",
@@ -743,24 +838,24 @@
}
},
"node_modules/algoliasearch": {
- "version": "4.16.0",
- "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.16.0.tgz",
- "integrity": "sha512-HAjKJ6bBblaXqO4dYygF4qx251GuJ6zCZt+qbJ+kU7sOC+yc84pawEjVpJByh+cGP2APFCsao2Giz50cDlKNPA==",
+ "version": "4.17.0",
+ "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.17.0.tgz",
+ "integrity": "sha512-JMRh2Mw6sEnVMiz6+APsi7lx9a2jiDFF+WUtANaUVCv6uSU9UOLdo5h9K3pdP6frRRybaM2fX8b1u0nqICS9aA==",
"dependencies": {
- "@algolia/cache-browser-local-storage": "4.16.0",
- "@algolia/cache-common": "4.16.0",
- "@algolia/cache-in-memory": "4.16.0",
- "@algolia/client-account": "4.16.0",
- "@algolia/client-analytics": "4.16.0",
- "@algolia/client-common": "4.16.0",
- "@algolia/client-personalization": "4.16.0",
- "@algolia/client-search": "4.16.0",
- "@algolia/logger-common": "4.16.0",
- "@algolia/logger-console": "4.16.0",
- "@algolia/requester-browser-xhr": "4.16.0",
- "@algolia/requester-common": "4.16.0",
- "@algolia/requester-node-http": "4.16.0",
- "@algolia/transporter": "4.16.0"
+ "@algolia/cache-browser-local-storage": "4.17.0",
+ "@algolia/cache-common": "4.17.0",
+ "@algolia/cache-in-memory": "4.17.0",
+ "@algolia/client-account": "4.17.0",
+ "@algolia/client-analytics": "4.17.0",
+ "@algolia/client-common": "4.17.0",
+ "@algolia/client-personalization": "4.17.0",
+ "@algolia/client-search": "4.17.0",
+ "@algolia/logger-common": "4.17.0",
+ "@algolia/logger-console": "4.17.0",
+ "@algolia/requester-browser-xhr": "4.17.0",
+ "@algolia/requester-common": "4.17.0",
+ "@algolia/requester-node-http": "4.17.0",
+ "@algolia/transporter": "4.17.0"
}
},
"node_modules/ansi-sequence-parser": {
@@ -774,9 +869,9 @@
"integrity": "sha512-a7tP5+0Mw3YlUJcGAKUqIBkYYGlYxk2fnCasq/FUph1hadxlTRjF+gAcZksxANnaMnALjxEddmSi/H3OR8ugcQ=="
},
"node_modules/csstype": {
- "version": "2.6.21",
- "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz",
- "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w=="
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz",
+ "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ=="
},
"node_modules/dotenv": {
"version": "16.0.3",
@@ -787,9 +882,9 @@
}
},
"node_modules/esbuild": {
- "version": "0.17.14",
- "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.14.tgz",
- "integrity": "sha512-vOO5XhmVj/1XQR9NQ1UPq6qvMYL7QFJU57J5fKBKBKxp17uDt5PgxFDb4A2nEiXhr1qQs4x0F5+66hVVw4ruNw==",
+ "version": "0.17.19",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz",
+ "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==",
"hasInstallScript": true,
"bin": {
"esbuild": "bin/esbuild"
@@ -798,28 +893,28 @@
"node": ">=12"
},
"optionalDependencies": {
- "@esbuild/android-arm": "0.17.14",
- "@esbuild/android-arm64": "0.17.14",
- "@esbuild/android-x64": "0.17.14",
- "@esbuild/darwin-arm64": "0.17.14",
- "@esbuild/darwin-x64": "0.17.14",
- "@esbuild/freebsd-arm64": "0.17.14",
- "@esbuild/freebsd-x64": "0.17.14",
- "@esbuild/linux-arm": "0.17.14",
- "@esbuild/linux-arm64": "0.17.14",
- "@esbuild/linux-ia32": "0.17.14",
- "@esbuild/linux-loong64": "0.17.14",
- "@esbuild/linux-mips64el": "0.17.14",
- "@esbuild/linux-ppc64": "0.17.14",
- "@esbuild/linux-riscv64": "0.17.14",
- "@esbuild/linux-s390x": "0.17.14",
- "@esbuild/linux-x64": "0.17.14",
- "@esbuild/netbsd-x64": "0.17.14",
- "@esbuild/openbsd-x64": "0.17.14",
- "@esbuild/sunos-x64": "0.17.14",
- "@esbuild/win32-arm64": "0.17.14",
- "@esbuild/win32-ia32": "0.17.14",
- "@esbuild/win32-x64": "0.17.14"
+ "@esbuild/android-arm": "0.17.19",
+ "@esbuild/android-arm64": "0.17.19",
+ "@esbuild/android-x64": "0.17.19",
+ "@esbuild/darwin-arm64": "0.17.19",
+ "@esbuild/darwin-x64": "0.17.19",
+ "@esbuild/freebsd-arm64": "0.17.19",
+ "@esbuild/freebsd-x64": "0.17.19",
+ "@esbuild/linux-arm": "0.17.19",
+ "@esbuild/linux-arm64": "0.17.19",
+ "@esbuild/linux-ia32": "0.17.19",
+ "@esbuild/linux-loong64": "0.17.19",
+ "@esbuild/linux-mips64el": "0.17.19",
+ "@esbuild/linux-ppc64": "0.17.19",
+ "@esbuild/linux-riscv64": "0.17.19",
+ "@esbuild/linux-s390x": "0.17.19",
+ "@esbuild/linux-x64": "0.17.19",
+ "@esbuild/netbsd-x64": "0.17.19",
+ "@esbuild/openbsd-x64": "0.17.19",
+ "@esbuild/sunos-x64": "0.17.19",
+ "@esbuild/win32-arm64": "0.17.19",
+ "@esbuild/win32-ia32": "0.17.19",
+ "@esbuild/win32-x64": "0.17.19"
}
},
"node_modules/estree-walker": {
@@ -827,6 +922,14 @@
"resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
"integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="
},
+ "node_modules/focus-trap": {
+ "version": "7.4.3",
+ "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.4.3.tgz",
+ "integrity": "sha512-BgSSbK4GPnS2VbtZ50VtOv1Sti6DIkj3+LkVjiWMNjLeAp1SH1UlLx3ULu/DCu4vq5R4/uvTm+zrvsMsuYmGLg==",
+ "dependencies": {
+ "tabbable": "^6.1.2"
+ }
+ },
"node_modules/fsevents": {
"version": "2.3.2",
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
@@ -840,46 +943,32 @@
"node": "^8.16.0 || ^10.6.0 || >=11.0.0"
}
},
- "node_modules/function-bind": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
- "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
- },
- "node_modules/has": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
- "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
- "dependencies": {
- "function-bind": "^1.1.1"
- },
- "engines": {
- "node": ">= 0.4.0"
- }
- },
- "node_modules/is-core-module": {
- "version": "2.11.0",
- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz",
- "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==",
- "dependencies": {
- "has": "^1.0.3"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"node_modules/jsonc-parser": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz",
"integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w=="
},
"node_modules/magic-string": {
- "version": "0.25.9",
- "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz",
- "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==",
+ "version": "0.30.0",
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.0.tgz",
+ "integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==",
"dependencies": {
- "sourcemap-codec": "^1.4.8"
+ "@jridgewell/sourcemap-codec": "^1.4.13"
+ },
+ "engines": {
+ "node": ">=12"
}
},
+ "node_modules/mark.js": {
+ "version": "8.11.1",
+ "resolved": "https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz",
+ "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ=="
+ },
+ "node_modules/minisearch": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/minisearch/-/minisearch-6.1.0.tgz",
+ "integrity": "sha512-PNxA/X8pWk+TiqPbsoIYH0GQ5Di7m6326/lwU/S4mlo4wGQddIcf/V//1f9TB0V4j59b57b+HZxt8h3iMROGvg=="
+ },
"node_modules/nanoid": {
"version": "3.3.6",
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz",
@@ -897,20 +986,15 @@
"node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
}
},
- "node_modules/path-parse": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
- "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
- },
"node_modules/picocolors": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
"integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
},
"node_modules/postcss": {
- "version": "8.4.21",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz",
- "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==",
+ "version": "8.4.23",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.23.tgz",
+ "integrity": "sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==",
"funding": [
{
"type": "opencollective",
@@ -919,10 +1003,14 @@
{
"type": "tidelift",
"url": "https://tidelift.com/funding/github/npm/postcss"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
}
],
"dependencies": {
- "nanoid": "^3.3.4",
+ "nanoid": "^3.3.6",
"picocolors": "^1.0.0",
"source-map-js": "^1.0.2"
},
@@ -931,34 +1019,18 @@
}
},
"node_modules/preact": {
- "version": "10.13.2",
- "resolved": "https://registry.npmjs.org/preact/-/preact-10.13.2.tgz",
- "integrity": "sha512-q44QFLhOhty2Bd0Y46fnYW0gD/cbVM9dUVtNTDKPcdXSMA7jfY+Jpd6rk3GB0lcQss0z5s/6CmVP0Z/hV+g6pw==",
+ "version": "10.15.0",
+ "resolved": "https://registry.npmjs.org/preact/-/preact-10.15.0.tgz",
+ "integrity": "sha512-nZSa8M2R2m1n7nJSBlzDpxRJaIsejrTO1vlFbdpFvyC8qM1iU+On2y0otfoUm6SRB5o0lF0CKDFxg6grEFU0iQ==",
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/preact"
}
},
- "node_modules/resolve": {
- "version": "1.22.1",
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
- "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
- "dependencies": {
- "is-core-module": "^2.9.0",
- "path-parse": "^1.0.7",
- "supports-preserve-symlinks-flag": "^1.0.0"
- },
- "bin": {
- "resolve": "bin/resolve"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"node_modules/rollup": {
- "version": "3.20.2",
- "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.20.2.tgz",
- "integrity": "sha512-3zwkBQl7Ai7MFYQE0y1MeQ15+9jsi7XxfrqwTb/9EK8D9C9+//EBR4M+CuA1KODRaNbFez/lWxA5vhEGZp4MUg==",
+ "version": "3.22.1",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.22.1.tgz",
+ "integrity": "sha512-ZI+GSAqOkCyTtJPlwyPOaYKa0RqvztN4miRVusVJseMj6BIBT2f6pFeK90IdJsQ86FLMYkxju2whuck3yKPE4Q==",
"bin": {
"rollup": "dist/bin/rollup"
},
@@ -971,9 +1043,9 @@
}
},
"node_modules/shiki": {
- "version": "0.14.1",
- "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.1.tgz",
- "integrity": "sha512-+Jz4nBkCBe0mEDqo1eKRcCdjRtrCjozmcbTUjbPTX7OOJfEbTZzlUWlZtGe3Gb5oV1/jnojhG//YZc3rs9zSEw==",
+ "version": "0.14.2",
+ "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.2.tgz",
+ "integrity": "sha512-ltSZlSLOuSY0M0Y75KA+ieRaZ0Trf5Wl3gutE7jzLuIcWxLp5i/uEnLoQWNvgKXQ5OMpGkJnVMRLAuzjc0LJ2A==",
"dependencies": {
"ansi-sequence-parser": "^1.1.0",
"jsonc-parser": "^3.2.0",
@@ -981,14 +1053,6 @@
"vscode-textmate": "^8.0.0"
}
},
- "node_modules/source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/source-map-js": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
@@ -997,32 +1061,19 @@
"node": ">=0.10.0"
}
},
- "node_modules/sourcemap-codec": {
- "version": "1.4.8",
- "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
- "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==",
- "deprecated": "Please use @jridgewell/sourcemap-codec instead"
- },
- "node_modules/supports-preserve-symlinks-flag": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
- "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
+ "node_modules/tabbable": {
+ "version": "6.1.2",
+ "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.1.2.tgz",
+ "integrity": "sha512-qCN98uP7i9z0fIS4amQ5zbGBOq+OSigYeGvPy7NDk8Y9yncqDZ9pRPgfsc2PJIVM9RrJj7GIfuRgmjoUU9zTHQ=="
},
"node_modules/vite": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/vite/-/vite-4.2.1.tgz",
- "integrity": "sha512-7MKhqdy0ISo4wnvwtqZkjke6XN4taqQ2TBaTccLIpOKv7Vp2h4Y+NpmWCnGDeSvvn45KxvWgGyb0MkHvY1vgbg==",
+ "version": "4.3.8",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.8.tgz",
+ "integrity": "sha512-uYB8PwN7hbMrf4j1xzGDk/lqjsZvCDbt/JC5dyfxc19Pg8kRm14LinK/uq+HSLNswZEoKmweGdtpbnxRtrAXiQ==",
"dependencies": {
"esbuild": "^0.17.5",
- "postcss": "^8.4.21",
- "resolve": "^1.22.1",
- "rollup": "^3.18.0"
+ "postcss": "^8.4.23",
+ "rollup": "^3.21.0"
},
"bin": {
"vite": "bin/vite.js"
@@ -1063,19 +1114,23 @@
}
},
"node_modules/vitepress": {
- "version": "1.0.0-alpha.64",
- "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-alpha.64.tgz",
- "integrity": "sha512-u12wcDH4VzgxxkQfVQWkXumrL3WRetpenz4VuAtiMWXeZSCayWcJtieWOFxmX/RzS2KEuTJpXGbtJAXORyyJBQ==",
+ "version": "1.0.0-alpha.76",
+ "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-alpha.76.tgz",
+ "integrity": "sha512-fzR1pDpGnSMeCJ+AnDdMe/ETD2G0Go+g6mTxDv9ps7Hmr1JjVqw97nasCyZg3jgfQxi2nt78EJ/bw7hY5n/rlw==",
"dependencies": {
- "@docsearch/css": "^3.3.3",
- "@docsearch/js": "^3.3.3",
- "@vitejs/plugin-vue": "^4.1.0",
+ "@docsearch/css": "^3.3.5",
+ "@docsearch/js": "^3.3.5",
+ "@vitejs/plugin-vue": "^4.2.3",
"@vue/devtools-api": "^6.5.0",
- "@vueuse/core": "^9.13.0",
+ "@vueuse/core": "^10.1.2",
+ "@vueuse/integrations": "^10.1.2",
"body-scroll-lock": "4.0.0-beta.0",
- "shiki": "^0.14.1",
- "vite": "^4.2.1",
- "vue": "^3.2.47"
+ "focus-trap": "^7.4.2",
+ "mark.js": "8.11.1",
+ "minisearch": "^6.1.0",
+ "shiki": "^0.14.2",
+ "vite": "^4.3.8",
+ "vue": "^3.3.4"
},
"bin": {
"vitepress": "bin/vitepress.js"
@@ -1092,15 +1147,15 @@
"integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg=="
},
"node_modules/vue": {
- "version": "3.2.47",
- "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.47.tgz",
- "integrity": "sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ==",
+ "version": "3.3.4",
+ "resolved": "https://registry.npmjs.org/vue/-/vue-3.3.4.tgz",
+ "integrity": "sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==",
"dependencies": {
- "@vue/compiler-dom": "3.2.47",
- "@vue/compiler-sfc": "3.2.47",
- "@vue/runtime-dom": "3.2.47",
- "@vue/server-renderer": "3.2.47",
- "@vue/shared": "3.2.47"
+ "@vue/compiler-dom": "3.3.4",
+ "@vue/compiler-sfc": "3.3.4",
+ "@vue/runtime-dom": "3.3.4",
+ "@vue/server-renderer": "3.3.4",
+ "@vue/shared": "3.3.4"
}
}
}
diff --git a/package.json b/package.json
index b54da65..ba48a3f 100644
--- a/package.json
+++ b/package.json
@@ -16,6 +16,6 @@
"license": "MIT",
"dependencies": {
"dotenv": "^16.0.3",
- "vitepress": "^1.0.0-alpha.64"
+ "vitepress": "^1.0.0-alpha.76"
}
}
From 1ab14ab8b24ed03097f53e2b59b15551bcaeac6c Mon Sep 17 00:00:00 2001
From: paranarimasu <33796518+paranarimasu@users.noreply.github.com>
Date: Mon, 22 May 2023 22:54:26 -0500
Subject: [PATCH 36/47] feat: add features and featured themes & bump to
vitepress beta (#87)
---
docs/.vitepress/config.js | 38 +++++---
docs/admin/feature/index.md | 39 ++++++++
docs/admin/feature/index/index.md | 84 ++++++++++++++++++
docs/admin/feature/show/index.md | 43 +++++++++
docs/admin/feature/update/index.md | 47 ++++++++++
docs/admin/featuredtheme/current/index.md | 47 ++++++++++
docs/admin/featuredtheme/destroy/index.md | 48 ++++++++++
docs/admin/featuredtheme/forceDelete/index.md | 39 ++++++++
docs/admin/featuredtheme/index.md | 65 ++++++++++++++
docs/admin/featuredtheme/index/index.md | 88 +++++++++++++++++++
docs/admin/featuredtheme/restore/index.md | 48 ++++++++++
docs/admin/featuredtheme/show/index.md | 47 ++++++++++
docs/admin/featuredtheme/store/index.md | 52 +++++++++++
docs/admin/featuredtheme/update/index.md | 54 ++++++++++++
docs/admin/index.md | 10 ++-
docs/config/flags/index.md | 30 -------
docs/config/flags/show/index.md | 44 ----------
docs/config/index.md | 4 -
package-lock.json | 20 ++---
package.json | 2 +-
20 files changed, 749 insertions(+), 100 deletions(-)
create mode 100644 docs/admin/feature/index.md
create mode 100644 docs/admin/feature/index/index.md
create mode 100644 docs/admin/feature/show/index.md
create mode 100644 docs/admin/feature/update/index.md
create mode 100644 docs/admin/featuredtheme/current/index.md
create mode 100644 docs/admin/featuredtheme/destroy/index.md
create mode 100644 docs/admin/featuredtheme/forceDelete/index.md
create mode 100644 docs/admin/featuredtheme/index.md
create mode 100644 docs/admin/featuredtheme/index/index.md
create mode 100644 docs/admin/featuredtheme/restore/index.md
create mode 100644 docs/admin/featuredtheme/show/index.md
create mode 100644 docs/admin/featuredtheme/store/index.md
create mode 100644 docs/admin/featuredtheme/update/index.md
delete mode 100644 docs/config/flags/index.md
delete mode 100644 docs/config/flags/show/index.md
diff --git a/docs/.vitepress/config.js b/docs/.vitepress/config.js
index af5b740..1b39493 100644
--- a/docs/.vitepress/config.js
+++ b/docs/.vitepress/config.js
@@ -48,7 +48,9 @@ export default {
items: [
{ text: 'Index', link: '/admin/' },
{ text: 'Announcement', link: '/admin/announcement/' },
- { text: 'Dump', link: '/admin/dump/' }
+ { text: 'Dump', link: '/admin/dump/' },
+ { text: 'Feature', link: '/admin/feature/' },
+ { text: 'Featured Theme', link: '/admin/featuredtheme/' }
],
},
{
@@ -73,7 +75,6 @@ export default {
text: 'Config',
items: [
{ text: 'Index', link: '/config/' },
- { text: 'Flags', link: '/config/flags/' },
{ text: 'Wiki', link: '/config/wiki/' }
]
},
@@ -160,6 +161,31 @@ export default {
{ text: 'Store', link: '/admin/dump/store/' },
{ text: 'Update', link: '/admin/dump/update/' }
]
+ },
+ {
+ text: 'Feature',
+ collapsed: true,
+ items: [
+ { text: 'Resource', link: '/admin/feature/' },
+ { text: 'Index', link: '/admin/feature/index/' },
+ { text: 'Show', link: '/admin/feature/show/' },
+ { text: 'Update', link: '/admin/feature/update/' }
+ ]
+ },
+ {
+ text: 'Featured Theme',
+ collapsed: true,
+ items: [
+ { text: 'Resource', link: '/admin/featuredtheme/' },
+ { text: 'Current', link: '/admin/featuredtheme/current/' },
+ { text: 'Destroy', link: '/admin/featuredtheme/destroy/' },
+ { text: 'Force Delete', link: '/admin/featuredtheme/forceDelete/' },
+ { text: 'Index', link: '/admin/featuredtheme/index/' },
+ { text: 'Restore', link: '/admin/featuredtheme/restore/' },
+ { text: 'Show', link: '/admin/featuredtheme/show/' },
+ { text: 'Store', link: '/admin/featuredtheme/store/' },
+ { text: 'Update', link: '/admin/featuredtheme/update/' }
+ ]
}
],
'/auth/': [
@@ -225,14 +251,6 @@ export default {
}
],
'/config/': [
- {
- text: 'Feature Flags',
- collapsed: true,
- items: [
- { text: 'Resource', link: '/config/flags/' },
- { text: 'Show', link: '/config/flags/show/' }
- ]
- },
{
text: 'Wiki Config',
collapsed: true,
diff --git a/docs/admin/feature/index.md b/docs/admin/feature/index.md
new file mode 100644
index 0000000..3baf836
--- /dev/null
+++ b/docs/admin/feature/index.md
@@ -0,0 +1,39 @@
+---
+title: Feature
+---
+
+# Feature
+
+---
+
+A feature API resource represents a feature flag that enable/disable site functionalities.
+
+For example, the 'allow_discord_notifications' feature enables/disables discord notifications for the configured bot.
+
+## Fields
+
+| Name | Type | Nullable | Default | Description |
+| :--------: | :-----: | :------: | :-----: | :--------------------------------------------|
+| id | Integer | No | Yes | The primary key of the resource |
+| name | String | No | Yes | The title of the resource |
+| value | String | No | Yes | The value of the resource |
+| created_at | Date | No | No | The date that the resource was created |
+| updated_at | Date | No | No | The date that the resource was last modified |
+
+## Allowed Include Paths
+
+None
+
+## Endpoints
+
+**[Feature Index](/admin/feature/index/)**
+
+The feature index endpoint displays a listing of feature resources.
+
+**[Feature Show](/admin/feature/show/)**
+
+The feature show endpoint returns a feature resource.
+
+**[Feature Update](/admin/feature/update/)**
+
+The feature update endpoint updates a feature and returns the updated feature resource.
\ No newline at end of file
diff --git a/docs/admin/feature/index/index.md b/docs/admin/feature/index/index.md
new file mode 100644
index 0000000..76b7cb7
--- /dev/null
+++ b/docs/admin/feature/index/index.md
@@ -0,0 +1,84 @@
+---
+title: Feature Index
+---
+
+# Feature Index Endpoint
+
+The feature index endpoint returns a listing of feature resources.
+
+## URL
+
+```sh
+GET /feature/
+```
+
+## Authentication
+
+None
+
+## Parameters
+
+| Name | Required | Description |
+| :----------: | :------: | :-------------------------------------------------------------- |
+| fields | No | Sparse fieldsets for resource types |
+| filter | No | Filters for feature resources |
+| page[number] | No | The page of feature resources to display |
+| page[size] | No | The number of feature resources to display for the current page |
+| sort | No | The list of fields to sort the feature resources |
+
+## Allowed Sort Fields
+
+| Name | Description |
+| :--------: | :------------------------------------------------------------------ |
+| id | Sort resources on the primary key |
+| name | Sort resources on the title of the resource |
+| value | Sort resources on the value of the resource |
+| created_at | Sort resources on the resource creation date |
+| updated_at | Sort resources on the resource last modified date |
+| random | Sort resources randomly. Ignored if other sort fields are provided. |
+
+## Filters
+
+| Name | Description |
+| :--------: | :-------------------------------------------------- |
+| id | Filter resources on the primary key |
+| name | Filter resources on the title of the resource |
+| value | Filter resources on the value of the resource |
+| created_at | Filter resources on the resource creation date |
+| updated_at | Filter resources on the resource last modified date |
+
+## Response
+
+```json
+{
+ features: [
+ {
+ id: id,
+ name: "name",
+ value: "value",
+ created_at: "created_at",
+ updated_at: "updated_at"
+ },
+ ...
+ ],
+ links: {
+ first: "first",
+ last: "last",
+ prev: "prev",
+ next: "next"
+ },
+ meta: {
+ current_page: current_page,
+ from: from,
+ path: "path",
+ per_page: per_page,
+ to: to
+ }
+}
+```
+
+## Example
+
+```bash
+curl https://api.animethemes.moe/feature/
+```
diff --git a/docs/admin/feature/show/index.md b/docs/admin/feature/show/index.md
new file mode 100644
index 0000000..8257595
--- /dev/null
+++ b/docs/admin/feature/show/index.md
@@ -0,0 +1,43 @@
+---
+title: Feature Show
+---
+
+# Feature Show Endpoint
+
+The feature show endpoint returns a feature resource.
+
+## URL
+
+```sh
+GET /feature/{id}
+```
+
+## Authentication
+
+None
+
+## Parameters
+
+| Name | Required | Description |
+| :-----: | :------: | :------------------------------------------------------ |
+| fields | No | Sparse fieldsets for resource types |
+
+## Response
+
+```json
+{
+ feature: {
+ id: id,
+ name: "name",
+ value: "value",
+ created_at: "created_at",
+ updated_at: "updated_at"
+ }
+}
+```
+
+## Example
+
+```bash
+curl https://api.animethemes.moe/feature/1
+```
diff --git a/docs/admin/feature/update/index.md b/docs/admin/feature/update/index.md
new file mode 100644
index 0000000..8735b61
--- /dev/null
+++ b/docs/admin/feature/update/index.md
@@ -0,0 +1,47 @@
+---
+title: Feature Update
+---
+
+# Feature Update Endpoint
+
+The feature update endpoint updates a feature and returns the updated feature resource.
+
+For example, the `/feature/1?value=false` endpoint will update the feature path attribute and return the updated feature resource.
+
+## URL
+
+```sh
+PUT|PATCH /feature/{id}
+```
+
+## Authentication
+
+**Required Permission**: update feature
+
+**Roles with Permission**: Admin
+
+## Parameters
+
+| Name | Required | Rules |
+| :-----: | :------: | :---------------- |
+| value | No | string, max:192 |
+
+## Response
+
+```json
+{
+ feature: {
+ id: id,
+ name: "name",
+ value: "value",
+ created_at: "created_at",
+ updated_at: "updated_at"
+ }
+}
+```
+
+## Example
+
+```bash
+curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/feature/1
+```
diff --git a/docs/admin/featuredtheme/current/index.md b/docs/admin/featuredtheme/current/index.md
new file mode 100644
index 0000000..fe1d462
--- /dev/null
+++ b/docs/admin/featuredtheme/current/index.md
@@ -0,0 +1,47 @@
+---
+title: Current Featured Theme Show
+---
+
+# Current Featured Theme Show Endpoint
+
+The current featured theme show endpoint returns the first featured theme where the current date is between start_at and end_at dates.
+
+## URL
+
+```sh
+GET /current/featuredtheme/
+```
+
+## Authentication
+
+None
+
+## Parameters
+
+| Name | Required | Description |
+| :-----: | :------: | :------------------------------------------------------ |
+| fields | No | Sparse fieldsets for resource types |
+| filter | No | Filters to constrain the inclusion of related resources |
+| include | No | Inclusion of related resources |
+| sort | No | Sort related resources |
+
+## Response
+
+```json
+{
+ featuredtheme: {
+ id: id,
+ start_at: "start_at",
+ end_at: "end_at",
+ created_at: "created_at",
+ updated_at: "updated_at",
+ deleted_at: "deleted_at"
+ }
+}
+```
+
+## Example
+
+```bash
+curl https://api.animethemes.moe/current/featuredtheme/
+```
diff --git a/docs/admin/featuredtheme/destroy/index.md b/docs/admin/featuredtheme/destroy/index.md
new file mode 100644
index 0000000..b788699
--- /dev/null
+++ b/docs/admin/featuredtheme/destroy/index.md
@@ -0,0 +1,48 @@
+---
+title: Featured Theme Destroy
+---
+
+# Featured Theme Destroy Endpoint
+
+The featured theme destroy endpoint soft deletes a featured theme and returns the deleted featured theme resource.
+
+For example, the `/featuredtheme/1` endpoint will soft delete the featured theme of id '1' and return the deleted featured theme resource.
+
+## URL
+
+```sh
+DELETE /featuredtheme/{id}
+```
+
+## Authentication
+
+**Required Permission**: delete featured theme
+
+**Roles with Permission**: Admin
+
+**Other Requirements**: Featured Theme must not be soft deleted
+
+## Parameters
+
+None
+
+## Response
+
+```json
+{
+ featuredtheme: {
+ id: id,
+ start_at: "start_at",
+ end_at: "end_at",
+ created_at: "created_at",
+ updated_at: "updated_at",
+ deleted_at: "deleted_at"
+ }
+}
+```
+
+## Example
+
+```bash
+curl -X DELETE -H "Authorization: Bearer {token}" https://api.animethemes.moe/featuredtheme/1
+```
diff --git a/docs/admin/featuredtheme/forceDelete/index.md b/docs/admin/featuredtheme/forceDelete/index.md
new file mode 100644
index 0000000..2fe3344
--- /dev/null
+++ b/docs/admin/featuredtheme/forceDelete/index.md
@@ -0,0 +1,39 @@
+---
+title: Featured Theme Force Delete
+---
+
+# Featured Theme Force Delete Endpoint
+
+The featured theme force delete endpoint hard deletes a featured theme and returns a confirmation message.
+
+For example, the `/forceDelete/featuredtheme/1` endpoint will hard delete the featured theme of id '1' and return a confirmation message.
+
+## URL
+
+```sh
+DELETE /forceDelete/featuredtheme/{id}
+```
+
+## Authentication
+
+**Required Permission**: force delete featured theme
+
+**Roles with Permission**: Admin
+
+## Parameters
+
+None
+
+## Response
+
+```json
+{
+ message: "The Featured Theme '1' was deleted.",
+}
+```
+
+## Example
+
+```bash
+curl -X DELETE -H "Authorization: Bearer {token}" https://api.animethemes.moe/forceDelete/featuredtheme/1
+```
diff --git a/docs/admin/featuredtheme/index.md b/docs/admin/featuredtheme/index.md
new file mode 100644
index 0000000..220b718
--- /dev/null
+++ b/docs/admin/featuredtheme/index.md
@@ -0,0 +1,65 @@
+---
+title: Featured Theme
+---
+
+# Featured Theme
+
+---
+
+A featured theme API resource represents a video to be featured on the homepage of the site for a specified amount of time.
+
+## Fields
+
+| Name | Type | Nullable | Default | Description |
+| :--------: | :-----: | :------: | :-----: | :--------------------------------------------|
+| id | Integer | No | Yes | The primary key of the resource |
+| start_at | Date | No | Yes | The start date of the resource |
+| end_at | Date | No | Yes | The end date of the resource |
+| created_at | Date | No | No | The date that the resource was created |
+| updated_at | Date | No | No | The date that the resource was last modified |
+| deleted_at | Date | Yes | No | The date that the resource was deleted |
+
+## Allowed Include Paths
+
+* animethemeentry
+* animethemeentry.animetheme
+* animethemeentry.animetheme.anime
+* animethemeentry.animetheme.anime.images
+* animethemeentry.animetheme.song
+* animethemeentry.animetheme.song.artists
+* user
+* video
+
+## Endpoints
+
+**[Current Featured Theme Show](/admin/featuredtheme/current/)**
+
+The current featured theme show endpoint returns the first featured theme where the current date is between start_at and end_at dates.
+
+**[Featured Theme Destroy](/admin/featuredtheme/destroy/)**
+
+The featured theme destroy endpoint soft deletes a featured theme and returns the deleted featured theme resource.
+
+**[Featured Theme Force Delete](/admin/featuredtheme/forceDelete/)**
+
+The featured theme force delete endpoint hard deletes a featured theme and returns a confirmation message.
+
+**[Featured Theme Index](/admin/featuredtheme/index/)**
+
+The featured theme index endpoint displays a listing of featured theme resources.
+
+**[Featured Theme Restore](/admin/featuredtheme/restore/)**
+
+The featured theme restore endpoint restores a soft deleted featured theme and returns the restored featured theme resource.
+
+**[Featured Theme Show](/admin/featuredtheme/show/)**
+
+The featured theme show endpoint returns a featured theme resource.
+
+**[Featured Theme Store](/admin/featuredtheme/store/)**
+
+The featured theme store endpoint creates a new featured theme and returns the new featured theme resource.
+
+**[Featured Theme Update](/admin/featuredtheme/update/)**
+
+The featured theme update endpoint updates a featured theme and returns the updated featured theme resource.
\ No newline at end of file
diff --git a/docs/admin/featuredtheme/index/index.md b/docs/admin/featuredtheme/index/index.md
new file mode 100644
index 0000000..e76d5e9
--- /dev/null
+++ b/docs/admin/featuredtheme/index/index.md
@@ -0,0 +1,88 @@
+---
+title: Featured Theme Index
+---
+
+# Featured Theme Index Endpoint
+
+The featured theme index endpoint returns a listing of featured theme resources whose start date is on or before the current date.
+
+## URL
+
+```sh
+GET /featuredtheme/
+```
+
+## Authentication
+
+None
+
+## Parameters
+
+| Name | Required | Description |
+| :----------: | :------: | :--------------------------------------------------------------------- |
+| fields | No | Sparse fieldsets for resource types |
+| filter | No | Filters for featured theme resources |
+| page[number] | No | The page of featured theme resources to display |
+| page[size] | No | The number of featured theme resources to display for the current page |
+| sort | No | The list of fields to sort the featured theme resources |
+
+## Allowed Sort Fields
+
+| Name | Description |
+| :--------: | :------------------------------------------------------------------ |
+| id | Sort resources on the primary key |
+| start_at | Sort resources on the resource start date |
+| end_at | Sort resources on the resource end date |
+| created_at | Sort resources on the resource creation date |
+| updated_at | Sort resources on the resource last modified date |
+| deleted_at | Sort resources on the resource deletion date |
+| random | Sort resources randomly. Ignored if other sort fields are provided. |
+
+## Filters
+
+| Name | Description |
+| :--------: | :----------------------------------------------------------------- |
+| id | Filter resources on the primary key |
+| start_at | Filter resources on the resource start date |
+| end_at | Filter resources on the resource end date |
+| created_at | Filter resources on the resource creation date |
+| updated_at | Filter resources on the resource last modified date |
+| deleted_at | Filter resources on the resource deletion date |
+| trashed | Filter resources on trashed (deleted) status [With, Without, Only] |
+
+## Response
+
+```json
+{
+ featuredthemes: [
+ {
+ id: id,
+ start_at: "start_at",
+ end_at: "end_at",
+ created_at: "created_at",
+ updated_at: "updated_at",
+ deleted_at: "deleted_at"
+ },
+ ...
+ ],
+ links: {
+ first: "first",
+ last: "last",
+ prev: "prev",
+ next: "next"
+ },
+ meta: {
+ current_page: current_page,
+ from: from,
+ path: "path",
+ per_page: per_page,
+ to: to
+ }
+}
+```
+
+## Example
+
+```bash
+curl https://api.animethemes.moe/featuredtheme/
+```
diff --git a/docs/admin/featuredtheme/restore/index.md b/docs/admin/featuredtheme/restore/index.md
new file mode 100644
index 0000000..2d0eead
--- /dev/null
+++ b/docs/admin/featuredtheme/restore/index.md
@@ -0,0 +1,48 @@
+---
+title: Featured Theme Restore
+---
+
+# Featured Theme Restore Endpoint
+
+The featured theme restore endpoint restores a soft deleted featured theme and returns the restored featured theme resource.
+
+For example, the `/restore/featuredtheme/1` endpoint will restore the soft deleted featured theme of id '1' and return the restored featured theme resource.
+
+## URL
+
+```sh
+PATCH /restore/featuredtheme/{id}
+```
+
+## Authentication
+
+**Required Permission**: restore featured theme
+
+**Roles with Permission**: Admin
+
+**Other Requirements**: Featured Theme must be soft deleted
+
+## Parameters
+
+None
+
+## Response
+
+```json
+{
+ featuredtheme: {
+ id: id,
+ start_at: "start_at",
+ end_at: "end_at",
+ created_at: "created_at",
+ updated_at: "updated_at",
+ deleted_at: "deleted_at"
+ }
+}
+```
+
+## Example
+
+```bash
+curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/restore/featuredtheme/1
+```
diff --git a/docs/admin/featuredtheme/show/index.md b/docs/admin/featuredtheme/show/index.md
new file mode 100644
index 0000000..19df6a2
--- /dev/null
+++ b/docs/admin/featuredtheme/show/index.md
@@ -0,0 +1,47 @@
+---
+title: Featured Theme Show
+---
+
+# Featured Theme Show Endpoint
+
+The featured theme show endpoint returns a featured theme resource.
+
+## URL
+
+```sh
+GET /featuredtheme/{id}
+```
+
+## Authentication
+
+**Other Requirements**: The start_at date must be on or before the current date
+
+## Parameters
+
+| Name | Required | Description |
+| :-----: | :------: | :------------------------------------------------------ |
+| fields | No | Sparse fieldsets for resource types |
+| filter | No | Filters to constrain the inclusion of related resources |
+| include | No | Inclusion of related resources |
+| sort | No | Sort related resources |
+
+## Response
+
+```json
+{
+ featuredtheme: {
+ id: id,
+ start_at: "start_at",
+ end_at: "end_at",
+ created_at: "created_at",
+ updated_at: "updated_at",
+ deleted_at: "deleted_at"
+ }
+}
+```
+
+## Example
+
+```bash
+curl https://api.animethemes.moe/featuredtheme/1
+```
diff --git a/docs/admin/featuredtheme/store/index.md b/docs/admin/featuredtheme/store/index.md
new file mode 100644
index 0000000..c12a49c
--- /dev/null
+++ b/docs/admin/featuredtheme/store/index.md
@@ -0,0 +1,52 @@
+---
+title: Featured Theme Store
+---
+
+# Featured Theme Store Endpoint
+
+The featured theme store endpoint creates a new featured theme and returns the new featured theme resource.
+
+For example, the `/featuredtheme?start_at=2023-01-01&end_at=2023-01-07` endpoint will create a new featured theme and return the new featured theme resource.
+
+## URL
+
+```sh
+POST /featuredtheme
+```
+
+## Authentication
+
+**Required Permission**: create featured theme
+
+**Roles with Permission**: Admin
+
+## Parameters
+
+| Name | Required | Rules |
+| :------: | :------: | :--------------------------------------------------------------------------------- |
+| start_at | Yes | date_format:Y-m-d\TH:i:s.u, before:end_at |
+| end_at | Yes | date_format:Y-m-d\TH:i:s.u, after:start_at |
+| entry_id | No | integer, Entry ID Exists, Anime Theme Entry Video Exists when video_id is provided |
+| user_id | No | integer, User ID Exists |
+| video_id | No | integer, Video ID Exists, Anime Theme Entry Video Exists when entry_id is provided |
+
+## Response
+
+```json
+{
+ featuredtheme: {
+ id: id,
+ start_at: "start_at",
+ end_at: "end_at",
+ created_at: "created_at",
+ updated_at: "updated_at",
+ deleted_at: "deleted_at"
+ }
+}
+```
+
+## Example
+
+```bash
+curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/featuredtheme/
+```
diff --git a/docs/admin/featuredtheme/update/index.md b/docs/admin/featuredtheme/update/index.md
new file mode 100644
index 0000000..2d47629
--- /dev/null
+++ b/docs/admin/featuredtheme/update/index.md
@@ -0,0 +1,54 @@
+---
+title: Featured Theme Update
+---
+
+# Featured Theme Update Endpoint
+
+The featured theme update endpoint updates a featured theme and returns the updated featured theme resource.
+
+For example, the `/featuredtheme/1?start_at=2023-01-01` endpoint will update the featured theme start_at attribute and return the updated featured theme resource.
+
+## URL
+
+```sh
+PUT|PATCH /featuredtheme/{id}
+```
+
+## Authentication
+
+**Required Permission**: update featured theme
+
+**Roles with Permission**: Admin
+
+**Other Requirements**: Featured Theme must not be soft deleted
+
+## Parameters
+
+| Name | Required | Rules |
+| :------: | :------: | :--------------------------------------------------------------------------------- |
+| start_at | No | date_format:Y-m-d\TH:i:s.u, before:end_at |
+| end_at | No | date_format:Y-m-d\TH:i:s.u, after:start_at |
+| entry_id | No | integer, Entry ID Exists, Anime Theme Entry Video Exists when video_id is provided |
+| user_id | No | integer, User ID Exists |
+| video_id | No | integer, Video ID Exists, Anime Theme Entry Video Exists when entry_id is provided |
+
+## Response
+
+```json
+{
+ featuredtheme: {
+ id: id,
+ start_at: "start_at",
+ end_at: "end_at",
+ created_at: "created_at",
+ updated_at: "updated_at",
+ deleted_at: "deleted_at"
+ }
+}
+```
+
+## Example
+
+```bash
+curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/featuredtheme/1
+```
diff --git a/docs/admin/index.md b/docs/admin/index.md
index 349e7e8..23c3ee8 100644
--- a/docs/admin/index.md
+++ b/docs/admin/index.md
@@ -16,4 +16,12 @@ An announcement API resource represents a site-wide message to be broadcasted on
**[Dump](/admin/dump/)**
-A dump API resource represents a database dump of selected tables at a given point in time.
\ No newline at end of file
+A dump API resource represents a database dump of selected tables at a given point in time.
+
+**[Feature](/admin/feature/)**
+
+A feature API resource represents a feature flag that enable/disable site functionalities.
+
+**[Featured Theme](/admin/featuredtheme/)**
+
+A featured theme API resource represents a video to be featured on the homepage of the site for a specified amount of time.
\ No newline at end of file
diff --git a/docs/config/flags/index.md b/docs/config/flags/index.md
deleted file mode 100644
index 3ec4fdc..0000000
--- a/docs/config/flags/index.md
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: Flags
----
-
-# Flags
-
----
-
-The config flags API resource contains the list of feature flags that enable/disable site functionalities.
-
-## Fields
-
-| Name | Type | Nullable | Default | Description |
-| :-------------------------: | :-----: | :------: | :-----: | :---------------------------------------------------------- |
-| allow_video_streams | Boolean | No | Yes | Enable/Disable video streaming |
-| allow_audio_streams | Boolean | No | Yes | Enable/Disable audio streaming |
-| allow_discord_notifications | Boolean | No | Yes | Enable/Disable discord notifications for the configured bot |
-| allow_view_recording | Boolean | No | Yes | Enable/Disable the recording of views for view counts |
-| allow_dump_downloading | Boolean | No | Yes | Enable/Disable database dump downloading |
-| allow_script_downloading | Boolean | No | Yes | Enable/Disable encoding script downloading |
-
-## Allowed Include Paths
-
-None
-
-### Endpoints
-
-**[Flags Show](/config/flags/show/)**
-
-The Flags Show endpoint return the flags resource.
\ No newline at end of file
diff --git a/docs/config/flags/show/index.md b/docs/config/flags/show/index.md
deleted file mode 100644
index 1568237..0000000
--- a/docs/config/flags/show/index.md
+++ /dev/null
@@ -1,44 +0,0 @@
----
-title: Flags Show
----
-
-# Flags Show Endpoint
-
-The flags show endpoint returns the flags resource.
-
-## URL
-
-```sh
-GET /config/flags
-```
-
-## Authentication
-
-None
-
-## Parameters
-
-| Name | Required | Description |
-| :-----: | :------: | :------------------------------------------------------ |
-| fields | No | Sparse fieldsets for resource types |
-
-## Response
-
-```json
-{
- flags: {
- allow_video_streams: allow_video_streams,
- allow_audio_streams: allow_audio_streams,
- allow_discord_notifications: allow_discord_notifications,
- allow_view_recording: allow_view_recording,
- allow_dump_downloading: allow_dump_downloading,
- allow_script_downloading: allow_script_downloading
- }
-}
-```
-
-## Example
-
-```bash
-curl https://api.animethemes.moe/config/flags
-```
diff --git a/docs/config/index.md b/docs/config/index.md
index 542a173..a5226c4 100644
--- a/docs/config/index.md
+++ b/docs/config/index.md
@@ -10,10 +10,6 @@ Config API resources pertain to site configuration.
## Resources
-**[Flags](/config/flags/)**
-
-The config flags API resource contains the list of feature flags that enable/disable site functionalities.
-
**[Wiki](/config/wiki/)**
The config wiki API resource contains the list of settings that impact animethemes-web functionalities.
\ No newline at end of file
diff --git a/package-lock.json b/package-lock.json
index 955dc4c..71934a5 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -10,7 +10,7 @@
"license": "MIT",
"dependencies": {
"dotenv": "^16.0.3",
- "vitepress": "^1.0.0-alpha.76"
+ "vitepress": "^1.0.0-beta.1"
}
},
"node_modules/@algolia/autocomplete-core": {
@@ -154,9 +154,9 @@
}
},
"node_modules/@babel/parser": {
- "version": "7.21.8",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.8.tgz",
- "integrity": "sha512-6zavDGdzG3gUqAdWvlLFfk+36RilI+Pwyuuh7HItyeScCWP3k6i8vKclAQ0bM/0y/Kz/xiwvxhMv9MgTJP5gmA==",
+ "version": "7.21.9",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.9.tgz",
+ "integrity": "sha512-q5PNg/Bi1OpGgx5jYlvWZwAorZepEudDMCLtj967aeS7WMont7dUZI46M2XwcIQqvUlMxWfdLFu4S/qSxeUu5g==",
"bin": {
"parser": "bin/babel-parser.js"
},
@@ -1028,9 +1028,9 @@
}
},
"node_modules/rollup": {
- "version": "3.22.1",
- "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.22.1.tgz",
- "integrity": "sha512-ZI+GSAqOkCyTtJPlwyPOaYKa0RqvztN4miRVusVJseMj6BIBT2f6pFeK90IdJsQ86FLMYkxju2whuck3yKPE4Q==",
+ "version": "3.23.0",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.23.0.tgz",
+ "integrity": "sha512-h31UlwEi7FHihLe1zbk+3Q7z1k/84rb9BSwmBSr/XjOCEaBJ2YyedQDuM0t/kfOS0IxM+vk1/zI9XxYj9V+NJQ==",
"bin": {
"rollup": "dist/bin/rollup"
},
@@ -1114,9 +1114,9 @@
}
},
"node_modules/vitepress": {
- "version": "1.0.0-alpha.76",
- "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-alpha.76.tgz",
- "integrity": "sha512-fzR1pDpGnSMeCJ+AnDdMe/ETD2G0Go+g6mTxDv9ps7Hmr1JjVqw97nasCyZg3jgfQxi2nt78EJ/bw7hY5n/rlw==",
+ "version": "1.0.0-beta.1",
+ "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-beta.1.tgz",
+ "integrity": "sha512-V2yyCwQ+v9fh7rbnGDLp8M7vHa9sLElexXf/JHtBOsOwv7ed9wt1QI4WUagYgKR3TeoJT9v2s6f0UaQSne0EvQ==",
"dependencies": {
"@docsearch/css": "^3.3.5",
"@docsearch/js": "^3.3.5",
diff --git a/package.json b/package.json
index ba48a3f..ef6da2f 100644
--- a/package.json
+++ b/package.json
@@ -16,6 +16,6 @@
"license": "MIT",
"dependencies": {
"dotenv": "^16.0.3",
- "vitepress": "^1.0.0-alpha.76"
+ "vitepress": "^1.0.0-beta.1"
}
}
From e6c97f6cc61937d67a58a1265ffbfd6ea800bcc4 Mon Sep 17 00:00:00 2001
From: paranarimasu <33796518+paranarimasu@users.noreply.github.com>
Date: Tue, 23 May 2023 23:49:28 -0500
Subject: [PATCH 37/47] feat: add allowed pivots (#88)
---
docs/wiki/anime/index.md | 4 ++++
docs/wiki/artist/index.md | 7 ++++++-
docs/wiki/resource/index.md | 7 ++++++-
docs/wiki/song/index.md | 19 +++++++++++--------
docs/wiki/studio/index.md | 4 ++++
5 files changed, 31 insertions(+), 10 deletions(-)
diff --git a/docs/wiki/anime/index.md b/docs/wiki/anime/index.md
index 67efd3f..28f8efb 100644
--- a/docs/wiki/anime/index.md
+++ b/docs/wiki/anime/index.md
@@ -39,6 +39,10 @@ For example, Bakemonogatari is an anime production with five opening sequences a
* series
* studios
+## Allowed Pivots
+
+* animeresource
+
## Endpoints
**[Anime Destroy](/wiki/anime/destroy/)**
diff --git a/docs/wiki/artist/index.md b/docs/wiki/artist/index.md
index e30afb2..830e707 100644
--- a/docs/wiki/artist/index.md
+++ b/docs/wiki/artist/index.md
@@ -17,7 +17,6 @@ For example, Chiwa Saitou is the musical performer of the Bakemonogatari OP1 the
| id | Integer | No | Yes | The primary key of the resource |
| name | String | No | Yes | The primary title of the artist |
| slug | String | No | Yes | The URL slug & route key of the resource |
-| as | String | No | Yes | Used to distinguish a performance by alias, character or group |
| created_at | Date | No | No | The date that the resource was created |
| updated_at | Date | No | No | The date that the resource was last modified |
| deleted_at | Date | Yes | No | The date that the resource was deleted |
@@ -32,6 +31,12 @@ For example, Chiwa Saitou is the musical performer of the Bakemonogatari OP1 the
* songs.animethemes
* songs.animethemes.anime
+## Allowed Pivots
+
+* artistmember
+* artistresource
+* artistsong
+
## Endpoints
**[Artist Destroy](/wiki/artist/destroy/)**
diff --git a/docs/wiki/resource/index.md b/docs/wiki/resource/index.md
index 5515a10..a454a6f 100644
--- a/docs/wiki/resource/index.md
+++ b/docs/wiki/resource/index.md
@@ -18,7 +18,6 @@ For example, the Bakemonogatari anime has MyAnimeList, AniList and AniDB resourc
| link | String | Yes | Yes | The URL of the external site |
| external_id | Integer | Yes | Yes | The primary key of the resource in the external site |
| site | Enum | Yes | Yes | The external site that the resource belongs to [Official Website, Twitter, AniDB, Anilist, Anime-Planet, Anime News Network, Kitsu, MyAnimeList, Wikipedia] |
-| as | String | Yes | Yes | Used to distinguish resources that map to the same artist or anime |
| created_at | Date | No | No | The date that the resource was created |
| updated_at | Date | No | No | The date that the resource was last modified |
| deleted_at | Date | Yes | No | The date that the resource was deleted |
@@ -29,6 +28,12 @@ For example, the Bakemonogatari anime has MyAnimeList, AniList and AniDB resourc
* artists
* studios
+## Allowed Pivots
+
+* animeresource
+* artistresource
+* studioresource
+
## Endpoints
**[Resource Destroy](/wiki/resource/destroy/)**
diff --git a/docs/wiki/song/index.md b/docs/wiki/song/index.md
index 1b568ee..33652ed 100644
--- a/docs/wiki/song/index.md
+++ b/docs/wiki/song/index.md
@@ -12,14 +12,13 @@ For example, Staple Stable is the song for the Bakemonogatari OP1 AnimeTheme.
## Fields
-| Name | Type | Nullable | Default | Description |
-| :--------: | :-----: | :------: | :-----: | :------------------------------------------------------------- |
-| id | Integer | No | Yes | The primary key of the resource |
-| title | String | Yes | Yes | The name of the composition |
-| as | String | Yes | Yes | Used to distinguish a performance by alias, character or group |
-| created_at | Date | No | No | The date that the resource was created |
-| updated_at | Date | No | No | The date that the resource was last modified |
-| deleted_at | Date | Yes | No | The date that the resource was deleted |
+| Name | Type | Nullable | Default | Description |
+| :--------: | :-----: | :------: | :-----: | :------------------------------------------- |
+| id | Integer | No | Yes | The primary key of the resource |
+| title | String | Yes | Yes | The name of the composition |
+| created_at | Date | No | No | The date that the resource was created |
+| updated_at | Date | No | No | The date that the resource was last modified |
+| deleted_at | Date | Yes | No | The date that the resource was deleted |
## Allowed Include Paths
@@ -27,6 +26,10 @@ For example, Staple Stable is the song for the Bakemonogatari OP1 AnimeTheme.
* animethemes.anime
* artists
+## Allowed Pivots
+
+* artistsong
+
## Endpoints
**[Song Destroy](/wiki/song/destroy/)**
diff --git a/docs/wiki/studio/index.md b/docs/wiki/studio/index.md
index 6096bb6..6e5c894 100644
--- a/docs/wiki/studio/index.md
+++ b/docs/wiki/studio/index.md
@@ -27,6 +27,10 @@ For example, Shaft is the studio that produced the anime Bakemonogatari.
* images
* resources
+## Allowed Pivots
+
+* studioresource
+
## Endpoints
**[Studio Destroy](/wiki/studio/destroy/)**
From 77416ee0e2f794811b01903f824b1e9587922a7f Mon Sep 17 00:00:00 2001
From: paranarimasu <33796518+paranarimasu@users.noreply.github.com>
Date: Mon, 12 Jun 2023 22:41:21 -0500
Subject: [PATCH 38/47] chore: bump dependencies & funding link update (#89)
---
.github/FUNDING.yml | 2 +-
package-lock.json | 294 ++++++++++++++++++++++++--------------------
package.json | 4 +-
3 files changed, 164 insertions(+), 136 deletions(-)
diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml
index 1e5817d..ea2b720 100644
--- a/.github/FUNDING.yml
+++ b/.github/FUNDING.yml
@@ -3,7 +3,7 @@
github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
patreon: AnimeThemes
open_collective: # Replace with a single Open Collective username
-ko_fi: animethemes
+ko_fi: # Replace with a Ko-fi username
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: # Replace with a single Liberapay username
diff --git a/package-lock.json b/package-lock.json
index 71934a5..fd6b508 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -9,24 +9,36 @@
"version": "3.0.0",
"license": "MIT",
"dependencies": {
- "dotenv": "^16.0.3",
- "vitepress": "^1.0.0-beta.1"
+ "dotenv": "^16.1.4",
+ "vitepress": "^1.0.0-beta.2"
}
},
"node_modules/@algolia/autocomplete-core": {
- "version": "1.8.2",
- "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.8.2.tgz",
- "integrity": "sha512-mTeshsyFhAqw/ebqNsQpMtbnjr+qVOSKXArEj4K0d7sqc8It1XD0gkASwecm9mF/jlOQ4Z9RNg1HbdA8JPdRwQ==",
+ "version": "1.9.2",
+ "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.2.tgz",
+ "integrity": "sha512-hkG80c9kx9ClVAEcUJbTd2ziVC713x9Bji9Ty4XJfKXlxlsx3iXsoNhAwfeR4ulzIUg7OE5gez0UU1zVDdG7kg==",
"dependencies": {
- "@algolia/autocomplete-shared": "1.8.2"
+ "@algolia/autocomplete-plugin-algolia-insights": "1.9.2",
+ "@algolia/autocomplete-shared": "1.9.2"
+ }
+ },
+ "node_modules/@algolia/autocomplete-plugin-algolia-insights": {
+ "version": "1.9.2",
+ "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.2.tgz",
+ "integrity": "sha512-2LVsf4W66hVHQ3Ua/8k15oPlxjELCztbAkQm/hP42Sw+GLkHAdY1vaVRYziaWq64+Oljfg6FKkZHCdgXH+CGIA==",
+ "dependencies": {
+ "@algolia/autocomplete-shared": "1.9.2"
+ },
+ "peerDependencies": {
+ "search-insights": ">= 1 < 3"
}
},
"node_modules/@algolia/autocomplete-preset-algolia": {
- "version": "1.8.2",
- "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.8.2.tgz",
- "integrity": "sha512-J0oTx4me6ZM9kIKPuL3lyU3aB8DEvpVvR6xWmHVROx5rOYJGQcZsdG4ozxwcOyiiu3qxMkIbzntnV1S1VWD8yA==",
+ "version": "1.9.2",
+ "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.2.tgz",
+ "integrity": "sha512-pqgIm2GNqtCT59Y1ICctIPrYTi34+wNPiNWEclD/yDzp5uDUUsyGe5XrUjCNyQRTKonAlmYxoaEHOn8FWgmBHA==",
"dependencies": {
- "@algolia/autocomplete-shared": "1.8.2"
+ "@algolia/autocomplete-shared": "1.9.2"
},
"peerDependencies": {
"@algolia/client-search": ">= 4.9.1 < 6",
@@ -34,129 +46,133 @@
}
},
"node_modules/@algolia/autocomplete-shared": {
- "version": "1.8.2",
- "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.8.2.tgz",
- "integrity": "sha512-b6Z/X4MczChMcfhk6kfRmBzPgjoPzuS9KGR4AFsiLulLNRAAqhP+xZTKtMnZGhLuc61I20d5WqlId02AZvcO6g=="
+ "version": "1.9.2",
+ "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.2.tgz",
+ "integrity": "sha512-XxX6YDn+7LG+SmdpXEOnj7fc3TjiVpQ0CbGhjLwrd2tYr6LVY2D4Iiu/iuYJ4shvVDWWnpwArSk0uIWC/8OPUA==",
+ "peerDependencies": {
+ "@algolia/client-search": ">= 4.9.1 < 6",
+ "algoliasearch": ">= 4.9.1 < 6"
+ }
},
"node_modules/@algolia/cache-browser-local-storage": {
- "version": "4.17.0",
- "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.17.0.tgz",
- "integrity": "sha512-myRSRZDIMYB8uCkO+lb40YKiYHi0fjpWRtJpR/dgkaiBlSD0plRyB6lLOh1XIfmMcSeBOqDE7y9m8xZMrXYfyQ==",
+ "version": "4.17.2",
+ "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.17.2.tgz",
+ "integrity": "sha512-ZkVN7K/JE+qMQbpR6h3gQOGR6yCJpmucSBCmH5YDxnrYbp2CbrVCu0Nr+FGVoWzMJNznj1waShkfQ9awERulLw==",
"dependencies": {
- "@algolia/cache-common": "4.17.0"
+ "@algolia/cache-common": "4.17.2"
}
},
"node_modules/@algolia/cache-common": {
- "version": "4.17.0",
- "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.17.0.tgz",
- "integrity": "sha512-g8mXzkrcUBIPZaulAuqE7xyHhLAYAcF2xSch7d9dABheybaU3U91LjBX6eJTEB7XVhEsgK4Smi27vWtAJRhIKQ=="
+ "version": "4.17.2",
+ "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.17.2.tgz",
+ "integrity": "sha512-fojbhYIS8ovfYs6hwZpy1O4mBfVRxNgAaZRqsdVQd54hU4MxYDYFCxagYX28lOBz7btcDHld6BMoWXvjzkx6iQ=="
},
"node_modules/@algolia/cache-in-memory": {
- "version": "4.17.0",
- "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.17.0.tgz",
- "integrity": "sha512-PT32ciC/xI8z919d0oknWVu3kMfTlhQn3MKxDln3pkn+yA7F7xrxSALysxquv+MhFfNAcrtQ/oVvQVBAQSHtdw==",
+ "version": "4.17.2",
+ "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.17.2.tgz",
+ "integrity": "sha512-UYQcMzPurNi+cPYkuPemTZkjKAjdgAS1hagC5irujKbrYnN4yscK4TkOI5tX+O8/KegtJt3kOK07OIrJ2QDAAw==",
"dependencies": {
- "@algolia/cache-common": "4.17.0"
+ "@algolia/cache-common": "4.17.2"
}
},
"node_modules/@algolia/client-account": {
- "version": "4.17.0",
- "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.17.0.tgz",
- "integrity": "sha512-sSEHx9GA6m7wrlsSMNBGfyzlIfDT2fkz2u7jqfCCd6JEEwmxt8emGmxAU/0qBfbhRSuGvzojoLJlr83BSZAKjA==",
+ "version": "4.17.2",
+ "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.17.2.tgz",
+ "integrity": "sha512-doSk89pBPDpDyKJSHFADIGa2XSGrBCj3QwPvqtRJXDADpN+OjW+eTR8r4hEs/7X4GGfjfAOAES8JgDx+fZntYw==",
"dependencies": {
- "@algolia/client-common": "4.17.0",
- "@algolia/client-search": "4.17.0",
- "@algolia/transporter": "4.17.0"
+ "@algolia/client-common": "4.17.2",
+ "@algolia/client-search": "4.17.2",
+ "@algolia/transporter": "4.17.2"
}
},
"node_modules/@algolia/client-analytics": {
- "version": "4.17.0",
- "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.17.0.tgz",
- "integrity": "sha512-84ooP8QA3mQ958hQ9wozk7hFUbAO+81CX1CjAuerxBqjKIInh1fOhXKTaku05O/GHBvcfExpPLIQuSuLYziBXQ==",
+ "version": "4.17.2",
+ "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.17.2.tgz",
+ "integrity": "sha512-V+DcXbOtD/hKwAR3qGQrtlrJ3q2f9OKfx843q744o4m3xHv5ueCAvGXB1znPsdaUrVDNAImcgEgqwI9x7EJbDw==",
"dependencies": {
- "@algolia/client-common": "4.17.0",
- "@algolia/client-search": "4.17.0",
- "@algolia/requester-common": "4.17.0",
- "@algolia/transporter": "4.17.0"
+ "@algolia/client-common": "4.17.2",
+ "@algolia/client-search": "4.17.2",
+ "@algolia/requester-common": "4.17.2",
+ "@algolia/transporter": "4.17.2"
}
},
"node_modules/@algolia/client-common": {
- "version": "4.17.0",
- "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.17.0.tgz",
- "integrity": "sha512-jHMks0ZFicf8nRDn6ma8DNNsdwGgP/NKiAAL9z6rS7CymJ7L0+QqTJl3rYxRW7TmBhsUH40wqzmrG6aMIN/DrQ==",
+ "version": "4.17.2",
+ "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.17.2.tgz",
+ "integrity": "sha512-gKBUnjxi0ukJYIJxVREYGt1Dmj1B3RBYbfGWi0dIPp1BC1VvQm+BOuNwsIwmq/x3MPO+sGuK978eKiP3tZDvag==",
"dependencies": {
- "@algolia/requester-common": "4.17.0",
- "@algolia/transporter": "4.17.0"
+ "@algolia/requester-common": "4.17.2",
+ "@algolia/transporter": "4.17.2"
}
},
"node_modules/@algolia/client-personalization": {
- "version": "4.17.0",
- "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.17.0.tgz",
- "integrity": "sha512-RMzN4dZLIta1YuwT7QC9o+OeGz2cU6eTOlGNE/6RcUBLOU3l9tkCOdln5dPE2jp8GZXPl2yk54b2nSs1+pAjqw==",
+ "version": "4.17.2",
+ "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.17.2.tgz",
+ "integrity": "sha512-wc4UgOWxSYWz5wpuelNmlt895jA9twjZWM2ms17Ws8qCvBHF7OVGdMGgbysPB8790YnfvvDnSsWOv3CEj26Eow==",
"dependencies": {
- "@algolia/client-common": "4.17.0",
- "@algolia/requester-common": "4.17.0",
- "@algolia/transporter": "4.17.0"
+ "@algolia/client-common": "4.17.2",
+ "@algolia/requester-common": "4.17.2",
+ "@algolia/transporter": "4.17.2"
}
},
"node_modules/@algolia/client-search": {
- "version": "4.17.0",
- "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.17.0.tgz",
- "integrity": "sha512-x4P2wKrrRIXszT8gb7eWsMHNNHAJs0wE7/uqbufm4tZenAp+hwU/hq5KVsY50v+PfwM0LcDwwn/1DroujsTFoA==",
+ "version": "4.17.2",
+ "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.17.2.tgz",
+ "integrity": "sha512-FUjIs+gRe0upJC++uVs4sdxMw15JxfkT86Gr/kqVwi9kcqaZhXntSbW/Fw959bIYXczjmeVQsilYvBWW4YvSZA==",
"dependencies": {
- "@algolia/client-common": "4.17.0",
- "@algolia/requester-common": "4.17.0",
- "@algolia/transporter": "4.17.0"
+ "@algolia/client-common": "4.17.2",
+ "@algolia/requester-common": "4.17.2",
+ "@algolia/transporter": "4.17.2"
}
},
"node_modules/@algolia/logger-common": {
- "version": "4.17.0",
- "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.17.0.tgz",
- "integrity": "sha512-DGuoZqpTmIKJFDeyAJ7M8E/LOenIjWiOsg1XJ1OqAU/eofp49JfqXxbfgctlVZVmDABIyOz8LqEoJ6ZP4DTyvw=="
+ "version": "4.17.2",
+ "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.17.2.tgz",
+ "integrity": "sha512-EfXuweUE+1HiSMsQidaDWA5Lv4NnStYIlh7PO5pLkI+sdhbMX0e5AO5nUAMIFM1VkEANes70RA8fzhP6OqCqQQ=="
},
"node_modules/@algolia/logger-console": {
- "version": "4.17.0",
- "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.17.0.tgz",
- "integrity": "sha512-zMPvugQV/gbXUvWBCzihw6m7oxIKp48w37QBIUu/XqQQfxhjoOE9xyfJr1KldUt5FrYOKZJVsJaEjTsu+bIgQg==",
+ "version": "4.17.2",
+ "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.17.2.tgz",
+ "integrity": "sha512-JuG8HGVlJ+l/UEDK4h2Y8q/IEmRjQz1J0aS9tf6GPNbGYiSvMr1DDdZ+hqV3bb1XE6wU8Ypex56HisWMSpnG0A==",
"dependencies": {
- "@algolia/logger-common": "4.17.0"
+ "@algolia/logger-common": "4.17.2"
}
},
"node_modules/@algolia/requester-browser-xhr": {
- "version": "4.17.0",
- "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.17.0.tgz",
- "integrity": "sha512-aSOX/smauyTkP21Pf52pJ1O2LmNFJ5iHRIzEeTh0mwBeADO4GdG94cAWDILFA9rNblq/nK3EDh3+UyHHjplZ1A==",
+ "version": "4.17.2",
+ "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.17.2.tgz",
+ "integrity": "sha512-FKI2lYWwksALfRt2OETFmGb5+P7WVc4py2Ai3H7k8FSfTLwVvs9WVVmtlx6oANQ8RFEK4B85h8DQJTJ29TDfmA==",
"dependencies": {
- "@algolia/requester-common": "4.17.0"
+ "@algolia/requester-common": "4.17.2"
}
},
"node_modules/@algolia/requester-common": {
- "version": "4.17.0",
- "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.17.0.tgz",
- "integrity": "sha512-XJjmWFEUlHu0ijvcHBoixuXfEoiRUdyzQM6YwTuB8usJNIgShua8ouFlRWF8iCeag0vZZiUm4S2WCVBPkdxFgg=="
+ "version": "4.17.2",
+ "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.17.2.tgz",
+ "integrity": "sha512-Rfim23ztAhYpE9qm+KCfCRo+YLJCjiiTG+IpDdzUjMpYPhUtirQT0A35YEd/gKn86YNyydxS9w8iRSjwKh+L0A=="
},
"node_modules/@algolia/requester-node-http": {
- "version": "4.17.0",
- "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.17.0.tgz",
- "integrity": "sha512-bpb/wDA1aC6WxxM8v7TsFspB7yBN3nqCGs2H1OADolQR/hiAIjAxusbuMxVbRFOdaUvAIqioIIkWvZdpYNIn8w==",
+ "version": "4.17.2",
+ "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.17.2.tgz",
+ "integrity": "sha512-E0b0kyCDMvUIhQmDNd/mH4fsKJdEEX6PkMKrYJjzm6moo+rP22tqpq4Rfe7DZD8OB6/LsDD3zs3Kvd+L+M5wwQ==",
"dependencies": {
- "@algolia/requester-common": "4.17.0"
+ "@algolia/requester-common": "4.17.2"
}
},
"node_modules/@algolia/transporter": {
- "version": "4.17.0",
- "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.17.0.tgz",
- "integrity": "sha512-6xL6H6fe+Fi0AEP3ziSgC+G04RK37iRb4uUUqVAH9WPYFI8g+LYFq6iv5HS8Cbuc5TTut+Bwj6G+dh/asdb9uA==",
+ "version": "4.17.2",
+ "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.17.2.tgz",
+ "integrity": "sha512-m8pXlz5OnNzjD1rcw+duCN4jG4yEzkJBsvKYMoN22Oq6rQwy1AY5muZ+IQUs4dL+A364CYkRMLRWhvXpCZ1x+g==",
"dependencies": {
- "@algolia/cache-common": "4.17.0",
- "@algolia/logger-common": "4.17.0",
- "@algolia/requester-common": "4.17.0"
+ "@algolia/cache-common": "4.17.2",
+ "@algolia/logger-common": "4.17.2",
+ "@algolia/requester-common": "4.17.2"
}
},
"node_modules/@babel/parser": {
- "version": "7.21.9",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.9.tgz",
- "integrity": "sha512-q5PNg/Bi1OpGgx5jYlvWZwAorZepEudDMCLtj967aeS7WMont7dUZI46M2XwcIQqvUlMxWfdLFu4S/qSxeUu5g==",
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.5.tgz",
+ "integrity": "sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==",
"bin": {
"parser": "bin/babel-parser.js"
},
@@ -165,27 +181,27 @@
}
},
"node_modules/@docsearch/css": {
- "version": "3.3.5",
- "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.3.5.tgz",
- "integrity": "sha512-NaXVp3I8LdmJ54fn038KHgG7HmbIzZlKS2FkVf6mKcW5bYMJovkx4947joQyZk5yubxOZ+ddHSh79y39Aevufg=="
+ "version": "3.5.0",
+ "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.5.0.tgz",
+ "integrity": "sha512-Ob5FQLubplcBNihAVtriR59FRBeP8u69F6mu4L4yIr60KfsPc10bOV0DoPErJw0zF9IBN2cNLW9qdmt8zWPxyg=="
},
"node_modules/@docsearch/js": {
- "version": "3.3.5",
- "resolved": "https://registry.npmjs.org/@docsearch/js/-/js-3.3.5.tgz",
- "integrity": "sha512-nZi074OCryZnzva2LNcbQkwBJIND6cvuFI4s1FIe6Ygf6n9g6B/IYUULXNx05rpoCZ+KEoEt3taROpsHBliuSw==",
+ "version": "3.5.0",
+ "resolved": "https://registry.npmjs.org/@docsearch/js/-/js-3.5.0.tgz",
+ "integrity": "sha512-WqB+z+zVKSXDkGq028nClT9RvMzfFlemZuIulX5ZwWkdUtl4k7M9cmZA/c6kuZf7FG24XQsMHWuBjeUo9hLRyA==",
"dependencies": {
- "@docsearch/react": "3.3.5",
+ "@docsearch/react": "3.5.0",
"preact": "^10.0.0"
}
},
"node_modules/@docsearch/react": {
- "version": "3.3.5",
- "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.3.5.tgz",
- "integrity": "sha512-Zuxf4z5PZ9eIQkVCNu76v1H+KAztKItNn3rLzZa7kpBS+++TgNARITnZeUS7C1DKoAhJZFr6T/H+Lvc6h/iiYg==",
+ "version": "3.5.0",
+ "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.5.0.tgz",
+ "integrity": "sha512-3IG8mmSMzSHNGy2S1VuPyYU9tFCxFpj5Ov8SYwsSHM4yMvFsaO9oFxXocA5lSenliIELhuOuS5+BdxHa/Qlf2A==",
"dependencies": {
- "@algolia/autocomplete-core": "1.8.2",
- "@algolia/autocomplete-preset-algolia": "1.8.2",
- "@docsearch/css": "3.3.5",
+ "@algolia/autocomplete-core": "1.9.2",
+ "@algolia/autocomplete-preset-algolia": "1.9.2",
+ "@docsearch/css": "3.5.0",
"algoliasearch": "^4.0.0"
},
"peerDependencies": {
@@ -838,24 +854,24 @@
}
},
"node_modules/algoliasearch": {
- "version": "4.17.0",
- "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.17.0.tgz",
- "integrity": "sha512-JMRh2Mw6sEnVMiz6+APsi7lx9a2jiDFF+WUtANaUVCv6uSU9UOLdo5h9K3pdP6frRRybaM2fX8b1u0nqICS9aA==",
+ "version": "4.17.2",
+ "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.17.2.tgz",
+ "integrity": "sha512-VFu43JJNYIW74awp7oeQcQsPcxOhd8psqBDTfyNO2Zt6L1NqnNMTVnaIdQ+8dtKqUDBqQZp0szPxECvX8CK2Fg==",
"dependencies": {
- "@algolia/cache-browser-local-storage": "4.17.0",
- "@algolia/cache-common": "4.17.0",
- "@algolia/cache-in-memory": "4.17.0",
- "@algolia/client-account": "4.17.0",
- "@algolia/client-analytics": "4.17.0",
- "@algolia/client-common": "4.17.0",
- "@algolia/client-personalization": "4.17.0",
- "@algolia/client-search": "4.17.0",
- "@algolia/logger-common": "4.17.0",
- "@algolia/logger-console": "4.17.0",
- "@algolia/requester-browser-xhr": "4.17.0",
- "@algolia/requester-common": "4.17.0",
- "@algolia/requester-node-http": "4.17.0",
- "@algolia/transporter": "4.17.0"
+ "@algolia/cache-browser-local-storage": "4.17.2",
+ "@algolia/cache-common": "4.17.2",
+ "@algolia/cache-in-memory": "4.17.2",
+ "@algolia/client-account": "4.17.2",
+ "@algolia/client-analytics": "4.17.2",
+ "@algolia/client-common": "4.17.2",
+ "@algolia/client-personalization": "4.17.2",
+ "@algolia/client-search": "4.17.2",
+ "@algolia/logger-common": "4.17.2",
+ "@algolia/logger-console": "4.17.2",
+ "@algolia/requester-browser-xhr": "4.17.2",
+ "@algolia/requester-common": "4.17.2",
+ "@algolia/requester-node-http": "4.17.2",
+ "@algolia/transporter": "4.17.2"
}
},
"node_modules/ansi-sequence-parser": {
@@ -874,11 +890,14 @@
"integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ=="
},
"node_modules/dotenv": {
- "version": "16.0.3",
- "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz",
- "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==",
+ "version": "16.1.4",
+ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.1.4.tgz",
+ "integrity": "sha512-m55RtE8AsPeJBpOIFKihEmqUcoVncQIwo7x9U8ZwLEZw9ZpXboz2c+rvog+jUaJvVrZ5kBOeYQBX5+8Aa/OZQw==",
"engines": {
"node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/motdotla/dotenv?sponsor=1"
}
},
"node_modules/esbuild": {
@@ -992,9 +1011,9 @@
"integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
},
"node_modules/postcss": {
- "version": "8.4.23",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.23.tgz",
- "integrity": "sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==",
+ "version": "8.4.24",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz",
+ "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==",
"funding": [
{
"type": "opencollective",
@@ -1019,18 +1038,18 @@
}
},
"node_modules/preact": {
- "version": "10.15.0",
- "resolved": "https://registry.npmjs.org/preact/-/preact-10.15.0.tgz",
- "integrity": "sha512-nZSa8M2R2m1n7nJSBlzDpxRJaIsejrTO1vlFbdpFvyC8qM1iU+On2y0otfoUm6SRB5o0lF0CKDFxg6grEFU0iQ==",
+ "version": "10.15.1",
+ "resolved": "https://registry.npmjs.org/preact/-/preact-10.15.1.tgz",
+ "integrity": "sha512-qs2ansoQEwzNiV5eAcRT1p1EC/dmEzaATVDJNiB3g2sRDWdA7b7MurXdJjB2+/WQktGWZwxvDrnuRFbWuIr64g==",
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/preact"
}
},
"node_modules/rollup": {
- "version": "3.23.0",
- "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.23.0.tgz",
- "integrity": "sha512-h31UlwEi7FHihLe1zbk+3Q7z1k/84rb9BSwmBSr/XjOCEaBJ2YyedQDuM0t/kfOS0IxM+vk1/zI9XxYj9V+NJQ==",
+ "version": "3.25.1",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.25.1.tgz",
+ "integrity": "sha512-tywOR+rwIt5m2ZAWSe5AIJcTat8vGlnPFAv15ycCrw33t6iFsXZ6mzHVFh2psSjxQPmI+xgzMZZizUAukBI4aQ==",
"bin": {
"rollup": "dist/bin/rollup"
},
@@ -1042,6 +1061,15 @@
"fsevents": "~2.3.2"
}
},
+ "node_modules/search-insights": {
+ "version": "2.6.0",
+ "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.6.0.tgz",
+ "integrity": "sha512-vU2/fJ+h/Mkm/DJOe+EaM5cafJv/1rRTZpGJTuFPf/Q5LjzgMDsqPdSaZsAe+GAWHHsfsu+rQSAn6c8IGtBEVw==",
+ "peer": true,
+ "engines": {
+ "node": ">=8.16.0"
+ }
+ },
"node_modules/shiki": {
"version": "0.14.2",
"resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.2.tgz",
@@ -1067,9 +1095,9 @@
"integrity": "sha512-qCN98uP7i9z0fIS4amQ5zbGBOq+OSigYeGvPy7NDk8Y9yncqDZ9pRPgfsc2PJIVM9RrJj7GIfuRgmjoUU9zTHQ=="
},
"node_modules/vite": {
- "version": "4.3.8",
- "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.8.tgz",
- "integrity": "sha512-uYB8PwN7hbMrf4j1xzGDk/lqjsZvCDbt/JC5dyfxc19Pg8kRm14LinK/uq+HSLNswZEoKmweGdtpbnxRtrAXiQ==",
+ "version": "4.3.9",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.9.tgz",
+ "integrity": "sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==",
"dependencies": {
"esbuild": "^0.17.5",
"postcss": "^8.4.23",
@@ -1114,22 +1142,22 @@
}
},
"node_modules/vitepress": {
- "version": "1.0.0-beta.1",
- "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-beta.1.tgz",
- "integrity": "sha512-V2yyCwQ+v9fh7rbnGDLp8M7vHa9sLElexXf/JHtBOsOwv7ed9wt1QI4WUagYgKR3TeoJT9v2s6f0UaQSne0EvQ==",
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-beta.2.tgz",
+ "integrity": "sha512-DBXYjtYbm3W1IPPJ2TiCaK/XK+o/2XmL2+jslOGKm+txcbmG0kbeB+vadC5tCUZA9NdA+9Ywj3M4548c7t/SDg==",
"dependencies": {
- "@docsearch/css": "^3.3.5",
- "@docsearch/js": "^3.3.5",
+ "@docsearch/css": "^3.5.0",
+ "@docsearch/js": "^3.5.0",
"@vitejs/plugin-vue": "^4.2.3",
"@vue/devtools-api": "^6.5.0",
"@vueuse/core": "^10.1.2",
"@vueuse/integrations": "^10.1.2",
"body-scroll-lock": "4.0.0-beta.0",
- "focus-trap": "^7.4.2",
+ "focus-trap": "^7.4.3",
"mark.js": "8.11.1",
"minisearch": "^6.1.0",
"shiki": "^0.14.2",
- "vite": "^4.3.8",
+ "vite": "^4.3.9",
"vue": "^3.3.4"
},
"bin": {
diff --git a/package.json b/package.json
index ef6da2f..748c414 100644
--- a/package.json
+++ b/package.json
@@ -15,7 +15,7 @@
},
"license": "MIT",
"dependencies": {
- "dotenv": "^16.0.3",
- "vitepress": "^1.0.0-beta.1"
+ "dotenv": "^16.1.4",
+ "vitepress": "^1.0.0-beta.2"
}
}
From f9a9a470fece23db58872e3a9f62854efb548ded Mon Sep 17 00:00:00 2001
From: Kyrch
Date: Sun, 29 Oct 2023 21:17:09 -0300
Subject: [PATCH 39/47] feat: add media_format attribute to anime (#90)
---
docs/wiki/anime/destroy/index.md | 1 +
docs/wiki/anime/index.md | 23 +++++++-------
docs/wiki/anime/index/index.md | 53 +++++++++++++++++---------------
docs/wiki/anime/restore/index.md | 1 +
docs/wiki/anime/show/index.md | 1 +
docs/wiki/anime/store/index.md | 18 ++++++-----
docs/wiki/anime/update/index.md | 16 +++++-----
7 files changed, 62 insertions(+), 51 deletions(-)
diff --git a/docs/wiki/anime/destroy/index.md b/docs/wiki/anime/destroy/index.md
index 3e0953a..37003d5 100644
--- a/docs/wiki/anime/destroy/index.md
+++ b/docs/wiki/anime/destroy/index.md
@@ -36,6 +36,7 @@ None
slug: "slug",
year: year,
season: "season",
+ media_format: "media_format",
synopsis: "synopsis",
created_at: "created_at",
updated_at: "updated_at",
diff --git a/docs/wiki/anime/index.md b/docs/wiki/anime/index.md
index 28f8efb..5edfd70 100644
--- a/docs/wiki/anime/index.md
+++ b/docs/wiki/anime/index.md
@@ -12,17 +12,18 @@ For example, Bakemonogatari is an anime production with five opening sequences a
## Fields
-| Name | Type | Nullable | Default | Description |
-| :--------: | :-----: | :------: | :-----: | :-------------------------------------------------------------- |
-| id | Integer | No | Yes | The primary key of the resource |
-| name | String | No | Yes | The primary title of the anime |
-| slug | String | No | Yes | The URL slug & route key of the resource |
-| year | Integer | Yes | Yes | The premiere year of the anime |
-| season | Enum | Yes | Yes | The premiere season of the anime [Winter, Spring, Summer, Fall] |
-| synopsis | String | Yes | Yes | The brief summary of the anime |
-| created_at | Date | No | No | The date that the resource was created |
-| updated_at | Date | No | No | The date that the resource was last modified |
-| deleted_at | Date | Yes | No | The date that the resource was deleted |
+| Name | Type | Nullable | Description |
+| :--------: | :-----: | :------: | :------------------------------------------------------------------------------ |
+| id | Integer | No | The primary key of the resource |
+| name | String | No | The primary title of the anime |
+| slug | String | No | The URL slug & route key of the resource |
+| year | Integer | Yes | The premiere year of the anime |
+| season | Enum | Yes | The premiere season of the anime [Winter, Spring, Summer, Fall] |
+| media_format | Enum | Yes | The media format of the anime [Unknown, TV, TV Short, OVA, Movie, Special, ONA] |
+| synopsis | String | Yes | The brief summary of the anime |
+| created_at | Date | No | The date that the resource was created |
+| updated_at | Date | No | The date that the resource was last modified |
+| deleted_at | Date | Yes | The date that the resource was deleted |
## Allowed Include Paths
diff --git a/docs/wiki/anime/index/index.md b/docs/wiki/anime/index/index.md
index 9ddce3f..364832d 100644
--- a/docs/wiki/anime/index/index.md
+++ b/docs/wiki/anime/index/index.md
@@ -30,34 +30,36 @@ None
## Allowed Sort Fields
-| Name | Description |
-| :--------: | :------------------------------------------------------------------ |
-| id | Sort resources on the primary key |
-| name | Sort resources on the title of the anime |
-| slug | Sort resources on the URL slug of the anime |
-| year | Sort resources on the premiere year of the anime |
-| season | Sort resources on the premiere season of the anime |
-| synopsis | Sort resources on the brief summary of the anime |
-| created_at | Sort resources on the resource creation date |
-| updated_at | Sort resources on the resource last modified date |
-| deleted_at | Sort resources on the resource deletion date |
-| random | Sort resources randomly. Ignored if other sort fields are provided. |
+| Name | Description |
+| :----------: | :------------------------------------------------------------------ |
+| id | Sort resources on the primary key |
+| name | Sort resources on the title of the anime |
+| slug | Sort resources on the URL slug of the anime |
+| year | Sort resources on the premiere year of the anime |
+| season | Sort resources on the premiere season of the anime |
+| media_format | Sort resources on the media format of the anime |
+| synopsis | Sort resources on the brief summary of the anime |
+| created_at | Sort resources on the resource creation date |
+| updated_at | Sort resources on the resource last modified date |
+| deleted_at | Sort resources on the resource deletion date |
+| random | Sort resources randomly. Ignored if other sort fields are provided. |
## Filters
-| Name | Description |
-| :--------: | :----------------------------------------------------------------- |
-| id | Filter resources on the primary key |
-| name | Filter resources on the title of the anime |
-| slug | Filter resources on the URL slug of the anime |
-| year | Filter resources on the premiere year of the anime |
-| season | Filter resources on the premiere season of the anime |
-| synopsis | Filter resources on the brief summary of the anime |
-| created_at | Filter resources on the resource creation date |
-| updated_at | Filter resources on the resource last modified date |
-| deleted_at | Filter resources on the resource deletion date |
-| trashed | Filter resources on trashed (deleted) status [With, Without, Only] |
-| has | Filter resources on relations within allowed include paths |
+| Name | Description |
+| :----------: | :----------------------------------------------------------------- |
+| id | Filter resources on the primary key |
+| name | Filter resources on the title of the anime |
+| slug | Filter resources on the URL slug of the anime |
+| year | Filter resources on the premiere year of the anime |
+| season | Filter resources on the premiere season of the anime |
+| media_format | Filter resources on the media format of the anime |
+| synopsis | Filter resources on the brief summary of the anime |
+| created_at | Filter resources on the resource creation date |
+| updated_at | Filter resources on the resource last modified date |
+| deleted_at | Filter resources on the resource deletion date |
+| trashed | Filter resources on trashed (deleted) status [With, Without, Only] |
+| has | Filter resources on relations within allowed include paths |
## Response
@@ -70,6 +72,7 @@ None
slug: "slug",
year: year,
season: "season",
+ media_format: "media_format",
synopsis: "synopsis",
created_at: "created_at",
updated_at: "updated_at",
diff --git a/docs/wiki/anime/restore/index.md b/docs/wiki/anime/restore/index.md
index 68a83ce..0a27a2a 100644
--- a/docs/wiki/anime/restore/index.md
+++ b/docs/wiki/anime/restore/index.md
@@ -36,6 +36,7 @@ None
slug: "slug",
year: year,
season: "season",
+ media_format: "media_format",
synopsis: "synopsis",
created_at: "created_at",
updated_at: "updated_at",
diff --git a/docs/wiki/anime/show/index.md b/docs/wiki/anime/show/index.md
index a342beb..0785ddd 100644
--- a/docs/wiki/anime/show/index.md
+++ b/docs/wiki/anime/show/index.md
@@ -37,6 +37,7 @@ None
slug: "slug",
year: year,
season: "season",
+ media_format: "media_format",
synopsis: "synopsis",
created_at: "created_at",
updated_at: "updated_at",
diff --git a/docs/wiki/anime/store/index.md b/docs/wiki/anime/store/index.md
index 69b0f6b..295e005 100644
--- a/docs/wiki/anime/store/index.md
+++ b/docs/wiki/anime/store/index.md
@@ -6,7 +6,7 @@ title: Anime Store
The anime store endpoint creates a new anime and returns the new anime resource.
-For example, the `/anime?name=Bakemonogatari&slug=bakemonogatari&year=2009&season=summer` endpoint will create a new Bakemonogatari anime and return the new Bakemonogatari resource.
+For example, the `/anime?name=Bakemonogatari&slug=bakemonogatari&year=2009&season=summer&media_format=tv` endpoint will create a new Bakemonogatari anime and return the new Bakemonogatari resource.
## URL
@@ -22,13 +22,14 @@ POST /anime
## Parameters
-| Name | Required | Rules |
-| :------: | :------: | :----------------------------------------------------- |
-| name | Yes | string, max:192 |
-| season | Yes | EnumValue [Winter, Spring, Summer, Fall] |
-| slug | Yes | string, max:192, alpha_dash, unique |
-| synopsis | No | string, max:65535 |
-| year | Yes | integer, digits:4, min:1960, max:[current year + 1] |
+| Name | Required | Rules |
+| :----------: | :------: | :---------------------------------------------------------- |
+| name | Yes | string, max:192 |
+| season | Yes | EnumValue [Winter, Spring, Summer, Fall] |
+| media_format | Yes | EnumValue [Unknown, TV, TV Short, OVA, Movie, Special, ONA] |
+| slug | Yes | string, max:192, alpha_dash, unique |
+| synopsis | No | string, max:65535 |
+| year | Yes | integer, digits:4, min:1960, max:[current year + 1] |
## Response
@@ -40,6 +41,7 @@ POST /anime
slug: "slug",
year: year,
season: "season",
+ media_format: "media_format",
synopsis: "synopsis",
created_at: "created_at",
updated_at: "updated_at",
diff --git a/docs/wiki/anime/update/index.md b/docs/wiki/anime/update/index.md
index eca11f8..c161c22 100644
--- a/docs/wiki/anime/update/index.md
+++ b/docs/wiki/anime/update/index.md
@@ -24,13 +24,14 @@ PUT|PATCH /anime/{slug}
## Parameters
-| Name | Required | Rules |
-| :------: | :------: | :----------------------------------------------------- |
-| name | No | string, max:192 |
-| season | No | EnumValue [Winter, Spring, Summer, Fall] |
-| slug | No | string, max:192, alpha_dash, unique |
-| synopsis | No | string, max:65535 |
-| year | No | integer, digits:4, min:1960, max:[current year + 1] |
+| Name | Required | Rules |
+| :----------: | :------: | :---------------------------------------------------------- |
+| name | No | string, max:192 |
+| season | No | EnumValue [Winter, Spring, Summer, Fall] |
+| media_format | No | EnumValue [Unknown, TV, TV Short, OVA, Movie, Special, ONA] |
+| slug | No | string, max:192, alpha_dash, unique |
+| synopsis | No | string, max:65535 |
+| year | No | integer, digits:4, min:1960, max:[current year + 1] |
## Response
@@ -42,6 +43,7 @@ PUT|PATCH /anime/{slug}
slug: "slug",
year: year,
season: "season",
+ media_format: "media_format",
synopsis: "synopsis",
created_at: "created_at",
updated_at: "updated_at",
From e8031d96d132cade6d3af98a3abb876b82d9098a Mon Sep 17 00:00:00 2001
From: Kyrch
Date: Wed, 1 Nov 2023 00:15:19 -0300
Subject: [PATCH 40/47] feat: added song resource pivot and missing
media_format attribute (#91)
---
docs/intro/jsonapi/index.md | 6 ++
docs/search/index.md | 1 +
docs/wiki/animetheme/index/index.md | 11 ++--
docs/wiki/animeyear/show/index.md | 4 ++
docs/wiki/song/index.md | 1 +
docs/wiki/songresource/destroy/index.md | 39 ++++++++++++
docs/wiki/songresource/index.md | 44 ++++++++++++++
docs/wiki/songresource/index/index.md | 79 +++++++++++++++++++++++++
docs/wiki/songresource/show/index.md | 41 +++++++++++++
docs/wiki/songresource/store/index.md | 45 ++++++++++++++
docs/wiki/songresource/update/index.md | 45 ++++++++++++++
11 files changed, 311 insertions(+), 5 deletions(-)
create mode 100644 docs/wiki/songresource/destroy/index.md
create mode 100644 docs/wiki/songresource/index.md
create mode 100644 docs/wiki/songresource/index/index.md
create mode 100644 docs/wiki/songresource/show/index.md
create mode 100644 docs/wiki/songresource/store/index.md
create mode 100644 docs/wiki/songresource/update/index.md
diff --git a/docs/intro/jsonapi/index.md b/docs/intro/jsonapi/index.md
index c388afe..e096c34 100644
--- a/docs/intro/jsonapi/index.md
+++ b/docs/intro/jsonapi/index.md
@@ -58,6 +58,7 @@ The AnimeThemes API Resource Object attributes are included as top-level members
slug: "slug",
year: year,
season: "season",
+ media_format: "media_format",
synopsis: "synopsis",
...
}
@@ -105,6 +106,7 @@ The AnimeThemes API Resource Object collections shall contain `links` and `meta`
slug: "slug",
year: year,
season: "season",
+ media_format: "media_format",
synopsis: "synopsis",
created_at: "created_at",
updated_at: "updated_at",
@@ -212,6 +214,7 @@ If inclusion of related resources is not specified, the AnimeThemes API shall **
slug: "slug",
year: year,
season: "season",
+ media_format: "media_format",
synopsis: "synopsis",
created_at: "created_at",
updated_at: "updated_at",
@@ -245,6 +248,7 @@ If the client does not specify the set of fields for a given resource type, the
slug: "slug",
year: year,
season: "season",
+ media_format: "media_format",
synopsis: "synopsis",
created_at: "created_at",
updated_at: "updated_at",
@@ -267,6 +271,7 @@ The AnimeThemes API supports sorting for every endpoint that returns a collectio
slug: "slug",
year: 1963,
season: "season",
+ media_format: "media_format",
synopsis: "synopsis",
created_at: "created_at",
updated_at: "updated_at",
@@ -304,6 +309,7 @@ The AnimeThemes API supports an offset pagination strategy for every endpoint th
slug: "slug",
year: year,
season: "season",
+ media_format: "media_format",
synopsis: "synopsis",
created_at: "created_at",
updated_at: "updated_at",
diff --git a/docs/search/index.md b/docs/search/index.md
index 940961f..2b8b170 100644
--- a/docs/search/index.md
+++ b/docs/search/index.md
@@ -39,6 +39,7 @@ None
slug: "slug",
year: year,
season: "season",
+ media_format: "media_format",
synopsis: "synopsis",
created_at: "created_at",
updated_at: "updated_at",
diff --git a/docs/wiki/animetheme/index/index.md b/docs/wiki/animetheme/index/index.md
index 82b4915..e368868 100644
--- a/docs/wiki/animetheme/index/index.md
+++ b/docs/wiki/animetheme/index/index.md
@@ -44,11 +44,12 @@ None
## Allowed Relation Sort Fields
-| Name | Description |
-| :----------: | :--------------------------------------------------------------------- |
-| anime.season | Sort resources on the season of the anime that the resource belongs to |
-| anime.year | Sort resources on the year of the anime that the resource belongs to |
-| song.title | Sort resources on the title of the song that the resource belongs to |
+| Name | Description |
+| :----------------: | :--------------------------------------------------------------------------- |
+| anime.season | Sort resources on the season of the anime that the resource belongs to |
+| anime.media_format | Sort resources on the media_format of the anime that the resource belongs to |
+| anime.year | Sort resources on the year of the anime that the resource belongs to |
+| song.title | Sort resources on the title of the song that the resource belongs to |
## Filters
diff --git a/docs/wiki/animeyear/show/index.md b/docs/wiki/animeyear/show/index.md
index 81011c2..de24667 100644
--- a/docs/wiki/animeyear/show/index.md
+++ b/docs/wiki/animeyear/show/index.md
@@ -36,6 +36,7 @@ None
slug: "slug",
year: year,
season: "season",
+ media_format: "media_format",
synopsis: "synopsis",
created_at: "created_at",
updated_at: "updated_at",
@@ -50,6 +51,7 @@ None
slug: "slug",
year: year,
season: "season",
+ media_format: "media_format",
synopsis: "synopsis",
created_at: "created_at",
updated_at: "updated_at",
@@ -64,6 +66,7 @@ None
slug: "slug",
year: year,
season: "season",
+ media_format: "media_format",
synopsis: "synopsis",
created_at: "created_at",
updated_at: "updated_at",
@@ -78,6 +81,7 @@ None
slug: "slug",
year: year,
season: "season",
+ media_format: "media_format",
synopsis: "synopsis",
created_at: "created_at",
updated_at: "updated_at",
diff --git a/docs/wiki/song/index.md b/docs/wiki/song/index.md
index 33652ed..32c9d94 100644
--- a/docs/wiki/song/index.md
+++ b/docs/wiki/song/index.md
@@ -25,6 +25,7 @@ For example, Staple Stable is the song for the Bakemonogatari OP1 AnimeTheme.
* animethemes
* animethemes.anime
* artists
+* resources
## Allowed Pivots
diff --git a/docs/wiki/songresource/destroy/index.md b/docs/wiki/songresource/destroy/index.md
new file mode 100644
index 0000000..29eae99
--- /dev/null
+++ b/docs/wiki/songresource/destroy/index.md
@@ -0,0 +1,39 @@
+---
+title: Song Resource Destroy
+---
+
+# Song Resource Destroy Endpoint
+
+The song resource destroy endpoint deletes an song resource and returns the deleted song resource resource.
+
+For example, the `/songresource/10535/30212` endpoint will delete the association between the Mijuku DREAMER song and the external resource of id 30212.
+
+## URL
+
+```sh
+DELETE /songresource/{song:id}/{resource:id}
+```
+
+## Authentication
+
+**Required Permission**: delete song, delete external resource
+
+**Roles with Permission**: Wiki Editor, Admin
+
+## Parameters
+
+None
+
+## Response
+
+```json
+{
+ message: "Resource 'https://open.spotify.com/track/6f9SU0JwNjVDjduReyFpAd?si=2719f3d5bd014f17' has been detached from Song 'Mijuku DREAMER'.",
+}
+```
+
+## Example
+
+```bash
+curl -X DELETE -H "Authorization: Bearer {token}" https://api.animethemes.moe/songresource/10535/30212
+```
diff --git a/docs/wiki/songresource/index.md b/docs/wiki/songresource/index.md
new file mode 100644
index 0000000..5ef31ca
--- /dev/null
+++ b/docs/wiki/songresource/index.md
@@ -0,0 +1,44 @@
+---
+title: Song Resource
+---
+
+# Song Resource
+
+---
+
+An song resource API resource represents the association between an song and an external resource.
+
+## Fields
+
+| Name | Type | Nullable | Default | Description |
+| :--------: | :-----: | :------: | :-----: | :------------------------------------------------------- |
+| created_at | Date | No | No | The date that the resource was created |
+| updated_at | Date | No | No | The date that the resource was last modified |
+| as | String | No | Yes | Used to distinguish resources that map to the same song |
+
+## Allowed Include Paths
+
+* song
+* resource
+
+## Endpoints
+
+**[Song Resource Destroy](/wiki/songresource/destroy/)**
+
+The song resource destroy endpoint deletes an song resource and returns the deleted song resource resource.
+
+**[Song Resource Index](/wiki/songresource/index/)**
+
+The song resource index endpoint displays a listing of song resource resources.
+
+**[Song Resource Show](/wiki/songresource/show/)**
+
+The song resource show endpoint returns an song resource resource.
+
+**[Song Resource Store](/wiki/songresource/store/)**
+
+The song resource store endpoint creates a new song resource and returns the new song resource resource.
+
+**[Song Resource Update](/wiki/songresource/update/)**
+
+The song resource update endpoint updates an song resource and returns the updated song resource resource.
\ No newline at end of file
diff --git a/docs/wiki/songresource/index/index.md b/docs/wiki/songresource/index/index.md
new file mode 100644
index 0000000..2d2efd6
--- /dev/null
+++ b/docs/wiki/songresource/index/index.md
@@ -0,0 +1,79 @@
+---
+title: Song Resource Index
+---
+
+# Song Resource Index Endpoint
+
+The song resource index endpoint returns a listing of song resource resources.
+
+## URL
+
+```sh
+GET /songresource/
+```
+
+## Authentication
+
+None
+
+## Parameters
+
+| Name | Required | Description |
+| :----------: | :------: | :---------------------------------------------------------------------------- |
+| fields | No | Sparse fieldsets for resource types |
+| filter | No | Filters for song resources & constraining the inclusion of related resources |
+| include | No | Inclusion of related resources |
+| page[number] | No | The page of song resource resources to display |
+| page[size] | No | The number of song resource resources to display for the current page |
+| sort | No | The list of fields to sort the resources |
+
+## Allowed Sort Fields
+
+| Name | Description |
+| :--------: | :------------------------------------------------ |
+| created_at | Sort resources on the resource creation date |
+| updated_at | Sort resources on the resource last modified date |
+| as | Sort resources on distinguishing label |
+
+## Filters
+
+| Name | Description |
+| :--------: | :--------------------------------------------------------- |
+| created_at | Filter resources on the resource creation date |
+| updated_at | Filter resources on the resource last modified date |
+| as | Filter resources on the resource distinguishing label |
+| has | Filter resources on relations within allowed include paths |
+
+## Response
+
+```json
+{
+ songresources: [
+ {
+ created_at: "created_at",
+ updated_at: "updated_at",
+ as: "as"
+ },
+ ...
+ ],
+ links: {
+ first: "first",
+ last: "last",
+ prev: "prev",
+ next: "next"
+ },
+ meta: {
+ current_page: current_page,
+ from: from,
+ path: "path",
+ per_page: per_page,
+ to: to
+ }
+}
+```
+
+## Example
+
+```bash
+curl https://api.animethemes.moe/songresource/
+```
diff --git a/docs/wiki/songresource/show/index.md b/docs/wiki/songresource/show/index.md
new file mode 100644
index 0000000..5986ca6
--- /dev/null
+++ b/docs/wiki/songresource/show/index.md
@@ -0,0 +1,41 @@
+---
+title: Song Resource Show
+---
+
+# Song Resource Show Endpoint
+
+The song resource show endpoint returns an song resource resource.
+
+For example, the `/songresource/10535/30212` endpoint will return the song resource resource for the association between the Mijuku DREAMER song and the external resource of id 30212.
+
+## URL
+
+```sh
+GET /songresource/{song:id}/{resource:id}
+```
+
+## Authentication
+
+None
+
+## Parameters
+
+None
+
+## Response
+
+```json
+{
+ songresource: {
+ created_at: "created_at",
+ updated_at: "updated_at",
+ as: "as"
+ }
+}
+```
+
+## Example
+
+```bash
+curl https://api.animethemes.moe/songresource/10535/30212
+```
diff --git a/docs/wiki/songresource/store/index.md b/docs/wiki/songresource/store/index.md
new file mode 100644
index 0000000..1be7e12
--- /dev/null
+++ b/docs/wiki/songresource/store/index.md
@@ -0,0 +1,45 @@
+---
+title: Song Resource Store
+---
+
+# Song Resource Store Endpoint
+
+The song resource store endpoint creates a new song resource and returns the new song resource resource.
+
+For example, the `/songresource/10535/30212` endpoint will create a new association between the Mijuku DREAMER song and the external resource of id 30212.
+
+## URL
+
+```sh
+POST /songresource/{song:id}/{resource:id}
+```
+
+## Authentication
+
+**Required Permission**: create song, create external resource
+
+**Roles with Permission**: Wiki Editor, Admin
+
+## Parameters
+
+| Name | Required | Rules |
+| :--: | :------: | :-------------- |
+| as | No | string, max:192 |
+
+## Response
+
+```json
+{
+ songresource: {
+ created_at: "created_at",
+ updated_at: "updated_at",
+ as: "as"
+ }
+}
+```
+
+## Example
+
+```bash
+curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/songresource/10535/30212
+```
diff --git a/docs/wiki/songresource/update/index.md b/docs/wiki/songresource/update/index.md
new file mode 100644
index 0000000..de0c19d
--- /dev/null
+++ b/docs/wiki/songresource/update/index.md
@@ -0,0 +1,45 @@
+---
+title: Song Resource Update
+---
+
+# Song Resource Update Endpoint
+
+The song resource store endpoint updates an song resource and returns the updated song resource resource.
+
+For example, the `/songresource/10535/30212?as=updated+label` endpoint will update the association between the Mijuku DREAMER song and the external resource of id 30212.
+
+## URL
+
+```sh
+PUT|PATCH /songresource/{song:id}/{resource:id}
+```
+
+## Authentication
+
+**Required Permission**: update song, update external resource
+
+**Roles with Permission**: Wiki Editor, Admin
+
+## Parameters
+
+| Name | Required | Rules |
+| :---------: | :------: | :-------------- |
+| as | No | string, max:192 |
+
+## Response
+
+```json
+{
+ songresource: {
+ created_at: "created_at",
+ updated_at: "updated_at",
+ as: "as"
+ }
+}
+```
+
+## Example
+
+```bash
+curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/songresource/
+```
From 2231ab3e6a7af6056df6eedfee14e14138b455a1 Mon Sep 17 00:00:00 2001
From: Kyrch
Date: Wed, 1 Nov 2023 00:22:19 -0300
Subject: [PATCH 41/47] fix: missing songresource link page (#92)
---
docs/wiki/index.md | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/docs/wiki/index.md b/docs/wiki/index.md
index a647010..9da78e1 100644
--- a/docs/wiki/index.md
+++ b/docs/wiki/index.md
@@ -86,6 +86,10 @@ A series API resource represents a collection of related anime.
A song API resource represents the composition that accompanies an AnimeTheme.
+**[Song Resource](/wiki/songresource/)**
+
+An song resource API resource represents the association between an song and an external resource.
+
**[Studio](/wiki/studio/)**
A studio API resource represents a company that produces anime.
From 2d7429de2dde964cf27db537b10d50431dbee419 Mon Sep 17 00:00:00 2001
From: Kyrch
Date: Wed, 1 Nov 2023 00:32:08 -0300
Subject: [PATCH 42/47] fix: added missing song resource navbar (#93)
---
docs/.vitepress/config.js | 13 +++++++++++++
1 file changed, 13 insertions(+)
diff --git a/docs/.vitepress/config.js b/docs/.vitepress/config.js
index 1b39493..9dc9724 100644
--- a/docs/.vitepress/config.js
+++ b/docs/.vitepress/config.js
@@ -124,6 +124,7 @@ export default {
{ text: 'Resource', link: '/wiki/resource/' },
{ text: 'Series', link: '/wiki/series/' },
{ text: 'Song', link: '/wiki/song/' },
+ { text: 'Song Resource', link: '/wiki/songresource/' },
{ text: 'Studio', link: '/wiki/studio/' },
{ text: 'Studio Image', link: '/wiki/studioimage/' },
{ text: 'Studio Resource', link: '/wiki/studioresource/' },
@@ -579,6 +580,18 @@ export default {
{ text: 'Update', link: '/wiki/song/update/' }
]
},
+ {
+ text: 'Song Resource',
+ collapsed: true,
+ items: [
+ { text: 'Resource', link: '/wiki/songresource/' },
+ { text: 'Destroy', link: '/wiki/songresource/destroy/' },
+ { text: 'Index', link: '/wiki/songresource/index/' },
+ { text: 'Show', link: '/wiki/songresource/show/' },
+ { text: 'Store', link: '/wiki/songresource/store/' },
+ { text: 'Update', link: '/wiki/songresource/update/' }
+ ]
+ },
{
text: 'Studio',
collapsed: true,
From aa5443836a2674a3eaca540e4a9f6ddeaad88fed Mon Sep 17 00:00:00 2001
From: Kyrch
Date: Wed, 1 Nov 2023 00:43:22 -0300
Subject: [PATCH 43/47] feat: added new resources enums (#94)
---
docs/wiki/resource/index.md | 4 +++-
docs/wiki/resource/store/index.md | 2 +-
docs/wiki/resource/update/index.md | 2 +-
docs/wiki/song/index.md | 1 +
4 files changed, 6 insertions(+), 3 deletions(-)
diff --git a/docs/wiki/resource/index.md b/docs/wiki/resource/index.md
index a454a6f..d553275 100644
--- a/docs/wiki/resource/index.md
+++ b/docs/wiki/resource/index.md
@@ -17,7 +17,7 @@ For example, the Bakemonogatari anime has MyAnimeList, AniList and AniDB resourc
| id | Integer | No | Yes | The primary key of the resource |
| link | String | Yes | Yes | The URL of the external site |
| external_id | Integer | Yes | Yes | The primary key of the resource in the external site |
-| site | Enum | Yes | Yes | The external site that the resource belongs to [Official Website, Twitter, AniDB, Anilist, Anime-Planet, Anime News Network, Kitsu, MyAnimeList, Wikipedia] |
+| site | Enum | Yes | Yes | The external site that the resource belongs to [Official Website, Twitter, AniDB, Anilist, Anime-Planet, Anime News Network, Kitsu, MyAnimeList, Wikipedia, Spotify, YouTube Music, YouTube, Apple Music, Amazon Music ] |
| created_at | Date | No | No | The date that the resource was created |
| updated_at | Date | No | No | The date that the resource was last modified |
| deleted_at | Date | Yes | No | The date that the resource was deleted |
@@ -26,12 +26,14 @@ For example, the Bakemonogatari anime has MyAnimeList, AniList and AniDB resourc
* anime
* artists
+* song
* studios
## Allowed Pivots
* animeresource
* artistresource
+* songresource
* studioresource
## Endpoints
diff --git a/docs/wiki/resource/store/index.md b/docs/wiki/resource/store/index.md
index 18c0fe4..80c2511 100644
--- a/docs/wiki/resource/store/index.md
+++ b/docs/wiki/resource/store/index.md
@@ -26,7 +26,7 @@ POST /resource
| :---------: | :------: | :--------------------------------------------------------------------------------------------------------------------- |
| link | Yes | max:192, url, link matches site |
| external_id | No | integer, min:0 |
-| site | Yes | EnumValue [Official Website, Twitter, AniDB, Anilist, Anime-Planet, Anime News Network, Kitsu, MyAnimeList, Wikipedia] |
+| site | Yes | EnumValue [Official Website, Twitter, AniDB, Anilist, Anime-Planet, Anime News Network, Kitsu, MyAnimeList, Wikipedia, Spotify, YouTube Music, YouTube, Apple Music, Amazon Music ] |
## Response
diff --git a/docs/wiki/resource/update/index.md b/docs/wiki/resource/update/index.md
index dfa9681..a70d720 100644
--- a/docs/wiki/resource/update/index.md
+++ b/docs/wiki/resource/update/index.md
@@ -28,7 +28,7 @@ PUT|PATCH /resource/{id}
| :---------: | :------: | :--------------------------------------------------------------------------------------------------------------------- |
| link | No | max:192, url, link matches site |
| external_id | No | integer, min:0 |
-| site | No | EnumValue [Official Website, Twitter, AniDB, Anilist, Anime-Planet, Anime News Network, Kitsu, MyAnimeList, Wikipedia] |
+| site | No | EnumValue [Official Website, Twitter, AniDB, Anilist, Anime-Planet, Anime News Network, Kitsu, MyAnimeList, Wikipedia, Spotify, YouTube Music, YouTube, Apple Music, Amazon Music ] |
## Response
diff --git a/docs/wiki/song/index.md b/docs/wiki/song/index.md
index 32c9d94..6438530 100644
--- a/docs/wiki/song/index.md
+++ b/docs/wiki/song/index.md
@@ -30,6 +30,7 @@ For example, Staple Stable is the song for the Bakemonogatari OP1 AnimeTheme.
## Allowed Pivots
* artistsong
+* songresource
## Endpoints
From 2628758d4f6e67be2b6b0938636142bc35a33b2c Mon Sep 17 00:00:00 2001
From: Kyrch
Date: Fri, 24 Nov 2023 02:40:03 -0300
Subject: [PATCH 44/47] feat: new resources enums (#95)
---
docs/wiki/resource/index.md | 2 +-
docs/wiki/resource/store/index.md | 2 +-
docs/wiki/resource/update/index.md | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/docs/wiki/resource/index.md b/docs/wiki/resource/index.md
index d553275..9138b24 100644
--- a/docs/wiki/resource/index.md
+++ b/docs/wiki/resource/index.md
@@ -17,7 +17,7 @@ For example, the Bakemonogatari anime has MyAnimeList, AniList and AniDB resourc
| id | Integer | No | Yes | The primary key of the resource |
| link | String | Yes | Yes | The URL of the external site |
| external_id | Integer | Yes | Yes | The primary key of the resource in the external site |
-| site | Enum | Yes | Yes | The external site that the resource belongs to [Official Website, Twitter, AniDB, Anilist, Anime-Planet, Anime News Network, Kitsu, MyAnimeList, Wikipedia, Spotify, YouTube Music, YouTube, Apple Music, Amazon Music ] |
+| site | Enum | Yes | Yes | The external site that the resource belongs to [Official Website, Twitter, AniDB, Anilist, Anime-Planet, Anime News Network, Kitsu, MyAnimeList, Wikipedia, Spotify, YouTube Music, YouTube, Apple Music, Amazon Music, Crunchyroll, HIDIVE, Netflix, Disney Plus, Hulu, Amazon Prime Video] |
| created_at | Date | No | No | The date that the resource was created |
| updated_at | Date | No | No | The date that the resource was last modified |
| deleted_at | Date | Yes | No | The date that the resource was deleted |
diff --git a/docs/wiki/resource/store/index.md b/docs/wiki/resource/store/index.md
index 80c2511..8ade472 100644
--- a/docs/wiki/resource/store/index.md
+++ b/docs/wiki/resource/store/index.md
@@ -26,7 +26,7 @@ POST /resource
| :---------: | :------: | :--------------------------------------------------------------------------------------------------------------------- |
| link | Yes | max:192, url, link matches site |
| external_id | No | integer, min:0 |
-| site | Yes | EnumValue [Official Website, Twitter, AniDB, Anilist, Anime-Planet, Anime News Network, Kitsu, MyAnimeList, Wikipedia, Spotify, YouTube Music, YouTube, Apple Music, Amazon Music ] |
+| site | Yes | EnumValue [Official Website, Twitter, AniDB, Anilist, Anime-Planet, Anime News Network, Kitsu, MyAnimeList, Wikipedia, Spotify, YouTube Music, YouTube, Apple Music, Amazon Music, Crunchyroll, HIDIVE, Netflix, Disney Plus, Hulu, Amazon Prime Video] |
## Response
diff --git a/docs/wiki/resource/update/index.md b/docs/wiki/resource/update/index.md
index a70d720..c227568 100644
--- a/docs/wiki/resource/update/index.md
+++ b/docs/wiki/resource/update/index.md
@@ -28,7 +28,7 @@ PUT|PATCH /resource/{id}
| :---------: | :------: | :--------------------------------------------------------------------------------------------------------------------- |
| link | No | max:192, url, link matches site |
| external_id | No | integer, min:0 |
-| site | No | EnumValue [Official Website, Twitter, AniDB, Anilist, Anime-Planet, Anime News Network, Kitsu, MyAnimeList, Wikipedia, Spotify, YouTube Music, YouTube, Apple Music, Amazon Music ] |
+| site | No | EnumValue [Official Website, Twitter, AniDB, Anilist, Anime-Planet, Anime News Network, Kitsu, MyAnimeList, Wikipedia, Spotify, YouTube Music, YouTube, Apple Music, Amazon Music, Crunchyroll, HIDIVE, Netflix, Disney Plus, Hulu, Amazon Prime Video] |
## Response
From f9ed6281b4401f8397a9ce58c1d0f06936a0484e Mon Sep 17 00:00:00 2001
From: Maniload <1999mani@gmail.com>
Date: Sat, 2 Mar 2024 21:48:56 +0100
Subject: [PATCH 45/47] clean: Removed anything billing related
---
docs/.vitepress/config.js | 38 --------
docs/billing/balance/destroy/index.md | 51 ----------
docs/billing/balance/forceDelete/index.md | 39 --------
docs/billing/balance/index.md | 57 -----------
docs/billing/balance/index/index.md | 97 -------------------
docs/billing/balance/restore/index.md | 51 ----------
docs/billing/balance/show/index.md | 47 ---------
docs/billing/balance/store/index.md | 55 -----------
docs/billing/balance/update/index.md | 57 -----------
docs/billing/index.md | 19 ----
docs/billing/transaction/destroy/index.md | 51 ----------
docs/billing/transaction/forceDelete/index.md | 39 --------
docs/billing/transaction/index.md | 57 -----------
docs/billing/transaction/index/index.md | 97 -------------------
docs/billing/transaction/restore/index.md | 51 ----------
docs/billing/transaction/show/index.md | 47 ---------
docs/billing/transaction/store/index.md | 55 -----------
docs/billing/transaction/update/index.md | 57 -----------
18 files changed, 965 deletions(-)
delete mode 100644 docs/billing/balance/destroy/index.md
delete mode 100644 docs/billing/balance/forceDelete/index.md
delete mode 100644 docs/billing/balance/index.md
delete mode 100644 docs/billing/balance/index/index.md
delete mode 100644 docs/billing/balance/restore/index.md
delete mode 100644 docs/billing/balance/show/index.md
delete mode 100644 docs/billing/balance/store/index.md
delete mode 100644 docs/billing/balance/update/index.md
delete mode 100644 docs/billing/index.md
delete mode 100644 docs/billing/transaction/destroy/index.md
delete mode 100644 docs/billing/transaction/forceDelete/index.md
delete mode 100644 docs/billing/transaction/index.md
delete mode 100644 docs/billing/transaction/index/index.md
delete mode 100644 docs/billing/transaction/restore/index.md
delete mode 100644 docs/billing/transaction/show/index.md
delete mode 100644 docs/billing/transaction/store/index.md
delete mode 100644 docs/billing/transaction/update/index.md
diff --git a/docs/.vitepress/config.js b/docs/.vitepress/config.js
index 9dc9724..657ca9c 100644
--- a/docs/.vitepress/config.js
+++ b/docs/.vitepress/config.js
@@ -63,14 +63,6 @@ export default {
{ text: 'User', link: '/auth/user/' }
],
},
- {
- text: 'Billing',
- items: [
- { text: 'Index', link: '/billing/' },
- { text: 'Balance', link: '/billing/balance/' },
- { text: 'Transaction', link: '/billing/transaction/' }
- ]
- },
{
text: 'Config',
items: [
@@ -221,36 +213,6 @@ export default {
]
}
],
- '/billing/': [
- {
- text: 'Balance',
- collapsed: true,
- items: [
- { text: 'Resource', link: '/billing/balance/' },
- { text: 'Destroy', link: '/billing/balance/destroy/' },
- { text: 'Force Delete', link: '/billing/balance/forceDelete/' },
- { text: 'Index', link: '/billing/balance/index/' },
- { text: 'Restore', link: '/billing/balance/restore/' },
- { text: 'Show', link: '/billing/balance/show/' },
- { text: 'Store', link: '/billing/balance/store/' },
- { text: 'Update', link: '/billing/balance/update/' }
- ]
- },
- {
- text: 'Transaction',
- collapsed: true,
- items: [
- { text: 'Resource', link: '/billing/transaction/' },
- { text: 'Destroy', link: '/billing/transaction/destroy/' },
- { text: 'Force Delete', link: '/billing/transaction/forceDelete/' },
- { text: 'Index', link: '/billing/transaction/index/' },
- { text: 'Restore', link: '/billing/transaction/restore/' },
- { text: 'Show', link: '/billing/transaction/show/' },
- { text: 'Store', link: '/billing/transaction/store/' },
- { text: 'Update', link: '/billing/transaction/update/' }
- ]
- }
- ],
'/config/': [
{
text: 'Wiki Config',
diff --git a/docs/billing/balance/destroy/index.md b/docs/billing/balance/destroy/index.md
deleted file mode 100644
index c975bfb..0000000
--- a/docs/billing/balance/destroy/index.md
+++ /dev/null
@@ -1,51 +0,0 @@
----
-title: Balance Destroy
----
-
-# Balance Destroy Endpoint
-
-The balance destroy endpoint soft deletes a balance and returns the deleted balance resource.
-
-For example, the `/balance/1` endpoint will soft delete the balance of id '1' and return the deleted balance resource.
-
-## URL
-
-```sh
-DELETE /balance/{id}
-```
-
-## Authentication
-
-**Required Permission**: delete balance
-
-**Roles with Permission**: Admin
-
-**Other Requirements**: Balance must not be soft deleted
-
-## Parameters
-
-None
-
-## Response
-
-```json
-{
- balance: {
- id: id,
- date: "date",
- service: "service",
- frequency: "frequency",
- usage: usage,
- month_to_date_balance: month_to_date_balance,
- created_at: "created_at",
- updated_at: "updated_at",
- deleted_at: "deleted_at"
- }
-}
-```
-
-## Example
-
-```bash
-curl -X DELETE -H "Authorization: Bearer {token}" https://api.animethemes.moe/balance/1
-```
diff --git a/docs/billing/balance/forceDelete/index.md b/docs/billing/balance/forceDelete/index.md
deleted file mode 100644
index df24446..0000000
--- a/docs/billing/balance/forceDelete/index.md
+++ /dev/null
@@ -1,39 +0,0 @@
----
-title: Balance Force Delete
----
-
-# Balance Force Delete Endpoint
-
-The balance force delete endpoint hard deletes a balance and returns a confirmation message.
-
-For example, the `/forceDelete/balance/1` endpoint will hard delete the balance of id '1' and return a confirmation message.
-
-## URL
-
-```sh
-DELETE /forceDelete/balance/{id}
-```
-
-## Authentication
-
-**Required Permission**: force delete balance
-
-**Roles with Permission**: Admin
-
-## Parameters
-
-None
-
-## Response
-
-```json
-{
- message: "The Balance 'AWS 2022-06-01' was deleted.",
-}
-```
-
-## Example
-
-```bash
-curl -X DELETE -H "Authorization: Bearer {token}" https://api.animethemes.moe/forceDelete/balance/1
-```
diff --git a/docs/billing/balance/index.md b/docs/billing/balance/index.md
deleted file mode 100644
index 501f759..0000000
--- a/docs/billing/balance/index.md
+++ /dev/null
@@ -1,57 +0,0 @@
----
-title: Balance
----
-
-# Balance
-
----
-
-A balance API resource represents an account balance against usage or upcoming charges for the given month.
-
-## Fields
-
-| Name | Type | Nullable | Default | Description |
-| :-------------------: | :-----: | :------: | :-----: | :------------------------------------------------------------------------------------------------------- |
-| id | Integer | No | Yes | The primary key of the resource |
-| date | Date | No | Yes | The given month that the account balance applies to |
-| service | Enum | No | Yes | The service that is billing AnimeThemes [Other, DigitalOcean, AWS, Hover, WalkerServers] |
-| frequency | Enum | No | Yes | The frequency that AnimeThemes is billed by the service [Once, Annually, Biannually, Quarterly, Monthly] |
-| usage | Decimal | No | Yes | The amount of services consumed by AnimeThemes in the billing period |
-| month_to_date_balance | Decimal | No | Yes | The balance of the AnimeThemes account with consideration to usage |
-| created_at | Date | No | No | The date that the resource was created |
-| updated_at | Date | No | No | The date that the resource was last modified |
-| deleted_at | Date | Yes | No | The date that the resource was deleted |
-
-## Allowed Include Paths
-
-None
-
-## Endpoints
-
-**[Balance Destroy](/billing/balance/destroy/)**
-
-The balance destroy endpoint soft deletes a balance and returns the deleted balance resource.
-
-**[Balance Force Delete](/billing/balance/forceDelete/)**
-
-The balance force delete endpoint hard deletes a balance and returns a confirmation message.
-
-**[Balance Index](/billing/balance/index/)**
-
-The balance index endpoint displays a listing of balance resources.
-
-**[Balance Restore](/billing/balance/restore/)**
-
-The balance restore endpoint restores a soft deleted balance and returns the restored balance resource.
-
-**[Balance Show](/billing/balance/show/)**
-
-The balance show endpoint returns a balance resource.
-
-**[Balance Store](/billing/balance/store/)**
-
-The balance store endpoint creates a new balance and returns the new balance resource.
-
-**[Balance Update](/billing/balance/update/)**
-
-The balance update endpoint updates a balance and returns the updated balance resource.
\ No newline at end of file
diff --git a/docs/billing/balance/index/index.md b/docs/billing/balance/index/index.md
deleted file mode 100644
index a4e7d5c..0000000
--- a/docs/billing/balance/index/index.md
+++ /dev/null
@@ -1,97 +0,0 @@
----
-title: Balance Index
----
-
-# Balance Index Endpoint
-
-The balance index endpoint returns a listing of balance resources.
-
-## URL
-
-```sh
-GET /balance/
-```
-
-## Authentication
-
-None
-
-## Parameters
-
-| Name | Required | Description |
-| :----------: | :------: | :---------------------------------------------------------------------------- |
-| fields | No | Sparse fieldsets for resource types |
-| filter | No | Filters for balance resources & constraining the inclusion of related resources |
-| page[number] | No | The page of balance resources to display |
-| page[size] | No | The number of balance resources to display for the current page |
-| sort | No | The list of fields to sort the balance resources |
-
-## Allowed Sort Fields
-
-| Name | Description |
-| :-------------------: | :------------------------------------------------------------------ |
-| id | Sort resources on the primary key |
-| date | Sort resources on the month that the balance applies to |
-| service | Sort resources on the service that is billing AnimeThemes |
-| frequency | Sort resources on the frequency that AnimeThemes is billed |
-| usage | Sort resources on the consumption of AnimeThemes in the period |
-| month_to_date_balance | Sort resources on the balance of the AnimeThemes account |
-| created_at | Sort resources on the resource creation date |
-| updated_at | Sort resources on the resource last modified date |
-| deleted_at | Sort resources on the resource deletion date |
-| random | Sort resources randomly. Ignored if other sort fields are provided. |
-
-## Filters
-
-| Name | Description |
-| :-------------------: | :----------------------------------------------------------------- |
-| id | Filter resources on the primary key |
-| date | Filter resources on the month that the balance applies to |
-| service | Filter resources on the service that is billing AnimeThemes |
-| frequency | Filter resources on the frequency that AnimeThemes is billed |
-| usage | Filter resources on the consumption of AnimeThemes in the period |
-| month_to_date_balance | Filter resources on the balance of the AnimeThemes account |
-| created_at | Filter resources on the resource creation date |
-| updated_at | Filter resources on the resource last modified date |
-| deleted_at | Filter resources on the resource deletion date |
-| trashed | Filter resources on trashed (deleted) status [With, Without, Only] |
-
-## Response
-
-```json
-{
- balances: [
- {
- id: id,
- date: "date",
- service: "service",
- frequency: "frequency",
- usage: usage,
- month_to_date_balance: month_to_date_balance,
- created_at: "created_at",
- updated_at: "updated_at",
- deleted_at: "deleted_at"
- },
- ...
- ],
- links: {
- first: "first",
- last: "last",
- prev: "prev",
- next: "next"
- },
- meta: {
- current_page: current_page,
- from: from,
- path: "path",
- per_page: per_page,
- to: to
- }
-}
-```
-
-## Example
-
-```bash
-curl https://api.animethemes.moe/balance/
-```
diff --git a/docs/billing/balance/restore/index.md b/docs/billing/balance/restore/index.md
deleted file mode 100644
index 18171cb..0000000
--- a/docs/billing/balance/restore/index.md
+++ /dev/null
@@ -1,51 +0,0 @@
----
-title: Balance Restore
----
-
-# Balance Restore Endpoint
-
-The balance restore endpoint restores a soft deleted balance and returns the restored balance resource.
-
-For example, the `/restore/balance/1` endpoint will restore the soft deleted balance of id '1' and return the restored balance resource.
-
-## URL
-
-```sh
-PATCH /restore/balance/{id}
-```
-
-## Authentication
-
-**Required Permission**: restore balance
-
-**Roles with Permission**: Admin
-
-**Other Requirements**: Balance must be soft deleted
-
-## Parameters
-
-None
-
-## Response
-
-```json
-{
- balance: {
- id: id,
- date: "date",
- service: "service",
- frequency: "frequency",
- usage: usage,
- month_to_date_balance: month_to_date_balance,
- created_at: "created_at",
- updated_at: "updated_at",
- deleted_at: "deleted_at"
- }
-}
-```
-
-## Example
-
-```bash
-curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/restore/balance/1
-```
diff --git a/docs/billing/balance/show/index.md b/docs/billing/balance/show/index.md
deleted file mode 100644
index 717b506..0000000
--- a/docs/billing/balance/show/index.md
+++ /dev/null
@@ -1,47 +0,0 @@
----
-title: Balance Show
----
-
-# Balance Show Endpoint
-
-The balance show endpoint returns a balance resource.
-
-## URL
-
-```sh
-GET /balance/{id}
-```
-
-## Authentication
-
-None
-
-## Parameters
-
-| Name | Required | Description |
-| :-----: | :------: | :------------------------------------------------------ |
-| fields | No | Sparse fieldsets for resource types |
-
-## Response
-
-```json
-{
- balance: {
- id: id,
- date: "date",
- service: "service",
- frequency: "frequency",
- usage: usage,
- month_to_date_balance: month_to_date_balance,
- created_at: "created_at",
- updated_at: "updated_at",
- deleted_at: "deleted_at"
- }
-}
-```
-
-## Example
-
-```bash
-curl https://api.animethemes.moe/balance/1
-```
diff --git a/docs/billing/balance/store/index.md b/docs/billing/balance/store/index.md
deleted file mode 100644
index 4d2f1a6..0000000
--- a/docs/billing/balance/store/index.md
+++ /dev/null
@@ -1,55 +0,0 @@
----
-title: Balance Store
----
-
-# Balance Store Endpoint
-
-The balance store endpoint creates a new balance and returns the new balance resource.
-
-For example, the `/balance?date=2022-06-01&service=AWS&frequency=Monthly&usage=10.00&month_to_date_balance=50.00` endpoint will create a new balance and return the new balance resource.
-
-## URL
-
-```sh
-POST /balance
-```
-
-## Authentication
-
-**Required Permission**: create balance
-
-**Roles with Permission**: Admin
-
-## Parameters
-
-| Name | Required | Rules |
-| :-------------------: | :------: | :--------------------------------------------------------- |
-| date | Yes | date_format:Y-m-d |
-| service | Yes | EnumValue [Other, DigitalOcean, AWS, Hover, WalkerServers] |
-| frequency | Yes | EnumValue [Once, Annually, Biannually, Quarterly, Monthly] |
-| usage | Yes | regex:/^\-?\d+(\.\d{1,2})?$/ |
-| month_to_date_balance | Yes | regex:/^\-?\d+(\.\d{1,2})?$/ |
-
-## Response
-
-```json
-{
- balance: {
- id: id,
- date: "date",
- service: "service",
- frequency: "frequency",
- usage: usage,
- month_to_date_balance: month_to_date_balance,
- created_at: "created_at",
- updated_at: "updated_at",
- deleted_at: "deleted_at"
- }
-}
-```
-
-## Example
-
-```bash
-curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/balance/
-```
diff --git a/docs/billing/balance/update/index.md b/docs/billing/balance/update/index.md
deleted file mode 100644
index 6434d6b..0000000
--- a/docs/billing/balance/update/index.md
+++ /dev/null
@@ -1,57 +0,0 @@
----
-title: Balance Update
----
-
-# Balance Update Endpoint
-
-The balance update endpoint updates a balance and returns the updated balance resource.
-
-For example, the `/balance/1?usage=10.00` endpoint will update the balance usage attribute and return the updated balance resource.
-
-## URL
-
-```sh
-PUT|PATCH /balance/{id}
-```
-
-## Authentication
-
-**Required Permission**: update balance
-
-**Roles with Permission**: Admin
-
-**Other Requirements**: Balance must not be soft deleted
-
-## Parameters
-
-| Name | Required | Rules |
-| :-------------------: | :------: | :--------------------------------------------------------- |
-| date | No | date_format:Y-m-d |
-| service | No | EnumValue [Other, DigitalOcean, AWS, Hover, WalkerServers] |
-| frequency | No | EnumValue [Once, Annually, Biannually, Quarterly, Monthly] |
-| usage | No | regex:/^\-?\d+(\.\d{1,2})?$/ |
-| month_to_date_balance | No | regex:/^\-?\d+(\.\d{1,2})?$/ |
-
-## Response
-
-```json
-{
- balance: {
- id: id,
- date: "date",
- service: "service",
- frequency: "frequency",
- usage: usage,
- month_to_date_balance: month_to_date_balance,
- created_at: "created_at",
- updated_at: "updated_at",
- deleted_at: "deleted_at"
- }
-}
-```
-
-## Example
-
-```bash
-curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/balance/1
-```
diff --git a/docs/billing/index.md b/docs/billing/index.md
deleted file mode 100644
index 33b5a34..0000000
--- a/docs/billing/index.md
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: Billing
----
-
-# Billing
-
----
-
-Billing API resources pertain to the financial status of accounts needed to run AnimeThemes.
-
-## Resources
-
-**[Balance](/billing/balance/)**
-
-A balance API resource represents an account balance against usage or upcoming charges for the given month.
-
-**[Transaction](/billing/transaction/)**
-
-A transaction API resource represents an invoice from or a payment to a billing service by AnimeThemes.
\ No newline at end of file
diff --git a/docs/billing/transaction/destroy/index.md b/docs/billing/transaction/destroy/index.md
deleted file mode 100644
index 56c63fb..0000000
--- a/docs/billing/transaction/destroy/index.md
+++ /dev/null
@@ -1,51 +0,0 @@
----
-title: Transaction Destroy
----
-
-# Transaction Destroy Endpoint
-
-The transaction destroy endpoint soft deletes a transaction and returns the deleted transaction resource.
-
-For example, the `/transaction/1` endpoint will soft delete the transaction of id '1' and return the deleted transaction resource.
-
-## URL
-
-```sh
-DELETE /transaction/{id}
-```
-
-## Authentication
-
-**Required Permission**: delete transaction
-
-**Roles with Permission**: Admin
-
-**Other Requirements**: Transaction must not be soft deleted
-
-## Parameters
-
-None
-
-## Response
-
-```json
-{
- transaction: {
- id: id,
- date: "date",
- service: "service",
- description: "description",
- amount: amount,
- external_id: external_id,
- created_at: "created_at",
- updated_at: "updated_at",
- deleted_at: "deleted_at"
- }
-}
-```
-
-## Example
-
-```bash
-curl -X DELETE -H "Authorization: Bearer {token}" https://api.animethemes.moe/transaction/1
-```
diff --git a/docs/billing/transaction/forceDelete/index.md b/docs/billing/transaction/forceDelete/index.md
deleted file mode 100644
index ac28263..0000000
--- a/docs/billing/transaction/forceDelete/index.md
+++ /dev/null
@@ -1,39 +0,0 @@
----
-title: Transaction Force Delete
----
-
-# Transaction Force Delete Endpoint
-
-The transaction force delete endpoint hard deletes a transaction and returns a confirmation message.
-
-For example, the `/forceDelete/transaction/1` endpoint will hard delete the transaction of id '1' and return a confirmation message.
-
-## URL
-
-```sh
-DELETE /forceDelete/transaction/{id}
-```
-
-## Authentication
-
-**Required Permission**: force delete transaction
-
-**Roles with Permission**: Admin
-
-## Parameters
-
-None
-
-## Response
-
-```json
-{
- message: "The Transaction 'AWS 2022-06-01' was deleted.",
-}
-```
-
-## Example
-
-```bash
-curl -X DELETE -H "Authorization: Bearer {token}" https://api.animethemes.moe/forceDelete/transaction/1
-```
diff --git a/docs/billing/transaction/index.md b/docs/billing/transaction/index.md
deleted file mode 100644
index d2e1908..0000000
--- a/docs/billing/transaction/index.md
+++ /dev/null
@@ -1,57 +0,0 @@
----
-title: Transaction
----
-
-# Transaction
-
----
-
-A transaction API resource represents an invoice from or a payment to a billing service by AnimeThemes.
-
-## Fields
-
-| Name | Type | Nullable | Default | Description |
-| :-------------------: | :-----: | :------: | :-----: | :--------------------------------------------------------------------------------------- |
-| id | Integer | No | Yes | The primary key of the resource |
-| date | Date | No | Yes | The date that the transaction was made |
-| service | Enum | No | Yes | The service that is billing AnimeThemes [Other, DigitalOcean, AWS, Hover, WalkerServers] |
-| description | String | No | Yes | The short description of what the transaction is for |
-| amount | Decimal | No | Yes | The amount of the transaction billed by or paid to the billing service by AnimeThemes |
-| external_id | String | Yes | Yes | The identifier used by the service for the transaction, if applicable |
-| created_at | Date | No | No | The date that the resource was created |
-| updated_at | Date | No | No | The date that the resource was last modified |
-| deleted_at | Date | Yes | No | The date that the resource was deleted |
-
-## Allowed Include Paths
-
-None
-
-## Endpoints
-
-**[Transaction Destroy](/billing/transaction/destroy/)**
-
-The transaction destroy endpoint soft deletes a transaction and returns the deleted transaction resource.
-
-**[Transaction Force Delete](/billing/transaction/forceDelete/)**
-
-The transaction force delete endpoint hard deletes a transaction and returns a confirmation message.
-
-**[Transaction Index](/billing/transaction/index/)**
-
-The transaction index endpoint displays a listing of transaction resources.
-
-**[Transaction Restore](/billing/transaction/restore/)**
-
-The transaction restore endpoint restores a soft deleted transaction and returns the restored transaction resource.
-
-**[Transaction Show](/billing/transaction/show/)**
-
-The transaction show endpoint returns a transaction resource.
-
-**[Transaction Store](/billing/transaction/store/)**
-
-The transaction store endpoint creates a new transaction and returns the new transaction resource.
-
-**[Transaction Update](/billing/transaction/update/)**
-
-The transaction update endpoint updates a transaction and returns the updated transaction resource.
\ No newline at end of file
diff --git a/docs/billing/transaction/index/index.md b/docs/billing/transaction/index/index.md
deleted file mode 100644
index 3621d09..0000000
--- a/docs/billing/transaction/index/index.md
+++ /dev/null
@@ -1,97 +0,0 @@
----
-title: Transaction Index
----
-
-# Transaction Index Endpoint
-
-The transaction index endpoint returns a listing of transaction resources.
-
-## URL
-
-```sh
-GET /transaction/
-```
-
-## Authentication
-
-None
-
-## Parameters
-
-| Name | Required | Description |
-| :----------: | :------: | :---------------------------------------------------------------------------- |
-| fields | No | Sparse fieldsets for resource types |
-| filter | No | Filters for anime resources & constraining the inclusion of related resources |
-| page[number] | No | The page of anime resources to display |
-| page[size] | No | The number of anime resources to display for the current page |
-| sort | No | The list of fields to sort the resources |
-
-## Allowed Sort Fields
-
-| Name | Description |
-| :---------: | :------------------------------------------------------------------ |
-| id | Sort resources on the primary key |
-| date | Sort resources on the date that the transaction was made |
-| service | Sort resources on the service that is billing AnimeThemes |
-| description | Sort resources on the description of what the transaction is for |
-| amount | Sort resources on the amount of the transaction billed / paid |
-| external_id | Sort resources on the identifier used by the service |
-| created_at | Sort resources on the resource creation date |
-| updated_at | Sort resources on the resource last modified date |
-| deleted_at | Sort resources on the resource deletion date |
-| random | Sort resources randomly. Ignored if other sort fields are provided. |
-
-## Filters
-
-| Name | Description |
-| :---------: | :----------------------------------------------------------------- |
-| id | Filter resources on the primary key |
-| date | Filter resources on the date that the transaction was made |
-| service | Filter resources on the service that is billing AnimeThemes |
-| description | Filter resources on the description of what the transaction is for |
-| amount | Filter resources on the amount of the transaction billed / paid |
-| external_id | Filter resources on the identifier used by the service |
-| created_at | Filter resources on the resource creation date |
-| updated_at | Filter resources on the resource last modified date |
-| deleted_at | Filter resources on the resource deletion date |
-| trashed | Filter resources on trashed (deleted) status [With, Without, Only] |
-
-## Response
-
-```json
-{
- transactions: [
- {
- id: id,
- date: "date",
- service: "service",
- description: "description",
- amount: amount,
- external_id: external_id,
- created_at: "created_at",
- updated_at: "updated_at",
- deleted_at: "deleted_at"
- },
- ...
- ],
- links: {
- first: "first",
- last: "last",
- prev: "prev",
- next: "next"
- },
- meta: {
- current_page: current_page,
- from: from,
- path: "path",
- per_page: per_page,
- to: to
- }
-}
-```
-
-## Example
-
-```bash
-curl https://api.animethemes.moe/transaction/
-```
diff --git a/docs/billing/transaction/restore/index.md b/docs/billing/transaction/restore/index.md
deleted file mode 100644
index 7b47d08..0000000
--- a/docs/billing/transaction/restore/index.md
+++ /dev/null
@@ -1,51 +0,0 @@
----
-title: Transaction Restore
----
-
-# Transaction Restore Endpoint
-
-The transaction restore endpoint restores a soft deleted transaction and returns the restored transaction resource.
-
-For example, the `/restore/transaction/1` endpoint will restore the soft deleted transaction of id '1' and return the restored transaction resource.
-
-## URL
-
-```sh
-PATCH /restore/transaction/{id}
-```
-
-## Authentication
-
-**Required Permission**: restore transaction
-
-**Roles with Permission**: Admin
-
-**Other Requirements**: Transaction must be soft deleted
-
-## Parameters
-
-None
-
-## Response
-
-```json
-{
- transaction: {
- id: id,
- date: "date",
- service: "service",
- description: "description",
- amount: amount,
- external_id: external_id,
- created_at: "created_at",
- updated_at: "updated_at",
- deleted_at: "deleted_at"
- }
-}
-```
-
-## Example
-
-```bash
-curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/restore/transaction/1
-```
diff --git a/docs/billing/transaction/show/index.md b/docs/billing/transaction/show/index.md
deleted file mode 100644
index 8a5c778..0000000
--- a/docs/billing/transaction/show/index.md
+++ /dev/null
@@ -1,47 +0,0 @@
----
-title: Transaction Show
----
-
-# Transaction Show Endpoint
-
-The transaction show endpoint returns a transaction resource.
-
-## URL
-
-```sh
-GET /transaction/{id}
-```
-
-## Authentication
-
-None
-
-## Parameters
-
-| Name | Required | Description |
-| :-----: | :------: | :------------------------------------------------------ |
-| fields | No | Sparse fieldsets for resource types |
-
-## Response
-
-```json
-{
- transaction: {
- id: id,
- date: "date",
- service: "service",
- description: "description",
- amount: amount,
- external_id: external_id,
- created_at: "created_at",
- updated_at: "updated_at",
- deleted_at: "deleted_at"
- }
-}
-```
-
-## Example
-
-```bash
-curl https://api.animethemes.moe/transaction/1
-```
diff --git a/docs/billing/transaction/store/index.md b/docs/billing/transaction/store/index.md
deleted file mode 100644
index 24bcfd4..0000000
--- a/docs/billing/transaction/store/index.md
+++ /dev/null
@@ -1,55 +0,0 @@
----
-title: Transaction Store
----
-
-# Transaction Store Endpoint
-
-The transaction store endpoint creates a new transaction and returns the new transaction resource.
-
-For example, the `/transaction?date=2022-06-01&service=AWS&description=June+2022+Payment&amount=10.00` endpoint will create a new transaction and return the new transaction resource.
-
-## URL
-
-```sh
-POST /transaction
-```
-
-## Authentication
-
-**Required Permission**: create transaction
-
-**Roles with Permission**: Admin
-
-## Parameters
-
-| Name | Required | Rules |
-| :---------: | :------: | :--------------------------------------------------------- |
-| date | Yes | date_format:Y-m-d |
-| service | Yes | EnumValue [Other, DigitalOcean, AWS, Hover, WalkerServers] |
-| description | Yes | string, max:192 |
-| amount | Yes | regex:/^\-?\d+(\.\d{1,2})?$/ |
-| external_id | No | string, max:192 |
-
-## Response
-
-```json
-{
- transaction: {
- id: id,
- date: "date",
- service: "service",
- description: "description",
- amount: amount,
- external_id: external_id,
- created_at: "created_at",
- updated_at: "updated_at",
- deleted_at: "deleted_at"
- }
-}
-```
-
-## Example
-
-```bash
-curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/transaction/
-```
diff --git a/docs/billing/transaction/update/index.md b/docs/billing/transaction/update/index.md
deleted file mode 100644
index 961155c..0000000
--- a/docs/billing/transaction/update/index.md
+++ /dev/null
@@ -1,57 +0,0 @@
----
-title: Transaction Update
----
-
-# Transaction Update Endpoint
-
-The transaction update endpoint updates a transaction and returns the updated transaction resource.
-
-For example, the `/transaction/1?external_id=12345` endpoint will update the transaction external_id attribute and return the updated transaction resource.
-
-## URL
-
-```sh
-PUT|PATCH /transaction/{id}
-```
-
-## Authentication
-
-**Required Permission**: update transaction
-
-**Roles with Permission**: Admin
-
-**Other Requirements**: Transaction must not be soft deleted
-
-## Parameters
-
-| Name | Required | Rules |
-| :---------: | :------: | :--------------------------------------------------------- |
-| date | No | date_format:Y-m-d |
-| service | No | EnumValue [Other, DigitalOcean, AWS, Hover, WalkerServers] |
-| description | No | string, max:192 |
-| amount | No | regex:/^\-?\d+(\.\d{1,2})?$/ |
-| external_id | No | string, max:192 |
-
-## Response
-
-```json
-{
- transaction: {
- id: id,
- date: "date",
- service: "service",
- description: "description",
- amount: amount,
- external_id: external_id,
- created_at: "created_at",
- updated_at: "updated_at",
- deleted_at: "deleted_at"
- }
-}
-```
-
-## Example
-
-```bash
-curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/transaction/1
-```
From 014a345b10de6521cc3e5c74abf87cfd063eb6d8 Mon Sep 17 00:00:00 2001
From: Maniload <1999mani@gmail.com>
Date: Tue, 5 Mar 2024 00:25:01 +0100
Subject: [PATCH 46/47] clean: Removed wiki config section
---
docs/.vitepress/config.js | 17 ---------------
docs/config/index.md | 15 -------------
docs/config/wiki/index.md | 25 ----------------------
docs/config/wiki/show/index.md | 39 ----------------------------------
4 files changed, 96 deletions(-)
delete mode 100644 docs/config/index.md
delete mode 100644 docs/config/wiki/index.md
delete mode 100644 docs/config/wiki/show/index.md
diff --git a/docs/.vitepress/config.js b/docs/.vitepress/config.js
index 657ca9c..ca29bad 100644
--- a/docs/.vitepress/config.js
+++ b/docs/.vitepress/config.js
@@ -63,13 +63,6 @@ export default {
{ text: 'User', link: '/auth/user/' }
],
},
- {
- text: 'Config',
- items: [
- { text: 'Index', link: '/config/' },
- { text: 'Wiki', link: '/config/wiki/' }
- ]
- },
{
text: 'Document',
items: [
@@ -213,16 +206,6 @@ export default {
]
}
],
- '/config/': [
- {
- text: 'Wiki Config',
- collapsed: true,
- items: [
- { text: 'Resource', link: '/config/wiki/' },
- { text: 'Show', link: '/config/wiki/show/' }
- ]
- }
- ],
'/document/': [
{
text: 'Page',
diff --git a/docs/config/index.md b/docs/config/index.md
deleted file mode 100644
index a5226c4..0000000
--- a/docs/config/index.md
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: Config
----
-
-# Config
-
----
-
-Config API resources pertain to site configuration.
-
-## Resources
-
-**[Wiki](/config/wiki/)**
-
-The config wiki API resource contains the list of settings that impact animethemes-web functionalities.
\ No newline at end of file
diff --git a/docs/config/wiki/index.md b/docs/config/wiki/index.md
deleted file mode 100644
index 034e269..0000000
--- a/docs/config/wiki/index.md
+++ /dev/null
@@ -1,25 +0,0 @@
----
-title: Wiki
----
-
-# Wiki
-
----
-
-The config wiki API resource contains the list of settings that impact animethemes-web functionalities.
-
-## Fields
-
-| Name | Type | Nullable | Default | Description |
-| :------------: | :----: | :------: | :-----: | :-------------------------------------------------------------------- |
-| featured_theme | String | Yes | Yes | The theme played in the background on the homepage of the wiki client |
-
-## Allowed Include Paths
-
-None
-
-### Endpoints
-
-**[Wiki Show](/config/wiki/show/)**
-
-The Wiki Show endpoint return the wiki resource.
\ No newline at end of file
diff --git a/docs/config/wiki/show/index.md b/docs/config/wiki/show/index.md
deleted file mode 100644
index 15db4d7..0000000
--- a/docs/config/wiki/show/index.md
+++ /dev/null
@@ -1,39 +0,0 @@
----
-title: Wiki Show
----
-
-# Wiki Show Endpoint
-
-The wiki show endpoint returns the wiki resource.
-
-## URL
-
-```sh
-GET /config/wiki
-```
-
-## Authentication
-
-None
-
-## Parameters
-
-| Name | Required | Description |
-| :-----: | :------: | :------------------------------------------------------ |
-| fields | No | Sparse fieldsets for resource types |
-
-## Response
-
-```json
-{
- wiki: {
- featured_theme: "featured_theme",
- }
-}
-```
-
-## Example
-
-```bash
-curl https://api.animethemes.moe/config/wiki
-```
From 8bf6faa29896ab0a1ac057683f9bc8c163e33893 Mon Sep 17 00:00:00 2001
From: Kyrch
Date: Wed, 20 Mar 2024 16:14:10 -0300
Subject: [PATCH 47/47] fix: media_format is not nullable (#98)
---
docs/wiki/anime/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docs/wiki/anime/index.md b/docs/wiki/anime/index.md
index 5edfd70..d1dc6a2 100644
--- a/docs/wiki/anime/index.md
+++ b/docs/wiki/anime/index.md
@@ -19,7 +19,7 @@ For example, Bakemonogatari is an anime production with five opening sequences a
| slug | String | No | The URL slug & route key of the resource |
| year | Integer | Yes | The premiere year of the anime |
| season | Enum | Yes | The premiere season of the anime [Winter, Spring, Summer, Fall] |
-| media_format | Enum | Yes | The media format of the anime [Unknown, TV, TV Short, OVA, Movie, Special, ONA] |
+| media_format | Enum | No | The media format of the anime [Unknown, TV, TV Short, OVA, Movie, Special, ONA] |
| synopsis | String | Yes | The brief summary of the anime |
| created_at | Date | No | The date that the resource was created |
| updated_at | Date | No | The date that the resource was last modified |